:root{--bg:#050505;--bg2:#0a0a0a;--bg-card:#0e0e0e;--bg-elevated:#161616;--border:#222222;--border-bright:#333333;--text:#eeeeee;--text-dim:#aaaaaa;--text-muted:#777777;--accent:#4da6ff;--accent-dim:#3d8ad4;--accent-glow:rgba(77,166,255,0.12);--cyan:#00e5ff;--cyan-glow:rgba(0,229,255,0.12);--orange:#ffaa00;--orange-glow:rgba(255,170,0,0.12);--red:#ff3355;--text-secondary:#aaaaaa;--text-primary:#eeeeee;--amber:#ffb74d;--bg-secondary:#161616}*{margin:0;padding:0;box-sizing:border-box}.dashboard-tab,.sidebar-item,.tab-btn,.workspace-tab,[role=button],a,button,select,summary{cursor:pointer}html{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;line-height:1.6;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.workspace-page{min-height:100dvh;height:100dvh;flex-direction:column}.app-layout,.workspace-page{display:flex;overflow:hidden}.app-layout{flex:1 1;min-height:0;height:calc(100dvh - 56px)}.main-area{flex:1 1;min-width:0;min-height:0}.main-area,.sidebar{display:flex;flex-direction:column}.sidebar{width:280px;background:var(--bg2);border-right:1px solid var(--border);flex-shrink:0;transition:width .2s ease,opacity .2s ease;overflow:hidden}.sidebar.closed{width:0;border-right:none;opacity:0;pointer-events:none}.sidebar.sidebar-disabled>:not(.sidebar-case-selector){opacity:.35;pointer-events:none}.sidebar-case-selector{padding:10px 12px 6px;border-bottom:1px solid var(--border-dim)}.sidebar-case-select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px;padding:7px 10px;border-radius:4px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sidebar-case-select:focus{outline:none;border-color:var(--accent)}.sidebar-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-search{padding:8px 12px;flex-shrink:0}.sidebar-search-input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:6px 10px;outline:none}.sidebar-search-input:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.new-chat-btn{flex:1 1;background:linear-gradient(135deg,rgba(77,166,255,.1),rgba(0,229,255,.06));border:1px solid rgba(77,166,255,.25);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;padding:10px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease-out}.new-chat-btn:hover{border-color:rgba(77,166,255,.5);box-shadow:0 0 12px var(--accent-glow)}.sidebar-toggle{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:18px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out}.sidebar-toggle:hover{color:var(--text);border-color:var(--border-bright)}.sidebar-open-btn{position:fixed;top:68px;left:12px;z-index:100;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:18px;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out}.sidebar-open-btn:hover{color:var(--text);border-color:var(--border-bright);background:var(--bg-elevated)}.sidebar-list{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.sidebar-backdrop{position:fixed;inset:56px 0 0;z-index:150;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-group{margin-bottom:4px}.sidebar-group-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding:12px 16px 6px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background .15s ease-out;border-radius:6px;margin:1px 8px}.sidebar-item:hover{background:rgba(255,255,255,.04)}.sidebar-item.active{background:rgba(77,166,255,.08);border:1px solid rgba(77,166,255,.15)}.sidebar-item-title{flex:1 1;font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active .sidebar-item-title{color:var(--text)}.sidebar-item-actions{display:none;gap:2px;flex-shrink:0}.sidebar-item:hover .sidebar-item-actions{display:flex}.sidebar-action-btn{background:none;border:none;color:var(--text-muted);font-size:13px;width:26px;height:26px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out}.sidebar-action-btn:hover{background:rgba(255,255,255,.08);color:var(--text)}.sidebar-action-btn.delete:hover{color:var(--red);background:rgba(255,51,85,.1)}.sidebar-rename-input{flex:1 1;background:var(--bg);border:1px solid var(--accent-dim);color:var(--text);font-size:13px;padding:4px 8px;border-radius:4px;outline:none;font-family:inherit}.sidebar-empty{padding:24px 16px;color:var(--text-muted);font-size:12px;text-align:center;font-family:JetBrains Mono,monospace}.sidebar-files-section{border-top:1px solid var(--border-dim);padding:8px 0 4px;max-height:220px;overflow-y:auto;flex-shrink:0}.sidebar-file-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 16px;background:none;border:none;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;text-align:left;transition:background .12s ease-out,color .12s ease-out}.sidebar-file-item:hover{background:rgba(77,166,255,.08);color:var(--text-primary)}.sidebar-file-item.active{background:rgba(77,166,255,.12);color:var(--accent)}.sidebar-file-icon{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);flex-shrink:0;opacity:.7}.sidebar-file-icon.icon-pdf{color:#ff6b6b}.sidebar-file-icon.icon-img{color:#51cf66}.sidebar-file-icon.icon-yt{color:#ff6b6b}.sidebar-file-icon.icon-md{color:var(--accent)}.sidebar-file-icon.icon-document{color:#ffd43b}.sidebar-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.sidebar-file-delete{display:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:14px;line-height:1;color:var(--text-secondary);opacity:.5;cursor:pointer;transition:opacity .12s,color .12s}.sidebar-file-delete:hover{opacity:1;color:#ff6b6b}.sidebar-file-item:hover .sidebar-file-delete{display:block}.file-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;display:flex;align-items:center;justify-content:center}.file-modal{background:var(--bg2);border:1px solid var(--border);border-radius:8px;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column}.file-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-dim);gap:12px}.file-modal-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-modal-kind{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:3px;color:var(--cyan);background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.2)}.file-modal-close,.file-modal-kind{font-family:JetBrains Mono,monospace;flex-shrink:0}.file-modal-close{background:none;border:1px solid var(--border-dim);color:var(--text-muted);font-size:10px;padding:4px 10px;border-radius:4px;cursor:pointer}.file-modal-close:hover{color:var(--text-primary);border-color:var(--border-bright)}.file-modal-body{padding:12px;overflow-y:auto;flex:1 1;min-height:0}.file-modal-content{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.file-modal-meta{display:flex;flex-direction:column;gap:10px}.file-modal-meta-row{display:flex;gap:12px;font-size:12px;font-family:JetBrains Mono,monospace}.file-modal-meta-label{color:var(--text-muted);min-width:80px;flex-shrink:0}.file-modal-meta-value{color:var(--text-secondary);word-break:break-all}.file-modal-asset-view{display:flex;flex-direction:column;min-height:0;flex:1 1}.file-modal-pdf-embed{width:100%;height:65vh;border:none;border-radius:4px;background:#fff}.file-modal-image-embed{max-width:100%;max-height:65vh;object-fit:contain;border-radius:4px;border:1px solid var(--border-dim);align-self:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:rgba(5,5,5,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:56px;flex-shrink:0}.header-logo{font-family:Orbitron,sans-serif;font-weight:800;font-size:15px;color:var(--accent);letter-spacing:3px;text-shadow:0 0 6px rgba(77,166,255,.4);text-decoration:none}.header-logo .dim{color:var(--text-muted);font-weight:400;font-size:11px;letter-spacing:1px}.header-nav{display:flex;gap:4px}.header-nav a{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);padding:8px 16px;border-radius:4px;text-decoration:none;transition:all .2s ease-out}.header-nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}.header-nav a.active{color:var(--accent);background:var(--accent-glow)}.header-links{display:flex;gap:8px;align-items:center}.header-link{display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-dim);text-decoration:none;padding:6px 14px;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;transition:all .2s ease-out}.header-link:hover{border-color:rgba(77,166,255,.3)}.header-link.active,.header-link:hover{color:var(--accent);background:var(--accent-glow)}.header-link.active{border-color:rgba(77,166,255,.4)}.header-link:disabled,.header-link[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:18px;cursor:pointer;transition:all .2s ease-out}.mobile-menu-btn:hover{color:var(--accent);border-color:rgba(77,166,255,.3)}.mobile-menu{position:absolute;top:100%;right:16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 0;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:50}.mobile-menu-item{display:block;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-dim);text-decoration:none;transition:all .2s ease-out}.mobile-menu-item:hover{color:var(--accent);background:var(--accent-glow)}.mobile-menu-item.active{color:var(--accent)}.wiki-link{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--cyan);text-decoration:none;padding:6px 14px;border:1px solid rgba(0,229,255,.25);border-radius:4px;transition:all .2s ease-out}.wiki-link:hover{border-color:rgba(0,229,255,.5);box-shadow:0 0 12px var(--cyan-glow)}.chat-container{display:flex;flex-direction:column;height:100%;width:100%;padding:0}.messages{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px}.messages>div{max-width:900px;margin:0 auto 16px}.chat-status-banner{max-width:900px;width:calc(100% - 32px);margin:16px auto;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,170,0,.24);background:rgba(255,170,0,.08);color:#ffd27a;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.6px}.msg{max-width:85%;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.7;word-wrap:break-word}.msg.user{align-self:flex-end;background:linear-gradient(135deg,rgba(77,166,255,.12),rgba(0,229,255,.08));border:1px solid rgba(77,166,255,.2);color:var(--text)}.msg.assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.msg.assistant strong{color:var(--cyan)}.msg.assistant em{color:var(--text);font-style:italic}.msg.assistant a{color:var(--accent);text-decoration:underline}.msg.assistant code{background:var(--bg2);padding:2px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--orange)}.msg.assistant pre{background:var(--bg2);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.msg.assistant pre code{background:none;padding:0}.msg.assistant blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid rgba(77,166,255,.5);background:rgba(77,166,255,.06)}.msg.assistant ol,.msg.assistant ul{padding-left:20px;margin:6px 0}.msg.assistant ul{list-style-type:disc}.msg.assistant ol{list-style-type:decimal}.msg.assistant li{margin:4px 0}.msg.assistant li::marker{color:var(--accent)}.msg.assistant p{margin:6px 0}.msg.assistant hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.msg.assistant h1{color:var(--cyan);margin:16px 0 8px;font-family:Orbitron,sans-serif;font-size:16px;letter-spacing:1.5px;text-transform:uppercase}.msg.assistant h2{color:var(--text);margin:14px 0 6px;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:1px}.msg.assistant h3{color:var(--text-dim);margin:12px 0 4px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.5px}.msg.assistant table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.msg.assistant th{background:var(--bg2);color:var(--cyan);text-align:left;padding:6px 10px;border:1px solid var(--border);font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:.5px}.msg.assistant td{padding:5px 10px;border:1px solid var(--border)}.message-text{word-break:break-word}.message-text.plain-text{white-space:pre-wrap}.message-text.rich-text{white-space:normal}.doc-link,.efta-link{background:none;border:none;padding:0;color:var(--cyan);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:inherit;line-height:inherit}.doc-link:hover,.efta-link:hover{color:var(--accent);-webkit-text-decoration-style:solid;text-decoration-style:solid}.entity-label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.entity-label-chip{padding:2px 8px;font-size:.75rem;font-family:JetBrains Mono,monospace}.entity-label-chip,.wiki-open-link{display:inline-block;border-radius:4px;background:var(--surface-2,#1e1e2e);color:var(--cyan);border:1px solid var(--border,#333)}.wiki-open-link{margin:8px 0;padding:4px 12px;font-size:.8rem;text-decoration:none}.wiki-open-link:hover{color:var(--accent);border-color:var(--accent)}.file-modal-wiki-content{margin-top:12px;padding:12px;background:var(--surface,#121212);border-radius:6px;max-height:60vh;overflow-y:auto;font-size:.9rem;line-height:1.6}.file-artifacts{margin-top:10px;display:flex;flex-direction:column;gap:8px}.file-artifact{border:1px solid rgba(0,229,255,.2);border-radius:8px;overflow:hidden;background:var(--bg2)}.file-artifact-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,229,255,.06);border:none;width:100%;cursor:pointer;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;transition:background .15s ease-out;text-align:left}.file-artifact-header:hover{background:rgba(0,229,255,.1)}.file-artifact-icon{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--cyan);background:rgba(0,229,255,.12);border:1px solid rgba(0,229,255,.2);padding:2px 8px;border-radius:3px;flex-shrink:0}.file-artifact-path{flex:1 1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-artifact-toggle{color:var(--accent);font-weight:600;letter-spacing:1px;font-size:10px;text-transform:uppercase;flex-shrink:0}.file-artifact-body{padding:16px;border-top:1px solid rgba(0,229,255,.12);max-height:500px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text-dim)}.file-artifact-body strong{color:var(--cyan)}.file-artifact-body em{color:var(--text);font-style:italic}.file-artifact-body a{color:var(--accent);text-decoration:underline}.file-artifact-body code{background:var(--bg);padding:2px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--orange)}.file-artifact-body pre{background:var(--bg);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.file-artifact-body pre code{background:none;padding:0}.file-artifact-body blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid rgba(77,166,255,.5);background:rgba(77,166,255,.06)}.file-artifact-body ol,.file-artifact-body ul{padding-left:20px;margin:6px 0}.file-artifact-body ul{list-style-type:disc}.file-artifact-body ol{list-style-type:decimal}.file-artifact-body li{margin:4px 0}.file-artifact-body li::marker{color:var(--accent)}.file-artifact-body p{margin:6px 0}.file-artifact-body h1{color:var(--cyan);margin:16px 0 8px;font-family:Orbitron,sans-serif;font-size:16px;letter-spacing:1.5px;text-transform:uppercase}.file-artifact-body h2{color:var(--text);margin:14px 0 6px;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:1px}.file-artifact-body h3{color:var(--text-dim);margin:12px 0 4px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.5px}.file-artifact-body hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.tool-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tool-chip{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 10px;border-radius:3px;letter-spacing:.5px}.tool-chip.success{color:var(--accent);background:var(--accent-glow);border:1px solid rgba(77,166,255,.2)}.tool-chip.error{color:var(--red);background:rgba(255,51,85,.1);border:1px solid rgba(255,51,85,.2)}.thinking{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.thinking-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.input-area{padding:16px 16px 24px;flex-shrink:0;max-width:900px;width:100%;margin:0 auto}.case-selector{display:flex;align-items:center;gap:10px;margin-bottom:8px}.case-selector label{font-weight:700;letter-spacing:1px;color:var(--text-secondary);white-space:nowrap}.case-focus-select,.case-selector label{font-family:JetBrains Mono,monospace;font-size:11px}.case-focus-select{flex:1 1;background:rgba(255,183,77,.08);border:1px solid rgba(255,183,77,.24);color:var(--amber);font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;max-width:400px}.case-focus-select:hover{border-color:rgba(255,183,77,.5);background:rgba(255,183,77,.14)}.case-focus-select:focus-visible{outline:2px solid rgba(255,183,77,.4);outline-offset:1px;border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,183,77,.15)}.case-focus-select option{background:var(--bg-secondary);color:var(--text-primary)}.attachment-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.asset-action-btn{background:rgba(77,166,255,.1);border:1px solid rgba(77,166,255,.24);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.asset-action-btn.secondary{background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.18);color:var(--cyan)}.asset-action-btn:hover:not(:disabled){box-shadow:0 0 12px rgba(77,166,255,.08);border-color:rgba(77,166,255,.4)}.asset-action-btn.secondary:hover:not(:disabled){box-shadow:0 0 12px rgba(0,229,255,.08);border-color:rgba(0,229,255,.3)}.asset-action-btn:disabled{opacity:.45;cursor:not-allowed}.asset-url-inline{display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:10px}.attachment-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.18);border-radius:999px;padding:7px 12px;cursor:pointer;color:var(--text);transition:all .2s ease}.attachment-chip:hover{border-color:rgba(0,229,255,.32);box-shadow:0 0 12px rgba(0,229,255,.08)}.attachment-chip-kind{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--cyan)}.attachment-chip-kind.pdf{color:var(--orange)}.attachment-chip-kind.image{color:var(--accent)}.attachment-chip-kind.youtube{color:#ff667f}.attachment-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-chip-remove{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.thinking-toggle-wrap{position:relative;flex-shrink:0}.thinking-toggle-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease-out;white-space:nowrap;height:100%}.thinking-toggle-btn:hover{border-color:var(--border-bright);color:var(--text-dim)}.thinking-toggle-btn.active{color:var(--accent);border-color:rgba(77,166,255,.3);background:rgba(77,166,255,.06)}.thinking-toggle-icon{font-size:14px;line-height:1}.thinking-toggle-label{letter-spacing:.3px}.thinking-toggle-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.5);z-index:50}.thinking-toggle-option{padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .12s ease-out;white-space:nowrap}.thinking-toggle-option:hover{background:rgba(77,166,255,.08);color:var(--text)}.thinking-toggle-option.active{color:var(--accent);background:var(--accent-glow);border-color:rgba(77,166,255,.3)}.input-row{display:flex;gap:8px;align-items:flex-end}.input-row textarea{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;resize:none;outline:none;min-height:48px;max-height:200px;transition:border-color .2s ease-out}.input-row textarea:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.input-row textarea::placeholder{color:var(--text-muted)}.send-btn{background:linear-gradient(135deg,rgba(77,166,255,.15),rgba(0,229,255,.1));border:1px solid rgba(77,166,255,.3);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:2px;padding:14px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease-out;text-transform:uppercase}.send-btn:hover:not(:disabled){border-color:rgba(77,166,255,.5);box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn.stop{background:linear-gradient(135deg,rgba(255,51,85,.15),rgba(255,51,85,.1));border-color:rgba(255,51,85,.3);color:var(--red)}.send-btn.stop:hover{border-color:rgba(255,51,85,.5);box-shadow:0 0 16px rgba(255,51,85,.12)}.upload-btn{background:rgba(77,166,255,.08);border:1px solid rgba(77,166,255,.2);color:var(--text-dim);font-size:18px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s;flex-shrink:0;line-height:1}.upload-btn:hover:not(:disabled){border-color:rgba(77,166,255,.4);color:var(--accent);background:rgba(77,166,255,.12)}.upload-btn:disabled{opacity:.4;cursor:not-allowed}.welcome{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:40px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.welcome h1{font-family:Orbitron,sans-serif;font-weight:800;font-size:clamp(28px,5vw,48px);letter-spacing:4px;color:var(--accent);text-shadow:0 0 20px rgba(77,166,255,.3)}.welcome p{color:var(--text-dim);font-size:15px;max-width:500px}.welcome .hint{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:1px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.suggestion-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease-out}.suggestion-btn:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-glow)}.tools-showcase{width:100%;max-width:700px;margin:16px 0;text-align:center}.tools-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:border-color .2s ease-out;position:relative}.tool-card:hover{border-color:var(--border-bright)}.tool-card-icon{min-width:52px;font-size:10px;letter-spacing:1px;color:var(--accent);flex-shrink:0;margin-top:2px}.tool-card h3,.tool-card-icon{font-family:JetBrains Mono,monospace}.tool-card h3{font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:.5px;margin-bottom:4px;text-align:left}.tool-card p{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0;text-align:left}.tool-card-count{position:absolute;top:8px;right:10px;font-size:9px;letter-spacing:.5px;opacity:.6}.tool-card-count,.tools-footnote{font-family:JetBrains Mono,monospace;color:var(--text-muted)}.tools-footnote{font-size:11px;margin-top:10px;text-align:center!important;display:block!important;width:100%!important}.tools-footnote em{color:var(--cyan);font-style:normal}.help-shell{flex:1 1;overflow-y:auto;padding:32px 24px 64px}.help-content{max-width:900px;margin:0 auto}.help-title{font-family:Orbitron,sans-serif;font-size:22px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:8px}.help-subtitle{color:var(--text-dim);font-size:14px;margin-bottom:28px;line-height:1.6}.help-section{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:var(--bg-card);overflow:hidden}.help-section>summary{padding:14px 18px;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:1px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:10px}.help-section>summary::-webkit-details-marker{display:none}.help-section>summary:before{content:"\25b6";font-size:10px;color:var(--accent);transition:transform .15s ease}.help-section[open]>summary:before{transform:rotate(90deg)}.help-section>summary:hover{background:rgba(77,166,255,.04)}.help-section-body{padding:16px 18px 20px;border-top:1px solid var(--border);font-size:14px;line-height:1.7;color:var(--text-dim)}.help-section-body h2{font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:1px;color:var(--cyan);margin:24px 0 12px;text-transform:uppercase}.help-section-body h2:first-child{margin-top:0}.help-section-body h3{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--text);margin:18px 0 8px}.help-section-body p{margin:8px 0;color:var(--text-dim)}.help-section-body ol,.help-section-body ul{padding-left:22px;margin:8px 0}.help-section-body li{margin:4px 0}.help-section-body li::marker{color:var(--accent)}.help-section-body strong{color:var(--text)}.help-section-body a{color:var(--accent);text-decoration:underline}.help-note{background:rgba(77,166,255,.06);border-left:2px solid rgba(77,166,255,.4);padding:10px 14px;border-radius:0 6px 6px 0;margin:12px 0;font-size:13px}.help-tool-card{border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:10px;background:var(--bg2)}.help-tool-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.help-tool-display-name{font-size:14px;font-weight:700;color:var(--text)}.help-tool-name{font-size:11px;font-weight:400;color:var(--text-muted);background:rgba(0,229,255,.08);padding:2px 6px}.help-badge,.help-tool-name{font-family:JetBrains Mono,monospace;border-radius:3px}.help-badge{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 8px}.help-badge.core{color:var(--cyan);background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.2)}.help-badge.conditional{color:var(--amber);background:rgba(255,183,77,.1);border:1px solid rgba(255,183,77,.2)}.help-tool-desc{font-size:13px;line-height:1.6;color:var(--text-dim);margin:0 0 8px}.help-tool-keywords{font-size:12px;color:var(--text-muted);margin-bottom:6px}.help-tool-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.help-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;margin-right:4px}.help-example{font-size:12px;color:var(--accent);background:rgba(77,166,255,.08);border:1px solid rgba(77,166,255,.15);padding:3px 10px;border-radius:999px}.help-params-toggle{margin-top:6px}.help-params-toggle>summary{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-params{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.help-params th{background:var(--bg);color:var(--text-muted);text-align:left;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.help-params td,.help-params th{padding:5px 10px;border:1px solid var(--border)}.help-params td{color:var(--text-dim)}.help-params code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--orange);background:rgba(255,170,0,.08);padding:1px 5px;border-radius:2px}@media (max-width:768px){body,html{overflow-x:hidden}.app-layout,body,html{overscroll-behavior:none}.app-layout{overflow:hidden;width:100%;max-width:100vw}.sidebar{position:fixed;top:56px;left:0;height:calc(100dvh - 56px);z-index:200;box-shadow:4px 0 24px rgba(0,0,0,.5)}.sidebar.closed{width:0}.sidebar.mobile-open{width:min(82vw,320px);max-width:320px}.sidebar-backdrop{touch-action:none;-webkit-tap-highlight-color:transparent}.main-area{width:100%;min-width:0;max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none}.messages{overscroll-behavior:contain}.asset-url-inline{grid-template-columns:1fr}}@media (max-width:640px){.header{padding:12px 16px}.header-links,.header-nav{display:none}.mobile-menu-btn{display:flex}.chat-container{padding:0 12px}.msg{max-width:95%}.send-btn{padding:14px 16px;letter-spacing:1px}.tools-grid{grid-template-columns:1fr}.welcome{padding:24px 8px}.sidebar-open-btn{top:64px;left:10px}.attachment-toolbar{flex-direction:column;align-items:stretch}.case-selector-bar{padding:6px 12px;gap:6px}.case-selector-bar label{font-size:9px}.case-selector-bar select{max-width:none}.suggestion-grid{grid-template-columns:1fr}.no-case-card{padding:32px 16px}}.dashboard-container{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 24px}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-header h1{font-family:Orbitron,sans-serif;font-weight:800;font-size:24px;letter-spacing:4px;color:var(--accent);text-shadow:0 0 12px rgba(77,166,255,.25);margin-bottom:6px}.dashboard-header p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:1px}.dashboard-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.dashboard-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 18px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.dashboard-tab-btn:hover{color:var(--text);border-bottom-color:var(--border-bright)}.dashboard-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent;text-shadow:0 0 8px rgba(77,166,255,.3)}.workspace-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:20px;max-width:1000px;margin-left:auto;margin-right:auto}.workspace-tab-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1px;padding:7px 16px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.workspace-tab-btn:hover{color:var(--text);border-color:var(--border-bright)}.workspace-tab-btn.active{color:var(--accent);border-color:rgba(77,166,255,.35);background:rgba(77,166,255,.12);box-shadow:0 0 12px rgba(77,166,255,.06)}.workspace-panel{max-width:1000px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.file-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.file-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 8px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.file-type-badge.markdown{background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.2);color:var(--cyan)}.file-type-badge.pdf{background:rgba(255,170,0,.08);border:1px solid rgba(255,170,0,.2);color:var(--orange)}.file-type-badge.image{background:rgba(77,166,255,.08);border:1px solid rgba(77,166,255,.2);color:var(--accent)}.file-type-badge.youtube{background:rgba(255,51,85,.08);border:1px solid rgba(255,51,85,.2);color:#ff667f}.file-type-badge.document{background:rgba(255,212,59,.08);border:1px solid rgba(255,212,59,.2);color:#ffd43b}.unified-files-list{max-height:520px}.workspace-divider{border:0;border-top:1px solid var(--border);margin:24px 0}.create-section-locked{opacity:.5}.file-viewer-image{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:6px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto}.dashboard-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;transition:border-color .2s ease-out}.dashboard-tile:hover{border-color:var(--border-bright)}.dashboard-tile.wide{grid-column:1/-1}.tile-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;display:flex;align-items:center;gap:8px}.tile-title .tile-icon{min-width:28px;font-size:10px;color:var(--orange)}.profile-row{display:flex;align-items:center;gap:16px}.profile-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.avatar-img{width:100%;height:100%;display:block;object-fit:cover}.avatar-upload-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-muted);cursor:pointer;letter-spacing:.5px;transition:color .15s ease-out}.avatar-upload-label:hover{color:var(--accent)}.avatar-circle{width:56px;height:56px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgba(77,166,255,.15),rgba(0,229,255,.1));border:2px solid rgba(77,166,255,.3);display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;transition:all .2s ease-out;flex-shrink:0}.avatar-circle:hover{border-color:rgba(77,166,255,.6);box-shadow:0 0 16px var(--accent-glow);transform:scale(1.05)}.profile-info{flex:1 1;min-width:0}.profile-username-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-username{background:transparent;border:1px solid transparent;color:var(--text);font-size:16px;font-weight:600;padding:2px 6px;border-radius:4px;font-family:inherit;outline:none;transition:border-color .2s ease-out;width:100%;max-width:220px}.profile-username:hover{border-color:var(--border)}.profile-username:focus-visible{border-color:var(--accent);background:var(--bg2);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.profile-rank{font-size:11px;color:var(--orange);letter-spacing:1px}.profile-pid,.profile-rank{font-family:JetBrains Mono,monospace}.profile-pid{font-size:9px;color:var(--text-muted);margin-top:4px;opacity:.6}.stats-row{display:flex;gap:24px}.stat-box{flex:1 1;text-align:center;padding:16px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px}.stat-number{font-family:Orbitron,sans-serif;font-size:32px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:6px}.stat-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.settings-field{margin-bottom:14px}.dashboard-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.asset-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.asset-url-form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:12px}.assets-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-top:14px}.asset-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:8px}.asset-item-main{min-width:0;flex:1 1}.asset-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;margin-bottom:8px;padding:3px 8px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.2);color:var(--cyan)}.asset-kind-badge.pdf{background:rgba(255,170,0,.08);border-color:rgba(255,170,0,.2);color:var(--orange)}.asset-kind-badge.image{background:rgba(77,166,255,.08);border-color:rgba(77,166,255,.2);color:var(--accent)}.asset-kind-badge.youtube{background:rgba(255,51,85,.08);border-color:rgba(255,51,85,.2);color:#ff667f}.asset-item-title{color:var(--text);font-weight:600;margin-bottom:4px}.asset-item-sub,.asset-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-item-sub{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6}.asset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.settings-field:last-child{margin-bottom:0}.settings-label{font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;display:block}.settings-help,.settings-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted)}.settings-help{margin-top:8px;line-height:1.6;letter-spacing:.4px}.model-info-panel{margin-top:10px;padding:8px 10px;background:rgba(77,166,255,.04);border:1px solid var(--border-dim);border-radius:6px;display:flex;flex-direction:column;gap:4px}.model-info-row{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px}.model-info-label{color:var(--text-muted);width:72px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.model-info-value{color:var(--text-secondary)}.model-info-badges{display:flex;gap:4px;flex-wrap:wrap}.model-badge{padding:1px 6px;border-radius:3px;font-size:9px;letter-spacing:.3px;text-transform:uppercase}.model-badge.on{background:rgba(77,166,255,.15);color:var(--accent);border:1px solid rgba(77,166,255,.25)}.model-badge.off{background:rgba(255,255,255,.03);color:var(--text-muted);border:1px solid var(--border-dim);opacity:.5}.settings-input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;padding:10px 12px;outline:none;transition:border-color .2s ease-out}.settings-input:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.settings-select{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;padding:10px 12px;outline:none;cursor:pointer;transition:border-color .2s ease-out;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23777'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-select:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.thinking-level-group{display:flex;gap:4px;margin-top:4px}.thinking-level-btn{flex:1 1;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s ease-out}.thinking-level-btn:hover{color:var(--accent);border-color:rgba(77,166,255,.3)}.thinking-level-btn.active{color:var(--accent);background:var(--accent-glow);border-color:rgba(77,166,255,.4)}.settings-save-row{display:flex;align-items:center;gap:12px;margin-top:14px}.settings-save-btn{background:linear-gradient(135deg,rgba(77,166,255,.12),rgba(77,166,255,.06));border:1px solid rgba(77,166,255,.3);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;padding:8px 24px;border-radius:6px;cursor:pointer;transition:all .2s ease-out}.settings-save-btn:hover{border-color:rgba(77,166,255,.6);box-shadow:0 0 12px var(--accent-glow)}.settings-saved{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.5px;opacity:0;transition:opacity .3s}.settings-saved.show{opacity:1}.case-add-row{display:flex;gap:8px;margin-bottom:12px}.case-search-wrapper{position:relative;margin-bottom:12px}.case-add-row .settings-input{flex:1 1}.case-dropdown{position:absolute;top:100%;left:0;right:0;max-height:180px;border:1px solid var(--border-bright);border-top:none;border-radius:0 0 6px 6px;z-index:20}.case-dropdown,.case-scroll-list{overflow-y:auto;background:var(--bg2)}.case-scroll-list{max-height:220px;border:1px solid var(--border-bright);border-radius:6px;margin-bottom:12px}.case-dropdown-item{padding:8px 12px;font-size:12px;color:var(--text-dim);cursor:pointer;transition:all .1s}.case-dropdown-item.selected,.case-dropdown-item:hover{background:rgba(77,166,255,.06);color:var(--text)}.case-dropdown-empty{padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);text-align:center}.case-item-actions{display:flex;align-items:center;gap:8px}.case-remove-btn{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease-out}.case-remove-btn:hover{color:#ff4444}.cases-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.case-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:all .15s ease-out}.case-item:hover{border-color:var(--cyan);background:rgba(0,229,255,.04)}.case-item-title{font-size:13px;color:var(--text-dim)}.case-item:hover .case-item-title{color:var(--text)}.case-item-arrow{font-size:12px;color:var(--text-muted)}.case-selector-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.case-selector-bar label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.case-selector-bar select{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 10px;outline:none;max-width:400px}.case-selector-bar select:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.no-case-card{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:48px 24px;text-align:center}.no-case-card h3{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--accent);margin-bottom:12px}.no-case-card p{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted);line-height:1.7;max-width:360px}.create-case-form{display:flex;gap:8px;margin-bottom:16px}.create-case-form .settings-input{flex:1 1}.case-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;transition:border-color .15s ease-out;overflow:hidden;flex-shrink:0}.case-card:hover{border-color:var(--border-bright)}.case-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px}.case-kind-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.8px;padding:2px 6px;border-radius:3px;flex-shrink:0}.case-kind-badge.wiki{background:rgba(0,229,255,.12);color:var(--cyan);border:1px solid rgba(0,229,255,.25)}.case-kind-badge.personal{background:rgba(255,170,0,.12);color:var(--orange);border:1px solid rgba(255,170,0,.25)}.case-doc-tree{border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.case-doc-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s}.case-doc-item:hover{background:rgba(77,166,255,.06)}.case-doc-title{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.case-doc-move-btn,.case-doc-title{font-family:JetBrains Mono,monospace}.case-doc-move-btn{background:rgba(77,166,255,.08);border:1px solid var(--border-dim);color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:3px;cursor:pointer;margin-left:auto;opacity:0;transition:opacity .1s,background .1s;flex-shrink:0}.case-doc-item:hover .case-doc-move-btn{opacity:1}.case-doc-move-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(77,166,255,.15)}.case-expand-arrow{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:color .1s}.case-expand-arrow:hover{color:var(--accent)}.move-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;display:flex;align-items:center;justify-content:center}.move-modal{background:var(--bg2);border:1px solid var(--border);border-radius:8px;max-width:400px;width:90%;max-height:60vh;display:flex;flex-direction:column}.move-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-dim)}.move-modal-title{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-modal-list{padding:8px;overflow-y:auto;flex:1 1}.move-modal-case{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);transition:background .1s}.move-modal-case:hover{background:rgba(77,166,255,.08)}.move-modal-cancel{background:none;border:1px solid var(--border-dim);color:var(--text-muted);font-size:11px;padding:6px 14px;border-radius:4px;cursor:pointer;margin:8px 16px 12px;align-self:flex-end}.move-modal-cancel:hover{color:var(--text-secondary);border-color:var(--border)}.confirm-delete-body{padding:16px}.confirm-delete-text{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-secondary);margin:0 0 8px}.confirm-delete-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);margin:0 0 16px}.confirm-delete-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-delete-btn{background:rgba(255,80,80,.15);border:1px solid rgba(255,80,80,.4);color:#ff5050;font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 16px;border-radius:4px;cursor:pointer;transition:background .1s}.confirm-delete-btn:hover{background:rgba(255,80,80,.25)}.cases-empty,.files-empty{padding:24px 0}.cases-empty,.cases-loading,.files-empty,.files-loading{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);text-align:center}.cases-loading,.files-loading{padding:16px 0}.file-group{margin-bottom:4px}.file-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cyan);padding:8px 4px 4px;border-bottom:1px solid var(--border);margin-bottom:6px}.files-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.file-item{padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;transition:border-color .15s}.file-item:hover{border-color:var(--border-bright)}.file-item-path{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin-bottom:6px;word-break:break-all}.file-item-date{font-family:JetBrains Mono,monospace;font-size:9px}.file-item-date,.file-item-preview{color:var(--text-muted);margin-bottom:8px}.file-item-preview{font-size:11px;line-height:1.5;max-height:60px;overflow:hidden}.file-link-row,.file-submit-row{display:flex;gap:6px;align-items:center}.file-link-row{margin-top:4px}.file-link-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.file-case-select{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);padding:6px 8px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.file-case-select,.file-submit-btn{font-family:JetBrains Mono,monospace;font-size:10px}.file-submit-btn{background:linear-gradient(135deg,rgba(255,170,0,.12),rgba(255,170,0,.06));border:1px solid rgba(255,170,0,.25);color:var(--orange);font-weight:600;letter-spacing:1px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease-out;white-space:nowrap}.file-submit-btn:hover{border-color:rgba(255,170,0,.5);box-shadow:0 0 8px var(--orange-glow)}.file-submit-btn:disabled{opacity:.4;cursor:not-allowed}.submissions-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.submission-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;gap:12px}.submission-info{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;overflow:hidden}.submission-type-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.submission-type-badge.finding{background:rgba(0,229,255,.1);color:var(--cyan);border:1px solid rgba(0,229,255,.2)}.submission-type-badge.case_file{background:rgba(255,170,0,.1);color:var(--orange);border:1px solid rgba(255,170,0,.2)}.submission-file{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-arrow{flex-shrink:0}.submission-arrow,.submission-case{color:var(--text-muted);font-size:11px}.submission-case{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.submission-date{color:var(--text-muted)}.submission-date,.submission-status{font-family:JetBrains Mono,monospace;font-size:9px}.submission-status{font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:3px}.submission-status.processing{background:rgba(255,170,0,.1);color:var(--orange);border:1px solid rgba(255,170,0,.2)}.submission-status.accepted{background:rgba(77,166,255,.1);color:var(--accent);border:1px solid rgba(77,166,255,.2)}.submission-status.rejected{background:rgba(255,68,68,.1);color:#ff4444;border:1px solid rgba(255,68,68,.2)}.create-file-textarea{resize:vertical;min-height:80px;font-size:12px;line-height:1.5}.tile-locked{opacity:.5}.dashboard-back{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);text-decoration:none;padding:6px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:24px;transition:all .2s ease-out}.dashboard-back:hover{color:var(--accent);border-color:rgba(77,166,255,.3);background:var(--accent-glow)}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leaderboard-row{display:grid;grid-template-columns:48px 52px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);transition:all .2s ease-out}.leaderboard-row:hover{border-color:var(--border-bright);background:var(--bg-elevated)}.leaderboard-row:first-child{border-color:rgba(255,215,0,.25);background:rgba(255,215,0,.04)}.leaderboard-row:first-child .leaderboard-rank{color:#ffd700;text-shadow:0 0 8px rgba(255,215,0,.4)}.leaderboard-row:nth-child(2) .leaderboard-rank{color:#c0c0c0}.leaderboard-row:nth-child(3) .leaderboard-rank{color:#cd7f32}.leaderboard-rank{font-family:Orbitron,sans-serif;color:var(--accent);font-size:18px}.leaderboard-avatar{width:44px;height:44px;border-radius:50%;border:1px solid rgba(77,166,255,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(77,166,255,.08);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px}.leaderboard-avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-meta{min-width:0}.leaderboard-name{color:var(--text);font-weight:600}.leaderboard-sub{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.6px}.leaderboard-score{text-align:right}.leaderboard-score-value{font-family:Orbitron,sans-serif;color:var(--cyan);font-size:24px}.leaderboard-score-label{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.auth-shell{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 30% 20%,rgba(77,166,255,.06),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,229,255,.03),transparent 50%),var(--bg)}.auth-landing{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;width:min(100%,1060px);align-items:center}.auth-hero{display:flex;flex-direction:column;gap:16px}.auth-hero-logo{font-family:Orbitron,sans-serif;font-size:56px;font-weight:900;letter-spacing:8px;color:var(--accent);text-shadow:0 0 32px rgba(77,166,255,.3);line-height:1}.auth-hero-title{font-family:Orbitron,sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:2px;line-height:1.2;color:var(--text)}.auth-hero-subtitle{color:var(--text-dim);font-size:14px;line-height:1.6;max-width:420px}.auth-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.auth-feature{border:1px solid var(--border);border-radius:10px;padding:14px;background:rgba(10,10,10,.6);transition:border-color .2s ease-out}.auth-feature:hover{border-color:rgba(77,166,255,.28)}.auth-feature-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.auth-feature-detail{color:var(--text-muted);font-size:12px;line-height:1.5}.auth-card{border:1px solid rgba(77,166,255,.18);background:radial-gradient(circle at top,rgba(77,166,255,.06),transparent 38%),rgba(10,10,10,.96);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.42);padding:28px}.auth-kicker{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent)}.auth-kicker,.auth-title{letter-spacing:2px;margin-bottom:12px}.auth-title{font-family:Orbitron,sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.1}.auth-subtitle{color:var(--text-dim);font-size:15px;margin-bottom:18px}.auth-label{display:block;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.auth-input{width:100%;background:rgba(5,5,5,.92);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:14px}.auth-input:focus-visible{border-color:var(--accent);outline:2px solid rgba(77,166,255,.3);outline-offset:1px}.auth-input.error{border-color:rgba(255,51,85,.4)}.auth-status{min-height:22px;margin-bottom:12px;opacity:0;color:#ffd27a;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.4px;transition:opacity .2s ease}.auth-status.show{opacity:1}.auth-status.error{color:#ff7a92}.auth-mode-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.auth-mode-btn{background:var(--bg2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:JetBrains Mono,monospace;transition:all .2s ease-out;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 16px;cursor:pointer;text-transform:uppercase}.auth-mode-btn.active{border-color:rgba(77,166,255,.32);color:var(--accent);background:rgba(77,166,255,.1)}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.auth-submit-btn{width:100%;padding:14px 16px;font-size:13px;font-weight:700;letter-spacing:1px;border-radius:10px}.auth-footer-row{display:flex;justify-content:center;margin-top:14px}.auth-note{margin-top:16px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;text-align:center}.onboarding-shell{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:28px 20px}.onboarding-panel{max-width:980px;margin:0 auto;border:1px solid rgba(77,166,255,.18);border-radius:20px;background:radial-gradient(circle at top,rgba(77,166,255,.05),transparent 34%),rgba(10,10,10,.96);padding:28px}.onboarding-kicker{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.onboarding-heading{font-family:Orbitron,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.onboarding-copy{max-width:760px;color:var(--text-dim);margin-bottom:22px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;align-items:start}.onboarding-field{min-width:0}.onboarding-photo-card{border:1px solid var(--border);border-radius:16px;background:rgba(5,5,5,.86);padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px}.onboarding-photo-preview{width:160px;height:160px;border-radius:50%;border:1px solid rgba(77,166,255,.24);background:rgba(77,166,255,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:32px}.onboarding-photo-preview img{width:100%;height:100%;object-fit:cover}.onboarding-upload{cursor:pointer}.onboarding-help{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7}.onboarding-checklist{display:flex;flex-direction:column;gap:10px;margin-top:20px}.onboarding-check{padding:12px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(5,5,5,.8);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.4px}.onboarding-check.done{border-color:rgba(77,166,255,.26);color:var(--accent)}.onboarding-check.done:before{content:"\2713  ";display:inline;animation:scale-in .3s ease-out}.onboarding-check-action{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:16px}.onboarding-check-copy{flex:1 1;min-width:0}.onboarding-check-button{flex-shrink:0;white-space:nowrap}.onboarding-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);grid-gap:14px;gap:14px;align-items:center;margin-top:20px}.onboarding-actions-single{display:flex;justify-content:flex-end}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:400}.modal-card{width:min(100%,680px);border-radius:18px;border:1px solid rgba(0,229,255,.18);background:rgba(8,14,18,.98);box-shadow:0 24px 80px rgba(0,0,0,.5);padding:24px}.modal-title{font-family:Orbitron,sans-serif;font-size:28px;line-height:1.08;margin-bottom:14px}.modal-copy{display:flex;flex-direction:column;gap:12px;color:var(--text-dim)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.file-viewer-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:500}.file-viewer-card{width:min(100%,800px);max-height:85vh;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(0,229,255,.2);background:rgba(8,14,18,.98);box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.file-viewer-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.file-viewer-close{background:none;border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out;flex-shrink:0}.file-viewer-close:hover{color:var(--text);border-color:var(--border-bright)}.file-viewer-body{flex:1 1;overflow-y:auto;padding:22px;font-size:13px;line-height:1.7;color:var(--text-dim)}.file-viewer-body strong{color:var(--cyan)}.file-viewer-body em{color:var(--text);font-style:italic}.file-viewer-body a{color:var(--accent);text-decoration:underline}.file-viewer-body code{background:var(--bg2);padding:2px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--orange)}.file-viewer-body pre{background:var(--bg2);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.file-viewer-body pre code{background:none;padding:0}.file-viewer-body blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid rgba(77,166,255,.35);background:rgba(255,255,255,.02)}.file-viewer-body ol,.file-viewer-body ul{padding-left:20px;margin:6px 0}.file-viewer-body li{margin:4px 0}.file-viewer-body p{margin:6px 0}.file-viewer-body h1,.file-viewer-body h2,.file-viewer-body h3{color:var(--text);margin:12px 0 6px;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:1px}.file-viewer-body hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.file-viewer-loading{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted);text-align:center;padding:40px 20px}.file-item-clickable{cursor:pointer}.file-item-clickable:hover{border-color:var(--cyan)!important;background:rgba(0,229,255,.04)}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-container{padding:20px 16px}.dashboard-settings-grid{grid-template-columns:1fr}.stats-row{gap:12px}.profile-row{flex-direction:column}.profile-row,.profile-username{text-align:center}.leaderboard-row{grid-template-columns:40px 44px 1fr}.leaderboard-score{grid-column:1/-1;text-align:left}.onboarding-grid{grid-template-columns:1fr}.onboarding-check-action{flex-direction:column;align-items:stretch}.onboarding-check-button{width:100%}.onboarding-actions{grid-template-columns:1fr}.onboarding-actions-single{display:block}.asset-url-form{grid-template-columns:1fr}.asset-item{flex-direction:column;align-items:stretch}.asset-actions{justify-content:flex-start}.workspace-tabs{gap:6px}.workspace-tab-btn{font-size:9px;padding:6px 12px}}@media (max-width:900px){.auth-landing{grid-template-columns:1fr;gap:28px;max-width:480px}.auth-hero-logo{font-size:40px;letter-spacing:6px}.auth-features{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.auth-card,.modal-card,.onboarding-panel{padding:20px}.auth-mode-row{grid-template-columns:1fr}.asset-toolbar,.auth-actions,.modal-actions{flex-direction:column;align-items:stretch}.workspace-tabs{flex-wrap:wrap}}@keyframes skeleton-pulse{0%,to{opacity:.06}50%{opacity:.14}}.skeleton{background:var(--border);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;margin:6px 0}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:90%}.skeleton-card{height:80px;border-radius:8px;margin-bottom:8px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 16px}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-indicator{display:flex;align-items:center;gap:2px;padding:14px 18px}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-dot 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.welcome-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;max-width:560px;margin:auto}.welcome-logo{font-family:Orbitron,sans-serif;font-weight:800;font-size:28px;color:var(--accent);letter-spacing:4px;text-shadow:0 0 16px rgba(77,166,255,.35);margin-bottom:8px}.welcome-tagline{color:var(--text-muted);font-size:14px;margin-bottom:24px}.welcome-tools{width:100%;max-width:520px;margin-bottom:28px}.welcome-tools-heading{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;text-align:center}.welcome-tools-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:640px){.welcome-tools-grid{grid-template-columns:1fr}}.welcome-tool-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-dim);border-radius:6px;background:rgba(77,166,255,.03)}.welcome-tool-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgba(77,166,255,.1);color:var(--accent);font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;flex-shrink:0}.welcome-tool-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.welcome-tool-desc,.welcome-tool-name{font-family:JetBrains Mono,monospace;line-height:1.3}.welcome-tool-desc{font-size:10px;color:var(--text-muted)}.welcome-heading{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.suggestion-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--text-dim);font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease-out}.suggestion-chip:hover{border-color:rgba(77,166,255,.3);background:rgba(77,166,255,.06);color:var(--text);box-shadow:0 0 12px rgba(77,166,255,.08)}.tool-event{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;margin:2px 0;border-left:3px solid var(--accent);background:rgba(77,166,255,.06);color:var(--text-dim)}.tool-event.success{border-left-color:#22c55e;background:rgba(34,197,94,.06)}.tool-event.error{border-left-color:var(--red);background:rgba(255,51,85,.06)}@keyframes tool-spin{to{transform:rotate(1turn)}}.tool-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--accent);border-top:1.5px solid transparent;border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{animation:fade-in .2s ease-out}.modal-card{animation:scale-in .2s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}