:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--bg-app:#080c14;--bg-sidebar:#0b101c;--bg-nav-panel:#0f1524;--bg-feed-panel:#0d1220;--bg-card:#141c2e;--bg-card-subtle:#111828;--border-subtle:rgba(148,163,184,0.12);--border-strong:rgba(148,163,184,0.22);--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-cyan:#38bdf8;--accent-purple:#a855f7;--accent-green:#34d399}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text-main)}.nexus-app-container,body,html{height:100vh;width:100vw;overflow:hidden;background:var(--bg-app)}.nexus-app-container{display:flex}.nexus-col-sidebar{width:200px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-header-row{display:flex;align-items:center;justify-content:flex-start;padding:2px 2px 20px;min-height:40px}.sidebar-brand-group{display:flex;align-items:center;width:100%}.nexus-brand-full-logo{height:38px;max-width:100%;width:auto;object-fit:contain;display:block}.nexus-brand-logo{width:26px;height:26px;flex-shrink:0}.nexus-brand-text{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:#ffffff}.brand-text-accent{color:#38bdf8}.sidebar-nav-menu{display:flex;flex-direction:column;gap:4px}.sidebar-nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-nav-link:hover{background:rgba(30,41,59,.4);color:#ffffff}.sidebar-nav-link.is-active{background:#18243c;border-color:rgba(59,130,246,.3);color:#ffffff;font-weight:600}.sidebar-nav-link.is-disabled{opacity:.45;cursor:not-allowed}.sidebar-nav-link.is-disabled:hover{background:transparent;color:var(--text-muted)}.nav-soon-pill{margin-left:auto;font-size:.65rem;padding:2px 7px;border-radius:9999px;background:rgba(148,163,184,.15);color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(148,163,184,.2)}.nav-link-icon{font-size:1rem;opacity:.85}.sidebar-footer-actions{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--border-subtle)}.sidebar-auth-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-auth-btn:hover{background:rgba(30,41,59,.45);color:#ffffff}.auth-btn-left{display:flex;align-items:center;gap:8px}.status-dot-green{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981}.sidebar-profile-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:8px;background:rgba(30,41,59,.4);border:1px solid var(--border-subtle);color:#f1f5f9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sidebar-profile-btn:hover{background:rgba(30,41,59,.7);border-color:rgba(148,163,184,.3)}.profile-btn-content{display:flex;align-items:center;gap:9px}.profile-avatar-circle{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0284c7);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800}.profile-caret{font-size:.72rem;color:#94a3b8}.nexus-col-navigation{width:240px;flex-shrink:0;background:var(--bg-nav-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:16px 12px;gap:16px;overflow-y:auto}.nav-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.nav-panel-title{margin:0;font-size:.88rem;font-weight:700;color:#ffffff}.nav-panel-menu-wrap{position:relative}.nav-panel-options-btn{background:transparent;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.nav-panel-options-btn:hover{color:#cbd5e1;background:rgba(255,255,255,.06)}.nav-panel-dropdown-menu{position:absolute;top:100%;right:0;margin-top:6px;background:#0f172a;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:5px;min-width:170px;box-shadow:0 10px 25px rgba(0,0,0,.6);z-index:50;display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:#cbd5e1;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease}.nav-dropdown-item:hover{background:rgba(30,41,59,.8);color:#ffffff}.nav-dropdown-item.is-danger{color:#fca5a5}.nav-dropdown-item.is-danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.files-navigation-list{display:flex;flex-direction:column;gap:8px}.nav-file-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:rgba(23,32,51,.6);border:1px solid rgba(148,163,184,.12);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.nav-file-card:hover{background:rgba(30,41,59,.75);border-color:rgba(59,130,246,.35)}.nav-file-card.is-selected{background:rgba(30,41,59,.9);border-color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.18)}.nav-file-icon{font-size:.95rem;flex-shrink:0}.nav-file-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-file-title{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-file-meta{font-size:.68rem;color:#64748b;font-weight:500}.btn-delete-file-card{opacity:0;background:transparent;border:none;color:#64748b;font-size:.75rem;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.nav-file-card:hover .btn-delete-file-card{opacity:.7}.btn-delete-file-card:hover{opacity:1!important;color:#ef4444;background:rgba(239,68,68,.15)}.nav-empty-state{padding:24px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(18,26,42,.4);border:1px dashed rgba(148,163,184,.16);border-radius:8px}.nav-empty-icon{font-size:1.6rem;opacity:.7}.nav-empty-title{font-size:.82rem;font-weight:700;color:#cbd5e1;margin:0}.nav-empty-subtitle{font-size:.72rem;color:#64748b;margin:0;line-height:1.4}.btn-new-upload-dashed{margin-top:4px;border:1px dashed rgba(148,163,184,.28);border-radius:10px;background:rgba(15,22,36,.45);color:#94a3b8;font-size:.84rem;font-weight:600;padding:16px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-new-upload-dashed:hover{border-color:var(--accent-cyan);background:rgba(56,189,248,.08);color:#ffffff}.nexus-col-feed{flex:1 1;flex-direction:column;overflow:hidden;position:relative}.feed-header-bar,.nexus-col-feed{display:flex;background:var(--bg-feed-panel)}.feed-header-bar{height:52px;padding:0 20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.feed-title{margin:0;font-size:.95rem;font-weight:800;color:#ffffff}.feed-more-btn{background:transparent;border:none;color:#64748b;font-size:1.15rem;cursor:pointer;padding:4px 6px;border-radius:4px}.feed-more-btn:hover{color:#cbd5e1}.feed-top-controls-wrapper{padding:12px 20px 4px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;background:var(--bg-feed-panel)}.feed-top-ask-box{height:42px;min-height:42px;background:rgba(18,25,42,.7);border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(0,0,0,.25);flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.feed-top-ask-box:focus-within{border-color:rgba(56,189,248,.45);box-shadow:0 0 0 2px rgba(56,189,248,.12)}.feed-ask-icon{font-size:1rem;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.feed-top-ask-box input{background:transparent;border:none;width:100%;height:100%;color:#f1f5f9;font-size:.88rem;font-family:inherit;outline:none;padding:0;margin:0}.feed-top-ask-box input::placeholder{color:#64748b}.feed-suggested-pills-row{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;flex-shrink:0;min-height:36px;scrollbar-width:none;-ms-overflow-style:none}.feed-suggested-pills-row::-webkit-scrollbar{display:none}.pill-suggested-query{height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;background:rgba(22,32,54,.65);border:1px solid rgba(148,163,184,.16);color:#cbd5e1;font-size:.74rem;font-weight:500;padding:0 14px;border-radius:20px;cursor:pointer;transition:all .15s ease;line-height:1}.pill-suggested-query:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.45);color:#ffffff}.feed-scroll-container{flex:1 1;overflow-y:auto;padding:8px 20px 24px;display:flex;flex-direction:column;gap:16px}.qa-turn-user-row{display:flex;align-items:center;gap:12px;margin-top:6px}.user-photo-avatar{width:30px;height:30px;border-radius:50%;background:#3b82f6;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;box-shadow:0 0 8px rgba(59,130,246,.4)}.user-question-text{font-size:.92rem;font-weight:600;color:#ffffff;margin:0}.qa-turn-bot-row{display:flex;align-items:flex-start;gap:12px}.bot-spiral-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0;box-shadow:0 0 10px rgba(168,85,247,.35)}.bot-content-column{flex:1 1;display:flex;flex-direction:column;gap:12px}.qa-executive-narrative-card{background:linear-gradient(180deg,rgba(30,41,59,.45) 0,rgba(15,23,42,.65) 100%),var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px rgba(0,0,0,.3);position:relative}.executive-narrative-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:10px}.executive-narrative-title-wrap{display:flex;align-items:center;gap:8px}.narrative-sparkle-icon{font-size:1rem}.executive-narrative-title{font-size:.92rem;font-weight:700;color:#f8fafc;margin:0}.executive-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3);border-radius:9999px}.qa-executive-narrative-text{display:flex;flex-direction:column;gap:8px}.executive-narrative-para{margin:0;font-size:.86rem;line-height:1.6;color:#e2e8f0}.narrative-highlight-val{color:#38bdf8;font-weight:700}.executive-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.executive-kpi-card{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease}.executive-kpi-card:hover{border-color:rgba(56,189,248,.4)}.executive-kpi-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-kpi-val{font-size:1.15rem;font-weight:800;color:#ffffff;letter-spacing:-.01em}.executive-kpi-subtext{font-size:.7rem;color:#38bdf8;font-weight:500;margin-top:2px}.qa-chart-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;gap:16px;box-shadow:0 6px 20px rgba(0,0,0,.3)}.card-chart-column,.qa-chart-table-card{display:flex;overflow:visible;position:relative}.card-chart-column{flex:1.4 1;flex-direction:column;gap:8px}.chart-header-row{display:flex;align-items:center;justify-content:space-between}.chart-title-label{font-size:.88rem;font-weight:700;color:#ffffff}.chart-svg-container{position:relative;width:100%}.chart-svg-container svg{display:block;width:100%;height:auto}.card-mini-table-column{flex:1 1;background:rgba(14,21,35,.75);border:1px solid rgba(148,163,184,.14);border-radius:8px;overflow-y:auto;max-height:240px;display:flex;flex-direction:column}.mini-data-table{width:100%;border-collapse:collapse;font-size:.74rem;text-align:left}.mini-data-table th{background:rgba(30,41,59,.5);color:#94a3b8;font-size:.7rem;font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.mini-data-table td{padding:5px 10px;border-bottom:1px solid rgba(148,163,184,.08);color:#cbd5e1;white-space:nowrap}.mini-data-table tr:hover td{background:rgba(255,255,255,.03);color:#ffffff}.qa-key-insights-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.insights-card-title{font-size:.86rem;font-weight:700;color:#ffffff}.insights-numbered-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.insights-numbered-list li{font-size:.82rem;line-height:1.45;color:#cbd5e1}.citation-chip{color:#60a5fa;font-weight:600;cursor:pointer;margin-left:4px}.citation-chip:hover{text-decoration:underline}.qa-bottom-input-bar-wrap{padding:12px 20px 16px;background:var(--bg-feed-panel);position:relative}.qa-input-pill-container{display:flex;align-items:flex-end;justify-content:space-between;background:rgba(18,25,42,.85);border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:8px 10px 8px 14px;box-shadow:0 6px 20px rgba(0,0,0,.35);gap:10px}.qa-input-pill-container:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.2)}.qa-main-text-input{flex:1 1;background:transparent;border:none;color:#ffffff;font-size:.88rem;font-family:inherit;outline:none;padding:4px 0;resize:none;min-height:24px;max-height:120px;line-height:1.45;overflow-y:auto}.qa-main-text-input::placeholder{color:#64748b}.qa-input-actions-group{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:2px}.btn-input-icon{background:transparent;border:none;color:#94a3b8;font-size:1.05rem;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .15s ease}.btn-input-icon:hover{color:#ffffff;background:rgba(255,255,255,.08)}.btn-send-airplane{background:var(--accent-blue);border:none;color:#ffffff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:all .15s ease;box-shadow:0 2px 8px rgba(59,130,246,.4)}.btn-send-airplane:hover:not(:disabled){background:var(--accent-blue-hover);transform:translateY(-1px)}.btn-send-airplane:disabled{opacity:.4;cursor:not-allowed}.sparkle-floating-star{position:absolute;right:28px;top:-24px;font-size:1.8rem;color:#94a3b8;opacity:.55;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.chart-tooltip-floating{position:absolute;pointer-events:none;background:rgba(15,23,42,.96);border:1px solid rgba(56,189,248,.6);border-radius:8px;padding:8px 12px;color:#ffffff;z-index:250;box-shadow:0 8px 24px rgba(0,0,0,.75),0 0 14px rgba(56,189,248,.15);width:max-content;max-width:260px;white-space:normal;word-break:break-word;line-height:1.35;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .1s ease}.tooltip-item-title{font-size:.76rem;font-weight:700;color:#ffffff;margin-bottom:3px;letter-spacing:-.01em}.tooltip-item-val{font-size:.72rem;font-weight:600;color:#38bdf8;display:flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:100%;max-width:520px;background:#0f172a;border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden}.login-modal-card{max-width:440px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:rgba(30,41,59,.35)}.modal-title-group{display:flex;flex-direction:column;gap:2px}.modal-badge{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.modal-title{margin:0;font-size:1.05rem;font-weight:800;color:#ffffff}.modal-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{color:#ffffff;background:rgba(255,255,255,.08)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:75vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:rgba(30,41,59,.25)}.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-secondary:hover{background:rgba(255,255,255,.14);color:#ffffff}.btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-danger-outline:hover{background:rgba(239,68,68,.15);border-color:#ef4444}.login-form{gap:14px}.login-field-group,.login-form{display:flex;flex-direction:column}.login-field-group{gap:5px}.login-field-label{font-size:.76rem;font-weight:700;color:#cbd5e1}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{width:100%;padding:9px 38px 9px 12px;background:#0b1422;border:1px solid #273e5c;border-radius:7px;color:#f8fafc;font-size:.88rem}.login-input:focus{border-color:#38bdf8;outline:none}.btn-toggle-pw{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .15s ease,background-color .15s ease}.btn-toggle-pw:hover{color:#38bdf8;background:rgba(255,255,255,.08)}.login-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8;cursor:pointer}.demo-accounts-box{background:rgba(18,30,49,.55);border:1px dashed rgba(148,163,184,.22);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.demo-accounts-title{font-size:.7rem;font-weight:800;color:#8da4c4;text-transform:uppercase}.demo-chips-row{display:flex;gap:6px;flex-wrap:wrap}.demo-chip-btn{background:rgba(30,41,59,.7);border:1px solid rgba(148,163,184,.2);color:#7dd3fc;font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:5px;cursor:pointer}.login-error-banner{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:.78rem}.app-toast{position:fixed;bottom:24px;right:24px;z-index:300;background:rgba(16,24,39,.95);border:1px solid #10b981;color:#f1f5f9;padding:10px 18px;border-radius:8px;font-size:.82rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px;animation:slideUpToast .2s ease}@keyframes slideUpToast{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.user-profile-hero{display:flex;align-items:center;gap:16px;padding:12px;background:rgba(30,41,59,.4);border-radius:10px}.user-profile-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0284c7);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800}.user-profile-details{display:flex;flex-direction:column;gap:2px}.user-profile-name{margin:0;font-size:1rem;font-weight:800;color:#ffffff}.user-profile-email{font-size:.78rem;color:#94a3b8}.user-tier-pill{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#fbbf24;margin-top:4px}.history-query-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(23,32,51,.6);border:1px solid rgba(148,163,184,.12);border-radius:8px;transition:all .15s ease}.history-query-item:hover{background:rgba(30,41,59,.8);border-color:rgba(56,189,248,.3)}.history-query-text{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:#f1f5f9}.history-query-number{font-size:.72rem;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.12);padding:2px 6px;border-radius:4px}.history-query-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:#64748b;flex-shrink:0}.btn-history-replay{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#38bdf8;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .15s ease}.btn-history-replay:hover{background:rgba(56,189,248,.25);color:#ffffff}.uploads-modal-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.uploads-modal-table{width:100%;border-collapse:collapse;font-size:.78rem}.uploads-modal-table th{background:rgba(15,23,42,.8);padding:8px 12px;text-align:left;color:#94a3b8;font-weight:700;border-bottom:1px solid var(--border-subtle);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.uploads-modal-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.08);color:#cbd5e1}.uploads-modal-table tr:hover td{background:rgba(30,41,59,.4)}.auth-tabs-nav{display:flex;padding:4px;background:rgba(15,23,42,.7);border-radius:8px;border:1px solid rgba(148,163,184,.15);margin-bottom:6px;gap:4px}.auth-tab-btn{flex:1 1;padding:8px 12px;font-size:.82rem;font-weight:700;color:#94a3b8;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.auth-tab-btn.is-active{background:#1e293b;color:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.25)}.auth-tab-btn.is-disabled,.auth-tab-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:auto}.auth-tab-btn.is-disabled:hover,.auth-tab-btn:disabled:hover{background:transparent;color:#94a3b8}.auth-toggle-link{font-size:.78rem;color:#38bdf8;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;display:inline-block;font-weight:600}.auth-toggle-link:hover{color:#7dd3fc}.auth-toggle-link.is-disabled,.auth-toggle-link:disabled{opacity:.45;cursor:not-allowed;color:#64748b;text-decoration:none;pointer-events:auto}.auth-toggle-link.is-disabled:hover,.auth-toggle-link:disabled:hover{color:#64748b}.login-select{width:100%;padding:9px 12px;background:#0b1422;border:1px solid #273e5c;border-radius:7px;color:#f8fafc;font-size:.88rem;cursor:pointer}.login-select:focus{border-color:#38bdf8;outline:none}.login-fullpage-container{min-height:100vh;width:100vw;background:radial-gradient(circle at 50% 20%,#111e38 0,#070d18 70%);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;box-sizing:border-box}.login-fullpage-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35}.login-fullpage-glow-1{width:450px;height:450px;background:#38bdf8;top:-100px;left:20%}.login-fullpage-glow-2{width:400px;height:400px;background:#6366f1;bottom:-100px;right:20%}.login-fullpage-card{position:relative;z-index:10;width:100%;max-width:460px;background:rgba(15,23,42,.88);border:1px solid rgba(56,189,248,.22);border-radius:16px;padding:32px 32px 28px;box-shadow:0 20px 50px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;animation:cardFadeIn .3s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-fullpage-brand{text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.login-fullpage-logo{height:38px;width:auto;object-fit:contain;margin-bottom:12px}.login-fullpage-title{font-size:1.45rem;font-weight:800;color:#ffffff;margin:6px 0 4px;letter-spacing:-.02em}.login-fullpage-subtitle{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.45;max-width:360px}.btn-fullpage-submit{width:100%;padding:11px 16px;margin-top:8px;background:linear-gradient(135deg,#2563eb,#38bdf8);border:none;border-radius:8px;color:#ffffff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(37,99,235,.35);transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-fullpage-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px rgba(56,189,248,.45)}.btn-fullpage-submit:disabled{opacity:.6;cursor:not-allowed}.btn-fullpage-submit.is-signup{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 16px rgba(16,185,129,.35)}.btn-fullpage-submit.is-signup:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,.45)}.spinner-auth-circle{width:28px;height:28px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spinAuth .75s linear infinite}@keyframes spinAuth{to{transform:rotate(1turn)}}