:root{--accent: #4CAF50;--accent-rgb: 76, 175, 80;--accent-hover: #43a047;--accent-dim: rgba(76, 175, 80, .15);--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--bg-card: #161b22;--border: #30363d;--border-muted: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--scrollbar-bg: #161b22;--scrollbar-thumb: #30363d;--sidebar-width: 240px;--header-height: 56px;--radius: 8px;--radius-lg: 12px;--radius-sm: 4px;--transition: all .2s ease;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}[data-theme=gray]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-hover: #533483;--bg-card: #16213e;--border: #533483;--border-muted: #0f3460;--text-primary: #e0e0e0;--text-secondary: #b0b0c0;--text-muted: #8080a0;--code-bg: #0f3460;--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--scrollbar-bg: #16213e;--scrollbar-thumb: #533483}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-hover: #e1e4e8;--bg-card: #ffffff;--border: #d0d7de;--border-muted: #eaeef2;--text-primary: #1f2328;--text-secondary: #57606a;--text-muted: #8c959f;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--scrollbar-bg: #f6f8fa;--scrollbar-thumb: #d0d7de}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-dim);color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-size:14px;outline:none;transition:var(--transition);width:100%;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;border:none;font-family:inherit;font-size:14px;border-radius:var(--radius);transition:var(--transition)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:#da3633;color:#fff;border-color:#da3633}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border-radius:var(--radius)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:15px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--accent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:9px;font-size:11px;font-weight:600}.divider{border:none;border-top:1px solid var(--border);margin:8px 0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-danger{color:#f85149}.text-success{color:#3fb950}.text-warning{color:#e3b341}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:12px;text-align:center}.empty-state svg{opacity:.3}.empty-state h3{font-size:16px;color:var(--text-secondary)}.tooltip-container{position:relative}.tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1000}.tooltip-container:hover .tooltip{opacity:1}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.page-content{flex:1;overflow-y:auto;padding:20px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.file-list{display:flex;flex-direction:column;gap:2px}.progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(500px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--shadow);animation:modalIn .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .3s ease}.sidebar-collapsed{width:56px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;min-width:280px;max-width:400px;box-shadow:var(--shadow);animation:toastIn .3s cubic-bezier(.34,1.56,.64,1);pointer-events:all}.toast.success{border-left:3px solid #3fb950}.toast.error{border-left:3px solid #f85149}.toast.warning{border-left:3px solid #e3b341}.toast.info{border-left:3px solid var(--accent)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);transition:var(--transition);position:relative}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-dim)}.context-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1000;min-width:180px;overflow:hidden;animation:fadeIn .1s ease}.context-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;color:var(--text-primary);font-size:13px}.context-item:hover{background:var(--bg-hover)}.context-item.danger{color:#f85149}.context-item.danger:hover{background:rgba(248,81,73,.1)}.context-separator{border-top:1px solid var(--border);margin:4px 0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:10px 12px;text-align:left;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-muted);vertical-align:middle}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;color:var(--text-secondary);font-weight:500}.form-error{color:#f85149;font-size:12px;margin-top:4px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:2px;overflow-x:auto}.tab{padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:var(--transition)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0}.switch{position:relative;width:40px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border-radius:11px;border:1px solid var(--border);transition:.2s}.switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--text-muted);border-radius:50%;transition:.2s}.switch input:checked+.switch-slider{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-slider:before{transform:translate(18px);background:#fff}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.chip.accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){:root{--sidebar-width: 200px}.page-content{padding:12px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 480px){.sidebar{position:fixed;left:-240px;top:0;bottom:0;z-index:200;transition:left .3s ease}.sidebar.open{left:0}}.sidebar-mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@media (max-width: 768px){.sidebar-mobile-overlay{display:block}.sidebar-mobile-hidden{position:fixed!important;left:-280px!important;top:0;bottom:0;z-index:200;width:260px!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:4px 0 24px #00000080}.sidebar-mobile-open{left:0!important}.hamburger-btn{display:flex!important}.main-content-mobile{margin-left:0!important}}@media (min-width: 769px){.hamburger-mobile-only{display:none!important}}.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.gradient-border{position:relative;background:var(--bg-card);border-radius:var(--radius-lg)}.gradient-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius-lg) + 1px);background:linear-gradient(135deg,var(--accent),transparent,var(--accent));z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-border:hover:before{opacity:1}.card-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-circle{border-radius:50%;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);transform:scale(1.005)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.page-enter{animation:fadeIn .25s ease}.app-footer{flex-shrink:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:8px 20px;display:flex;align-items:center;justify-content:center;font-size:12px;gap:6px;color:var(--text-muted)}.footer-dev-text{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.footer-anim-1{animation:fadeIn 1s ease}.footer-anim-2{animation:fadeIn 1.2s ease}.footer-anim-3{font-weight:700;color:var(--accent);animation:footerNameGlow 3s ease-in-out infinite}.footer-anim-4{animation:fadeIn 1.6s ease}.footer-anim-5{font-weight:700;color:var(--accent);animation:footerCodeRotate 4s linear infinite;display:inline-block}@keyframes footerNameGlow{0%,to{text-shadow:0 0 4px rgba(var(--accent-rgb),.3)}50%{text-shadow:0 0 12px rgba(var(--accent-rgb),.8),0 0 20px rgba(var(--accent-rgb),.4)}}@keyframes footerCodeRotate{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes nicknameGlow{0%,to{text-shadow:0 0 4px rgba(var(--accent-rgb),.3)}50%{text-shadow:0 0 12px rgba(var(--accent-rgb),.8),0 0 20px rgba(var(--accent-rgb),.4)}}.username-animated{animation:nicknameGlow 3s ease-in-out infinite}@keyframes avatarPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.3)}}.avatar-animated{animation:avatarPulse 2s ease-in-out infinite}.selected-indicator{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:10px;z-index:100;animation:slideInUp .2s ease}.admin-sidebar{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border);flex-shrink:0}.logo-text-animated{background:linear-gradient(90deg,var(--accent),#22E27A,var(--accent));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s ease infinite}.ticket-open{color:#3fb950}.ticket-in_progress{color:#e3b341}.ticket-resolved{color:var(--text-muted)}.chat-bubble{max-width:70%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word}.chat-bubble-own{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.chat-bubble-other{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-reaction{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:12px;cursor:pointer;transition:var(--transition)}.chat-reaction:hover{background:var(--bg-hover);border-color:var(--accent)}.chat-reaction.own{background:var(--accent-dim);border-color:var(--accent)}@media (max-width: 768px){.header-search{display:none!important}.header-search-expand{display:flex!important}.username-text{display:none!important}.header-actions{gap:4px!important}.sidebar-item{min-height:44px!important}.file-grid{grid-template-columns:repeat(2,1fr)!important}.admin-sidebar{width:100%!important;max-height:56px;overflow:hidden}.app-footer{display:none}.mini-chat-popup{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important}}@media (max-width: 480px){.file-grid{grid-template-columns:repeat(1,1fr)!important}.breadcrumb{font-size:11px!important}}.mini-chat-popup{position:fixed;bottom:80px;right:20px;width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:1000;display:flex;flex-direction:column;animation:slideInUp .2s ease}.file-type-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition);margin-bottom:6px;font-size:13px;color:var(--text-primary)}.file-type-option:hover,.file-type-option.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.priority-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.priority-low{background:rgba(76,175,80,.15);color:#4caf50}.priority-medium{background:rgba(255,193,7,.15);color:#ffc107}.priority-high{background:rgba(255,87,34,.15);color:#ff5722}.priority-critical{background:rgba(244,67,54,.2);color:#f44336}@media (max-width: 768px){:root{--sidebar-width: 0px}.chat-sidebar{width:200px!important}.btn{min-height:40px}.btn-icon{min-width:40px;min-height:40px}.file-grid{grid-template-columns:repeat(2,1fr)!important}.app-header{padding:0 12px!important}}@media (max-width: 480px){.file-grid{grid-template-columns:repeat(1,1fr)!important}.chat-sidebar{display:none!important}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (max-width: 1024px){body{font-size:13px}h1,h2,h3{word-break:break-word}}@media (max-width: 768px){body{font-size:12px}.page-content,.card{padding:12px!important}.btn{padding:7px 12px;font-size:12px}.file-grid{grid-template-columns:repeat(2,1fr)!important}h2{font-size:16px!important}}@media (max-width: 480px){body{font-size:11px}.file-grid{grid-template-columns:1fr!important}.file-list .file-card{flex-wrap:wrap}}.accent-green{--accent: #4CAF50;--accent-rgb: 76, 175, 80;--accent-hover: #43a047}.accent-blue{--accent: #2196F3;--accent-rgb: 33, 150, 243;--accent-hover: #1976D2}.accent-purple{--accent: #9C27B0;--accent-rgb: 156, 39, 176;--accent-hover: #7B1FA2}.accent-orange{--accent: #FF5722;--accent-rgb: 255, 87, 34;--accent-hover: #E64A19}.accent-pink{--accent: #E91E63;--accent-rgb: 233, 30, 99;--accent-hover: #C2185B}.accent-teal{--accent: #009688;--accent-rgb: 0, 150, 136;--accent-hover: #00796B}.accent-amber{--accent: #FFC107;--accent-rgb: 255, 193, 7;--accent-hover: #F9A825}.accent-cyan{--accent: #00BCD4;--accent-rgb: 0, 188, 212;--accent-hover: #0097A7}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--bg-card: #161b22;--border: #30363d;--border-muted: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--code-bg: #1c2128}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-hover: #e1e4e8;--bg-card: #ffffff;--border: #d0d7de;--border-muted: #eaeef2;--text-primary: #1f2328;--text-secondary: #57606a;--text-muted: #8c959f;--code-bg: #f6f8fa}.sidebar-dark{background:#0d1117!important}.sidebar-glass{background:rgba(22,27,34,.8)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.file-color-pdf{--file-color: #f44336}.file-color-doc{--file-color: #2196F3}.file-color-xls{--file-color: #4CAF50}.file-color-img{--file-color: #FF9800}.file-color-video{--file-color: #9C27B0}.file-color-audio{--file-color: #00BCD4}.file-color-zip{--file-color: #795548}.file-color-code{--file-color: #607D8B}.file-color-other{--file-color: #9E9E9E}.role-badge{display:inline-block;padding:1px 7px;border-radius:12px;font-size:11px;font-weight:600;background:rgba(var(--role-color-rgb, 76, 175, 80),.15);color:rgb(var(--role-color-rgb, 76, 175, 80));border:1px solid rgba(var(--role-color-rgb, 76, 175, 80),.3)}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);width:200px;flex-shrink:0}.code-editor{background:var(--code-bg);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6}.markdown-body{font-size:15px;line-height:1.7;color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text-primary);margin:1.2em 0 .6em;border-bottom:1px solid var(--border);padding-bottom:8px}.markdown-body code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.markdown-body pre{background:var(--code-bg);padding:16px;border-radius:var(--radius);overflow-x:auto;border:1px solid var(--border)}.markdown-body blockquote{border-left:4px solid var(--accent);padding-left:16px;color:var(--text-secondary);margin:1em 0}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px}.markdown-body th{background:var(--bg-secondary)}.markdown-body a{color:var(--accent)}.spreadsheet-header{background:var(--bg-secondary);border-bottom:2px solid var(--border);font-weight:600;font-size:12px;color:var(--text-secondary)}.spreadsheet-cell{border:1px solid var(--border-muted);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.spreadsheet-cell:focus{border-color:var(--accent);z-index:1;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.spreadsheet-cell.selected{background:var(--accent-dim)}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.theme-toggle{width:44px;height:24px;background:var(--bg-tertiary);border-radius:12px;cursor:pointer;position:relative;transition:.3s;border:1px solid var(--border)}.theme-toggle.dark{background:var(--bg-tertiary)}.theme-toggle.light{background:var(--accent-dim)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-toggle.light .theme-toggle-thumb{transform:translate(20px);background:var(--accent)}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;overflow-x:auto;white-space:nowrap}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-item{color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:var(--transition)}.breadcrumb-item:hover{color:var(--accent);background:var(--accent-dim)}.breadcrumb-item.current{color:var(--text-primary);cursor:default}.breadcrumb-item.current:hover{background:none;color:var(--text-primary)}.selected-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:24px;padding:8px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);animation:slideInUp .2s ease;z-index:100;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalIn{0%{transform:scale(.93) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes toastIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{box-shadow:0 0 4px var(--accent)}50%{box-shadow:0 0 16px var(--accent),0 0 32px rgba(var(--accent-rgb),.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-fade{animation:fadeIn .2s ease}.anim-slide-up{animation:slideInUp .25s ease}.anim-slide-left{animation:slideInLeft .25s ease}.anim-scale{animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1)}.anim-modal{animation:modalIn .2s cubic-bezier(.34,1.56,.64,1)}.anim-bounce{animation:bounce .5s ease}.anim-float{animation:float 3s ease-in-out infinite}.file-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.file-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;border-color:var(--accent)!important}.sidebar-item{transition:background .15s ease,color .15s ease,padding-left .15s ease}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent)}.breadcrumb-item{animation:slideInLeft .15s ease}.upload-shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.drag-ghost{opacity:.5;transform:scale(.95)}.drop-target{animation:borderGlow 1s ease-in-out infinite;border-color:var(--accent)!important}.panel-enter{animation:slideInRight .25s ease}.panel-exit{animation:fadeOut .2s ease forwards}.notif-ring{animation:bounce .4s ease}.avatar:hover,.avatar-placeholder:hover{transform:scale(1.05);transition:transform .2s ease}.tab{position:relative}.tab:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--accent);transition:all .2s ease;transform:translate(-50%)}.tab.active:after{width:100%}.btn:active{transform:scale(.97)}.btn-primary:active{box-shadow:none}.folder-expand{transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.online-dot{width:8px;height:8px;border-radius:50%;background:#3fb950;animation:pulse 2s ease-in-out infinite;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes glowPulse{0%,to{text-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{text-shadow:0 0 12px currentColor,0 0 24px currentColor,0 0 40px currentColor}}.anim-username-glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.anim-username-gradient-move{background:linear-gradient(90deg,#4CAF50,#2196F3,#9C27B0,#FF5722,#4CAF50);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s ease infinite}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px #fff,0 0 8px currentColor,0 0 16px currentColor}20%,24%,55%{text-shadow:none}}.anim-username-neon-outline{animation:neonFlicker 4s ease-in-out infinite}@keyframes sparkleAnim{0%,to{opacity:1}50%{opacity:.6}}.anim-username-sparkle{animation:sparkleAnim 1.5s ease-in-out infinite;text-shadow:0 0 6px gold,0 0 12px gold}@keyframes waveGlow{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(30deg) brightness(1.3)}}.anim-username-wave-glow{animation:waveGlow 2s ease-in-out infinite}@keyframes colorShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.anim-username-color-shift{animation:colorShift 4s linear infinite}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.65}}.anim-username-soft-pulse{animation:softPulse 2s ease-in-out infinite}@keyframes shadowMotion{0%,to{text-shadow:2px 2px 4px rgba(0,0,0,.5)}33%{text-shadow:-2px 3px 6px rgba(var(--accent-rgb),.6)}66%{text-shadow:3px -2px 6px rgba(var(--accent-rgb),.4)}}.anim-username-shadow-motion{animation:shadowMotion 3s ease-in-out infinite}@keyframes bgGlow{0%,to{background-color:transparent}50%{background-color:rgba(var(--accent-rgb),.2)}}.anim-username-border-glow{animation:bgGlow 2s ease-in-out infinite;border-radius:4px;padding:1px 4px;margin:-1px -4px}@keyframes subtleFlicker{0%,90%,to{opacity:1}92%{opacity:.8}94%{opacity:1}96%{opacity:.85}}.anim-username-subtle-flicker{animation:subtleFlicker 3s ease-in-out infinite}@keyframes dynamicHighlight{0%{background-position:-100% 0}to{background-position:200% 0}}.anim-username-dynamic-highlight{background:linear-gradient(90deg,transparent 30%,rgba(var(--accent-rgb),.5) 50%,transparent 70%);background-size:200% 100%;-webkit-background-clip:text;animation:dynamicHighlight 2s linear infinite}@keyframes floatingShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-username-floating-shimmer{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.8) 40%,currentColor 60%,currentColor 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:floatingShimmer 3s ease-in-out infinite}@keyframes rotatingGrad{0%{filter:hue-rotate(0deg) saturate(1.5)}to{filter:hue-rotate(360deg) saturate(1.5)}}.anim-username-rotating-gradient{animation:rotatingGrad 5s linear infinite}@keyframes underlineExpand{0%,to{text-decoration-color:transparent;border-bottom-width:2px}50%{text-decoration-color:currentColor}}.anim-username-animated-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;animation:underlineExpand 2s ease-in-out infinite}@keyframes rainbowShift{0%{color:red}16%{color:#ff0}33%{color:#0f0}50%{color:#0ff}66%{color:#00f}83%{color:#f0f}to{color:red}}.anim-username-rainbow-shift{animation:rainbowShift 3s linear infinite}@keyframes chartBarGrow{0%{height:0}to{height:var(--bar-height)}}@keyframes notifSlide{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notif-enter{animation:notifSlide .3s ease}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 12px var(--accent)) drop-shadow(0 0 24px rgba(var(--accent-rgb),.5))}}.logo-animated{animation:logoPulse 3s ease-in-out infinite}.collab-cursor{position:absolute;pointer-events:none;z-index:100;transition:all .1s ease}.collab-cursor-label{font-size:11px;padding:2px 6px;border-radius:4px;white-space:nowrap;color:#fff}
