:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility;--accent: #be0000;--accent-strong: #ff4a4a;--accent-soft: rgba(190, 0, 0, .12);--bg: #090a0e;--panel: rgba(20, 21, 29, .86);--panel-2: rgba(27, 28, 38, .9);--line: rgba(255, 255, 255, .09);--line-red: rgba(255, 74, 74, .32);--text: #f4f5f8;--muted: #9da2af;--soft: #d2d5df;--green: #5fe099;--yellow: #f5c15d;--shadow: 0 1px 3px rgba(0, 0, 0, .35);background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:2px solid #be0000;outline-offset:2px}::selection{background:#ff4a4a59}.app-shell{background:var(--bg);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-is-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.chat-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.chat-shell.sidebar-is-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar,.inspector{background:#0b0c11;border-color:var(--line);border-style:solid;height:100vh;overflow-y:auto;position:sticky;top:0}.sidebar{border-width:0 1px 0 0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:26px 18px}.sidebar-collapsed{padding:18px 8px}.inspector{align-content:start;border-width:0 0 0 1px;display:grid;gap:14px;overflow-y:auto;padding:22px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:30px;min-width:0}.brand-copy{min-width:0}.sidebar-toggle{align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;margin-top:12px;width:100%}.sidebar-toggle:hover{background:var(--accent-soft);color:var(--text)}.mobile-nav-toggle,.sidebar-backdrop{display:none}.sidebar-collapsed .brand{display:grid;justify-items:center;margin-bottom:22px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-block,.sidebar-collapsed .sidebar-profile-copy,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-settings{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.brand-mark{border:0;height:44px;image-rendering:auto;object-fit:contain;padding:0;width:44px}.brand strong,.brand span{display:block}.brand strong{font-size:13px;letter-spacing:.01em;text-transform:uppercase}.brand span{color:var(--muted);font-size:12px;margin-top:2px}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border-radius:6px;color:var(--soft);cursor:pointer;display:flex;gap:10px;height:40px;padding:0 12px;text-align:left}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-item.active{box-shadow:inset 0 0 0 1px #ff4a4a33}.sidebar-block{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:24px;padding-top:18px}.sidebar-block.compact{gap:10px}.sidebar-block strong{display:block;font-size:13px;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.sidebar-profile{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px 0 0}.sidebar-profile-info{align-items:center;cursor:pointer;display:flex;gap:10px;min-width:0}.sidebar-avatar{align-items:center;background:#be0000;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 32px;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-profile-copy{display:grid;min-width:0}.sidebar-profile-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{align-items:center;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;gap:8px;height:32px;padding:0 8px}.sidebar-logout:hover{background:var(--accent-soft);color:var(--text)}.sidebar-settings{align-items:center;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;width:28px}.sidebar-settings:hover{background:var(--accent-soft);color:var(--text)}.sidebar-collapsed .sidebar-profile{align-items:center}.sidebar-collapsed .sidebar-profile-info{justify-content:center}.sidebar-collapsed .sidebar-projects-section,.sidebar-collapsed .sidebar-profile{display:none}.sidebar-collapsed .sidebar-toggle{margin-top:auto}.mini-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted-row{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.sidebar-new-chat-btn{align-items:center;background:var(--accent-soft);border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;gap:10px;height:40px;margin-bottom:20px;padding:0 12px;text-align:left;width:100%}.sidebar-new-chat-btn:hover{background:#ff4a4a1f;color:var(--accent-strong)}.sidebar-new-chat-btn svg{color:var(--accent-strong);flex-shrink:0}.sidebar-history-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-history-separator{border:none;border-top:1px solid var(--line);margin:8px 0 12px}.sidebar-history-label{margin-bottom:6px;padding:0 2px}.sidebar-history-search{align-items:center;background:#ffffff0a;border:1px solid transparent;border-radius:6px;display:flex;gap:6px;margin-bottom:8px;padding:0 8px;height:30px;transition:border-color .15s}.sidebar-history-search:focus-within{border-color:var(--line);background:#ffffff0f}.sidebar-history-search svg{color:var(--muted);flex-shrink:0}.sidebar-history-search input{background:transparent;border:none;color:var(--text);flex:1;font-size:12px;min-width:0;outline:none}.sidebar-history-search input::placeholder{color:var(--muted)}.sidebar-history-search-clear{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.sidebar-history-search-clear:hover{color:var(--text);background:#ffffff14}.sidebar-history-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-history-list{display:grid;gap:2px;flex:1 1 auto;max-height:100%;min-height:0;overflow-y:auto;width:100%}.sidebar-history-item{align-items:center;box-sizing:border-box;border-radius:6px;display:flex;height:38px;min-height:38px;position:relative;width:100%}.sidebar-history-item:hover,.sidebar-history-item.active{background:var(--accent-soft)}.sidebar-history-item.active{box-shadow:inset 0 0 0 1px #ff4a4a33}.sidebar-history-button{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--soft);cursor:pointer;display:flex;flex:1;gap:8px;height:100%;min-width:0;overflow:hidden;padding:4px 8px;text-align:left}.sidebar-history-button:hover,.sidebar-history-item.active .sidebar-history-button{color:var(--text)}.sidebar-history-button svg{color:var(--accent-strong);flex-shrink:0}.sidebar-history-button span{display:grid;gap:1px;min-width:0;overflow:hidden}.sidebar-history-button strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-button small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-menu{flex-shrink:0;position:relative}.sidebar-history-menu-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:0;width:24px}.sidebar-history-item:hover .sidebar-history-menu-btn,.sidebar-history-item.active .sidebar-history-menu-btn,.sidebar-history-menu-btn[aria-expanded=true]{opacity:1}.sidebar-history-menu-btn:hover{background:#ffffff14;color:var(--text)}.sidebar-history-menu-backdrop{background:transparent;top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.sidebar-history-dropdown{background:#1a1b23;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0006;display:grid;gap:2px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:11}.sidebar-history-dropdown button{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--soft);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;text-align:left;width:100%}.sidebar-history-dropdown button:hover{background:#ffffff0f;color:var(--text)}.sidebar-history-dropdown-danger{color:var(--red, #ef4444)!important}.sidebar-history-dropdown-danger:hover{background:#ef44441f!important}.sidebar-collapsed .sidebar-new-chat-btn{justify-content:center;padding:0}.sidebar-collapsed .sidebar-history-section{display:none}.workspace{min-width:0;padding:32px}.teams-page,.team-memory-page,.product-workspace,.config-workspace,.insights-workspace{max-width:1200px}.chat-workspace{display:grid;gap:14px;height:100vh;overflow:hidden;padding:18px;min-width:0;width:100%}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}h1,h2,p{margin:0}h1{font-size:28px;font-weight:700;line-height:1.2}h2{font-size:17px;line-height:1.2}.topbar p{margin-top:8px;max-width:680px}.topbar-actions{display:flex;gap:10px}.icon-button,.primary-button,.secondary-button{align-items:center;border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 16px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icon-button:hover,.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.icon-button{aspect-ratio:1;background:#ffffff0b;border:1px solid var(--line);padding:0;place-content:center}.primary-button{background:var(--accent);border:1px solid rgba(255,120,120,.28)}.secondary-button{background:#ffffff0b;border:1px solid var(--line);color:var(--soft)}.modal-backdrop{align-items:center;background:#030307d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:1000}.github-modal{background:#0c0c11fa;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #00000073;color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 44px);max-width:min(94vw,720px);overflow:hidden;width:100%}.new-chat-button span{min-width:0}.new-chat-button strong,.new-chat-button small{display:block}.github-modal-header{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:18px;justify-content:space-between;padding:24px 24px 18px}.github-modal-header h2{font-size:21px;margin:4px 0 8px}.github-modal-header p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.modal-kicker{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.github-form{display:grid;gap:14px;min-height:0;overflow:auto;padding:20px 24px 24px}.github-provider-panel{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;padding:14px}.github-provider-heading{align-items:center;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto}.github-provider-heading>svg,.github-repo-card>svg{color:var(--accent-strong)}.github-provider-heading strong,.github-repo-list-head strong{color:var(--text);font-size:13px}.github-provider-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:3px 0 0}.github-provider-actions{display:flex;flex-wrap:wrap;gap:8px}.github-device-code{align-items:center;background:#ffffff0f;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.github-device-code span{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.github-device-code code{color:var(--text);display:block;font-family:JetBrains Mono,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:.08em}.github-device-code p{color:var(--soft);font-size:12px;line-height:1.5;margin:0}.github-device-code .mini-button{align-self:center}.github-repo-list{background:#080a1273;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:8px;padding:12px}.github-repo-list-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.github-repo-list-head span,.github-repo-list p{color:var(--muted);font-size:12px}.github-repo-list p{line-height:1.5;margin:0}.github-repo-search{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:42px;padding:0 12px}.github-repo-search svg{color:var(--muted)}.github-repo-search input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:none}.github-repo-results{display:grid;gap:8px;max-height:min(220px,26vh);overflow:auto;padding-right:4px}.github-repo-card{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:50px;padding:10px 12px;text-align:left}.github-repo-card:hover,.github-repo-card.selected{background:#be000024;border-color:#ff4a4a4d}.github-repo-card span{display:grid;gap:3px;min-width:0}.github-repo-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repo-card em,.github-repo-card small{color:var(--muted);font-size:11px;font-style:normal}.github-field{display:grid;gap:7px}.github-field span,.github-checkbox span{color:var(--soft);font-size:12px;font-weight:700}.github-field input,.github-field select{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);min-height:44px;outline:none;padding:0 14px}.github-field input:focus,.github-field select:focus{border-color:#ff565694;box-shadow:0 0 0 3px #be000029}.github-field small{color:var(--muted);font-size:12px;line-height:1.5}.github-access-note{align-items:flex-start;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.github-access-note svg{color:var(--accent-strong);margin-top:2px}.github-access-note strong{color:var(--text);display:block;font-size:13px;margin-bottom:4px}.github-access-note p,.github-access-note small{color:var(--muted);display:block;font-size:12px;line-height:1.5;margin:0}.github-provider-token-note{align-items:flex-start;background:#43b58117;border:1px solid rgba(67,181,129,.24);border-radius:8px;color:var(--soft);display:flex;gap:10px;padding:12px}.github-provider-token-note svg{color:#5ee0a1;flex:0 0 auto;margin-top:1px}.github-provider-token-note strong{color:var(--text);display:block;font-size:12px;margin-bottom:3px}.github-provider-token-note p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.github-checkbox{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:0 12px}.github-checkbox input{accent-color:var(--accent)}.github-repo-loading{display:flex;justify-content:center;padding:18px 0}.github-provider-message{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--soft);font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.github-modal-actions{background:linear-gradient(180deg,#0d0c1100,#0d0c11f5 28%);bottom:-24px;display:flex;gap:10px;justify-content:flex-end;margin:4px -24px -24px;padding:16px 24px 24px;position:sticky}.permission-modal{background:#0c0c11fa;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #00000073;color:var(--text);display:grid;gap:18px;max-width:min(92vw,480px);padding:24px;width:100%}.permission-modal-heading{align-items:flex-start;display:flex;gap:12px}.permission-modal-heading svg{color:var(--accent-strong);flex:0 0 auto}.permission-modal-heading h2{font-size:18px;margin:0 0 6px}.permission-modal-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.permission-modal-heading strong{color:var(--text)}.permission-modal-message{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--soft);font-size:12px;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.ai-team-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 32px));max-width:min(1120px,calc(100vw - 32px));overflow:hidden;padding:0}.ai-team-modal .permission-modal-heading{border-bottom:1px solid rgba(255,255,255,.08);padding:22px 24px 18px}.ai-team-modal .permission-modal-heading .icon-button{margin-left:auto}.ai-team-modal-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 24px 22px}.ai-team-empty,.ai-team-current{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.ai-team-empty strong{color:var(--soft);font-size:13px}.ai-team-agent-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-team-agent-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.ai-team-agent-choice{align-items:flex-start;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.ai-team-agent-choice input{accent-color:var(--accent);margin-top:3px}.ai-team-agent-copy,.ai-team-agent-choice span{display:grid;gap:5px;min-width:0}.ai-team-agent-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ai-team-agent-switch{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;min-height:24px;padding:0 9px;text-transform:uppercase}.ai-team-agent-switch.active{background:#5fe0991c;border-color:#5fe09942;color:var(--green)}.ai-team-agent-card strong{color:var(--text);font-size:14px;line-height:1.25}.ai-team-agent-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.ai-team-agent-config,.ai-team-custom-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-team-agent-config .form-field,.ai-team-custom-grid .form-field{min-width:0}.ai-team-budget-field{flex:1 1 220px;margin:0}.ai-team-token-field{align-items:end;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.ai-team-token-save{min-height:42px;white-space:nowrap}.field-hint{color:var(--muted);display:block;font-size:11px;font-weight:700;line-height:1.35}.field-hint.success{color:var(--green)}.field-hint.error{color:var(--danger)}.token-budget-hint{margin-top:-2px}.ai-team-add-agents,.ai-team-add-form{display:grid;gap:12px}.ai-team-add-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px}.ai-team-agent-list.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-team-custom-toggle{justify-content:center;width:100%}.ai-team-custom-form{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.ai-team-custom-form textarea{background:#06070ad1;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);min-height:94px;outline:none;padding:11px;resize:vertical}.ai-team-modal>.save-status{margin:0 24px 18px}.ai-team-modal>.error-banner{margin:0 24px 18px}.danger-button{background:#be000014;border-color:#ff4a4a5c;color:#ffd1d1}.metric-strip{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:96px;padding:15px}.metric svg{color:var(--accent-strong)}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:14px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.metric.good svg{color:var(--green)}.metric.warn svg{color:var(--yellow)}.content-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.workspace-focus-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:calc(100vh - 92px);min-width:0;width:100%}.workspace-focus-layout-context{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px);min-width:0}.project-rail-is-collapsed .workspace-focus-layout{grid-template-columns:64px minmax(0,1fr)}.project-rail-is-collapsed .workspace-focus-layout-context{grid-template-columns:64px minmax(0,1fr) minmax(280px,340px)}.workspace-chat-column{display:flex;flex-direction:column;gap:16px;min-width:0}.workspace-tool-rail{align-content:start;display:grid;gap:12px;max-height:calc(100vh - 92px);min-width:0;overflow:auto;padding-right:2px}.workspace-rail-header{align-items:center;display:flex;gap:10px;min-height:38px}.workspace-rail-header span{color:var(--soft);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-rail-content{display:grid;gap:12px}.workspace-rail-content-minimal{gap:14px}.new-chat-button{align-items:center;background:#ffffff0e;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:11px;grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:11px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.new-chat-button:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.new-chat-button svg{color:var(--accent-strong)}.new-chat-button strong{font-size:13px}.new-chat-button small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.chat-history-panel{display:grid;gap:10px;min-width:0}.chat-history-heading{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.chat-history-heading strong{color:var(--muted);font-size:11px;font-weight:700}.chat-history-list{display:grid;gap:7px}.chat-history-item{background:transparent;border-radius:8px;display:grid;gap:0;min-width:0}.chat-history-button{align-items:center;background:#ffffff08;border:1px solid transparent;border-radius:8px;color:var(--soft);cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:50px;padding:9px 10px;text-align:left;transition:background .18s ease,border-color .18s ease}.chat-history-button:hover{background:#ffffff0f;border-color:#ff4a4a40}.chat-history-item.active .chat-history-button{background:#be000026;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.chat-history-button svg{color:var(--accent-strong)}.chat-history-button span{min-width:0}.chat-history-button strong,.chat-history-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-button strong{color:var(--text);font-size:12px}.chat-history-button small,.chat-history-button em{color:var(--muted);font-size:11px;line-height:1.35}.chat-history-button em{font-style:normal;white-space:nowrap}.chat-history-details{border-left:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px 20px;padding:4px 0 2px 10px}.chat-history-details span{background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:4px;color:var(--muted);font-size:10px;font-weight:700;padding:4px 7px}.chat-history-details p{color:var(--muted);flex:1 0 100%;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}.chat-history-loading{display:flex;justify-content:center;padding:18px 0}.chat-history-edit{padding:8px 12px}.chat-history-edit-input{background:#ffffff0f;border:1px solid var(--accent);border-radius:6px;color:var(--text);font-size:.8rem;padding:4px 8px;width:100%}.project-files-rail{background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.workspace-context-drawer{align-content:start;background:#0c0d12e6;border:1px solid rgba(255,255,255,.085);border-radius:8px;display:grid;gap:12px;max-height:calc(100vh - 92px);min-width:0;overflow:auto;padding:14px}.workspace-context-drawer-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.workspace-context-drawer-heading h2{font-size:14px;line-height:1.2;margin-top:3px}.workspace-context-session{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:10px}.workspace-context-session svg{color:var(--accent-strong)}.workspace-context-session strong,.workspace-context-session span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-session strong{color:var(--text);font-size:12px}.workspace-context-session span{color:var(--muted);font-size:11px;margin-top:2px}.workspace-context-file{background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.workspace-context-file strong{color:var(--text);display:block;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-file pre{background:#0000003d;border:1px solid rgba(255,255,255,.065);border-radius:8px;color:var(--soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.project-files-rail-heading,.project-files-rail-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.project-files-rail-heading div{min-width:0}.project-files-rail-heading strong{color:var(--text);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-rail-heading>span{background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:4px;color:var(--muted);font-size:10px;font-weight:700;padding:4px 7px}.project-files-rail-toolbar label{align-items:center;background:#0003;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:var(--muted);display:flex;flex:1;gap:7px;min-width:0;padding:0 9px}.project-files-rail-toolbar input{background:transparent;border:0;color:var(--soft);font-size:11px;min-height:32px;min-width:0;outline:none;width:100%}.project-files-status{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px}.project-files-rail-list{display:grid;gap:4px;max-height:280px;overflow:auto;padding-right:2px}.project-files-rail-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--soft);cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;min-height:34px;padding:7px 8px;text-align:left}.project-files-rail-row:hover,.project-files-rail-row.active{background:#be00001f;border-color:#ff4a4a38}.project-files-rail-row svg{color:var(--accent-strong)}.project-files-rail-row span{min-width:0}.project-files-rail-row strong,.project-files-rail-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-rail-row strong{color:var(--text);font-size:11px}.project-files-rail-row small,.project-files-rail-row em{color:var(--muted);font-size:10px;font-style:normal}.workspace-tool-rail-collapsed{justify-items:center;overflow:hidden;padding-right:0}.workspace-tool-rail-collapsed .workspace-rail-header{display:grid;justify-items:center}.workspace-tool-rail-collapsed .workspace-rail-header span,.workspace-tool-rail-collapsed .workspace-rail-header button:not(:first-child),.workspace-tool-rail-collapsed .workspace-rail-content{display:none}.deepagent-chat-panel{background:#0e0f15f0;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-template-rows:1fr auto auto auto;height:calc(100vh - 92px);max-height:calc(100vh - 92px);min-width:0;overflow:hidden}.chat-thread-scroll-container{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px;scroll-behavior:smooth;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}.chat-thread-scroll-container::-webkit-scrollbar{width:4px}.chat-thread-scroll-container::-webkit-scrollbar-track{background:transparent}.chat-thread-scroll-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.chat-thread-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff57}.deepagent-chat-panel-empty{grid-template-rows:minmax(0,1fr) auto auto auto}.workspace-composer-controls{border-top:1px solid rgba(255,255,255,.06);padding:8px 16px}.chat-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:58px}.chat-project-identity{align-items:center;display:flex;gap:12px;min-width:0}.chat-project-identity img{height:34px;object-fit:contain;width:34px}.chat-project-identity strong,.chat-project-identity span{display:block}.chat-project-identity strong{font-size:14px;line-height:1.2}.chat-project-identity span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agent-routing-bar{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;min-width:0;padding:6px}.agent-routing-bar label{align-items:center;display:flex;gap:6px}.agent-routing-bar label span{color:var(--muted);font-size:11px;font-weight:700}.agent-routing-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#05060ae0;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;min-height:30px;outline:0;padding:0 26px 0 10px}.agent-routing-bar strong{color:var(--green);font-size:11px;white-space:nowrap}.compact-button{min-height:30px;padding:0 10px}.chat-thread{align-content:start;display:grid;gap:16px;min-height:0;overflow:auto;padding:22px}.chat-start-screen{align-content:center;display:grid;justify-items:center;min-width:0;min-height:0;padding:34px}.chat-start-screen h2{font-size:30px;font-weight:650;letter-spacing:0;line-height:1.25;margin-bottom:26px;text-align:center}.project-context-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;inline-size:100%;min-width:0}.context-select{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:28px;min-width:0;max-width:100%;padding:0 8px}.context-select:hover{background:#ffffff0e;color:var(--text)}.agent-mode-control{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:inline-flex;flex:0 1 auto;gap:2px;max-inline-size:100%;min-height:32px;min-width:0;padding:3px}.agent-mode-option,.agent-mode-config{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:26px;min-width:0}.agent-mode-option{flex:0 1 auto;padding:0 9px}.agent-mode-option:hover,.agent-mode-config:hover{background:#ffffff0f;color:var(--text)}.agent-mode-option.active{background:#be000038;color:var(--text)}.agent-mode-option:disabled{cursor:not-allowed;opacity:.45}.agent-mode-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mode-option small{align-items:center;background:#ffffff14;border:1px solid var(--line);border-radius:6px;color:var(--soft);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.agent-mode-config{flex:0 0 26px;justify-content:center;padding:0;width:26px}.dev-model-controls{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;max-inline-size:100%;max-width:100%;min-width:0;padding:0;margin-inline-start:0;width:min(388px,100%)}.composer-control-row .project-context-controls{flex:0 1 auto;inline-size:auto;margin-inline-start:auto;max-width:100%;width:auto}.compact-select{position:relative;min-width:0}.compact-select:first-child{flex:1 1 240px;min-width:0}.compact-select:last-child{flex:0 1 140px;min-width:0}.compact-select-trigger{align-items:center;background:#15161c;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:space-between;min-height:40px;min-width:0;padding:0 9px;width:100%}.compact-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-select-trigger svg:first-child{color:var(--muted);flex:0 0 auto}.compact-select-trigger svg:last-child{color:var(--muted);flex:0 0 auto;transition:transform .14s ease}.compact-select.open .compact-select-trigger{background:#ffffff12;border-color:var(--line)}.compact-select.open .compact-select-trigger svg:last-child{transform:rotate(180deg)}.compact-select-trigger:disabled{cursor:not-allowed;opacity:.55}.compact-select-menu{background:#11131a;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 16px 36px #0000006b;display:grid;gap:2px;left:0;min-width:240px;padding:6px;max-height:min(360px,calc(100vh - 16px));overflow-y:auto;position:fixed;top:auto;z-index:1000}.compact-select:last-child .compact-select-menu{left:auto;min-width:200px;right:0}.compact-select-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--soft);cursor:pointer;display:flex;font:inherit;gap:9px;min-width:0;min-height:48px;padding:10px 11px;text-align:left;width:100%}.compact-select-option:hover,.compact-select-option.active{background:#be000029;border-color:#be00006b;color:var(--text)}.compact-select-option>svg:first-child{color:var(--accent-strong);flex:0 0 auto}.compact-select-option>svg:last-child{color:var(--accent-strong);margin-left:auto}.compact-select-option-copy{display:grid;gap:2px;min-width:0}.compact-select-option-copy strong{font-size:12px;font-weight:700}.compact-select-option-copy small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-model-select,.dev-token-input{align-items:center;color:var(--muted);display:inline-flex;gap:6px;min-height:26px;min-width:0}.dev-model-select{flex:1 1 210px;padding:0 8px}.dev-token-input{background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:6px;flex:0 1 210px;padding:0 9px}.dev-model-select select,.dev-token-input input{background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;font-weight:700;min-width:0;outline:0}.dev-model-select select{cursor:pointer;inline-size:100%}.dev-model-select option{background:#12131a;color:var(--text)}.dev-token-input input{inline-size:100%}.dev-token-input input::placeholder{color:#f4ecec61}.dev-token-button{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:26px;padding:0 8px}.dev-token-button:hover:not(:disabled){background:#ffffff14;color:var(--text)}.dev-token-button:disabled,.dev-model-select select:disabled,.dev-token-input input:disabled{cursor:not-allowed;opacity:.55}.thinking-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:4px 8px;transition:color .15s,border-color .15s,background .15s}.thinking-toggle:hover{border-color:#ffffff1f}.thinking-toggle.active{background:#be00001f;border-color:var(--accent);color:var(--accent)}.context-select-control{cursor:default}.context-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;max-width:170px;min-width:0;outline:0;padding:0}.context-select select:disabled{cursor:wait;opacity:.72}.context-select option{background:#12131a;color:var(--text)}.context-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-chat-thread{align-content:center}.chat-message{align-items:flex-start;display:flex;gap:12px;max-width:min(940px,94%)}.chat-message.user{justify-self:end;max-width:min(760px,86%)}.chat-message.assistant,.chat-message.system{justify-self:start}.chat-message.system{max-width:min(720px,80%)}.chat-avatar{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--soft);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-top:2px;width:32px}.chat-message.user .chat-avatar{display:none}.chat-message.assistant .chat-avatar{background:#ffffff0f;border-color:var(--line);color:var(--soft)}.chat-bubble,.chat-message .event-card-body{background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:none;min-width:0;overflow-wrap:anywhere;padding:16px 18px}.chat-message.user .event-card-body{background:#ffffff14;border-color:#ffffff29}.chat-message.assistant .event-card-body{background:#ffffff13;border-color:#ffffff21}.chat-message.tool .event-card-body,.chat-message.file .event-card-body,.chat-message.status .event-card-body,.chat-message.system .event-card-body{background:#08090d5c;border-color:#fff1;border-left-color:var(--line)}.processing-kicker{color:#ff9393bd;display:block;font-size:10px;font-weight:700;letter-spacing:0;margin-bottom:2px;text-transform:uppercase}.processing-dots{color:var(--accent-strong);display:block;font-size:16px;font-weight:700;letter-spacing:2px;margin-bottom:2px}.processing-dots i{animation:dot-pulse 1.4s infinite both;font-style:normal}.processing-dots i:nth-child(2){animation-delay:.2s}.processing-dots i:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.processing-events-panel{display:grid;justify-self:start;max-width:min(920px,94%);padding:0 0 0 44px;width:100%}.processing-events-trace-list{border-left:1px solid var(--line);display:grid;gap:5px;padding-left:10px}.processing-event-line{align-items:baseline;display:flex;gap:7px;margin:0;min-width:0}.processing-event-line span{color:#ff9393cc;flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase}.processing-event-line em{color:var(--muted);font-size:11px;font-style:normal;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble strong{display:block;font-size:14px;margin-bottom:6px}.chat-bubble p{color:var(--soft);font-size:14px;line-height:1.55}.workspace-context-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;margin-bottom:18px;padding:18px}.workspace-context-main{display:grid;gap:8px}.workspace-context-main h2{font-size:24px;line-height:1.25}.workspace-path-line{align-items:center;color:var(--soft);display:flex;gap:8px;min-width:0}.workspace-path-line strong{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere}.workspace-context-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.workspace-context-item{background:#08090d6b;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.workspace-context-item svg{color:var(--accent-strong)}.workspace-context-item span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.workspace-context-item strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.workspace-context-tags,.workspace-context-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-context-tags span{background:#ffffff0f;border:1px solid var(--line);border-radius:4px;color:var(--soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;padding:6px 9px}.workspace-context-actions{justify-content:flex-end}.workspace-tool-rail .workspace-context-panel{border-radius:8px;box-shadow:none;gap:12px;margin-bottom:0;padding:14px}.workspace-tool-rail .workspace-context-main h2{font-size:18px}.workspace-tool-rail .workspace-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tool-rail .workspace-context-item{border-radius:8px;padding:10px}.workspace-tool-rail .workspace-context-actions{justify-content:flex-start}.workspace-tool-rail .workspace-context-actions .secondary-button{flex:1 1 150px;justify-content:center}.workspace-column{align-content:start;display:grid;gap:18px}.workspace-tool-rail .panel{border-radius:8px;box-shadow:none;min-height:0}.workspace-tool-rail .panel-heading{padding:13px 14px}.workspace-tool-rail .panel-heading h2{font-size:15px}.workspace-tool-rail .search-box{min-width:0;width:140px}.workspace-tool-rail .local-projects-panel{min-height:0}.local-projects-panel{background:#101016eb}.active-project-card{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;margin:12px;padding:12px}.active-project-card svg{color:var(--accent-strong)}.active-project-card strong,.local-project-row strong{color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-project-card span,.local-project-row small,.project-empty-state p,.local-project-hint{color:var(--muted);font-size:12px;line-height:1.5}.active-project-card em{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--soft);font-size:11px;font-style:normal;font-weight:700;padding:5px 8px}.project-empty-state{align-items:center;display:grid;gap:10px;justify-items:center;padding:18px 14px 16px;text-align:center}.project-empty-state svg{color:var(--muted)}.project-empty-state strong{color:var(--text)}.project-empty-state .primary-button{justify-content:center;margin-top:4px;width:100%}.local-project-list{display:grid;gap:7px;padding:0 12px 12px}.local-project-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 34px}.local-project-row>button:first-child{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:48px;min-width:0;padding:9px 10px;text-align:left}.local-project-row>button:first-child:hover:not(:disabled){background:#ffffff12;border-color:#fff3}.local-project-row>button:first-child:disabled{cursor:default;opacity:1}.local-project-row.active>button:first-child{background:#be000026;border-color:#ff4a4a52;box-shadow:inset 3px 0 0 var(--accent)}.local-project-row svg{color:var(--accent-strong)}.local-project-row .icon-button{border-radius:8px;height:34px;width:34px}.local-project-hint{margin:0;padding:2px 4px 8px}.panel,.inspector-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{min-height:560px;overflow:hidden}.panel-heading,.inspector-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:17px}.panel-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.search-box{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:8px;min-width:190px;padding:0 10px}.search-box input{background:transparent;border:0;color:var(--text);height:36px;min-width:0;outline:0;width:100%}.session-list{display:grid;gap:0}.session-row{align-items:center;background:transparent;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:76px;padding:12px 16px;text-align:left}.session-row:hover,.session-row.active{background:#ffffff0a}.session-row.active{background:#be00001f;box-shadow:inset 3px 0 0 var(--accent)}.session-row strong,.session-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row>span{color:var(--muted);font-size:12px}.session-icon{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:8px;color:var(--accent-strong);display:flex;height:38px;justify-content:center;width:38px}.detail-panel{display:flex;flex-direction:column}.workspace-column .panel{min-height:0}.files-panel{min-height:330px}.workspace-tool-rail .files-panel{max-height:min(620px,calc(100vh - 230px));overflow:hidden}.workspace-tool-rail .session-panel{max-height:300px;overflow:hidden}.workspace-tool-rail .session-list{max-height:228px;overflow:auto}.file-create-form{align-items:center;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.07);display:grid;gap:8px;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1.08fr) auto;padding:10px 12px}.file-create-title{align-items:center;color:var(--soft);display:flex;font-size:12px;font-weight:700;gap:7px;white-space:nowrap}.file-create-title svg{color:var(--accent-strong)}.file-create-form label{color:var(--muted);display:grid;font-size:11px;gap:6px;letter-spacing:0}.file-create-form input,.file-create-form textarea{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);font:inherit;min-height:36px;outline:0;padding:8px 10px;width:100%}.file-create-form textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;max-height:78px;min-height:36px;resize:none}.file-create-form input:focus,.file-create-form textarea:focus{border-color:#ff4a4a6b;box-shadow:0 0 0 3px #be00001f}.file-create-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.file-rename-form{align-items:end;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.075);display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto auto;padding:10px 12px}.file-rename-form label{color:var(--muted);display:grid;font-size:11px;gap:6px;letter-spacing:0;min-width:0}.file-rename-form input{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);font:inherit;min-height:36px;outline:0;padding:8px 10px;width:100%}.file-rename-form input:focus{border-color:#ff4a4a6b;box-shadow:0 0 0 3px #be00001f}.file-browser{background:#0000001a;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(210px,1fr);min-height:268px}.file-list{background:#ffffff04;border-right:1px solid rgba(255,255,255,.075);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.file-list-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:46px;padding:10px 12px 6px}.file-list-toolbar strong{color:var(--text);display:block;font-size:12px;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-toolbar>span{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--muted);font-size:11px;font-weight:700;padding:5px 8px}.file-search-box{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);display:grid;gap:7px;grid-template-columns:15px minmax(0,1fr);margin:0 10px 9px;min-height:34px;padding:0 10px}.file-search-box input{background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;min-width:0;outline:0}.file-tree{display:grid;gap:2px;max-height:338px;min-height:0;overflow:auto;padding:0 8px 10px}.file-row{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;min-height:38px;padding:7px 8px;text-align:left}.file-row:hover,.file-row.active{background:#ffffff0d}.file-row.active{box-shadow:inset 2px 0 0 var(--accent)}.file-row svg{color:var(--accent-strong)}.file-row-main{display:grid;gap:2px;min-width:0}.file-row-main strong,.file-row-main small,.file-row>span:not(.file-row-main){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-main strong{font-size:13px}.file-row-main small,.file-row>span:not(.file-row-main){color:var(--muted);font-size:11px}.file-preview{border-left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.file-preview-heading{align-items:center;border-bottom:1px solid rgba(255,255,255,.075);display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:10px 14px}.file-preview-heading strong{display:block;font-size:13px;margin-top:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-heading span{color:var(--muted);flex:0 0 auto;font-size:11px}.file-editor{display:block;min-height:218px}.file-editor textarea,.file-preview pre{background:transparent;border:0;color:var(--soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;height:100%;line-height:1.55;margin:0;max-height:278px;min-height:218px;outline:0;overflow:auto;padding:12px;resize:vertical;white-space:pre-wrap;width:100%}.file-editor textarea:focus{box-shadow:inset 0 0 0 1px #ff4a4a6b}.file-editor-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.file-review{background:#ffffff0a;border-top:1px solid var(--line);display:grid;gap:12px;padding:12px}.file-delete-confirm{background:#be00001f;border-top:1px solid rgba(255,74,74,.28);display:grid;gap:12px;padding:12px}.file-delete-confirm strong{font-size:13px;overflow-wrap:anywhere}.file-review strong{display:block;font-size:13px}.file-review span{color:var(--soft);display:block;font-size:12px;margin-top:4px}.file-review-actions{display:flex;flex-wrap:wrap;gap:10px}.file-empty{align-items:center;color:var(--muted);display:flex;font-size:12px;min-height:74px;padding:14px}.file-preview-empty{align-content:center;display:grid;gap:8px;justify-items:center;min-height:220px;text-align:center}.file-preview-empty svg{color:var(--accent-strong)}.file-preview-empty strong{color:var(--text);font-size:13px}.file-preview-empty p{color:var(--muted);line-height:1.5;margin:0;max-width:240px}.workspace-tool-rail .file-create-form{align-items:stretch;grid-template-columns:1fr}.workspace-tool-rail .file-create-actions .secondary-button{justify-content:center;width:100%}.workspace-tool-rail .file-browser{grid-template-columns:1fr}.workspace-tool-rail .file-list{border-right:0}.workspace-tool-rail .file-tree{max-height:252px}.workspace-tool-rail .file-preview{border-top:1px solid rgba(255,255,255,.075);grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-tool-rail .file-rename-form{grid-template-columns:1fr}.workspace-tool-rail .file-editor,.workspace-tool-rail .file-editor textarea{min-height:160px}.workspace-tool-rail .file-editor textarea,.workspace-tool-rail .file-preview pre{max-height:210px}.workspace-tool-rail .file-preview-empty{min-height:140px}.soft-tag{background:#ffffff0d;border:1px solid var(--line);border-radius:4px;color:var(--soft);font-size:12px;padding:6px 10px}.soft-tag.good{background:#5fe0991a;border-color:#5fe09947;color:var(--green)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.composer{display:grid;gap:10px;min-width:0}.composer-shell{background:#27272ceb;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-sizing:border-box;box-shadow:var(--shadow);min-width:0;overflow:visible;padding:14px 18px 16px;position:relative;width:100%}.composer-home{max-height:calc(100vh - 120px);max-width:780px;width:min(780px,100%)}.deepagent-chat-panel-empty .composer-home{justify-self:stretch;max-width:none;width:100%}.composer textarea{background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text);line-height:1.5;min-height:72px;outline:0;padding:14px 16px;resize:vertical;width:100%}.composer textarea:focus{border-color:#ff4a4a85;box-shadow:0 0 0 3px #be00001f}.composer-credit-alert{align-items:center;background:#f5c15d14;border:1px solid rgba(245,193,93,.22);border-radius:8px;color:var(--soft);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.composer-credit-alert svg{color:var(--yellow)}.composer-credit-alert span{font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.prompt-queue{background:#0a0b10d1;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px;padding:10px 18px 14px}.chat-start-screen .prompt-queue{border:1px solid rgba(255,255,255,.08);border-radius:8px;max-width:780px;width:min(780px,100%)}.prompt-queue-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.prompt-queue-heading>div{align-items:center;display:flex;gap:8px;min-width:0}.prompt-queue-heading strong{color:var(--soft);font-size:12px;white-space:nowrap}.prompt-queue-status{background:#5fe0991a;border:1px solid rgba(95,224,153,.18);border-radius:4px;color:var(--green);font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.prompt-queue-list{display:grid;gap:8px}.prompt-queue-item{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.prompt-queue-item>div:first-child{display:grid;gap:3px;min-width:0}.prompt-queue-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.prompt-queue-item span{color:var(--accent-soft);font-size:10px;font-weight:700}.prompt-queue-item .queue-next-chip{background:#be00002e;border:1px solid var(--line);border-radius:4px;color:var(--accent-strong);padding:3px 7px}.prompt-queue-item p{color:var(--text);font-size:13px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-queue-actions{display:flex;gap:6px}.composer-dropping{outline:2px dashed var(--accent-strong);outline-offset:-6px}.composer-drop-overlay{align-items:center;background:#090a0ee0;border-radius:8px;color:var(--accent-strong);display:flex;font-size:13px;font-weight:700;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.composer-attach-row{display:flex;gap:8px}.composer-attach-button{font-size:12.5px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.composer-attachment{align-items:center;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;display:flex;font-size:12.5px;gap:6px;max-width:100%;padding:4px 4px 4px 8px}.composer-attachment svg{color:var(--muted);flex-shrink:0}.composer-attachment-name{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-size{color:var(--muted);flex-shrink:0}.composer-attachment-issue section{margin-bottom:14px}.composer-attachment-issue h3{color:var(--text);font-size:13px;margin:0 0 6px}.composer-attachment-issue ul{color:var(--soft);font-size:13px;margin:0 0 6px;padding-left:18px}.composer-attachment-issue p{color:var(--muted);font-size:12.5px;margin:0;word-break:break-word}.composer-input-row{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:flex;gap:6px;min-height:112px;position:relative;padding:6px 8px;transition:border-color .16s ease}.composer-input-row:focus-within{border-color:#ff4a4a85;box-shadow:0 0 0 3px #be00001f}.composer-input-row textarea{background:transparent;border:none;border-radius:0;box-shadow:none;flex:1;font-size:15px;line-height:1.5;min-height:60px;outline:none;padding:6px 58px 6px 4px;resize:none}.composer-control-row{align-items:center;display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;min-width:0}.composer-control-leading{align-items:center;display:flex;flex:0 1 auto;gap:8px;min-width:0}.composer-attach-inside{align-items:center;background:#15161c;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .12s ease,color .12s ease;width:40px}.composer-attach-inside:hover{background:#ffffff14;color:var(--text)}.composer-attach-inside:disabled{cursor:not-allowed;opacity:.4}.composer-send-inside{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .12s ease,opacity .12s ease;width:40px}.composer-send-inside:hover{background:var(--accent-hover, #d32f2f)}.composer-stop-inside{background:#242630;border:1px solid rgba(255,255,255,.24)}.composer-stop-inside:hover{background:#343744}.composer-send-inside:disabled{cursor:not-allowed;opacity:.35}.composer-spin{animation:composer-spin .9s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}.composer-research-control{align-items:center;display:flex;gap:8px}.composer-research-toggle{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#15161c;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:40px;min-height:40px;padding:0 12px}.composer-research-toggle span{white-space:nowrap}.composer-research-toggle strong{background:#ffffff14;border-radius:999px;color:var(--muted);font-size:9px;letter-spacing:.06em;padding:2px 5px}.composer-research-toggle.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.composer-research-toggle.active strong{background:var(--accent);color:#fff}.composer-research-toggle:disabled{cursor:not-allowed;opacity:.55}.composer-research-help{color:var(--muted);font-size:11px}.config-workspace{display:grid;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr)}.config-main-panel,.config-file-panel{min-height:360px}.config-form{display:grid;gap:16px;padding:18px}.form-field{display:grid;gap:8px}.form-field span{color:var(--soft);font-size:13px;font-weight:700}.form-field input,.form-field select{background:#08090dc7;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);min-height:46px;outline:0;padding:0 14px;width:100%}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input:focus,.form-field select:focus{border-color:#ff4a4a85;box-shadow:0 0 0 3px #be00001f}.runtime-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.router-card{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.router-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.router-card-heading h3{font-size:16px;margin:3px 0 0}.router-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.router-summary-grid div{background:#08090d75;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-width:0;padding:10px}.router-summary-grid span{color:var(--soft);display:block;font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.router-summary-grid strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.router-mode-list{background:#08090d85;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.router-mode-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 8px}.router-mode-button.active{background:#be00002e;color:var(--accent-strong)}.router-mode-button:disabled{cursor:wait;opacity:.72}.config-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.save-status{border-radius:4px;font-size:12px;font-weight:700;padding:8px 10px}.save-status.saved{background:#5fe0991a;color:var(--green)}.save-status.error{background:#be00002e;color:var(--accent-strong)}.file-panel-status{margin:10px 12px;width:fit-content}.config-file-card{display:grid;gap:8px;padding:18px}.config-file-card strong{font-size:14px}.config-file-card p{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.credential-list{border-top:1px solid var(--line);display:grid;gap:12px;padding:16px}.credential-card{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.credential-card-heading,.credential-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.credential-card-heading strong{font-size:14px}.credential-card-heading p{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;margin:4px 0 0;overflow-wrap:anywhere}.credential-actions{justify-content:flex-start}.manual-config-toggle{justify-content:center;margin:16px;width:calc(100% - 32px)}.manual-config-hint{color:var(--muted);font-size:13px;line-height:1.55;padding:0 16px 18px}.server-status{border-radius:4px;font-size:11px;font-weight:700;padding:6px 9px;text-transform:uppercase}.server-status.configured{background:#5fe0991a;color:var(--green)}.server-status.invalid{background:#be00002e;color:var(--accent-strong)}.env-pill{background:#ffffff0f;border:1px solid var(--line);border-radius:8px;color:var(--soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;padding:6px 8px}.env-pill.configured{background:#5fe0991a;border-color:#5fe09947;color:var(--green)}.team-empty{align-items:center;border-top:1px solid var(--line);color:var(--soft);display:grid;gap:10px;justify-items:center;min-height:118px;padding:20px}.team-empty svg{color:var(--accent-strong)}.composer-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.composer-actions{align-items:center;display:flex;gap:10px}.composer-footer span{color:var(--muted);font-size:12px}.timeline{display:grid;gap:10px;padding:18px}.timeline-item{display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);padding:0 0 16px;position:relative}.timeline-item:not(:last-child):before{background:var(--line);bottom:0;content:"";left:6px;position:absolute;top:15px;width:1px}.timeline-dot{background:var(--line);border:2px solid rgba(20,21,29,1);border-radius:4px;height:13px;margin-top:2px;width:13px;z-index:1}.timeline-item.done .timeline-dot,.timeline-item.status .timeline-dot{background:var(--green)}.timeline-item.active .timeline-dot,.timeline-item.user .timeline-dot{background:var(--accent-strong)}.timeline-item.event-card{gap:13px;grid-template-columns:34px minmax(0,1fr);padding-bottom:8px}.timeline-item.event-card:not(:last-child):before{left:16px;top:38px}.timeline-item.event-card .timeline-dot{align-items:center;background:#ffffff0b;border:1px solid var(--line);color:var(--muted);display:flex;height:34px;justify-content:center;margin-top:0;width:34px}.timeline-item.event-card.prompt .timeline-dot{color:var(--accent-strong)}.timeline-item.event-card.assistant .timeline-dot{color:var(--green)}.timeline-item.event-card.tool .timeline-dot,.timeline-item.event-card.file .timeline-dot{color:var(--yellow)}.timeline-item.event-card.success .timeline-dot{color:var(--green)}.timeline-item.event-card.warning .timeline-dot{color:var(--yellow)}.timeline-item.event-card.error .timeline-dot{color:var(--accent-strong)}.event-card-body{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.timeline-item.event-card.assistant .event-card-body{background:#5fe0990e;border-color:#5fe09924}.timeline-item.event-card.tool .event-card-body,.timeline-item.event-card.file .event-card-body{background:#f5c15d0e;border-color:#f5c15d26}.timeline-item.event-card.error .event-card-body{background:#be00001f;border-color:#ff4a4a33}.event-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.event-card-heading div{display:grid;gap:4px;min-width:0}.event-card-heading strong{font-size:14px;line-height:1.25}.event-card-heading em{color:var(--green);font-size:11px;font-style:normal;font-weight:700}.event-card-heading span{background:#ffffff0d;border:1px solid var(--line);border-radius:4px;color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.event-card-body p{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message.event-card .event-card-body p{color:var(--soft);font-family:inherit;font-size:14px;line-height:1.62}.chat-message.user .event-card-body p,.chat-message.user .event-card-heading strong{color:#fff}.chat-message.user .event-card-body p{font-size:14.5px;font-weight:700}.chat-message.assistant .event-card-body p{color:var(--text);font-size:14.5px}.chat-message.system .event-card-body p{color:var(--muted);font-size:12.5px}.event-card-actions,.event-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mini-button,.review-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:30px;padding:0 10px}.mini-button{background:#ffffff0b;border:1px solid var(--line);color:var(--soft);cursor:pointer}.mini-button:hover{background:#ffffff13}.mini-button.primary-mini{background:#5fe0991a;border-color:#5fe09938;color:var(--green)}.artifact-card{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:8px 0 10px;padding:10px}.artifact-icon{align-items:center;background:#ffffff0f;border:1px solid var(--line);border-radius:8px;color:var(--soft);display:inline-flex;height:38px;justify-content:center;width:38px}.artifact-copy{display:grid;gap:3px;min-width:0}.artifact-copy strong,.artifact-copy em,.artifact-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-copy strong{color:var(--text);font-size:13px}.artifact-copy em{color:var(--soft);font-size:12px;font-style:normal;font-weight:700}.artifact-copy span{color:var(--muted);font-size:11px;font-weight:700}.artifact-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.review-chip{background:#5fe09917;border:1px solid rgba(95,224,153,.2);color:var(--green)}.event-detail-panel{background:#08090d80;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:10px}.event-detail-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid span{background:#ffffff0a;border:1px solid var(--line);border-radius:6px;color:var(--soft);font-size:11px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.raw-message-block{display:grid;gap:6px}.raw-message-block strong{color:var(--soft);font-size:12px}.raw-message-block pre{background:#0000003d;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:9px;white-space:pre-wrap}.empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:330px;padding:48px 24px;text-align:center}.empty-state>svg{color:var(--accent-strong)}.empty-state .empty-state-icon{color:var(--muted);opacity:.6}.empty-state-title{font-size:18px;font-weight:600;color:var(--text)}.empty-state-description{color:var(--muted);font-size:14px;max-width:320px;margin:0}.empty-state-action{margin-top:8px}.inspector-section{box-shadow:none;overflow:hidden}.inspector-heading{padding:13px 14px}.inspector-heading div{align-items:center;display:flex;gap:8px}.inspector-heading svg{color:var(--accent-strong)}.inspector-heading span{color:var(--muted);font-size:12px}.provider-row svg{color:var(--yellow)}.provider-row span{color:var(--muted);font-size:11px}.permission-summary{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 14px}.permission-summary span{background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--soft);font-size:12px;padding:9px 8px;text-align:center}.permission-audit-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;padding:14px}.permission-audit-heading,.permission-audit-row{align-items:center;display:grid;gap:10px}.permission-audit-heading{grid-template-columns:minmax(0,1fr) auto}.permission-audit-heading>div{display:grid;gap:4px;min-width:0}.permission-audit-heading strong{color:var(--text);font-size:14px}.permission-audit-list{display:grid;gap:8px}.permission-audit-row{background:#0003;border:1px solid rgba(255,255,255,.07);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px}.permission-audit-row div{display:grid;gap:3px;min-width:0}.permission-audit-row strong{color:var(--text);font-size:12px}.permission-audit-row p,.permission-audit-row time,.permission-audit-empty{color:var(--muted);font-size:11px}.permission-audit-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-chip{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--soft);display:inline-flex;font-size:10px;font-weight:700;min-height:25px;padding:0 8px;text-transform:uppercase}.decision-chip.allow{background:#5fe0991a;border-color:#5fe09940;color:#c9ffdc}.decision-chip.ask{background:#f5c15d1f;border-color:#f5c15d47;color:#ffe8bc}.decision-chip.deny{background:#be000038;border-color:#ff4a4a57;color:#ffd6d6}.rule-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:18px 42px minmax(0,1fr) auto;min-height:40px;padding:8px 14px}.rule-row svg,.rule-row span,.rule-row em{color:var(--muted)}.rule-row span,.rule-row em{font-size:11px;font-style:normal}.rule-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-shell{background:var(--bg);display:grid;gap:40px;min-height:100vh;padding:24px clamp(18px,4vw,54px) 48px}.landing-shell{gap:clamp(56px,8vw,96px);overflow-x:hidden}.landing-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1080px;width:100%}.landing-header-actions{align-items:center;display:flex;gap:10px}.landing-hero{display:grid;gap:18px;justify-items:center;margin:0 auto;max-width:720px;padding:clamp(32px,7vw,88px) 0 0;text-align:center;width:100%}.landing-hero h1{font-size:36px;line-height:1.2}.landing-hero p{color:var(--soft);font-size:17px;line-height:1.6}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.landing-capabilities,.landing-plans{display:grid;gap:22px;margin:0 auto;max-width:1080px;width:100%}.landing-capabilities h2,.landing-plans h2,.landing-cta h2{font-size:26px;line-height:1.25}.landing-capability-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-capability-card{align-content:start;background:#ffffff08;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:20px;transition:border-color .15s ease}.landing-capability-card:hover{border-color:#ffffff29}.landing-capability-card svg{color:var(--accent)}.landing-capability-card h3{font-size:15px;line-height:1.3}.landing-capability-card p{color:var(--soft);font-size:13px;line-height:1.55}.landing-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px;width:100%}.landing-plan-card{align-content:start;background:#ffffff08;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:24px;position:relative}.landing-plan-card-recommended{border-color:#be00008c}.landing-plan-flag{background:var(--accent);border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:16px;top:16px}.landing-plan-card h3{font-size:17px;line-height:1.25}.landing-plan-price{font-size:26px;line-height:1.2}.landing-plan-card>p{color:var(--soft);font-size:13px;line-height:1.5}.landing-plan-benefits{display:grid;gap:8px;list-style:none;margin:0 0 8px;padding:0}.landing-plan-benefits li{align-items:center;color:var(--soft);display:flex;font-size:13px;gap:8px;line-height:1.4}.landing-plan-benefits svg{color:var(--accent);flex:0 0 auto}.landing-plan-card .primary-button,.landing-plan-card .secondary-button{justify-content:center;margin-top:auto}.landing-cta{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;justify-items:center;margin:0 auto;max-width:1080px;padding-top:clamp(36px,6vw,64px);text-align:center;width:100%}.landing-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 auto;max-width:1080px;padding-top:22px;width:100%}.landing-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landing-footer-links a{color:var(--soft);font-size:13px;text-decoration:none;transition:color .15s ease}.landing-footer-links a:hover{color:var(--text)}.landing-footer-links span{color:var(--muted)}.landing-footer p{color:var(--muted);font-size:12px}.public-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.public-brand,.public-links{align-items:center;display:flex}.public-brand{color:var(--text);gap:12px;text-decoration:none}.public-brand img{height:42px;object-fit:contain;width:42px}.public-brand strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.public-brand-button{background:transparent;cursor:pointer;padding:0}.public-links{gap:10px}.public-links a,.primary-link{border:1px solid var(--line);border-radius:4px;color:var(--soft);font-size:13px;font-weight:700;min-height:38px;padding:10px 15px;text-decoration:none}.public-links a:hover,.public-links .primary-link{background:var(--accent-soft);border-color:#ff4a4a47;color:var(--text)}.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{align-content:start;gap:clamp(28px,5vw,56px)}.auth-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.auth-back-link{background:transparent;border:none;color:var(--soft);cursor:pointer;font-size:13px;font-weight:700;padding:8px 0;text-decoration:none}.auth-back-link:hover{color:var(--text)}.auth-page-body{display:grid;gap:16px;justify-items:stretch;margin:6vh auto 0;max-width:400px;width:100%}.auth-logo{height:52px;justify-self:center;object-fit:contain;width:52px}.auth-title{font-size:22px;line-height:1.3;text-align:center}.auth-gate-note{color:var(--soft);font-size:14px;line-height:1.55;text-align:center}.route-loading{align-items:center;color:var(--soft);display:flex;gap:12px;justify-content:center;min-height:48vh}.product-surface,.product-workspace{display:grid;gap:18px}.landing-kicker{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-strip{align-self:end;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.route-strip span,.route-chip{align-items:center;background:#ffffff0d;border:1px solid var(--line);border-radius:4px;color:var(--soft);display:inline-flex;font-size:12px;gap:8px;min-height:32px;padding:0 12px}.route-strip span em,.route-chip em{color:var(--muted);font-style:normal}.route-strip .route-chip.connected{background:#5fe0991f;border-color:#5fe09959;color:#d9ffe6}.route-strip .route-chip.connected em{color:#bdffd8e6}.route-strip .route-chip.wiring{background:#f5c15d1f;border-color:#f5c15d57;color:#ffecc8}.route-strip .route-chip.wiring em{color:#ffecc8}.route-strip .route-chip.needs_env,.route-strip .route-chip.needs_brl_provider{background:#be000024;border-color:#ff787857;color:#ffd1d1}.route-strip .route-chip.needs_env em,.route-strip .route-chip.needs_brl_provider em{color:#ffd1d1e6}.route-strip .route-chip{text-transform:none;transition:border-color .16s ease,transform .16s ease}.route-strip .route-chip.connected:before,.route-strip .route-chip.wiring:before,.route-strip .route-chip.needs_env:before,.route-strip .route-chip.needs_brl_provider:before{aspect-ratio:1;background:currentColor;border-radius:4px;content:"";height:6px;width:6px}.insights-workspace{align-content:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.insights-hero{grid-column:1 / -1}.insights-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.insight-metric,.insights-highlight-row>div,.optimizer-finding-card,.recommendation-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.insight-metric{display:grid;gap:7px;min-height:126px;padding:16px}.insight-metric span,.insights-highlight-row span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-metric strong{color:var(--text);font-size:22px;line-height:1.2}.insight-metric small,.insights-highlight-row small,.insight-table-row span,.optimizer-finding-card p,.recommendation-card p{color:var(--muted);font-size:12px;line-height:1.5}.insights-highlight-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.insights-highlight-row>div{display:grid;gap:6px;padding:16px}.insights-highlight-row strong{color:var(--text);font-size:16px}.insights-panel{min-width:0}.insight-table,.optimizer-finding-list,.recommendation-list{display:grid;gap:10px}.optimizer-finding-card{display:grid;gap:10px;padding:14px}.optimizer-finding-card strong{color:var(--text);font-size:14px}.optimizer-finding-card p{margin:0}.optimizer-finding-top,.optimizer-finding-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.optimizer-finding-action{background:#0000002e;border:1px solid rgba(255,255,255,.07);border-radius:8px;justify-content:space-between;padding:10px 12px}.optimizer-finding-action span{color:var(--soft);font-size:12px;font-weight:700;line-height:1.5}.optimizer-finding-action em{color:var(--green);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.insight-table-row{align-items:center;background:#0000002e;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 76px 112px 112px 92px;min-height:64px;padding:12px}.insight-table-row div{display:grid;gap:4px;min-width:0}.insight-table-row strong,.recommendation-card strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.insight-table-row>strong{color:var(--green);justify-self:end}.recommendation-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.recommendation-card div{display:grid;gap:4px;min-width:0}.recommendation-card em{color:var(--green);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.priority-pill{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--soft);display:inline-flex;font-size:10px;font-weight:700;min-height:26px;padding:0 9px;text-transform:uppercase}.priority-pill.high{background:#be000033;border-color:#ff4a4a57;color:#ffd6d6}.priority-pill.medium{background:#f5c15d1f;border-color:#f5c15d47;color:#ffe8bc}.priority-pill.low{background:#5fe0991a;border-color:#5fe09938;color:#c9ffdc}.status-pill{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--soft);display:inline-flex;font-size:10px;font-weight:700;min-height:26px;padding:0 9px;text-transform:uppercase}.status-pill.new{background:#ffffff14;border-color:var(--line);color:var(--soft)}.status-pill.improving{background:#f5c15d1f;border-color:#f5c15d47;color:#ffe8bc}.status-pill.resolved{background:#5fe0991a;border-color:#5fe09938;color:#c9ffdc}.auth-card{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:grid;gap:16px;min-width:0;padding:24px}.auth-session{display:grid;gap:4px}.auth-session strong{color:var(--text);font-size:14px}.auth-form{display:grid;gap:14px}.auth-form label{color:var(--muted);display:grid;font-size:12px;gap:7px}.auth-form input{background:#080a12c7;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);min-height:46px;outline:none;padding:0 14px}.auth-form input:focus{border-color:#be000099;box-shadow:0 0 0 2px #be000029}.auth-password-control{display:grid;position:relative}.auth-form .auth-password-control input{padding-right:46px;width:100%}.auth-password-toggle{align-items:center;aspect-ratio:1;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;position:absolute;right:6px;top:6px;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-password-toggle:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.auth-setup-alert{align-items:flex-start;background:#f5c15d1a;border:1px solid rgba(245,193,93,.28);border-radius:6px;color:var(--text);display:flex;gap:10px;padding:12px}.auth-setup-alert svg{color:#ff4a4a;flex:0 0 auto;margin-top:1px}.auth-setup-alert div{display:grid;gap:4px}.auth-setup-alert strong{font-size:13px}.auth-setup-alert span{color:var(--muted);font-size:12px;line-height:1.5}.auth-submit{align-items:center;background:#be0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:background .16s ease}.auth-submit:hover:not(:disabled){background:#d40000}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-toggle{background:transparent;border:none;color:var(--soft);cursor:pointer;font-size:13px;justify-self:center;padding:6px 0}.auth-toggle:hover{color:var(--text);text-decoration:underline}.auth-status{color:var(--soft);font-size:13px;text-align:center}.auth-session .secondary-button{margin-top:10px;width:fit-content}.auth-account-types{display:grid;gap:10px}.auth-account-types-title{color:var(--text);font-size:16px;font-weight:600;margin:0 0 4px}.auth-account-type-card{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:border-color .14s ease,background .14s ease;width:100%}.auth-account-type-card:hover{background:#ffffff0f;border-color:#ff4a4a4d}.auth-account-type-card:focus-visible{border-color:var(--accent);outline:none}.auth-account-type-icon{align-items:center;background:#be00001f;border-radius:8px;color:var(--accent-strong);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.auth-account-type-body{display:grid;gap:3px;min-width:0}.auth-account-type-body strong{font-size:14px;font-weight:600}.auth-account-type-body span{color:var(--muted);font-size:12.5px;line-height:1.4}.auth-account-badge{align-items:center;background:#be000014;border-radius:6px;color:var(--accent-strong);display:flex;font-size:12.5px;gap:8px;padding:8px 12px}.auth-account-badge span{flex:1}.auth-change-type{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:11.5px;padding:2px 6px}.auth-change-type:hover{color:var(--text);text-decoration:underline}.auth-back-btn{align-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.auth-back-btn:hover{color:var(--text)}.auth-toggle-row{display:flex;justify-content:space-between;align-items:center}.product-grid,.plan-grid,.admin-metric-grid,.admin-section-list,.guardrail-list,.provider-list{display:grid;gap:12px}.product-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(160px,1fr))}.product-card,.plan-card,.admin-metric,.admin-section-row,.guardrail-list>div,.auth-summary-card{background:#ffffff0b;border:1px solid var(--line);border-radius:8px}.product-card{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:72px;padding:14px}.product-card strong,.plan-card strong,.admin-section-row strong,.guardrail-list strong,.auth-summary-card strong{font-size:13px}.product-card p,.plan-card p,.guardrail-list p,.auth-summary-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.product-workspace{grid-template-columns:minmax(360px,1fr) minmax(300px,.45fr)}.product-main-panel,.product-side-panel{min-height:0}.usage-band{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.usage-band>div{background:#be000017;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:16px}.usage-band strong{font-size:22px}.usage-band p{color:var(--muted);font-size:12px;line-height:1.5}.checkout-return-banner{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:12px;padding:14px 16px}.checkout-return-banner.success{background:#27c97314;color:#9ef0bd}.checkout-return-banner.cancelled{background:#ffbf4714;color:#ffd68a}.checkout-return-banner div{display:grid;gap:5px;min-width:0}.checkout-return-banner strong{color:var(--text);font-size:14px}.checkout-return-banner p,.checkout-return-banner span{color:var(--muted);font-size:12px;line-height:1.5}.checkout-return-banner span{overflow-wrap:anywhere}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 16px 16px}.plan-card{display:grid;gap:12px;padding:15px}.plan-action{justify-content:center;width:100%}.plan-card>div{align-items:start;display:flex;gap:10px;justify-content:space-between}.plan-card span,.plan-card em,.admin-section-row em{color:var(--muted);font-size:12px;font-style:normal}.checkout-panel{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px 16px}.checkout-setup-alert{align-items:flex-start;background:#f5c15d14;border-bottom:1px solid rgba(245,193,93,.25);color:var(--yellow)}.checkout-setup-alert div{display:grid;gap:4px;min-width:0}.checkout-setup-alert strong{color:var(--text);font-size:14px}.checkout-setup-alert p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.checkout-link{align-items:center;background:#be00002e;border:1px solid rgba(190,0,0,.32);border-radius:6px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 14px;text-decoration:none}.credit-ledger-card{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:14px}.credit-ledger-heading,.credit-balance-row,.credit-transaction-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.credit-ledger-heading h2{font-size:17px}.credit-balance-row{background:#ffffff0b;border:1px solid var(--line);border-radius:8px;padding:12px}.credit-balance-row span,.credit-transaction-row span,.credit-ledger-empty{color:var(--muted);font-size:12px}.credit-balance-row strong{color:var(--text);font-size:22px}.credit-transaction-list{display:grid;gap:8px}.credit-transaction-row{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px}.credit-transaction-row>div{display:grid;gap:3px;min-width:0}.credit-transaction-row strong,.credit-transaction-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-transaction-row em{color:var(--soft);font-style:normal;font-weight:700;white-space:nowrap}.provider-list,.admin-section-list,.guardrail-list{padding:14px}.auth-summary-card{align-items:center;display:flex;gap:12px;margin:0 14px 14px;padding:14px}.admin-inventory-card{background:#ffffff0b;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin:0 14px 16px;padding:14px}.auth-summary-card svg{color:var(--accent-strong);flex:0 0 auto}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.admin-metric{display:grid;gap:8px;min-height:84px;padding:14px}.admin-metric span{color:var(--muted);font-size:12px;text-transform:capitalize}.admin-metric strong{font-size:24px}.admin-section-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:10px 12px}.platform-account-card{background:#ffffff0b;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;margin:0 14px 16px;padding:14px}.platform-account-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.platform-account-heading h3{font-size:16px;margin:3px 0 0}.platform-account-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-account-grid div{background:#08090d7a;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-width:0;padding:10px}.platform-account-grid span{color:var(--soft);display:block;font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.platform-account-grid strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.platform-action-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 16px}.platform-action-card{align-content:start;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.platform-action-heading{align-items:center;color:var(--text);display:flex;gap:8px}.platform-action-card label{color:var(--soft);display:grid;font-size:11px;font-weight:700;gap:6px;text-transform:uppercase}.platform-action-card input{background:#06070ad1;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font:inherit;height:38px;min-height:38px;min-width:0;outline:none;padding:0 11px}.platform-action-card input:focus{border-color:#be00009e;box-shadow:0 0 0 3px #be00002e}.platform-action-card .primary-button{justify-content:center;min-height:40px}.guardrail-list>div{display:grid;gap:6px;padding:13px}.dot{background:var(--line);border-radius:4px;height:9px;width:9px}.dot.good{background:var(--green)}.dot.warn{background:var(--accent-strong)}.config-path{padding:14px}.config-path strong{display:block;font-size:13px;margin-bottom:6px}@media(max-width:1024px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:18px 8px}.sidebar .brand{display:grid;justify-items:center;margin-bottom:22px}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .sidebar-block,.sidebar .sidebar-profile-copy,.sidebar .sidebar-logout,.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{justify-content:center;padding:0}.sidebar .sidebar-profile{align-items:center}.sidebar .sidebar-profile-info{justify-content:center}.workspace-focus-layout,.workspace-focus-layout-context,.project-rail-is-collapsed .workspace-focus-layout-context{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.workspace-focus-layout-context .workspace-context-drawer{grid-column:2;max-height:420px}.inspector{border-top:1px solid var(--line);grid-column:1 / -1;min-height:auto;position:static}.metric-strip,.product-grid,.insights-metric-grid,.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.modal-backdrop{padding:0}.modal-sm,.modal-md,.modal-lg{max-width:100%}.modal-container{border-left:0;border-radius:0;border-right:0;max-height:100dvh}.ai-team-modal{border-radius:0;max-height:100dvh;max-width:100vw;width:100vw}.ai-team-modal .permission-modal-heading{padding:18px 16px 14px}.ai-team-modal-body{padding:14px 16px 18px}.ai-team-agent-list,.ai-team-agent-config,.ai-team-agent-list.compact-list,.ai-team-token-field,.ai-team-custom-grid,.app-shell,.config-workspace,.product-workspace,.insights-workspace,.workspace-focus-layout,.workspace-focus-layout-context,.project-rail-is-collapsed .workspace-focus-layout,.project-rail-is-collapsed .workspace-focus-layout-context,.content-grid{grid-template-columns:1fr}.chat-workspace{padding:14px}.chat-topbar,.chat-topbar-actions{align-items:stretch;flex-direction:column}.chat-topbar .agent-routing-bar{align-items:stretch;border-radius:8px;flex-direction:column;width:100%}.workspace-tool-rail{max-height:none;overflow:visible;padding-right:0}.workspace-focus-layout-context .workspace-context-drawer,.workspace-context-drawer{grid-column:auto;max-height:none}.deepagent-chat-panel{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}.chat-message{max-width:100%}.processing-events-panel{max-width:100%;padding-left:0}.processing-events-trace-list{padding-left:9px}.processing-event-line{align-items:flex-start;flex-direction:column;gap:2px}.workspace-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-context-actions{justify-content:stretch}.workspace-context-actions .secondary-button{flex:1 1 180px}.public-header{align-items:stretch;flex-direction:column}.public-links{width:100%}.public-links a{flex:1;text-align:center}.landing-header,.landing-header-actions{align-items:stretch;flex-direction:column}.landing-hero{text-align:left}.landing-hero h1{font-size:30px}.landing-hero-actions{justify-content:flex-start;width:100%}.landing-capability-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column}.public-product-grid{grid-template-columns:1fr}.workspace{padding:20px}.product-grid,.insights-metric-grid,.insights-highlight-row,.insight-table-row,.recommendation-card{grid-template-columns:1fr}.insight-table-row>strong,.recommendation-card em{justify-self:start}.platform-account-grid,.platform-action-grid{grid-template-columns:1fr}.topbar,.panel-heading{align-items:stretch;flex-direction:column}.topbar-actions{width:100%}.composer-footer,.composer-actions{align-items:stretch;flex-direction:column}.runtime-field-grid,.file-create-form{grid-template-columns:1fr}.file-rename-form{align-items:stretch;grid-template-columns:1fr}.file-browser{display:flex;flex-direction:column-reverse}.file-list{background:#0e0f15fa;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -12px 32px #00000073;grid-template-rows:auto auto auto minmax(0,1fr);max-height:46dvh;position:sticky;z-index:5}.file-list:before{background:#ffffff40;border-radius:2px;content:"";height:4px;justify-self:center;margin-top:8px;width:44px}.file-tree{overflow-y:auto}.config-actions{align-items:stretch;flex-direction:column}.secondary-button,.primary-button{justify-content:center;width:100%}.event-card-heading{align-items:stretch;flex-direction:column}.event-card-heading span{width:fit-content}.event-detail-grid,.metric-strip,.usage-band{grid-template-columns:1fr}.panel{min-height:auto}.session-row{grid-template-columns:38px minmax(0,1fr)}.session-row>span{grid-column:2}.toast-container{max-width:calc(100vw - 32px)}.toast{max-width:calc(100vw - 32px);min-width:0;width:100%}}@media(max-width:1024px){.app-shell.chat-shell,.app-shell.chat-shell.sidebar-is-collapsed{display:block;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell.chat-shell .sidebar,.app-shell.chat-shell .chat-topbar,.app-shell.chat-shell .workspace-tool-rail,.app-shell.chat-shell .workspace-context-drawer{display:none}.app-shell.chat-shell .chat-workspace{display:grid;gap:0;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding:0}.app-shell.chat-shell .workspace-focus-layout,.app-shell.chat-shell .workspace-focus-layout-context,.app-shell.chat-shell.project-rail-is-collapsed .workspace-focus-layout,.app-shell.chat-shell.project-rail-is-collapsed .workspace-focus-layout-context{display:grid;gap:0;grid-template-columns:1fr;height:100dvh;min-height:0}.app-shell.chat-shell .deepagent-chat-panel{background:#0a0b10fa;border:0;border-radius:0;box-shadow:none;height:100%}.app-shell.chat-shell .chat-start-screen{align-content:center;min-height:0;overflow:auto;padding:22px min(6vw,72px) 18px}.app-shell.chat-shell .chat-start-screen h2{font-size:28px;line-height:1.25;margin:0;max-width:none}.app-shell.chat-shell .composer-shell{background:#232329f5;border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-self:stretch;max-width:none;padding:12px;width:100%}.app-shell.chat-shell .composer textarea,.app-shell.chat-shell .composer-home textarea{background:transparent;border-color:transparent;box-shadow:none;max-height:96px;min-height:76px;padding:6px 58px 6px 0;resize:none}.app-shell.chat-shell .project-context-controls{flex-wrap:wrap;gap:7px}.app-shell.chat-shell .context-select{font-size:11px;min-height:28px}.app-shell.chat-shell .agent-mode-control{flex:0 1 auto;min-width:0}.app-shell.chat-shell .dev-model-controls{flex:0 0 auto;min-width:0;width:auto}.app-shell.chat-shell .composer-control-row{align-items:stretch;flex-direction:column}.app-shell.chat-shell .composer-control-leading{min-width:0}.app-shell.chat-shell .dev-model-select,.app-shell.chat-shell .dev-token-input{flex:1 1 180px}.app-shell.chat-shell .agent-mode-option{flex:0 1 auto;min-height:28px;padding:0 8px}.app-shell.chat-shell .composer-footer{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.app-shell.chat-shell .composer-actions{align-items:center;justify-content:flex-end;min-width:0}.app-shell.chat-shell .composer-actions .primary-button{min-height:42px;white-space:nowrap}}@media(max-width:768px){.mobile-nav-toggle{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:6px;display:inline-flex;justify-content:center;left:12px;min-height:36px;position:fixed;top:12px;width:36px;z-index:95}.sidebar-backdrop{background:#03030799;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:89}.app-shell:not(.chat-shell){display:block;min-height:100dvh;overflow-x:hidden}.app-shell .sidebar,.app-shell.chat-shell .sidebar{border-width:0 1px 0 0;bottom:0;display:flex;flex-direction:column;height:100dvh;left:0;min-height:0;overflow-y:auto;padding:58px 18px 18px;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease;width:min(280px,85vw);z-index:90}.app-shell.mobile-nav-is-open .sidebar,.app-shell.mobile-nav-is-open.chat-shell .sidebar{box-shadow:24px 0 60px #00000080;transform:translate(0)}.app-shell .sidebar .brand{display:flex;margin-bottom:30px}.app-shell .sidebar .brand-copy{display:block}.app-shell .sidebar .nav-label{display:inline}.app-shell .sidebar .sidebar-block,.app-shell .sidebar .sidebar-profile-copy{display:grid}.app-shell .sidebar .sidebar-logout{display:flex}.app-shell .sidebar .nav-item{justify-content:flex-start;padding:0 12px}.app-shell .sidebar .sidebar-profile{align-items:stretch}.app-shell .sidebar .sidebar-profile-info{justify-content:flex-start}.app-shell .sidebar .nav-list{display:grid;gap:8px}.app-shell:not(.chat-shell) .workspace{min-height:100dvh;overflow-x:hidden;padding:58px 12px 24px}.app-shell:not(.chat-shell) .topbar{gap:12px;margin-bottom:14px}.app-shell:not(.chat-shell) .topbar h1{font-size:26px}.app-shell:not(.chat-shell) .topbar p{font-size:13px;line-height:1.5}.app-shell:not(.chat-shell) .metric-strip{grid-template-columns:1fr}.app-shell:not(.chat-shell) .panel{border-radius:8px}.app-shell:not(.chat-shell) .panel-heading{gap:10px}.app-shell:not(.chat-shell) .panel-heading h2{font-size:19px}.app-shell:not(.chat-shell) .config-workspace,.app-shell:not(.chat-shell) .product-workspace,.app-shell:not(.chat-shell) .insights-workspace{gap:14px}.app-shell.chat-shell,.app-shell.chat-shell.sidebar-is-collapsed{display:block;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell.chat-shell .chat-workspace{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding:0}.app-shell.chat-shell .chat-topbar{background:#090a0ef5;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:row;gap:8px;min-height:44px;overflow:hidden;padding:6px 8px 6px 54px}.app-shell.chat-shell .chat-project-identity{flex:1 1 auto;gap:8px;min-width:0}.app-shell.chat-shell .chat-project-identity img{height:28px;width:28px}.app-shell.chat-shell .chat-project-identity strong{font-size:12px;max-width:134px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.chat-shell .chat-project-identity span,.app-shell.chat-shell .chat-topbar-actions>.soft-tag,.app-shell.chat-shell .agent-routing-bar label span,.app-shell.chat-shell .agent-routing-bar strong{display:none}.app-shell.chat-shell .chat-topbar-actions{align-items:center;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0;width:auto}.app-shell.chat-shell .agent-routing-bar{border-radius:6px;gap:4px;padding:3px;width:auto}.app-shell.chat-shell .agent-routing-bar select{font-size:11px;min-height:28px;max-width:88px;padding:0 18px 0 8px}.app-shell.chat-shell .chat-topbar .icon-button{min-height:32px;width:32px}.app-shell.chat-shell .workspace-focus-layout,.app-shell.chat-shell .workspace-focus-layout-context,.app-shell.chat-shell.project-rail-is-collapsed .workspace-focus-layout,.app-shell.chat-shell.project-rail-is-collapsed .workspace-focus-layout-context{display:grid;gap:0;grid-template-columns:1fr;height:100dvh;min-height:0}.app-shell.chat-shell .workspace-tool-rail,.app-shell.chat-shell .workspace-context-drawer{display:none}.app-shell.chat-shell .deepagent-chat-panel{background:#0a0b10fa;border:0;border-radius:0;box-shadow:none;height:100%}.app-shell.chat-shell .chat-start-screen{align-content:center;min-height:0;overflow:auto;padding:18px 18px 12px}.app-shell.chat-shell .chat-start-screen h2{font-size:24px;line-height:1.25;margin:0;max-width:12ch}.app-shell.chat-shell .chat-thread{gap:12px;padding:14px 12px}.app-shell.chat-shell .composer-shell{background:#121319fa;border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.08);box-shadow:none;gap:8px;max-width:none;padding:10px;width:100%}.app-shell.chat-shell .composer textarea,.app-shell.chat-shell .composer-home textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:14px;max-height:120px;min-height:72px;padding:12px 58px 12px 13px;resize:none}.app-shell.chat-shell .project-context-controls{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.app-shell.chat-shell .composer-control-row{align-items:stretch;flex-direction:column}.app-shell.chat-shell .composer-control-leading{overflow-x:auto;scrollbar-width:none}.app-shell.chat-shell .composer-control-leading::-webkit-scrollbar{display:none}.app-shell.chat-shell .dev-model-controls{flex:0 0 auto;gap:6px;min-width:0;width:100%}.app-shell.chat-shell .compact-select:first-child{flex:1 1 0;min-width:0}.app-shell.chat-shell .compact-select:last-child{flex:0 1 120px;min-width:0}.app-shell.chat-shell .compact-select-trigger{gap:5px;padding-inline:8px}.app-shell.chat-shell .project-context-controls::-webkit-scrollbar{display:none}.app-shell.chat-shell .context-select{flex:0 0 auto;font-size:11px;min-height:28px;max-width:150px}.app-shell.chat-shell .agent-mode-control{flex:0 1 auto;min-width:0}.app-shell.chat-shell .agent-mode-option{font-size:11px;padding:0 8px}.app-shell.chat-shell .composer-footer{align-items:center;flex-direction:row;gap:8px}.app-shell.chat-shell .composer-footer>span{display:none}.app-shell.chat-shell .composer-actions{align-items:center;flex-direction:row;justify-content:flex-end;width:100%}.app-shell.chat-shell .composer-actions .secondary-button,.app-shell.chat-shell .composer-actions .primary-button{min-height:42px;width:auto}.app-shell.chat-shell .composer-actions .primary-button{flex:1 1 auto}}.app-shell.chat-shell .deepagent-chat-panel-empty{align-items:stretch;grid-template-columns:minmax(0,1fr)}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home{align-self:end;box-sizing:border-box;inline-size:100%;justify-self:stretch;margin-inline:0;max-inline-size:100%;min-inline-size:0;min-height:280px;width:100%}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-footer,.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-actions,.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .project-context-controls{min-inline-size:0}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-actions{max-inline-size:100%}.app-shell.chat-shell .deepagent-chat-panel-empty>.chat-start-screen,.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home{box-sizing:border-box;inline-size:100%;max-inline-size:none;min-inline-size:0}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .project-context-controls{flex-wrap:wrap;overflow:visible}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .context-select{flex:0 1 auto}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .agent-mode-control{flex:0 1 auto}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-footer{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) max-content}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-actions{justify-content:end;justify-self:end;width:auto}@media(max-width:768px){.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home{min-height:0}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-footer{grid-template-columns:1fr}.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-actions,.app-shell.chat-shell .deepagent-chat-panel-empty>.composer-home .composer-actions .primary-button{justify-self:stretch;width:100%}}.workspace-usage-panel{display:block}.usage-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.usage-metric{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.usage-metric+.usage-metric{border-left:1px solid var(--line);padding-left:14px}.usage-metric span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.usage-metric strong{color:var(--soft);font-size:12px;font-weight:600;white-space:nowrap}.usage-metric small{color:var(--muted);font-size:10px;white-space:nowrap}.usage-metric-context{align-items:center}.usage-context-ring{flex:0 0 auto;height:30px;margin-left:2px;overflow:visible;transform:scaleX(-1) rotate(90deg);transform-origin:center;width:30px}.usage-context-ring-track,.usage-context-ring-value{fill:none;stroke-width:3}.usage-context-ring-track{stroke:#ffffff1f}.usage-context-ring-value{stroke:var(--accent-strong);stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1)}@media(max-width:768px){.usage-metric{padding-right:0}.usage-metric+.usage-metric{border-left:0;padding-left:0}}.file-card-grid{display:grid;gap:12px}.file-card{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:14px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.file-card:hover{border-color:#fff3;transform:translateY(-1px)}.file-card.processing{animation:file-pulse 2s ease-in-out infinite;border-color:#ffffff1f}.file-card.error{border-color:#ff4a4a66;background:#be00000f}@keyframes file-pulse{0%,to{opacity:1}50%{opacity:.6}}.file-card-icon{align-items:center;background:#ffffff0f;border:1px solid var(--line);border-radius:8px;color:var(--soft);display:flex;height:44px;justify-content:center;width:44px}.file-card.error .file-card-icon{background:#be000033;border-color:#ff4a4a59;color:#ff6b6b}.file-card-body{min-width:0}.file-card-name{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-status{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin-top:5px}.file-card-status.error-status{color:#ff6b6b}.file-spinner{animation:file-spin 1s linear infinite}@keyframes file-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-card-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;margin-top:5px}.file-card-preview{color:var(--soft);font-size:12px;line-height:1.5;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-actions{display:flex;gap:8px}.file-action-btn{flex-shrink:0;height:34px;width:34px}.file-delete-btn{color:var(--muted)}.file-delete-btn:hover{color:var(--accent-strong);border-color:#ff4a4a59}.file-retry-btn{font-size:12px;min-height:34px;padding:0 14px}.file-uploader{background:#ffffff06;border:2px dashed var(--line);border-radius:8px;cursor:pointer;min-height:160px;padding:28px 22px;position:relative;transition:border-color .18s ease,background .18s ease}.file-uploader:hover:not(.disabled){border-color:#fff3;background:#ffffff0a}.file-uploader.drag-over{border-color:var(--accent);background:#be000014}.file-uploader.disabled{cursor:not-allowed;opacity:.5}.upload-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:100px;text-align:center}.upload-state.idle{color:var(--muted)}.upload-trigger{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.file-uploader.drag-over .upload-trigger{color:var(--accent-strong)}.upload-trigger span{font-size:14px}.upload-input-hidden{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.upload-formats{font-size:11px;color:var(--muted);letter-spacing:.02em;margin:0;max-width:100%;overflow-wrap:anywhere}.upload-limit{color:var(--muted);font-size:11px;margin:0}.upload-state.uploading{color:var(--text)}.upload-filename{font-size:14px;font-weight:600;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{background:#ffffff14;border-radius:4px;height:6px;max-width:280px;overflow:hidden;width:100%}.upload-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .2s ease}.upload-percent{color:var(--muted);font-size:12px}.upload-state.error-state{color:#ff6b6b}.upload-error-msg{font-size:13px;line-height:1.5;margin:0;max-width:360px}@media(max-width:1024px){.file-card{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 14px}.file-card-icon{height:40px;width:40px}.file-uploader{min-height:140px;padding:24px 18px}}@media(max-width:768px){.file-card{grid-template-columns:1fr auto;gap:10px;padding:12px}.file-card-icon{display:none}.file-card-name{font-size:13px}.file-card-actions{gap:6px}.file-action-btn{height:30px;width:30px}.file-uploader{border-radius:8px;min-height:120px;padding:20px 14px}.upload-trigger span{font-size:13px}.upload-progress{max-width:100%}}.teams-page{display:grid;gap:18px}.teams-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.error-banner{align-items:center;background:#be000014;border:1px solid rgba(190,0,0,.25);border-radius:6px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.error-banner>svg{color:var(--accent-strong);flex-shrink:0}.error-banner-message{color:var(--text);flex:1;font-size:14px}.error-banner-retry{font-size:13px;min-height:0;padding:4px 12px}.error-banner-dismiss{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px}.teams-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.team-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:14px;min-height:140px;padding:18px;transition:border-color .18s ease,background .18s ease}.team-card:hover,.team-card:focus-visible{background:#be000014;border-color:#ff4a4a4d}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.team-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.team-card-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-badges{display:flex;flex-wrap:wrap;gap:6px}.team-card-storage{display:grid;gap:6px}.team-storage-info{align-items:center;display:flex;gap:8px;justify-content:space-between}.team-storage-info span{color:var(--muted);font-size:12px}.team-storage-bar{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden;width:100%}.team-storage-bar-compact{max-width:180px}.team-storage-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .3s ease}.team-card-actions{display:flex;gap:8px;justify-content:flex-end}.create-team-modal{max-width:min(92vw,480px)}.create-team-modal form{display:grid;gap:10px}.create-team-modal label{color:var(--soft);display:grid;font-size:12px;font-weight:700;gap:7px}.create-team-modal label input{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font:inherit;min-height:44px;outline:0;padding:0 12px}.create-team-modal label input:focus{border-color:#ff4a4a6b;box-shadow:0 0 0 3px #be00001f}.team-memory-page{display:grid;gap:16px}.team-memory-header-info{align-items:center;display:flex;gap:10px}.team-memory-header-info strong{font-size:14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.memory-search-box{align-items:center;background:#ffffff0e;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;flex:1 1 280px;gap:8px;max-width:420px;min-width:0;padding:0 12px}.memory-search-box input{background:transparent;border:0;color:var(--text);font:inherit;height:40px;min-width:0;outline:0;width:100%}.memory-upload-label{cursor:pointer}.memory-upload-label button{pointer-events:none}.memory-table-wrapper{overflow:hidden}.memory-table{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;overflow:hidden}.memory-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,2fr) auto auto auto auto;min-height:52px;padding:10px 16px}.memory-row:last-child{border-bottom:0}.memory-row-header{background:#ffffff06;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.memory-row-header span{white-space:nowrap}.memory-filename-button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;gap:8px;min-height:34px;min-width:0;padding:0;text-align:left}.memory-filename-button:hover{color:var(--accent-strong)}.memory-filename{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-chip{background:#ffffff0d;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px;padding:4px 8px;white-space:nowrap}.memory-source-badge{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:4px;color:var(--soft);display:flex;font-size:11px;gap:5px;padding:4px 9px;white-space:nowrap}.memory-source-badge svg{color:var(--muted)}.memory-verified-badge{font-size:14px;text-align:center}.memory-visibility-toggle{flex-shrink:0;height:30px;width:30px}.memory-preview-modal{max-width:min(92vw,500px)}.memory-preview-body{display:grid;gap:14px}.memory-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.memory-preview-field{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.memory-preview-field span{color:var(--muted);font-size:11px;font-weight:700}.memory-preview-field strong{color:var(--text);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.teams-grid{grid-template-columns:1fr}.memory-row{grid-template-columns:minmax(0,1.5fr) auto auto auto auto;gap:8px}}@media(max-width:768px){.memory-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:10px 12px}.memory-row-header span:nth-child(4),.memory-row .memory-visibility-toggle{display:none}.memory-search-box{max-width:none}.team-memory-header-info strong{max-width:120px}}.team-members-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.team-members-loading,.team-members-error,.team-members-empty{color:var(--muted);font-size:13px;padding:16px 0}.team-members-table-wrap{overflow-x:auto}.team-members-table{font-size:13px;width:100%}.invite-code-display{display:grid;gap:14px;padding:16px 0}.invite-code-display code{background:#ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--accent-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;padding:12px;text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-container{animation:modal-fade-in .15s ease-out;background:#11131a;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 44px);overflow:hidden;width:100%}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.modal-header h2{font-size:17px;font-weight:600;margin:0}.modal-heading{min-width:0}.modal-heading .mini-label{display:block;margin-bottom:4px}.modal-heading-description{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.modal-body{overflow-y:auto;padding:0 22px 22px}.modal-footer{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.rename-modal-body{display:grid;gap:8px}.rename-modal-body label{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rename-modal-body input{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--fg);font-size:15px;padding:10px 14px;transition:border-color .12s}.rename-modal-body input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #be00001f;outline:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin .6s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--spinner-color, #be0000);display:inline-block}.spinner-sm{height:16px;width:16px}.spinner-md{height:24px;width:24px}.spinner-lg{height:36px;width:36px}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--panel-2) 25%,var(--line) 50%,var(--panel-2) 75%);background-size:200% 100%;border-radius:4px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-card{border-radius:8px;height:120px}.skeleton-table-row{border-radius:4px;height:40px;margin-bottom:4px}.skeleton-circle{border-radius:50%}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:2000}.toast{align-items:center;animation:slideInRight .2s ease-out;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000059;color:var(--text);display:flex;gap:10px;max-width:420px;min-width:300px;padding:12px 16px}.toast-exit{animation:fadeOut .2s ease-out forwards}.toast-success{background:#22c55e1a;border-color:#22c55e59}.toast-success .toast-icon{color:#22c55e}.toast-error{background:#be00001f;border-color:#be000066}.toast-error .toast-icon{color:#ef4444}.toast-warning{background:#eab3081a;border-color:#eab30859}.toast-warning .toast-icon{color:#eab308}.toast-info{background:#3b82f61a;border-color:#3b82f659}.toast-info .toast-icon{color:#3b82f6}.toast-icon{align-items:center;display:inline-flex;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.4}.toast-action{background:none;border:none;color:var(--text);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:4px 8px;text-decoration:underline}.error-boundary{align-items:center;background:#be000014;border:1px solid rgba(190,0,0,.25);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:480px;padding:32px 24px;text-align:center}.error-boundary-message{color:var(--text);font-size:14px;margin:0}.error-boundary-retry{font-size:13px}.dev-page{display:grid;gap:18px}.dev-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dev-metric{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:20px}.dev-metric svg{grid-row:span 2}.dev-metric span{color:var(--muted);font-size:12px}.dev-metric strong{font-size:17px}.dev-metric.good strong{color:var(--green)}.dev-metric.warn strong{color:var(--yellow)}.dev-section{padding:20px}.dev-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:12px 0}.dev-detail-grid>div{display:grid;gap:3px}.dev-detail-grid span{color:var(--muted);font-size:11px}.dev-detail-grid strong{font-size:14px}.dev-rule-row{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:8px 0}.dev-rule-row strong{font-size:13px}.dev-rule-row span{color:var(--muted);font-size:11px}.admin-dashboard{max-width:1100px}.admin-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.admin-overview{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.admin-stat-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;padding:18px}.admin-stat-card svg{color:var(--accent-strong);flex-shrink:0}.admin-stat-card strong{color:var(--text);display:block;font-size:22px;font-weight:700;line-height:1.1}.admin-stat-card span{color:var(--muted);font-size:12px}.admin-stat-icon{align-items:center;background:#be00001a;border-radius:6px;color:var(--accent-strong);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.admin-section{margin-bottom:24px}.admin-section-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.admin-section-header h2{font-size:16px;font-weight:600}.admin-search{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;gap:8px;padding:8px 12px;width:260px}.admin-search input{background:transparent;border:none;color:var(--text);font-size:13px;outline:none;width:100%}.admin-search svg{color:var(--muted);flex-shrink:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);padding:12px;white-space:nowrap}.admin-table tbody tr:hover{background:#ffffff05}.admin-cell-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-col-num{font-variant-numeric:tabular-nums;text-align:right}.admin-role-badge{background:#ffffff0f;border-radius:4px;font-size:11.5px;padding:3px 8px}.admin-role-badge.role-admin{background:#be000026;color:var(--accent-strong)}.admin-role-badge.role-owner{background:#be000033;color:var(--accent)}.admin-status{color:var(--muted);font-size:11.5px}.admin-status.status-active{color:#4caf50}.admin-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:32px}.admin-chart-placeholder{align-items:center;background:var(--panel);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;justify-content:center;min-height:140px;padding:32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.event-card-footer{align-items:center;display:flex;gap:12px;margin-top:6px}.event-time{color:var(--muted);font-size:11px}.event-toggle-detail{background:none;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:0;-webkit-user-select:none;user-select:none}.event-toggle-detail:hover{color:var(--soft)}.chat-streaming-bubble{justify-self:start;padding:0 22px 12px}.chat-streaming-bubble.assistant{background:#ffffff13;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:16px 18px;width:min(720px,80%)}.assistant-vision-status{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;margin-bottom:8px}.assistant-pending-text{color:var(--muted);font-size:14px;font-style:italic}.chat-streaming-bubble .chat-message-content{background:#ffffff13;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--text);font-size:14.5px;line-height:1.7;padding:14px 18px;white-space:pre-wrap;word-break:break-word}.reasoning-block{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin:8px 0;overflow:hidden}.reasoning-summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;-webkit-user-select:none;user-select:none}.reasoning-summary:hover{color:var(--soft)}.reasoning-content{border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.agent-reasoning{background:#00000026;border-left:2px solid var(--accent);border-radius:6px;margin-bottom:8px;overflow:hidden}.agent-reasoning-toggle{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;width:100%}.agent-reasoning-toggle:hover{color:var(--soft)}.agent-reasoning-icon{flex-shrink:0;font-size:13px}.agent-reasoning-label{flex:1;text-align:left}.agent-reasoning-chevron{flex-shrink:0;font-size:10px;margin-left:auto;transition:transform .2s ease}.agent-reasoning-body{border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5;max-height:600px;overflow-y:auto;padding:10px 12px;transition:max-height .2s ease,padding .2s ease;white-space:pre-wrap;word-break:break-word}.agent-reasoning-collapsed .agent-reasoning-body{border-top:0;max-height:0;padding-bottom:0;padding-top:0;margin:8px 0}.agent-reasoning-collapsed .agent-reasoning-body .agent-reasoning-chevron{flex-shrink:0;font-size:10px;margin-left:auto}.agent-metrics{align-self:start;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--muted);display:grid;font-size:12px;gap:4px;margin-top:8px;max-width:320px;padding:10px 12px;width:fit-content}.agent-metrics-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.agent-metrics-label{color:var(--muted);flex-shrink:0}.agent-metrics-value{color:var(--soft);font-variant-numeric:tabular-nums;text-align:right}.agent-metrics-speed .agent-metrics-value{color:var(--accent-strong)}.streaming-speed-indicator{align-self:center;background:transparent;color:var(--accent-strong);display:inline-flex;align-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:2px 0;text-transform:uppercase;width:100%}.streaming-speed-indicator span{opacity:.9}.chat-message-content-streaming:after{animation:cursor-blink 1s step-end infinite;color:var(--accent);content:"|";margin-left:1px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.agent-tool-cards{display:grid;gap:4px;margin:6px 0}.agent-tool-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.agent-tool-card-summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;-webkit-user-select:none;user-select:none}.agent-tool-card-summary:hover{color:var(--soft)}.agent-tool-card-icon{flex-shrink:0;font-size:13px}.agent-tool-card-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tool-card-body{border-top:1px solid rgba(255,255,255,.05);color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.5;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.streaming-message{background:#ffffff13;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--text);font-size:14.5px;line-height:1.7;max-height:60vh;overflow-y:auto;padding:14px 18px;scroll-behavior:smooth;word-break:break-word}.streaming-message-active{border-color:#be000040}.streaming-block{margin-bottom:8px}.streaming-block:last-child{margin-bottom:0}.streaming-paragraph p{margin:0}.streaming-code{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;margin:8px 0;overflow-x:auto}.streaming-code pre{margin:0;padding:12px 14px}.streaming-code code{color:var(--soft);font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre}.streaming-list ul,.streaming-list ol{margin:0;padding-left:20px}.streaming-list li{margin-bottom:2px}.streaming-blockquote blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0;padding:4px 12px}.streaming-cursor-inline{animation:cursor-blink 1s step-end infinite;color:var(--accent);display:inline}.streaming-cursor-inline:after{content:"|"}.assistant-bubble{color:var(--text);font-size:14.5px;line-height:1.7;overflow:hidden;word-break:break-word}.assistant-bubble .streaming-message{background:transparent;border:none;border-radius:0;max-height:none;overflow-y:visible;padding:0}.chat-message.assistant .event-card-body{border-radius:16px;width:100%}.chat-message.assistant{width:min(720px,80%)}.assistant-markdown .streaming-block{margin-bottom:0}.assistant-markdown .streaming-code{background:none;border:none;border-radius:0;margin:0;padding:0}.assistant-markdown .streaming-code pre{padding:0}.assistant-markdown .streaming-list ul,.assistant-markdown .streaming-list ol{margin:0;padding-left:0}.assistant-markdown .streaming-blockquote blockquote{border-left:none;margin:0;padding:0}.assistant-bubble-reasoning{border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.assistant-bubble-reasoning-toggle{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:10px 18px;-webkit-user-select:none;user-select:none;width:100%}.assistant-bubble-reasoning-toggle:hover{color:var(--soft)}.assistant-bubble-reasoning-toggle svg{flex-shrink:0}.assistant-bubble-reasoning-body{border-top:1px solid rgba(255,255,255,.04);color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6;max-height:300px;overflow-y:auto;padding:10px 18px 14px;white-space:pre-wrap;word-break:break-word}.assistant-bubble-tools{border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:0;padding:4px 0}.assistant-bubble-tool-item{border:0;margin:0}.assistant-bubble-tool-item[open]{background:#ffffff05}.assistant-bubble-tool-summary{align-items:center;cursor:pointer;display:flex;font-size:12.5px;gap:8px;list-style:none;padding:8px 18px;-webkit-user-select:none;user-select:none}.assistant-bubble-tool-summary::-webkit-details-marker{display:none}.assistant-bubble-tool-summary:hover{background:#ffffff08}.assistant-bubble-tool-summary svg{color:var(--muted);flex-shrink:0}.assistant-bubble-tool-name{color:var(--soft);font-weight:500}.assistant-bubble-tool-time{color:var(--muted);font-size:11px;margin-left:auto}.assistant-bubble-tool-detail{border-top:1px solid rgba(255,255,255,.04);padding:8px 18px 12px}.assistant-bubble-tool-detail pre{color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.assistant-markdown{white-space:normal}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 10px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text);font-size:15px;line-height:1.4;margin:16px 0 8px}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 10px;padding-left:22px}.assistant-markdown li{margin:2px 0}.assistant-markdown a{color:var(--accent-strong);text-decoration:underline}.assistant-markdown strong{color:var(--text);font-weight:700}.assistant-markdown em{font-style:italic}.assistant-markdown blockquote{border-left:2px solid var(--line-red);color:var(--muted);margin:0 0 10px;padding:2px 0 2px 12px}.assistant-markdown hr{border:0;border-top:1px solid var(--line);margin:14px 0}.assistant-markdown code{background:#00000059;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:12.5px;padding:1px 5px}.assistant-markdown pre{background:#0006;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;overflow-x:auto;padding:12px 14px}.assistant-markdown pre code{background:none;display:block;line-height:1.55;padding:0;white-space:pre}.assistant-markdown table{border-collapse:collapse;display:block;margin:0 0 10px;max-width:100%;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);font-size:13px;padding:6px 10px;text-align:left}.assistant-markdown th{background:#ffffff0d;color:var(--text);font-weight:700}.assistant-markdown .hljs-comment,.assistant-markdown .hljs-quote{color:var(--muted);font-style:italic}.assistant-markdown .hljs-keyword,.assistant-markdown .hljs-selector-tag,.assistant-markdown .hljs-literal{color:var(--accent-strong)}.assistant-markdown .hljs-string,.assistant-markdown .hljs-regexp,.assistant-markdown .hljs-addition{color:var(--green)}.assistant-markdown .hljs-number,.assistant-markdown .hljs-attr,.assistant-markdown .hljs-attribute{color:var(--yellow)}.assistant-markdown .hljs-title,.assistant-markdown .hljs-name,.assistant-markdown .hljs-type{color:var(--soft);font-weight:700}.workspace-file-link{color:var(--accent-strong, #58a6ff);text-decoration:underline;cursor:pointer}.workspace-file-link:hover,.workspace-file-link:focus-visible{text-decoration:none;opacity:.85}.share-file-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin:6px 0;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--surface, #161b22);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text, #e6edf3);font:inherit}.share-file-card:hover,.share-file-card:focus-visible{background:var(--hover-bg, #21262d);border-color:var(--accent-strong, #58a6ff);box-shadow:0 2px 8px #58a6ff26;outline:none}.share-file-card:active{transform:scale(.99)}.share-file-card-loading{cursor:default;opacity:.8}.share-file-card-error{border-color:var(--error, #f85149);cursor:default}.share-file-card-error .share-file-status{color:var(--error, #f85149);font-size:12px}.share-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--accent-soft, rgba(88, 166, 255, .12));color:var(--accent-strong, #58a6ff);flex-shrink:0}.share-file-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.share-file-name{font-size:13px;font-weight:600;color:var(--text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-file-meta{font-size:11px;color:var(--muted, #8b949e)}.share-file-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--muted, #8b949e);transition:color .15s ease,background .15s ease;flex-shrink:0}.share-file-card:hover .share-file-action{color:var(--accent-strong, #58a6ff);background:var(--accent-soft, rgba(88, 166, 255, .12))}.share-file-icon-spin{animation:share-file-pulse 1.2s ease-in-out infinite}@keyframes share-file-pulse{0%,to{opacity:1}50%{opacity:.4}}.share-file-spinner{width:16px;height:16px;border:2px solid var(--muted, #8b949e);border-top-color:var(--accent-strong, #58a6ff);border-radius:50%;animation:share-file-spin .6s linear infinite}@keyframes share-file-spin{to{transform:rotate(360deg)}}.user-attachment-card-shell{width:100%;margin:6px 0}.user-attachment-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--surface, #161b22);color:var(--text, #e6edf3);cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.user-attachment-card:hover,.user-attachment-card:focus-visible{background:var(--hover-bg, #21262d);border-color:var(--accent-strong, #58a6ff);box-shadow:0 2px 8px #58a6ff26;outline:none}.user-attachment-card:disabled{cursor:wait;opacity:.8}.user-attachment-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--accent-soft, rgba(88, 166, 255, .12));color:var(--accent-strong, #58a6ff);flex-shrink:0}.user-attachment-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.user-attachment-name{overflow:hidden;color:var(--text, #e6edf3);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-attachment-meta{display:flex;gap:8px;overflow:hidden;color:var(--muted, #8b949e);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-attachment-action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted, #8b949e);flex-shrink:0}.user-attachment-card:hover .user-attachment-action,.user-attachment-card:focus-visible .user-attachment-action{color:var(--accent-strong, #58a6ff)}.user-attachment-status{display:block;margin:3px 4px 0;color:var(--muted, #8b949e);font-size:11px}.user-attachment-status.error{color:var(--error, #f85149)}.user-attachment-spinner{width:15px;height:15px;border:2px solid var(--muted, #8b949e);border-top-color:var(--accent-strong, #58a6ff);border-radius:50%;animation:share-file-spin .6s linear infinite}.project-start-modal{background:#11131a;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 28px 90px #0000008c;max-width:600px;max-height:calc(100vh - 44px);padding:0;width:min(100%,600px)}.project-start-modal .modal-header{align-items:flex-start;padding:22px 24px 16px}.project-start-modal .modal-body{padding:0 24px 24px}.project-start-select{margin:20px 0}.project-start-select .mini-label{display:block;margin-bottom:8px}.project-start-select select{width:100%;padding:10px 12px;background:#0d0f15;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:14px}.project-start-actions{display:flex;gap:12px;margin-top:24px}.project-start-actions button{flex:1}.project-start-grid{margin:20px 0}.project-start-card{align-items:flex-start;background:#171922;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;width:100%;transition:background .15s ease}.project-start-card:hover{background:#ffffff14}.project-start-card strong{display:block;font-size:14px;margin-bottom:4px}.project-start-card small{color:var(--muted);font-size:12px;line-height:1.4}.project-create-form{background:#171922;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:20px}.project-create-heading{align-items:center;display:flex;gap:12px}.project-create-heading strong{display:block;font-size:14px;margin-bottom:2px}.project-create-heading span{color:var(--muted);font-size:12px}.project-create-form label{display:flex;flex-direction:column;gap:6px}.project-create-form label span{font-size:12px;font-weight:500}.project-create-form input,.project-create-form textarea{background:#0d0f15;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:14px;padding:10px 12px;width:100%}.project-create-form textarea{min-height:80px;resize:vertical}.project-create-actions{display:flex;justify-content:flex-end;margin-top:8px}.chat-history-search{align-items:center;background:#ffffff09;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:7px;min-width:0;padding:0 8px}.chat-history-search:focus-within{border-color:#be0000cc;box-shadow:0 0 0 3px #be00001f}.chat-history-search input{background:transparent;border:0;color:var(--text);font-size:12px;min-width:0;outline:0;padding:8px 0;width:100%}.chat-history-search input::placeholder{color:var(--muted)}.chat-history-search-clear{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0}.chat-history-search-clear:hover{color:var(--soft)}.chat-history-item{align-items:stretch;grid-template-columns:minmax(0,1fr);position:relative}.chat-history-button{min-width:0;padding-right:78px;width:100%}.chat-history-details{grid-column:1 / -1}.chat-history-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;min-width:58px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2}.chat-history-rename-btn,.chat-history-delete-btn{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;min-width:28px;opacity:1;padding:0;transition:background .15s ease,color .15s ease}.chat-history-rename-btn:hover{background:#ffffff14;color:var(--accent)}.chat-history-delete-btn{color:#ff6b6b}.chat-history-delete-btn:hover{background:#ff4a4a1f;color:#ff9898}.delete-chat-modal-body p{color:var(--soft);line-height:1.55;margin:0}.form-error{color:#ff9898;font-size:13px;line-height:1.45;margin:0}.btn-danger{background:#9e1b1b;border:1px solid #d94a4a;color:#fff}.btn-danger:hover:not(:disabled){background:#bd2626}.datalake-page{display:grid;gap:18px}.datalake-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.datalake-layout{align-items:start;display:grid;gap:14px;grid-template-columns:264px minmax(0,1fr)}.datalake-projects{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:72vh;min-height:0}.datalake-search{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:8px;margin:12px;min-width:0;padding:0 10px}.datalake-search:focus-within{border-color:var(--line-red)}.datalake-search-input{background:transparent;border:0;color:var(--text);font-size:13px;height:36px;min-width:0;outline:0;width:100%}.datalake-search-input::placeholder{color:var(--muted)}.datalake-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.datalake-search-clear{align-items:center;background:none;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;padding:4px}.datalake-search-clear:hover{color:var(--text)}.datalake-project-list{display:grid;gap:6px;list-style:none;margin:0;overflow-y:auto;padding:0 12px 12px}.datalake-project-row{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:48px;padding:9px 10px;text-align:left;transition:background .18s ease,border-color .18s ease;width:100%}.datalake-project-row:hover{background:#ffffff12;border-color:#fff3}.datalake-project-row.is-selected{background:#be000026;border-color:var(--line-red);box-shadow:inset 3px 0 0 var(--accent)}.datalake-project-row svg{color:var(--accent-strong)}.datalake-project-text{display:grid;gap:2px;min-width:0}.datalake-project-text strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datalake-project-text small,.datalake-hint{color:var(--muted);font-size:12px;line-height:1.5}.datalake-hint{margin:0;padding:0 14px 14px}.datalake-files{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:72vh;min-height:0}.datalake-files-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:15px 17px}.datalake-files-heading h2{font-size:17px;margin:0;overflow:hidden;text-overflow:ellipsis}.datalake-files-actions{align-items:center;display:flex;gap:12px}.datalake-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.datalake-file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.datalake-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 17px}.datalake-toolbar .datalake-search{flex:1 1 220px;margin:0}.datalake-chips{display:flex;flex-wrap:wrap;gap:6px}.datalake-chip{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:999px;color:var(--soft);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;min-height:30px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.datalake-chip:hover{background:#ffffff14;color:var(--text)}.datalake-chip.is-active{background:var(--accent-soft);border-color:var(--line-red);color:var(--text);font-weight:600}.datalake-chip.is-active svg{color:var(--accent-strong)}.datalake-file-list{display:grid;gap:6px;list-style:none;margin:0;overflow-y:auto;padding:12px 17px}.datalake-file-row{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto 34px;min-height:52px;padding:10px 12px;transition:background .18s ease,border-color .18s ease}.datalake-file-row:hover{background:#ffffff0f;border-color:#ffffff29}.datalake-file-icon{color:var(--accent-strong)}.datalake-file-text{display:grid;gap:3px;min-width:0}.datalake-file-text strong{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datalake-file-text small{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.datalake-file-text small>span{font-variant-numeric:tabular-nums}.datalake-file-ext{background:#ffffff0e;border-radius:3px;color:var(--soft);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 5px}.datalake-origin{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:999px;color:var(--soft);display:inline-flex;font-size:11px;gap:5px;padding:4px 9px;white-space:nowrap}.datalake-origin-chat{border-color:#5fe09947;color:var(--green)}.datalake-origin-project{border-color:var(--line-red);color:var(--accent-strong)}.datalake-origin-unknown{color:var(--muted)}.datalake-download{border-radius:8px;height:34px;width:34px}.datalake-download:disabled{cursor:progress}.datalake-spinner{animation:datalake-spin .9s linear infinite}@keyframes datalake-spin{to{transform:rotate(360deg)}}.datalake-more{display:flex;justify-content:center;padding:0 17px 16px}@media(max-width:1024px){.datalake-layout{grid-template-columns:minmax(0,1fr)}.datalake-projects{max-height:240px}.datalake-files{max-height:none}.projects-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.datalake-files-heading,.datalake-toolbar{align-items:stretch;flex-direction:column}.datalake-files-actions{justify-content:space-between}.datalake-file-row{gap:8px 10px;grid-template-columns:18px minmax(0,1fr) 34px}.datalake-origin{grid-column:2 / 4}.projects-dashboard-page,.project-workspace-page{padding:22px 16px 30px}.projects-dashboard-actions,.projects-dashboard-actions>button{width:100%}.project-workspace-header{align-items:flex-start;flex-direction:column}.project-route-badge{align-self:flex-start}}.projects-dashboard-page,.project-workspace-page{margin:0;max-width:none;padding:24px 0 38px;width:100%}.projects-dashboard-subtitle{color:var(--muted);font-size:13px;margin:7px 0 0}.projects-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.projects-dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-dashboard-metric{align-items:center;background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid var(--line);border-radius:12px;display:flex;gap:11px;min-height:78px;padding:14px;transition:border-color .18s ease,transform .18s ease}.project-dashboard-metric:hover{border-color:var(--line-red);transform:translateY(-2px)}.project-dashboard-metric>span:last-child{display:grid;gap:2px}.project-dashboard-metric strong{font-size:21px;letter-spacing:-.03em}.project-dashboard-metric small{color:var(--muted);font-size:11px}.project-dashboard-metric-icon,.project-dashboard-callout-icon,.project-dashboard-card-icon,.project-recent-icon{align-items:center;background:var(--accent-soft);border:1px solid rgba(255,74,74,.2);border-radius:9px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;justify-content:center}.project-dashboard-metric-icon{height:36px;width:36px}.projects-dashboard-section,.projects-dashboard-activity,.projects-dashboard-callout{min-height:0;min-width:0}.projects-dashboard-section{display:grid;gap:0;overflow:hidden}.projects-dashboard-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 19px 9px}.projects-dashboard-section-heading h2{font-size:17px;margin:4px 0 0}.projects-dashboard-section-heading>svg{color:var(--muted)}.projects-dashboard-toolbar{border-bottom:1px solid var(--line);padding:0 19px 10px}.projects-dashboard-toolbar .datalake-search{margin:0;max-width:440px}.projects-dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding:12px 19px 16px}.project-dashboard-card{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:13px;display:grid;gap:13px;min-width:0;padding:15px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-dashboard-card:hover{background:#ffffff0b;border-color:var(--line-red);box-shadow:0 14px 32px #0000002e;transform:translateY(-2px)}.project-dashboard-card-button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:0;text-align:left;width:100%}.project-dashboard-card-icon{height:40px;width:40px}.project-dashboard-card-copy{display:grid;gap:3px;min-width:0}.project-dashboard-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-card-copy small,.project-dashboard-card p,.project-dashboard-card-meta,.project-recent-row small,.projects-dashboard-callout p{color:var(--muted);font-size:12px;line-height:1.45}.project-dashboard-card-arrow{color:var(--muted);transition:color .18s ease,transform .18s ease}.project-dashboard-card:hover .project-dashboard-card-arrow{color:var(--accent-strong);transform:translate(2px)}.project-dashboard-card p{display:-webkit-box;margin:0;min-height:35px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-dashboard-card-meta{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.projects-dashboard-empty{padding:20px}.projects-dashboard-lower-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.projects-dashboard-activity,.projects-dashboard-callout{display:grid;align-content:start}.projects-dashboard-recent-list{border-top:1px solid var(--line);display:grid;padding:5px 10px 10px}.project-recent-row{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px 9px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.project-recent-row:last-child{border-bottom:0}.project-recent-row:hover{background:#ffffff09;color:var(--accent-strong)}.project-recent-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.project-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-recent-icon{height:30px;width:30px}.projects-dashboard-callout{gap:9px;padding:20px}.projects-dashboard-callout-icon{height:40px;margin-bottom:5px;width:40px}.projects-dashboard-callout h2{font-size:18px;margin:0}.projects-dashboard-callout p{margin:0 0 8px;max-width:360px}.project-workspace-page{gap:18px}.project-workspace-header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.project-workspace-header h1{font-size:clamp(26px,3vw,36px);margin:7px 0 0}.project-workspace-header p{color:var(--muted);font-size:13px;margin:6px 0 0}.project-back-link{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:0;transition:color .18s ease}.project-back-link:hover{color:var(--text)}.project-route-badge{align-items:center;background:var(--accent-soft);border:1px solid var(--line-red);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;gap:6px;padding:7px 10px;white-space:nowrap}.project-route-state{align-items:center;display:flex;justify-content:center;min-height:420px}.workspace-focus-layout-with-context{grid-template-columns:minmax(0,1fr) var(--workspace-context-width, 320px);min-width:0;width:100%}.workspace-focus-layout-with-context.workspace-context-is-collapsed{grid-template-columns:minmax(0,1fr) 48px}.workspace-context-explorer{background:var(--bg);border:0;border-radius:0;display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden}.workspace-context-panel-shell{background:var(--bg);border-left:1px solid var(--line);min-height:0;min-width:0;position:relative}.workspace-context-panel-shell>.workspace-context-explorer{height:100%}.workspace-context-explorer-collapsed{grid-template-rows:1fr;justify-items:center}.workspace-context-explorer-header,.workspace-explorer-section-heading,.workspace-file-content-heading,.workspace-file-tab,.workspace-context-collapse-toggle{align-items:center;display:flex}.workspace-context-explorer-header{border-bottom:1px solid rgba(255,255,255,.08);gap:10px;justify-content:space-between;min-width:0;padding:12px}.workspace-context-explorer-title{align-items:center;display:flex;gap:8px;min-width:0}.workspace-context-explorer-title>svg{color:var(--accent-strong);flex:0 0 auto}.workspace-context-explorer-title div,.workspace-file-content-heading div{display:grid;gap:3px;min-width:0}.workspace-context-explorer-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-explorer-path{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px;overflow:hidden;padding:9px 12px 2px;text-overflow:ellipsis;white-space:nowrap}.workspace-context-explorer-controls{min-width:0}.workspace-explorer-search{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:var(--muted);display:flex;gap:7px;margin:8px 10px;min-height:32px;padding:0 9px}.workspace-explorer-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.workspace-tree-region,.workspace-file-viewer{min-height:0;min-width:0;overflow:auto}.workspace-tree-region{display:grid}.workspace-tree{padding:0 6px 8px}.workspace-tree-node{position:relative;min-width:0}.workspace-tree-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--soft);cursor:pointer;display:grid;gap:6px;grid-template-columns:14px 17px minmax(0,1fr) auto;min-height:30px;min-width:0;padding-block:4px;padding-inline-end:7px;text-align:left;width:100%}.workspace-tree-row:hover,.workspace-tree-row:focus-visible,.workspace-tree-row.active{background:#fff1;border-color:#ffffff17;outline:0}.workspace-tree-row.active{box-shadow:inset 2px 0 0 var(--accent)}.workspace-tree-row>svg:nth-child(2){color:var(--accent-strong)}.workspace-tree-spacer,.workspace-tree-indent{display:block;width:14px}.workspace-tree-download{opacity:0;margin-left:auto;padding:2px 4px;border-radius:3px;color:var(--muted);display:flex;align-items:center;transition:opacity .12s ease;cursor:pointer;flex-shrink:0}.workspace-tree-row:hover .workspace-tree-download,.workspace-tree-row:focus-visible .workspace-tree-download,.workspace-tree-download:focus-visible{opacity:1}.workspace-tree-download:hover{color:var(--text);background:var(--hover-bg)}.workspace-file-download-btn{margin-left:auto;flex-shrink:0}.workspace-tree-label{display:grid;gap:1px;min-width:0}.workspace-tree-label,.workspace-tree-label strong,.workspace-tree-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tree-label strong{color:var(--text);font-size:11px;font-weight:650}.workspace-tree-label small{color:var(--muted);font-size:9px}.workspace-tree-error,.workspace-tree-loading{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px;min-height:27px}.workspace-tree-error button{align-items:center;background:transparent;border:0;color:var(--accent-strong);cursor:pointer;display:inline-flex;padding:3px}.workspace-tree-state,.workspace-file-viewer-empty,.workspace-file-viewer-state{align-content:center;color:var(--muted);display:grid;gap:7px;justify-items:center;min-height:90px;padding:16px;text-align:center}.workspace-tree-state-error,.workspace-file-viewer-error{color:var(--soft)}.workspace-context-collapse-toggle{align-self:start;background:transparent;border:0;color:var(--muted);cursor:pointer;flex-direction:column;gap:12px;justify-content:center;min-height:100%;padding:12px 7px;width:100%}.workspace-context-collapse-toggle:hover,.workspace-context-collapse-toggle:focus-visible{background:#ffffff0f;color:var(--text);outline:0}.workspace-context-collapsed-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.workspace-file-viewer{border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-file-tabs{display:flex;gap:2px;max-width:100%;overflow-x:auto;padding:6px 6px 0;scrollbar-width:thin}.workspace-file-tab{background:#ffffff06;border:1px solid transparent;border-radius:5px 5px 0 0;flex:0 0 auto;min-width:0}.workspace-file-tab.active{background:#fff1;border-color:#ffffff1a}.workspace-file-tab-select,.workspace-file-tab-close{background:transparent;border:0;color:var(--muted);cursor:pointer;min-height:28px}.workspace-file-tab-select{align-items:center;display:flex;gap:5px;max-width:148px;padding:0 5px 0 7px}.workspace-file-tab-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-tab.active .workspace-file-tab-select,.workspace-file-tab-select:hover,.workspace-file-tab-close:hover{color:var(--text)}.workspace-file-tab-close{padding:0 6px 0 2px}.workspace-file-content{min-width:0;overflow:auto}.workspace-file-content-heading{border-bottom:1px solid rgba(255,255,255,.07);gap:8px;justify-content:space-between;padding:8px 10px}.workspace-file-content-heading strong{font-size:11px;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-content-heading>span{color:var(--muted);flex:0 0 auto;font-size:10px}.workspace-file-markdown,.workspace-file-code{font-size:12px;min-width:0;padding:10px}.workspace-file-code .assistant-markdown pre{max-width:100%;overflow-x:auto}.workspace-file-plain-text{background:transparent;border:0;color:var(--soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;margin:0;min-height:180px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.workspace-file-fallback,.workspace-file-unknown{min-width:0}.workspace-file-fallback{align-content:center;color:var(--muted);display:grid;gap:8px;justify-items:center;padding:20px 14px;text-align:center}.workspace-file-fallback strong{color:var(--text);font-size:12px}.workspace-file-fallback span,.workspace-file-fallback dl{font-size:10px;line-height:1.5;margin:0}.workspace-file-fallback dl{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:3px;padding-top:8px;width:100%}.workspace-file-fallback dl div{display:flex;gap:6px;justify-content:space-between}.workspace-file-fallback dt{color:var(--muted)}.workspace-file-fallback dd{color:var(--soft);margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis}.workspace-file-unknown-notice{align-items:center;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);display:flex;font-size:10px;gap:6px;padding:8px 10px}.project-context-workspace{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;flex:0 1 250px;gap:7px;min-height:32px;min-width:0;padding:3px 9px}.project-context-workspace>svg{color:var(--accent-strong);flex:0 0 auto}.project-context-workspace>span{display:grid;gap:1px;min-width:0}.project-context-workspace small,.project-context-workspace em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.2}.project-context-workspace strong,.project-context-workspace em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-workspace strong{color:var(--text);font-size:11px}.workspace-spin{animation:workspace-explorer-spin .9s linear infinite}@keyframes workspace-explorer-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.workspace-focus-layout-with-context,.workspace-focus-layout-with-context.workspace-context-is-collapsed{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.workspace-focus-layout-with-context .workspace-context-explorer,.workspace-focus-layout-with-context .workspace-context-panel-shell{display:none}}@media(max-width:768px){.workspace-focus-layout-with-context,.workspace-focus-layout-with-context.workspace-context-is-collapsed{grid-template-columns:1fr}.project-context-workspace{flex-basis:210px}}.profile-page{align-items:center;display:flex;flex-direction:column;padding:48px 24px 64px;width:100%}.profile-loading{display:flex;justify-content:center;padding:120px 0}.profile-card-shell{background:var(--surface-alt, #14151c);border:1px solid var(--line);border-radius:16px;max-width:640px;overflow:hidden;width:100%}.profile-header{align-items:center;display:flex;gap:20px;padding:32px 32px 24px}.profile-avatar{border-radius:50%;border:3px solid rgba(255,255,255,.08);flex-shrink:0;height:80px;overflow:hidden;width:80px}.profile-avatar-img{height:100%;object-fit:cover;width:100%}.profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#ff4a4a,#e03e3e);border-radius:50%;color:#fff;display:flex;font-size:26px;font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;width:100%}.profile-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-name{color:var(--text);font-size:20px;font-weight:700;line-height:1.2;margin:0}.profile-handle{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:4px;margin:0}.profile-handle svg{color:var(--accent-strong)}.profile-meta-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:2px}.profile-meta-item{align-items:center;display:flex;gap:5px}.profile-divider{border:none;border-top:1px solid var(--line);margin:0 32px}.profile-section{padding:24px 32px}.profile-section-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.profile-info-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.profile-info-item{display:flex;flex-direction:column;gap:3px}.profile-info-label{color:var(--muted);font-size:12px;font-weight:500}.profile-info-value{color:var(--text);font-size:14px;font-weight:500}.profile-info-value-muted{color:var(--muted)}.profile-badge{background:#ff4a4a1a;border-radius:5px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;width:fit-content}.profile-badge-green{background:#4ade801a;color:#4ade80}.profile-badge-red{background:#f871711a;color:#f87171}.profile-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:20px 32px}.profile-stat{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.profile-stat-value{color:var(--text);font-size:20px;font-weight:700;line-height:1.1}.profile-stat-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.profile-private-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 32px;-webkit-user-select:none;user-select:none}.profile-private-header:hover{background:#ffffff05}.profile-private-header-left{align-items:center;display:flex;gap:10px}.profile-private-header-left svg{color:var(--muted)}.profile-private-title{color:var(--text);font-size:14px;font-weight:600;margin:0}.profile-private-chevron{color:var(--muted);transition:transform .2s}.profile-private-chevron-open{transform:rotate(180deg)}.profile-private-body{padding:0 32px 20px}.profile-private-body .profile-info-grid{border-top:1px solid var(--line);padding-top:16px}.profile-private-value{color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;letter-spacing:.03em}.profile-private-value-masked{color:var(--muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;letter-spacing:.1em}@media(max-width:768px){.profile-page{padding:24px 12px 40px}.profile-header{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px 20px}.profile-info-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.profile-divider{margin:0 20px}.profile-section{padding:20px}.profile-private-header{padding:16px 20px}.profile-private-body{padding:0 20px 16px}.profile-stat-value{font-size:18px}}.tab-bar{align-items:stretch;background:#0d0e14;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:0;height:36px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-user-select:none;user-select:none}.tab-bar::-webkit-scrollbar{height:3px}.tab-bar::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.tab-item{align-items:center;background:transparent;border:none;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12.5px;gap:7px;max-width:180px;min-width:48px;padding:0 12px;position:relative;transition:background .12s ease,color .12s ease}.tab-item:hover{background:#14151d;color:var(--text)}.tab-item:focus-visible{outline:1px solid var(--accent);outline-offset:-2px;z-index:1}.tab-item.active{background:var(--bg);border-bottom:2px solid var(--accent);color:var(--text)}.tab-item>svg{flex-shrink:0;opacity:.7}.tab-item.active>svg{opacity:1}.tab-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:2px;opacity:0;padding:0;transition:opacity .1s ease,background .1s ease;width:22px}.tab-item:hover .tab-close,.tab-item.active .tab-close{opacity:1}.tab-close:hover{background:#ffffff14;color:var(--text)}.tab-close:focus-visible{opacity:1;outline:1px solid var(--accent)}.tab-item .chat-streaming-dot{background:var(--accent);border-radius:50%;height:6px;margin-left:-2px;width:6px}@keyframes tab-pulse{0%,to{opacity:1}50%{opacity:.3}}.tab-item.streaming .chat-streaming-dot{animation:tab-pulse 1.4s ease-in-out infinite}.workspace-content-area{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.tab-panel{display:none;flex:1;flex-direction:column;min-height:0;overflow:hidden}.tab-panel.active{display:flex}.workspace-content-column{display:flex;flex-direction:column;flex:1 1 auto;gap:0;height:100%;min-height:0;min-width:0}.workspace-content-column>.deepagent-chat-panel,.workspace-content-area .deepagent-chat-panel{flex:1 1 auto;height:100%;max-height:none;min-height:0}@media(max-width:768px){.tab-item{max-width:130px;padding:0 8px}.tab-item-label{font-size:11.5px}}.app-shell,.app-shell.chat-shell{grid-template-columns:292px minmax(0,1fr)}.app-shell.sidebar-is-collapsed,.app-shell.chat-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 0%,rgba(190,0,0,.07),transparent 32%),linear-gradient(180deg,#0e1016,#0a0b10);min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding:12px 2px 8px 12px;scrollbar-gutter:auto}.brand{gap:8px;margin-bottom:12px;padding:0 6px}.brand-mark{height:42px;width:42px}.brand strong{font-size:14px;letter-spacing:.015em}.nav-list{gap:1px}.nav-item,.sidebar-new-chat-btn{border-radius:11px;height:34px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item{border:1px solid transparent;gap:10px;padding:0 10px}.nav-item{font-size:13px}.nav-item:hover:not(:disabled){background:#ffffff0e;transform:translate(2px)}.nav-item.active{background:linear-gradient(100deg,#be000033,#be000014);border-color:#ff4a4a66;box-shadow:0 8px 20px #0000002e,inset 0 0 0 1px #ff4a4a14}.nav-item-inert{cursor:default;opacity:.72}.sidebar-new-chat-btn{background:linear-gradient(135deg,#d5222c,#a90010);box-shadow:0 10px 22px #8b000e3d;font-size:13px;font-weight:650;height:38px;margin-bottom:8px;padding:0 11px}.sidebar-new-chat-btn:hover{background:linear-gradient(135deg,#eb3540,#bb0014);color:#fff;transform:translateY(-1px)}.sidebar-new-chat-btn svg{color:#fff}.sidebar-projects-section{border-top:1px solid rgba(255,255,255,.09);margin-top:8px;padding-top:8px}.sidebar-section-heading{align-items:center;display:flex;justify-content:space-between;min-height:22px}.sidebar-section-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;gap:6px;padding:0}.sidebar-section-toggle svg{transition:transform .16s ease}.sidebar-section-toggle svg.is-open{transform:rotate(0)}.sidebar-section-toggle svg:not(.is-open){transform:rotate(-90deg)}.sidebar-add-button,.sidebar-history-heading>svg{color:var(--muted)}.sidebar-add-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--soft);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.sidebar-add-button:hover{background:#ffffff14;color:var(--text)}.sidebar-project-list{display:grid;gap:3px;margin-top:4px;max-height:min(180px,25vh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:0;scrollbar-gutter:auto}.sidebar-project-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--soft);cursor:pointer;display:flex;gap:8px;min-height:32px;min-width:0;padding:0 8px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.sidebar-project-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-item:hover,.sidebar-project-item.active{background:#ffffff0f;border-color:#ffffff14;color:var(--text)}.sidebar-project-item.active{background:#be00001f;border-color:#ff4a4a3d}.sidebar-project-item svg{color:var(--accent-strong);flex:0 0 auto}.sidebar-project-empty{color:var(--muted);font-size:12px;padding:8px 10px}.sidebar-history-section{display:flex;flex:1 1 auto;flex-direction:column;margin-top:0;min-height:0;overflow:hidden}.sidebar-history-separator{margin:10px 0 8px}.sidebar-history-heading{margin-bottom:5px;padding:0 4px}.sidebar-history-search{background:#ffffff0b;border-color:#ffffff0a;border-radius:10px;height:32px}.sidebar-history-panel{flex:1 1 auto;min-height:0}.sidebar-history-list{align-content:start;gap:4px;flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:0;scrollbar-gutter:auto}.sidebar-history-item{border-radius:10px;height:38px;min-height:38px;transition:background .16s ease,border-color .16s ease}.sidebar-history-button{gap:10px;padding:4px 10px}.sidebar-history-button>span{display:grid;gap:1px}.sidebar-history-button small{display:block;max-width:175px}.sidebar-history-menu-btn{height:24px;width:24px}.sidebar-profile{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;flex:0 0 auto;margin-top:6px;padding:8px}.sidebar-profile-info{gap:10px}.sidebar-toggle{border-radius:10px;height:30px;margin-top:6px}.sidebar,.sidebar-project-list,.sidebar-history-list{scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}.sidebar-project-list::-webkit-scrollbar,.sidebar-history-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:4px}.sidebar-project-list::-webkit-scrollbar-track,.sidebar-history-list::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-project-list::-webkit-scrollbar-thumb,.sidebar-history-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.sidebar-project-list::-webkit-scrollbar-thumb:hover,.sidebar-history-list::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff57}.sidebar-modal-form{display:grid;gap:18px}.sidebar-modal-form .form-field,.project-type-fieldset{display:grid;gap:8px}.sidebar-modal-form input,.sidebar-modal-form select,.sidebar-modal-form textarea{background:#0b0d12;border:1px solid rgba(255,255,255,.11);border-radius:10px;color:var(--text);font:inherit;padding:12px 13px;width:100%}.sidebar-modal-form textarea{min-height:110px;resize:vertical}.sidebar-modal-form input:focus,.sidebar-modal-form select:focus,.sidebar-modal-form textarea:focus{border-color:#ff4a4ab3;outline:2px solid rgba(255,74,74,.16)}.project-type-fieldset{border:0;margin:0;padding:0}.project-type-fieldset legend,.sidebar-modal-form .form-field>span{color:var(--soft);font-size:12px;font-weight:650}.project-type-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-type-option{align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 1fr;padding:13px}.project-type-option.active{background:#be00001f;border-color:#ff4a4a7a}.project-type-option input{accent-color:var(--accent);height:auto;margin:3px 0 0;padding:0;width:auto}.project-type-option svg{color:var(--accent-strong)}.project-type-option span{display:grid;gap:4px}.project-type-option small,.sidebar-modal-empty,.sidebar-modal-hint{color:var(--muted);font-size:12px;line-height:1.45}.sidebar-modal-hint{align-items:center;display:flex;gap:6px;margin:-8px 0 0}.sidebar-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.library-page,.empty-feature-page{margin:0 auto;max-width:1180px;padding:48px 42px;width:100%}.library-topbar h1,.empty-feature-page h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:8px 0}.library-topbar p,.empty-feature-page p{color:var(--muted);margin:0}.library-toolbar{align-items:center;display:flex;gap:12px;margin:30px 0 14px}.library-search{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:11px;display:flex;flex:1;gap:9px;padding:0 13px}.library-search input,.library-filter select{background:transparent;border:0;color:var(--text);font:inherit;min-height:42px;outline:0;width:100%}.library-filter select{background:#15171e;border:1px solid rgba(255,255,255,.1);border-radius:11px;min-width:210px;padding:0 12px}.library-summary{align-items:center;color:var(--muted);display:flex;justify-content:space-between;margin:22px 0 10px}.library-summary strong{color:var(--text)}.library-file-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.library-file-row{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:grid;gap:13px;grid-template-columns:24px minmax(0,1fr) 34px;padding:14px 16px}.library-file-row>svg{color:var(--accent-strong)}.library-file-row>div{display:grid;gap:4px;min-width:0}.library-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-file-row small{color:var(--muted)}.library-load-more{display:block;margin:20px auto 0}.project-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.project-card-grid article{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:15px;display:grid;gap:9px;min-width:0;padding:14px}.project-card-grid article:has(.is-selected){border-color:#ff4a4a7a;box-shadow:0 12px 30px #0000002e}.project-card-grid .datalake-project-row{background:transparent;border:0;min-height:62px;padding:0}.project-card-grid .datalake-project-row:hover,.project-card-grid .datalake-project-row.is-selected{background:transparent}.project-card-description{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-context-copy{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0;max-width:580px}.project-context-editor{border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;gap:8px;margin:16px 0;padding:14px}.project-context-editor label{color:var(--soft);font-size:12px;font-weight:650}.project-context-editor textarea{background:#0b0d12;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--text);min-height:74px;padding:10px;resize:vertical}.project-context-editor-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.project-context-editor-actions [role=status]{color:var(--green);font-size:12px}@media(max-width:1024px){.app-shell,.app-shell.chat-shell,.app-shell.sidebar-is-collapsed,.app-shell.chat-shell.sidebar-is-collapsed{grid-template-columns:64px minmax(0,1fr)}}@media(max-width:768px){.app-shell,.app-shell.chat-shell,.app-shell.sidebar-is-collapsed,.app-shell.chat-shell.sidebar-is-collapsed{grid-template-columns:minmax(0,1fr)}.library-page,.empty-feature-page{padding:32px 18px}.library-toolbar,.project-type-options{grid-template-columns:1fr;flex-direction:column}.library-filter,.library-filter select{width:100%}.project-type-options{display:grid}.sidebar{overflow-y:auto}.sidebar-project-list{max-height:180px}.sidebar-history-section{min-height:150px}}.settings-page{align-content:start;display:grid;gap:18px;margin:0;max-width:none;min-height:calc(100vh - 64px);padding:2px 0 28px;width:100%}.settings-header{align-items:flex-start;display:flex;justify-content:space-between;padding:8px 8px 0}.settings-eyebrow,.settings-provider-name,.settings-detail-label,.settings-overview-label,.settings-overview-period{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-header h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:6px 0 5px}.settings-header p,.settings-section-header p,.settings-model-copy small,.settings-empty-state p,.settings-byok-modal p{color:var(--muted);line-height:1.5}.settings-header p{font-size:13px}.settings-tabs{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:4px;overflow-x:auto;padding:0 8px;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{background:transparent;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;min-height:42px;padding:0 14px;white-space:nowrap}.settings-tab:hover,.settings-tab.active{color:var(--text)}.settings-tab.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.settings-layout{align-items:start;display:block}.settings-surface,.settings-tab-panel,.settings-usage-overview{background:linear-gradient(145deg,#14161efa,#0c0d13fa);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 40px #00000029}.settings-surface,.settings-tab-panel{min-width:0;overflow:hidden}.settings-section-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.settings-section-header h2,.settings-overview-heading h2{font-size:17px;letter-spacing:-.02em;margin:0 0 5px}.settings-section-header p{font-size:12px}.settings-section-action{flex:0 0 auto}.settings-provider-header-actions{align-items:end;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.settings-add-provider-button{min-height:32px;white-space:nowrap}.settings-default-model-control{display:grid;gap:4px;min-width:178px}.settings-default-model-control span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.settings-default-model-control select{background:#05060ab8;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:var(--text);font-size:11px;min-height:32px;padding:0 8px}.settings-secondary-action,.settings-action-button,.settings-icon-action,.settings-primary-button,.settings-save-button{align-items:center;border-radius:7px;display:inline-flex;gap:7px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.settings-secondary-action,.settings-action-button,.settings-icon-action{background:#ffffff06;border:1px solid rgba(255,255,255,.11);color:var(--soft);cursor:pointer;font-size:11px;font-weight:700;min-height:32px;padding:0 10px}.settings-secondary-action:hover,.settings-action-button:hover,.settings-icon-action:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:var(--text);transform:translateY(-1px)}.settings-icon-action{min-width:32px;padding:0 8px}.settings-provider-list{border-top:1px solid rgba(255,255,255,.07);display:grid;gap:0;padding:0 14px}.settings-provider-card{border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:0;padding:15px 4px}.settings-provider-card:last-child{border-bottom:0}.settings-provider-main{align-items:center;display:grid;gap:14px;grid-template-columns:42px minmax(130px,1.2fr) minmax(130px,.9fr) minmax(100px,.75fr) auto;min-width:0}.settings-provider-mark{align-items:center;background:#30343e;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:inset 0 0 0 1px #0000002e;color:#f5f7fb;display:inline-flex;font-size:20px;font-weight:800;height:38px;justify-content:center;width:38px}.settings-provider-mark img{display:block;height:25px;object-fit:contain;width:25px}.settings-provider-mark-image-monochrome{filter:brightness(0) invert(1)}.settings-provider-mark-fallback{display:inline-flex;align-items:center;justify-content:center}.settings-provider-copy,.settings-provider-status,.settings-provider-usage{display:grid;gap:4px;min-width:0}.settings-provider-copy strong,.settings-provider-status strong,.settings-provider-usage strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-copy span,.settings-provider-status small,.settings-provider-usage span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-usage-meter{background:#ffffff17;border-radius:999px;height:5px;max-width:150px;overflow:hidden;width:100%}.settings-provider-usage-meter span{background:linear-gradient(90deg,#a78bfa,#7c5cff);border-radius:inherit;display:block;height:100%;min-width:2px}.settings-provider-usage-empty{color:var(--soft)!important;font-size:14px!important}.settings-provider-status{justify-items:start}.settings-status{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--soft);display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:5px 8px;white-space:nowrap}.settings-status.connected{background:#5fe09917;border-color:#5fe09947;color:var(--green)}.settings-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.settings-status.coming-soon{color:var(--muted)}.settings-provider-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.settings-provider-actions .settings-action-button{min-width:76px}.settings-provider-actions .settings-icon-action svg{transition:transform .16s ease}.settings-provider-card.expanded .settings-provider-actions .settings-icon-action svg{transform:rotate(180deg)}.settings-provider-details{align-items:end;background:#00000024;border:1px solid rgba(255,255,255,.06);border-radius:9px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:14px 0 0 56px;padding:13px}.settings-provider-details>div{display:grid;gap:5px;min-width:0}.settings-provider-catalog-meta{border-top:1px solid rgba(255,255,255,.07);grid-column:1 / -1;padding-top:11px}.settings-provider-catalog-meta small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.settings-provider-reference-links{display:flex!important;flex-wrap:wrap;gap:10px}.settings-provider-reference-links a{color:var(--accent-strong);font-size:11px;font-weight:700}.settings-provider-reference-links a:hover{color:var(--text)}.settings-provider-details code,.settings-provider-details strong{color:var(--soft);font-size:12px;overflow-wrap:anywhere}.settings-credential-form{display:grid;gap:8px;grid-column:1 / -1}.settings-credential-form label{color:var(--soft);font-size:12px;font-weight:700}.settings-credential-form input,.settings-period-select select{background:#05060ab8;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--text);min-height:36px;outline:none;padding:0 10px}.settings-credential-form input:focus,.settings-period-select select:focus{border-color:#ff4a4aa6;box-shadow:0 0 0 3px #be00001f}.settings-save-button,.settings-primary-button{background:linear-gradient(135deg,#d5222c,#a90010);border:1px solid rgba(255,74,74,.36);color:#fff;cursor:pointer;font-size:11px;font-weight:700;min-height:34px;padding:0 12px;width:fit-content}.settings-save-button:hover,.settings-primary-button:hover{background:linear-gradient(135deg,#eb3540,#bb0014);transform:translateY(-1px)}.settings-inline-success,.settings-inline-error{align-items:center;display:inline-flex;font-size:11px;gap:5px}.settings-inline-success{color:var(--green)}.settings-inline-error{color:var(--accent-strong)}.settings-custom-provider-section{border-top:1px solid rgba(255,255,255,.08);margin-top:2px;padding-top:2px}.settings-custom-provider-form{margin:0 18px 18px;max-width:620px}.modal-container .settings-custom-provider-form{margin:0;max-width:none}.settings-custom-provider-list{display:grid;gap:8px;margin:0 18px 18px}.settings-custom-provider-row{align-items:center;background:#00000024;border:1px solid rgba(255,255,255,.08);border-radius:9px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 12px}.settings-custom-provider-row>div{display:grid;gap:4px;min-width:0}.settings-custom-provider-row small{color:var(--muted);overflow-wrap:anywhere}.settings-provider-picker{display:grid;gap:14px}.settings-provider-picker-list{display:grid;gap:8px;max-height:min(440px,55vh);overflow-y:auto;padding-right:3px}.settings-provider-picker-option,.settings-provider-picker-custom{align-items:center;background:#ffffff06;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--text);cursor:pointer;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.settings-provider-picker-option:hover,.settings-provider-picker-custom:hover{background:#ffffff12;border-color:#ff4a4a59;transform:translateY(-1px)}.settings-provider-picker-option:focus-visible,.settings-provider-picker-custom:focus-visible{border-color:#ff4a4ab3;box-shadow:0 0 0 3px #be000026;outline:none}.settings-provider-picker-option>span:not(.settings-provider-mark),.settings-provider-picker-custom>span:not(.settings-provider-picker-custom-mark){display:grid;gap:3px;min-width:0}.settings-provider-picker-option small,.settings-provider-picker-custom small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-picker-option>svg,.settings-provider-picker-custom>svg{color:var(--muted)}.settings-provider-picker-custom{background:#be000014;border-color:#ff4a4a38}.settings-provider-picker-custom-mark{align-items:center;background:#ff4a4a26;border:1px solid rgba(255,74,74,.3);border-radius:9px;color:var(--accent-strong);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.settings-integrations-section{border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.settings-integration-placeholder{align-items:center;border:1px dashed rgba(255,255,255,.15);border-radius:9px;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr) auto auto;margin:0 18px 18px;padding:13px}.settings-integration-mark{align-items:center;background:#0a0a0d;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.settings-integration-placeholder strong,.settings-integration-placeholder p{display:block;margin:0}.settings-integration-placeholder p{color:var(--muted);font-size:11px;margin-top:4px}.settings-usage-overview{display:grid;gap:18px;padding:16px 20px;position:static}.settings-usage-overview-horizontal{align-items:center;grid-template-columns:minmax(150px,.8fr) minmax(140px,.8fr) minmax(190px,1fr) minmax(250px,1.35fr);margin-bottom:16px}.settings-overview-total-block,.settings-overview-meter{display:grid;gap:5px;min-width:0}.settings-overview-meter{gap:8px}.settings-overview-heading{align-items:center;display:flex;justify-content:space-between}.settings-overview-heading svg{color:var(--accent-strong)}.settings-overview-period{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;letter-spacing:0;padding:9px 10px;text-transform:none}.settings-overview-meter .settings-period-select select{width:100%}.settings-overview-total{font-size:27px;letter-spacing:-.04em}.settings-overview-muted{color:var(--muted);font-size:11px}.settings-usage-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.settings-usage-progress span{background:linear-gradient(90deg,#8e6cff,#b993ff);border-radius:inherit;display:block;height:100%}.settings-provider-breakdown{align-items:center;display:flex;gap:13px;margin-top:5px}.settings-provider-donut{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;height:76px;justify-content:center;position:relative;width:76px}.settings-provider-donut:after{background:var(--panel);border-radius:50%;content:"";top:10px;right:10px;bottom:10px;left:10px;position:absolute}.settings-provider-donut span{color:var(--soft);font-size:15px;font-weight:800;position:relative;z-index:1}.settings-provider-breakdown-list{display:grid;flex:1;gap:7px}.settings-provider-breakdown-list div,.settings-provider-breakdown-list span{align-items:center;display:flex;gap:6px;justify-content:space-between}.settings-provider-breakdown-list span{color:var(--muted);font-size:10px;justify-content:flex-start}.settings-provider-breakdown-list i{border-radius:50%;display:inline-block;height:6px;width:6px}.settings-provider-breakdown-list strong{color:var(--soft);font-size:10px}.settings-tab-panel{padding-bottom:18px}.settings-period-select select{font-size:11px;min-width:145px}.settings-usage-table{display:grid;padding:0 18px}.settings-usage-table-head,.settings-usage-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.6fr) minmax(90px,1fr) minmax(80px,.8fr) minmax(70px,.7fr)}.settings-usage-table-head{border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;padding:11px 8px;text-transform:uppercase}.settings-usage-table-row{border-bottom:1px solid rgba(255,255,255,.07);min-height:70px;padding:10px 8px}.settings-usage-table-row:last-child{border-bottom:0}.settings-usage-table-row>div{display:grid;gap:4px;min-width:0}.settings-usage-table-row small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-model-list{display:grid;gap:8px;padding:0 18px}.settings-model-card{align-items:center;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:9px;display:flex;gap:18px;justify-content:space-between;padding:14px}.settings-model-card.enabled{border-color:#5fe09938}.settings-vision-card{background:linear-gradient(145deg,#1f212bf5,#101118fa);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:18px;margin:0 18px;padding:18px}.settings-vision-card.configured{border-color:#5fe09952}.settings-vision-card.invalid{border-color:#f5c15d61}.settings-vision-card-top,.settings-vision-identity,.settings-vision-title-row{align-items:center;display:flex}.settings-vision-card-top{align-items:flex-start;gap:16px;justify-content:space-between}.settings-vision-identity{gap:12px;min-width:0}.settings-vision-icon{align-items:center;background:#be000029;border:1px solid rgba(255,74,74,.35);border-radius:11px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.settings-vision-intro{display:grid;gap:5px;min-width:0}.settings-vision-title-row{flex-wrap:wrap;gap:8px}.settings-vision-title-row strong{font-size:15px}.settings-vision-kicker{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;padding:4px 7px;text-transform:uppercase}.settings-vision-intro p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:620px}.settings-vision-status-badge{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;gap:7px;letter-spacing:.04em;padding:6px 9px;text-transform:uppercase}.settings-vision-status-badge>span{background:currentColor;border-radius:50%;height:7px;width:7px}.settings-vision-status-badge.configured{background:#5fe0991a;border-color:#5fe09947;color:var(--green)}.settings-vision-status-badge.invalid{background:#f5c15d1a;border-color:#f5c15d47;color:var(--yellow)}.settings-vision-card-bottom{align-items:end;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding-top:16px}.settings-vision-selection-copy{display:grid;gap:5px;min-width:0}.settings-vision-selection-copy strong{font-size:13px;overflow-wrap:anywhere}.settings-vision-selection-copy small{color:var(--muted);font-size:11px;line-height:1.45}.settings-vision-select-wrap{display:grid;gap:6px}.settings-vision-select-wrap label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-vision-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#05060ac2;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;min-height:36px;min-width:0;padding:0 30px 0 10px;width:100%}.settings-vision-select-wrap select:focus-visible{border-color:#ff4a4ab8;outline:2px solid rgba(190,0,0,.28);outline-offset:2px}.settings-vision-error{display:block;margin:-4px 0 0}.settings-vision-help{margin-top:0}.settings-model-help{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;justify-content:space-between;margin:10px 18px 0}.settings-model-help>span{min-width:0}.settings-model-copy{display:grid;gap:4px;min-width:0}.settings-model-copy strong{font-size:14px}.settings-model-copy code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.settings-model-copy small{font-size:11px}.settings-model-source{color:var(--accent-strong);font-size:11px;font-weight:700;width:fit-content}.settings-model-source:hover{color:var(--text)}.settings-model-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.settings-default-badge{background:#be000024;border:1px solid rgba(255,74,74,.3);border-radius:5px;color:var(--accent-strong);font-size:10px;font-weight:700;padding:5px 7px}.settings-toggle{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:6px;min-height:28px;padding:0 9px 0 6px}.settings-toggle>span{background:var(--muted);border-radius:50%;height:9px;width:9px}.settings-toggle.active{background:#5fe0991a;border-color:#5fe0994d;color:var(--green)}.settings-toggle.active>span{background:var(--green)}.settings-save-bar{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:16px 18px 0}.settings-save-bar p{color:var(--muted);font-size:12px}.settings-save-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-empty-panel{min-height:390px}.settings-empty-state{align-items:center;display:grid;gap:8px;justify-items:center;min-height:280px;padding:36px 20px;text-align:center}.settings-empty-state h2{font-size:16px;margin:0}.settings-empty-state p{font-size:12px;max-width:380px}.settings-empty-icon{color:var(--accent-strong);font-size:24px;font-weight:800}.settings-byok-modal{align-items:flex-start;display:flex;gap:12px}.settings-byok-modal svg{color:var(--green);flex:0 0 auto}.settings-byok-modal p{font-size:13px}.settings-loading{gap:18px}.settings-spin{animation:settings-spin .9s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.settings-usage-overview-horizontal{grid-template-columns:minmax(150px,.8fr) minmax(140px,.8fr) minmax(180px,1fr)}.settings-usage-overview-horizontal .settings-provider-breakdown{grid-column:1 / -1}.settings-provider-main{grid-template-columns:42px minmax(130px,1fr) minmax(120px,.8fr) auto}.settings-provider-usage{display:none}}@media(max-width:768px){.settings-page{gap:12px;padding:0 0 18px}.settings-header{padding:4px 2px 0}.settings-section-header,.settings-save-bar{align-items:stretch;flex-direction:column}.settings-section-action,.settings-provider-header-actions,.settings-default-model-control,.settings-add-provider-button,.settings-secondary-action,.settings-period-select,.settings-period-select select{width:100%}.settings-provider-main{align-items:start;grid-template-columns:38px minmax(0,1fr) auto}.settings-usage-overview-horizontal{grid-template-columns:1fr 1fr}.settings-usage-overview-horizontal .settings-overview-heading,.settings-usage-overview-horizontal .settings-overview-meter,.settings-usage-overview-horizontal .settings-provider-breakdown{grid-column:1 / -1}.settings-provider-mark{height:34px;width:34px}.settings-provider-status{grid-column:2 / -1}.settings-provider-actions{grid-column:2 / -1;justify-content:flex-start}.settings-provider-details{margin-left:0}.settings-integration-placeholder,.settings-model-card{align-items:start;grid-template-columns:34px minmax(0,1fr)}.settings-integration-placeholder{display:grid}.settings-integration-placeholder .settings-status,.settings-integration-placeholder .settings-action-button,.settings-model-actions{grid-column:2;justify-self:start}.settings-model-card{display:grid}.settings-usage-table{overflow-x:auto}.settings-usage-table-head,.settings-usage-table-row{min-width:620px}.settings-vision-card{margin-inline:12px;padding:14px}.settings-vision-card-top{flex-direction:column}.settings-vision-status-badge{align-self:flex-start}.settings-vision-card-bottom{grid-template-columns:1fr}.settings-vision-help{margin-inline:12px}}.admin-dashboard{align-content:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.admin-dashboard .admin-header{margin:0 0 2px}.admin-dashboard .admin-header h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin:7px 0 5px}.admin-dashboard .admin-header p,.admin-section-header p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.admin-overview{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-stat-card{background:linear-gradient(145deg,#181a23f5,#0f1017f5);border:1px solid rgba(255,255,255,.09);border-radius:13px;gap:14px;min-height:108px;padding:19px}.admin-stat-card>div{display:grid;gap:3px;min-width:0}.admin-stat-card strong{font-size:25px;letter-spacing:-.03em}.admin-stat-card span:not(.admin-stat-icon){color:var(--soft);font-size:13px}.admin-stat-card small{color:var(--muted);font-size:11px}.admin-stat-icon{align-items:center;background:#be000024;border-radius:9px;color:var(--accent-strong);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.admin-stat-icon-text{font-size:12px;font-weight:750}.admin-dashboard-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}.admin-section{background:linear-gradient(145deg,#13151dfa,#0d0e14fa);border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 12px 32px #00000021;margin:0;min-width:0;padding:20px}.admin-members-panel{min-height:394px}.admin-section-header{align-items:flex-start;gap:16px;margin-bottom:17px}.admin-section-header h2{font-size:17px;margin:0 0 5px}.admin-member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.admin-search,.admin-status-filter{background:#08090d70;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-height:36px;padding:0 10px}.admin-search{gap:7px;width:220px}.admin-status-filter{align-items:center;color:var(--muted);display:flex;gap:6px;min-width:128px}.admin-search input,.admin-status-filter select,.admin-section-header>select{background:transparent;border:0;color:var(--text);font-size:12px;min-width:0;outline:0;width:100%}.admin-status-filter select,.admin-section-header>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.admin-status-filter option,.admin-section-header>select option{background:#15171e}.admin-section-header>select{background:#08090d70;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-height:36px;padding:0 10px;width:118px}.admin-invite-button{align-items:center;display:inline-flex;gap:7px;min-height:36px;padding:0 12px;white-space:nowrap}.admin-table-wrap{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:auto}.admin-table{min-width:650px}.admin-table th{background:#08090d52;border-bottom-color:#ffffff14;font-size:10px;letter-spacing:.04em;padding:12px 14px}.admin-table td{padding:13px 14px}.admin-cell-member{display:grid;gap:3px}.admin-cell-member strong{font-size:13px}.admin-cell-member span{color:var(--muted);font-size:11px}.admin-role-badge,.admin-status{border-radius:999px;display:inline-flex;font-size:11px;padding:4px 8px}.admin-role-badge{background:#ffffff12}.admin-role-badge.role-admin,.admin-role-badge.role-owner{background:#be000024;color:#ff8585}.admin-status{background:#ffffff0f;color:var(--muted)}.admin-status.status-active{background:#27c9731a;color:#72df9e}.admin-empty{align-items:center;border:1px dashed rgba(255,255,255,.1);border-radius:10px;display:flex;min-height:276px;padding:28px}.admin-empty svg{color:var(--muted)}.admin-empty strong{color:var(--text);font-size:16px}.admin-empty p{color:var(--muted);font-size:13px;margin:0;text-align:center}.admin-empty button{align-items:center;display:inline-flex;gap:7px}.admin-side-column{display:grid;gap:16px;min-width:0}.admin-usage-panel .admin-section-header,.admin-plan-panel .admin-section-header{margin-bottom:16px}.admin-chart-placeholder{align-items:center;background:#08090d33;border:1px dashed rgba(255,255,255,.11);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:246px;padding:28px}.admin-chart-placeholder svg{color:var(--accent-strong)}.admin-chart-placeholder strong{color:var(--text);font-size:15px}.admin-chart-placeholder p{font-size:12px;line-height:1.5;margin:0;max-width:250px;text-align:center}.admin-api-note{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-plan-heading{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:0 0 16px}.admin-plan-heading>div,.admin-limit-row>div:first-child{display:grid;gap:5px}.admin-plan-heading span,.admin-limit-row span{color:var(--muted);font-size:12px}.admin-plan-heading strong{font-size:15px}.admin-plan-heading em{background:#27c9731a;border-radius:999px;color:#72df9e;font-size:10px;font-style:normal;margin-left:6px;padding:3px 7px}.admin-limit-row{display:grid;gap:9px;margin-top:18px}.admin-limit-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.admin-limit-row strong{font-size:12px}.admin-limit-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.admin-limit-track span{background:linear-gradient(90deg,#a56dff,#7356ff);border-radius:inherit;display:block;height:100%}.admin-activity-panel{min-height:250px}.admin-activity-empty{align-items:center;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);display:flex;flex-direction:column;min-height:170px;padding:24px 8px 5px}.admin-activity-empty>svg:first-child{color:var(--muted)}.admin-activity-empty strong{color:var(--text);font-size:15px}.admin-activity-empty p{font-size:12px;margin:0}.admin-activity-watermark{color:#ffffff0a!important;margin-top:5px}@media(max-width:1024px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.admin-overview,.admin-side-column{grid-template-columns:1fr}.admin-dashboard .admin-header h1{font-size:28px}.admin-section{padding:15px}.admin-section-header,.admin-member-actions{align-items:stretch;flex-direction:column}.admin-member-actions>*,.admin-search,.admin-status-filter,.admin-invite-button{width:100%}}.workspace-context-explorer-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;justify-content:initial}.workspace-context-explorer-header-actions{align-items:center;display:inline-flex;gap:2px}.workspace-context-explorer{grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-tree-row{display:flex;position:relative;padding-inline-start:0}.workspace-tree-main-action,.workspace-tree-actions,.workspace-tree-download{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;min-height:26px}.workspace-tree-main-action{color:var(--soft);display:grid;flex:1 1 0;gap:6px;grid-template-columns:14px 17px minmax(0,1fr) auto;min-width:0;padding:0 0 0 2px;text-align:left;width:auto}.workspace-tree-main-action>svg:nth-child(2){color:var(--accent-strong)}.workspace-tree-main-action:hover,.workspace-tree-actions:hover,.workspace-tree-download:hover{color:var(--text);outline:0}.workspace-tree-main-action:focus-visible,.workspace-tree-actions:focus-visible,.workspace-tree-download:focus-visible{color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.workspace-tree-download{opacity:0;padding:2px 4px;right:29px}.workspace-tree-download,.workspace-tree-actions{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.workspace-tree-actions{right:4px}.workspace-tree-row:hover .workspace-tree-download,.workspace-tree-row:focus-within .workspace-tree-download,.workspace-tree-download:focus-visible{opacity:1}.workspace-tree-actions{border-radius:4px;opacity:0;padding:2px 4px}.workspace-tree-row:hover .workspace-tree-actions,.workspace-tree-row:focus-within .workspace-tree-actions,.workspace-tree-actions[aria-expanded=true]{background:var(--bg);opacity:1}.workspace-tree-menu{background:#11131a;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px #00000059;display:grid;gap:2px;margin:0;max-width:190px;min-width:150px;padding:4px;position:absolute;right:8px;top:31px;z-index:3}.workspace-tree-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--soft);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:7px;padding:7px 8px;text-align:left}.workspace-tree-menu button:hover,.workspace-tree-menu button:focus-visible{background:var(--hover-bg);color:var(--text);outline:0}.workspace-upload-feedback{border:1px solid var(--line);border-radius:5px;color:var(--muted);display:grid;font-size:10px;gap:4px;margin:0 8px 6px;padding:7px 8px}.workspace-upload-progress{color:var(--muted);font-size:10px;padding:0 10px 6px}.workspace-upload-feedback p,.workspace-upload-feedback ul{margin:0}.workspace-upload-feedback ul{display:grid;gap:3px;padding-inline-start:15px}.workspace-inline-file-form{align-items:center;background:#151721;border:1px solid var(--accent);border-radius:5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin:3px 7px 5px 24px;min-height:32px;padding:3px 5px 3px 7px}.workspace-inline-root-form{margin:0 10px 6px}.workspace-inline-file-input{background:transparent;border:0;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.workspace-inline-file-form .workspace-inline-file-input{flex:1 1 100px;width:auto}.workspace-inline-file-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.workspace-inline-confirm,.workspace-inline-cancel{align-items:center;background:transparent;border:0;border-radius:4px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.workspace-inline-confirm{color:var(--green, #70d6a3)}.workspace-inline-cancel{color:var(--muted)}.workspace-inline-confirm:hover,.workspace-inline-confirm:focus-visible,.workspace-inline-cancel:hover,.workspace-inline-cancel:focus-visible{background:#ffffff14;color:var(--text);outline:0}.workspace-inline-file-error{color:var(--danger, #ff8b8b);flex:1 0 100%;font-size:10px;line-height:1.3;padding:0 2px 2px}.workspace-context-resize-handle{align-items:center;background:transparent;border:0;bottom:0;color:var(--muted);cursor:col-resize;display:flex;justify-content:center;left:-11px;padding:0;position:absolute;top:0;touch-action:none;width:22px;z-index:5}.workspace-context-resize-handle:before{background:var(--line);border-radius:2px;content:"";height:100%;opacity:0;position:absolute;transition:opacity .12s ease,background .12s ease;width:2px}.workspace-context-resize-handle svg{opacity:0;position:relative;transition:opacity .12s ease}.workspace-context-resize-handle:hover:before,.workspace-context-resize-handle:focus-visible:before,.workspace-context-resize-handle:hover svg,.workspace-context-resize-handle:focus-visible svg{background:var(--accent);color:var(--text);opacity:1}.workspace-context-is-resizing,.workspace-context-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:1024px){.workspace-context-resize-handle{display:none}}.workspace-file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.workspace-file-conflict,.workspace-file-save-error{align-items:center;background:#ffaa0014;border-bottom:1px solid rgba(255,170,0,.24);color:var(--soft);display:flex;flex-wrap:wrap;font-size:11px;gap:7px;padding:8px 10px}.workspace-file-conflict button{margin-left:auto}.workspace-file-save-error{background:#ff505014;border-bottom-color:#ff50503d}.workspace-file-editor-shell{min-height:0;position:relative}.workspace-file-editor{min-height:320px}.workspace-file-editor .cm-editor{min-height:320px;outline:0}.workspace-file-editor .cm-scroller{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;overflow:auto}.workspace-file-editor-status{align-items:center;background:#0d0e14eb;color:var(--muted);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:90px;padding:16px;position:absolute}.workspace-file-editor-error{color:var(--danger, #ff8b8b)}.tab-item.dirty .tab-item-label:after{color:var(--accent-strong);content:" •"}.workspace-context-panel-shell{background:var(--bg);display:flex;min-width:0}.workspace-activity-bar{align-items:stretch;background:var(--bg);border-left:1px solid var(--line);display:flex;flex:0 0 48px;flex-direction:column;gap:4px;justify-content:space-between;padding:8px 4px}.workspace-activity-views{display:grid;gap:4px}.workspace-activity-button,.workspace-activity-collapse{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 3px}.workspace-activity-button{position:relative}.workspace-activity-button[aria-pressed=true]{background:#ffffff14;color:var(--text)}.workspace-activity-button:focus-visible,.workspace-activity-collapse:focus-visible{box-shadow:0 0 0 2px var(--accent-strong);outline:none}.workspace-activity-label{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-badge{background:var(--accent-strong);border-radius:999px;color:var(--bg);font-size:9px;line-height:15px;min-width:15px;padding:0 3px;position:absolute;right:1px;top:1px}.workspace-context-view-stack{flex:1 1 auto;min-width:0}.workspace-context-view{height:100%;min-width:0}.workspace-context-view[hidden],.workspace-context-panel-shell-collapsed .workspace-context-view-stack{display:none}.workspace-task-panel{background:var(--bg);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.workspace-task-header{border-bottom:1px solid var(--line);display:grid;gap:3px;min-width:0;padding:12px}.workspace-task-list{display:grid;gap:8px;list-style:none;margin:0;min-width:0;overflow:auto;padding:12px}.workspace-task-item{border-bottom:1px solid var(--line);min-width:0;padding-bottom:8px}.workspace-task-row{align-items:center;display:flex;gap:7px;min-width:0}.workspace-task-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-task-status{color:var(--muted);flex:0 0 auto;font-size:10px}.workspace-task-progress{background:#ffffff1a;border-radius:3px;height:4px;margin:8px 0 0 23px;overflow:hidden}.workspace-task-progress span{background:var(--accent-strong);display:block;height:100%;transition:width .2s ease-out}.workspace-task-empty{color:var(--muted);display:grid;gap:8px;justify-items:start;padding:24px 16px}.workspace-task-empty p{color:var(--text);margin:0}.workspace-task-empty span,.workspace-task-terminal{color:var(--muted);font-size:12px;line-height:1.4;margin:0;padding:10px 12px}.workspace-task-terminal{border-bottom:1px solid var(--line)}.workspace-task-terminal-failed{color:var(--danger)}.workspace-task-terminal-cancelled{color:var(--warning)}@media(max-width:768px){.workspace-activity-label{display:none}.workspace-activity-bar{flex-basis:40px}}.workspace-task-spin{animation:workspace-task-spin 1s linear infinite}@keyframes workspace-task-spin{to{transform:rotate(360deg)}}.workspace-context-panel-shell-collapsed .workspace-activity-label{display:none}.workspace-pdf-preview,.workspace-csv-preview{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:10px}.workspace-pdf-toolbar{align-items:center;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;position:sticky;top:0;z-index:2}.workspace-pdf-page-control{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.workspace-pdf-page-control input{background:var(--surface, #11131a);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:var(--text, #f4f4f5);min-width:48px;padding:4px 5px;text-align:center}.workspace-pdf-toolbar-divider{background:#ffffff1f;height:20px;margin:0 3px;width:1px}.workspace-pdf-zoom{min-width:42px;text-align:center}.workspace-pdf-page-frame{align-items:flex-start;background:#00000038;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto;padding:16px 12px 28px}.workspace-pdf-page{background:#fff;box-shadow:0 8px 28px #00000052;color:#111;flex:0 0 auto;position:relative}.workspace-pdf-page canvas{display:block}.workspace-pdf-text-layer{color:transparent;top:0;right:0;bottom:0;left:0;line-height:1;overflow:hidden;position:absolute;text-align:initial;transform-origin:0 0;-webkit-user-select:text;user-select:text}.workspace-pdf-text-layer span,.workspace-pdf-text-layer br{color:transparent;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.workspace-pdf-text-layer ::selection{background:#be000052}.workspace-pdf-state{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;min-height:180px;padding:24px;text-align:center}.workspace-csv-summary{align-items:center;color:var(--muted, #a4a4ad);display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px}.workspace-csv-table-scroll{border:1px solid rgba(255,255,255,.09);flex:1 1 auto;min-height:0;overflow:auto}.workspace-csv-table{border-collapse:collapse;min-width:100%;white-space:pre-wrap}.workspace-csv-table th,.workspace-csv-table td{border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.05);max-width:420px;padding:7px 10px;text-align:left;vertical-align:top}.workspace-csv-table th{background:var(--bg, #0b0c10);color:var(--text, #f4f4f5);font-size:11px;position:sticky;top:0;white-space:nowrap;z-index:1}.workspace-csv-table td{color:var(--text-soft, #d4d4d8);font-family:var(--font-mono, monospace);font-size:12px}.workspace-csv-load-more{align-self:center;margin:2px 0 8px}.workspace-file-fallback-preview{min-width:0;overflow:auto;padding:14px 16px}.workspace-file-preview-warnings{border-left:2px solid var(--accent, #be0000);color:var(--muted, #a4a4ad);margin-top:16px;padding:8px 12px}.workspace-file-preview-warnings ul{margin:6px 0 0;padding-left:20px}@media(max-width:768px){.workspace-pdf-toolbar{padding:6px}.workspace-pdf-page-frame{padding:10px 5px 20px}.workspace-csv-table th,.workspace-csv-table td{padding:6px 8px}}.workspace-media-preview{align-items:center;background:#0000003d;border:1px solid rgba(255,255,255,.09);display:flex;flex:1 1 auto;justify-content:center;min-height:220px;min-width:0;overflow:auto;padding:16px}.workspace-media-image-preview{background-color:#0000004d;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.035) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.workspace-media-image{display:block;max-height:min(72vh,720px);max-width:100%;object-fit:contain}.workspace-media-audio-preview{align-items:stretch;flex-direction:column;gap:12px;justify-content:center}.workspace-media-audio-preview audio{max-width:720px;width:min(100%,720px)}.workspace-media-video-preview{padding:10px}.workspace-media-video-preview video{display:block;max-height:min(72vh,720px);max-width:100%;width:100%}.workspace-media-type-label{color:var(--muted, #a4a4ad);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.workspace-media-state{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:9px;justify-content:center;min-height:220px;padding:28px 20px;text-align:center}.workspace-media-state>span{color:var(--muted, #a4a4ad);max-width:560px}.workspace-media-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}@media(max-width:768px){.workspace-media-preview{min-height:180px;padding:10px}.workspace-media-state{min-height:180px;padding:20px 12px}}
