:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--kairo-indigo:#1a1a2e;--kairo-indigo-light:#2d2d4a;--kairo-indigo-lighter:#3d3d5c;--kairo-gold:#d4a853;--kairo-gold-light:#e8c97a;--kairo-gold-dark:#b88b34;--kairo-accent:var(--kairo-gold);--bg-primary:#0a0a0a;--bg-secondary:#171717;--bg-tertiary:#1a1a1a;--bg-hover:#262626;--surface-base:#1b1b19;--surface-sidebar:#151513;--surface-panel:#242420;--surface-popover:#2b2b27;--surface-active:#30302b;--surface-hover:#34342f;--composer-bg:#2b2b27;--composer-border:#3a3a35;--text-primary:#ece9df;--text-secondary:#c8c3b8;--text-muted:#928d82;--text-placeholder:#9b9589;--border:#34342f;--border-strong:#4a4943;--border-subtle:var(--border);--accent:var(--kairo-gold);--accent-hover:var(--kairo-gold-dark);--claw-orange:var(--kairo-gold);--success:#8bd891;--warning:#e1b65b;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--code-bg:#1d1d1a;--shadow:0 18px 44px #00000061;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--line-height-tight:1.25;--line-height-normal:1.5;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.12s ease;--transition-normal:.18s ease;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-popover:500}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (width<=760px){body .app-shell{min-height:100dvh;overflow:hidden}body .app-shell>.right-panel{z-index:80;border-left:0;border-radius:0;height:100dvh;position:fixed;inset:0;transform:translateY(0);width:100dvw!important;min-width:0!important;max-width:none!important}body .app-shell>.right-panel.hidden{pointer-events:none;display:flex;transform:translateY(102%)}body .app-shell>.right-panel .right-panel-header,body .app-shell>.right-panel>.right-panel-tabs{flex-shrink:0}body .app-shell>.right-panel .right-panel-content{min-height:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:auto}.main-content{min-width:0}.input-area,.input-area-empty{background:color-mix(in srgb, var(--bg-primary) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:45!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}.command-composer,.input-area-empty .command-composer,.input-area-empty .composer{border-radius:8px;width:100%;max-width:none}.composer-command-row{gap:8px}.composer-tools{padding-bottom:2px;overflow-x:auto}.composer-tool-btn{flex:none}.app-shell.opc-mode .sidebar,.app-shell.discipline-mode .sidebar{width:min(84vw,300px);min-width:min(84vw,300px);max-width:min(84vw,300px)}.app-shell.opc-mode .sidebar.collapsed,.app-shell.discipline-mode .sidebar.collapsed{width:0;min-width:0;transform:translate(-104%)}.opc-panel-header,.discipline-runtime-state{padding:12px}.opc-panel-header h1,.discipline-runtime-state h2{font-size:18px;line-height:1.25}.opc-composer,.mentor-composer{background:color-mix(in srgb, var(--bg-primary) 96%, transparent);z-index:30!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}:is(.discipline-shell.math-thinking-app,.discipline-shell.math-thinking-app:has(.discipline-mentor-main)){grid-template-columns:minmax(0,1fr);height:100dvh;overflow:auto}.discipline-mentor-rail,.discipline-mentor-inspector{min-height:auto;max-height:none}.discipline-mentor-inspector{border-left:0;border-top:1px solid var(--border)}}@media (width<=520px){.right-panel-tab{min-width:0;padding-inline:10px;font-size:12px}.composer-tool-btn span,.command-composer .model-btn-copy em{display:none}.opc-composer textarea,.mentor-composer textarea,.composer-input-row textarea{font-size:15px}}.app-shell{background:var(--bg-primary);height:100dvh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;height:100%;transition:width .18s;display:flex;overflow:hidden}.sidebar.collapsed{flex-basis:72px;width:72px;min-width:72px;max-width:72px}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-logo{color:var(--text-primary);white-space:nowrap;font-size:20px;font-weight:600;transition:opacity .15s}.sidebar-toggle{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.sidebar-toggle:focus-visible,.new-chat-btn:focus-visible,.conversation-item:focus-visible,.topbar-btn:focus-visible,.right-panel-tab:focus-visible,.close-btn:focus-visible,.tool-btn:focus-visible,.model-btn:focus-visible,.model-option:focus-visible,.send-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-chat-btn{background:var(--bg-hover);border:1px solid var(--border);width:calc(100% - 32px);color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:12px 16px;padding:10px 16px;font-size:14px;transition:background .15s;display:flex}.new-chat-btn:hover{background:#333}.opc-entry-btn{margin-top:0}.opc-entry-btn.active{color:var(--text-primary);background:#f9731624;border-color:#f973168c}.conversations-list{flex:1;padding:8px;overflow-y:auto}.conversation-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--bg-hover);color:var(--text-primary)}.conversation-item .conv-icon{color:var(--text-muted);flex-shrink:0}.conversation-item .conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-label{white-space:nowrap}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px}.sidebar-settings-btn{justify-content:flex-start;width:100%}.ppt-assistant{background:var(--bg-primary);min-width:0;height:100dvh;color:var(--text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.ppt-topbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 24px;display:flex}.ppt-kicker{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.ppt-topbar h1{margin:3px 0;font-size:22px;font-weight:700}.ppt-topbar p{color:var(--text-secondary);font-size:13px;line-height:1.5}.ppt-model-pill,.ppt-chip{min-height:32px;color:var(--text-primary);white-space:nowrap;background:#f973161f;border:1px solid #f9731659;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ppt-status{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e59;border-radius:8px;margin:12px 24px 0;padding:10px 12px;font-size:13px}.ppt-status.error{color:#fecaca;background:#f871711a;border-color:#f8717166}.ppt-workbench{flex:1;grid-template-columns:minmax(260px,320px) minmax(360px,.95fr) minmax(420px,1.15fr);gap:12px;min-height:0;padding:12px 24px 24px;display:grid;overflow:hidden}.ppt-column{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ppt-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:14px}.ppt-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:12px;display:flex}.ppt-panel-heading h2{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.ppt-heading-actions{align-items:center;gap:7px;display:inline-flex}.ppt-field,.ppt-field-row{gap:7px;display:grid}.ppt-field-row{grid-template-columns:minmax(0,1fr) 96px;align-items:start}.ppt-field span,.ppt-muted{color:var(--text-muted);font-size:12px;font-weight:700}.ppt-field input,.ppt-field select,.ppt-field textarea,.ppt-search-row input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;font-size:13px;line-height:1.45}.ppt-field input,.ppt-field select,.ppt-search-row input{height:38px;padding:0 10px}.ppt-field textarea{resize:vertical;min-height:86px;padding:10px}.ppt-intake-textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:132px;color:var(--text-primary);font:inherit;background:#101010;border-radius:8px;outline:none;padding:13px;font-size:14px;line-height:1.6}.ppt-field input:focus,.ppt-field select:focus,.ppt-field textarea:focus,.ppt-search-row input:focus,.ppt-intake-textarea:focus{border-color:#f97316a6}.ppt-primary-btn,.ppt-secondary-btn,.ppt-mini-btn,.ppt-icon-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.ppt-primary-btn,.ppt-secondary-btn{min-height:40px;padding:0 12px}.ppt-secondary-btn.compact{min-height:34px;padding:0 10px;font-size:12px}.ppt-primary-btn{background:var(--accent);border-color:var(--accent)}.ppt-primary-btn:hover:not(:disabled){background:var(--accent-hover)}.ppt-secondary-btn,.ppt-icon-btn,.ppt-mini-btn{background:var(--bg-hover)}.ppt-secondary-btn:hover:not(:disabled),.ppt-icon-btn:hover:not(:disabled),.ppt-mini-btn:hover:not(:disabled){background:#333;border-color:#f9731673}.ppt-secondary-btn.active{color:var(--text-primary);background:#f973161f;border-color:#f973168c}.ppt-primary-btn:disabled,.ppt-secondary-btn:disabled,.ppt-icon-btn:disabled{cursor:not-allowed;opacity:.45}.ppt-icon-btn{flex:0 0 34px;width:34px;height:34px;padding:0}.ppt-mini-btn{min-height:30px;padding:0 10px;font-size:12px}.ppt-file-import{margin-top:10px;display:grid}.ppt-file-import label{cursor:pointer;justify-content:center}.ppt-file-import input{display:none}.ppt-project-list,.ppt-material-list,.ppt-slide-list,.ppt-trace-list{gap:8px;display:grid}.ppt-project-item{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.ppt-project-item.active{background:#f973161f;border-color:#f973168c}.ppt-project-item strong,.ppt-material-item strong{font-size:13px;line-height:1.35}.ppt-project-item span,.ppt-material-item span{color:var(--text-muted);font-size:12px;line-height:1.4}.ppt-project-meta{flex-wrap:wrap;gap:8px;display:flex}.ppt-project-meta span{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.ppt-search-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:12px;display:grid}.ppt-material-list.compact{margin-top:10px}.ppt-material-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ppt-material-item div{gap:4px;min-width:0;display:grid}.ppt-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ppt-action-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ppt-loading{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ppt-loading svg{animation:.9s linear infinite ppt-spin}.ppt-intake-panel{background:linear-gradient(#f9731614,#171717f5);border-color:#f9731647}.ppt-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.ppt-conversation-panel{min-height:0}.ppt-conversation{gap:10px;max-height:min(44vh,520px);padding-right:2px;display:grid;overflow-y:auto}.ppt-message{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:6px;max-width:96%;padding:10px 12px;display:grid}.ppt-message.user{background:#f973161a;border-color:#f9731657;justify-self:end}.ppt-message.assistant{justify-self:start}.ppt-message span{color:var(--text-muted);font-size:11px;font-weight:900}.ppt-message p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.ppt-message-trace{margin-top:4px}.ppt-message-trace summary{cursor:pointer;color:#fdba74;min-height:32px;font-size:12px;font-weight:800}.ppt-next-action{background:#f9731614;border:1px solid #f9731652;border-radius:8px;gap:7px;margin-top:12px;padding:12px;display:grid}.ppt-next-action span{color:var(--text-muted);font-size:11px;font-weight:900}.ppt-next-action strong{color:var(--text-primary);font-size:14px}.ppt-next-action p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.ppt-composer{border:1px solid var(--border);background:#111;border-radius:8px;gap:9px;margin-top:12px;padding:10px;display:grid}.ppt-composer textarea{resize:vertical;width:100%;min-height:96px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;font-size:14px;line-height:1.55}.ppt-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ppt-composer-actions input[type=file]{display:none}.ppt-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.ppt-attachment-list em{color:#fed7aa;overflow-wrap:anywhere;background:#f9731614;border:1px solid #f9731647;border-radius:8px;align-items:center;max-width:100%;min-height:26px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.ppt-ai-summary{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.6}.ppt-query-row,.ppt-requirement-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ppt-query-row span,.ppt-requirement-list span{color:#fed7aa;background:#f9731617;border:1px solid #f9731647;border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;line-height:1.35;display:inline-flex}.ppt-clarification-grid{gap:10px;margin-bottom:12px;display:grid}.ppt-field-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:8px;padding:12px;display:grid}.ppt-field-card span{color:var(--text-muted);font-size:12px;font-weight:800}.ppt-field-card strong{color:var(--text-primary);font-size:13px;line-height:1.45}.ppt-field-card input,.ppt-field-card textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;background:#111;border-radius:8px;outline:none;font-size:13px;line-height:1.5}.ppt-field-card input{height:38px;padding:0 10px}.ppt-field-card textarea{resize:vertical;min-height:76px;padding:10px}.ppt-field-card input:focus,.ppt-field-card textarea:focus{border-color:#f97316a6}.ppt-trace-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:5px;padding:10px;display:grid}.ppt-trace-item span{width:fit-content;color:var(--text-muted);text-transform:uppercase;background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.ppt-trace-item.done span{color:#86efac;background:#22c55e1f}.ppt-trace-item.running span{color:#fdba74;background:#f9731624}.ppt-trace-item.error span{color:#fecaca;background:#f871711f}.ppt-trace-item strong{color:var(--text-primary);font-size:13px;line-height:1.35}.ppt-trace-item p{color:var(--text-muted);font-size:12px;line-height:1.45}@keyframes ppt-spin{to{transform:rotate(360deg)}}.preview-panel{flex:1;min-height:360px}.ppt-canvas-column,.ppt-inspector-column{overflow-y:auto}.webdeck-panel{flex:1;min-height:480px}.webdeck-layout{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.webdeck-thumbs{gap:8px;max-height:min(62vh,720px);padding-right:2px;display:grid;overflow-y:auto}.webdeck-thumb{border:1px solid var(--border);background:var(--bg-tertiary);min-height:70px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:6px;padding:9px;display:grid}.webdeck-thumb:hover,.webdeck-thumb.active{background:#f973161c;border-color:#f973168c}.webdeck-thumb span{color:var(--accent);font-size:11px;font-weight:900}.webdeck-thumb strong{max-height:34px;color:var(--text-primary);font-size:12px;line-height:1.35;overflow:hidden}.webdeck-slide{aspect-ratio:16/9;background:linear-gradient(135deg,#f973161f,#ffffff06 34%,#171717fa),#111;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:14px;width:100%;min-height:360px;padding:clamp(18px,2.2vw,34px);display:flex;overflow:hidden;box-shadow:0 22px 70px #00000047}.webdeck-slide-header,.webdeck-slide footer{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.webdeck-slide-header span{color:var(--accent)}.webdeck-slide h3{max-width:92%;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,36px);font-weight:800;line-height:1.16}.webdeck-key-message{color:#fed7aa;max-width:84%;font-size:15px;line-height:1.55}.webdeck-body{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(180px,.72fr);align-items:stretch;gap:18px;min-height:0;display:grid}.webdeck-body ul{min-width:0;color:var(--text-secondary);align-content:start;gap:10px;margin:0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.webdeck-body li{overflow-wrap:anywhere}.webdeck-visual{background:#f9731614;border:1px solid #f9731642;border-radius:8px;align-content:center;gap:9px;min-width:0;padding:14px;display:grid}.webdeck-visual strong{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.webdeck-visual span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.webdeck-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.webdeck-grid-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:10px;display:grid}.webdeck-grid-card.active{background:#f9731617;border-color:#f973168c}.webdeck-grid-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.webdeck-grid-main span{color:var(--accent);font-size:11px;font-weight:900}.webdeck-grid-main strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.webdeck-grid-main p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.webdeck-grid-main em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.35}.webdeck-grid-actions{align-content:start;gap:6px;display:grid}.confidence-pill{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:3px 8px}.confidence-pill.high{color:#86efac;border-color:#22c55e61}.confidence-pill.medium{color:#fdba74;border-color:#f973166b}.confidence-pill.low{color:#fecaca;border-color:#f871716b}.ppt-editor-form{gap:10px;display:grid}.ppt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ppt-metric-grid div{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:4px;padding:10px;display:grid}.ppt-metric-grid span{color:var(--text-muted);font-size:11px;font-weight:800}.ppt-metric-grid strong{color:var(--text-primary);font-size:18px}.ppt-version-list{gap:8px;display:grid}.ppt-version-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:4px;padding:10px;display:grid}.ppt-version-item strong{color:var(--text-primary);font-size:13px}.ppt-version-item span{color:var(--text-muted);font-size:12px}.ppt-slide-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px;display:grid}.ppt-slide-no{width:34px;height:34px;color:var(--accent);background:#f9731624;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ppt-slide-card h3{margin-bottom:5px;font-size:14px;line-height:1.35}.ppt-slide-card p,.ppt-slide-card li{color:var(--text-secondary);font-size:13px;line-height:1.5}.ppt-slide-card ul{margin:8px 0 0 18px}.ppt-visual{color:#fdba74;margin-top:8px;font-size:12px;display:inline-flex}.ppt-review-block{gap:7px;margin-top:10px;display:grid}.ppt-review-block h3{font-size:13px}.ppt-review-block ul{color:var(--text-secondary);margin-left:18px;font-size:13px;line-height:1.5}.ppt-style-summary{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.ppt-style-summary p,.ppt-style-summary small{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.ppt-pattern-list{flex-wrap:wrap;gap:6px;display:flex}.ppt-pattern-list span{color:#fdba74;overflow-wrap:anywhere;background:#f9731614;border:1px solid #f9731642;border-radius:8px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.35}.ppt-export-strip{grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto;align-items:center;gap:10px;display:grid}.ppt-export-strip div{gap:3px;min-width:0;display:grid}.ppt-export-strip strong{color:var(--text-primary);font-size:14px}.ppt-export-strip span{color:var(--text-muted);font-size:12px;line-height:1.4}.ppt-export-strip select{border:1px solid var(--border);background:var(--bg-tertiary);height:38px;color:var(--text-primary);border-radius:8px;padding:0 9px}.ppt-library-panel{display:block}.ppt-library-panel summary{cursor:pointer;min-height:38px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.ppt-library-panel summary span{align-items:center;gap:7px;display:inline-flex}.ppt-library-panel summary em{color:var(--text-muted);font-size:12px;font-style:normal}.ppt-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.ppt-empty.large{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.export-panel pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);max-height:360px;color:var(--text-secondary);background:#0f0f0f;border-radius:8px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=1180px){.ppt-workbench{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.ppt-right{grid-column:1/-1}}@media (width<=760px){.ppt-topbar{flex-direction:column;align-items:flex-start}.ppt-workbench{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ppt-column{overflow:visible}.ppt-field-row,.ppt-action-grid,.ppt-export-strip,.webdeck-layout{grid-template-columns:minmax(0,1fr)}.webdeck-thumbs{grid-auto-columns:minmax(112px,150px);grid-auto-flow:column;overflow:auto hidden}.webdeck-slide{min-height:280px}.webdeck-body{grid-template-columns:minmax(0,1fr)}}.sidebar-guest-usage{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);border-radius:10px;margin-bottom:10px;padding:9px 10px;font-size:12px;font-weight:700}.sidebar-guest-usage strong,.sidebar-guest-usage span{display:block}.sidebar-guest-usage span{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600}.auth-reason{color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.sidebar-user{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.sidebar-user-avatar{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.sidebar-user-main{min-width:0}.sidebar-user-main strong,.sidebar-user-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-main strong{color:var(--text-primary);font-size:13px}.sidebar-user-main em{color:var(--text-muted);margin-top:2px;font-size:11px;font-style:normal}.sidebar-email-status{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:999px;margin-top:5px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.sidebar-email-status.verified{color:#86efac;border-color:#22c55e61}.sidebar-email-status.unverified{color:#fdba74;border-color:#f973166b}.logout-btn{color:var(--text-secondary);margin-top:8px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .conv-title{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar.collapsed .new-chat-btn{justify-content:center;width:44px;height:44px;margin:12px auto;padding:0}.sidebar.collapsed .conversations-list{padding:8px}.sidebar.collapsed .conversation-item{justify-content:center;gap:0;width:44px;height:44px;margin:2px auto;padding:0}.sidebar.collapsed .sidebar-footer{padding:14px}.sidebar.collapsed .sidebar-settings-btn{justify-content:center;width:44px;height:44px;padding:0}.sidebar.collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;width:44px;height:44px;margin:0 auto 10px;padding:5px}.sidebar.collapsed .sidebar-user-main{display:none}.app-shell.opc-mode .sidebar,.app-shell.discipline-mode .sidebar,.app-shell.ppt-mode .sidebar{flex-basis:76px;width:76px;min-width:76px;max-width:76px}.app-shell.opc-mode .sidebar-header,.app-shell.discipline-mode .sidebar-header,.app-shell.ppt-mode .sidebar-header{justify-content:center;padding:16px 8px}.app-shell.opc-mode .sidebar-logo,.app-shell.opc-mode .sidebar-label,.app-shell.opc-mode .conv-title,.app-shell.opc-mode .conversation-empty,.app-shell.discipline-mode .sidebar-logo,.app-shell.discipline-mode .sidebar-label,.app-shell.discipline-mode .conv-title,.app-shell.discipline-mode .conversation-empty,.app-shell.ppt-mode .sidebar-logo,.app-shell.ppt-mode .sidebar-label,.app-shell.ppt-mode .conv-title,.app-shell.ppt-mode .conversation-empty{opacity:0;pointer-events:none;width:0;height:0;padding:0;overflow:hidden}.app-shell.opc-mode .new-chat-btn,.app-shell.opc-mode .sidebar-settings-btn,.app-shell.discipline-mode .new-chat-btn,.app-shell.discipline-mode .sidebar-settings-btn,.app-shell.ppt-mode .new-chat-btn,.app-shell.ppt-mode .sidebar-settings-btn{justify-content:center;width:44px;height:44px;margin:12px auto;padding:0}.app-shell.opc-mode .sidebar-user,.app-shell.discipline-mode .sidebar-user,.app-shell.ppt-mode .sidebar-user{grid-template-columns:1fr;justify-items:center;width:44px;height:44px;margin:0 auto 10px;padding:5px}.app-shell.opc-mode .sidebar-user-main,.app-shell.discipline-mode .sidebar-user-main,.app-shell.ppt-mode .sidebar-user-main{display:none}.app-shell.opc-mode .conversations-list,.app-shell.discipline-mode .conversations-list,.app-shell.ppt-mode .conversations-list{flex:0;padding:0}.app-shell.opc-mode .sidebar-footer,.app-shell.discipline-mode .sidebar-footer,.app-shell.ppt-mode .sidebar-footer{padding:14px}.conversation-item .conv-time{color:var(--text-muted);flex-shrink:0;font-size:12px}.conversation-empty{color:var(--text-muted);padding:10px 12px;font-size:13px;line-height:1.45}.main-content{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.module-loading-surface{background:var(--bg-primary);flex:1;place-items:center;min-width:0;height:100%;display:grid}.inspector-content-loading{place-items:center;min-height:220px;display:grid}.topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.topbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-area{flex-direction:column;flex:1;padding:0 24px;display:flex;overflow:hidden}.welcome-view{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.onboarding-panel{gap:20px;width:min(920px,100%);display:grid}.onboarding-heading{text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.welcome-logo{background:var(--bg-secondary);width:64px;height:64px;color:var(--accent);border-radius:16px;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.welcome-title{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:500}.welcome-subtitle{color:var(--text-muted);font-size:16px;line-height:1.55}.onboarding-guest-path{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.onboarding-guest-path div{min-width:0}.onboarding-guest-path span,.onboarding-guest-path em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.4;display:block}.onboarding-guest-path strong{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0;font-size:14px;line-height:1.35;display:block}.onboarding-primary-action,.onboarding-secondary-action{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700}.onboarding-secondary-action{background:var(--bg-tertiary);color:var(--text-primary)}.onboarding-primary-action:focus-visible,.onboarding-secondary-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-step,.onboarding-prompt-card{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;transition:background .15s,border-color .15s}.onboarding-step{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:86px;padding:12px;display:grid}.onboarding-step:hover,.onboarding-prompt-card:hover{background:var(--bg-hover);border-color:#f973167a}.onboarding-step:focus-visible,.onboarding-prompt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-step-index,.onboarding-prompt-icon{width:34px;height:34px;color:var(--accent);background:#f9731624;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.onboarding-step span:last-child,.onboarding-prompt-card{min-width:0}.onboarding-step strong,.onboarding-prompt-card strong{color:var(--text-primary);font-size:14px;line-height:1.35;display:block}.onboarding-step em,.onboarding-prompt-card span:last-child,.onboarding-guest-note{color:var(--text-muted);margin-top:4px;font-size:12px;font-style:normal;line-height:1.45;display:block}.onboarding-prompt-card{align-content:start;gap:10px;min-height:138px;padding:14px;display:grid}.onboarding-guest-note{text-align:center;margin:0}.messages-container{flex:1;padding:24px 0;overflow-y:auto}.messages-container-windowed{overflow-anchor:auto}.message-window-spacer,.task-progress-bar,.agent-activity-feed{max-width:800px;margin-left:auto;margin-right:auto}.message-window-spacer{color:var(--text-muted);text-align:center;margin-bottom:14px;font-size:12px}.task-progress-bar{width:100%;padding:10px 0 0}.task-progress-copy{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.task-progress-copy strong{color:var(--text-primary);font-size:13px}.task-progress-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-progress-track{background:#94a3b824;border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.task-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.task-progress-steps{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:8px;display:grid}.task-progress-step{min-width:0;color:var(--text-muted);background:#ffffff07;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:grid}.task-progress-step span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-progress-step em{color:inherit;font-size:11px;font-style:normal}.task-progress-step.completed{color:var(--color-success,#22c55e)}.task-progress-step.running{color:var(--accent)}.task-progress-step.blocked{color:var(--color-danger,#ef4444)}.task-progress-spin{animation:.9s linear infinite spin}.agent-activity-feed{color:var(--text-secondary);grid-template-columns:72px minmax(0,1fr);gap:10px;margin-bottom:18px;padding-left:48px;display:grid}.agent-activity-kicker{color:var(--text-muted);text-transform:uppercase;padding-top:7px;font-size:11px;font-weight:700}.agent-activity-list{gap:6px;display:grid}.agent-activity-card{background:#ffffff07;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px 9px;display:grid}.agent-activity-icon{width:22px;height:22px;color:var(--text-muted);place-items:center;display:grid}.agent-activity-card.search .agent-activity-icon{color:var(--color-success,#22c55e)}.agent-activity-card.command .agent-activity-icon{color:var(--accent)}.agent-activity-card.file .agent-activity-icon{color:var(--color-warning,#f59e0b)}.agent-activity-card.quality .agent-activity-icon,.agent-activity-card.error .agent-activity-icon,.agent-activity-card.failed .agent-activity-icon{color:var(--color-danger,#ef4444)}.agent-activity-copy{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.agent-activity-copy strong{color:var(--text-primary);font-size:13px}.agent-activity-copy span,.agent-activity-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-activity-copy em{color:var(--text-muted);flex-basis:100%;font-style:normal}.sidebar-run-progress{border:1px solid var(--border-subtle,var(--border));background:color-mix(in srgb, var(--surface-subtle,var(--bg-tertiary)) 72%, transparent);color:var(--text-secondary);border-radius:9px;flex:none;gap:7px;margin:4px 8px 8px;padding:9px 8px;display:grid}.sidebar-run-progress-head,.sidebar-run-progress-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-run-progress-head span{color:var(--text-primary);font-size:12px;font-weight:650}.sidebar-run-progress-head em{color:var(--text-muted);font-size:11px;font-style:normal}.sidebar-run-progress-summary{justify-content:flex-start;font-size:12px}.sidebar-run-progress-summary strong{color:var(--text-primary);font-weight:650}.sidebar-run-progress-summary span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-run-progress-meter{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:2px;overflow:hidden}.sidebar-run-progress-meter span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.sidebar-run-progress-list,.sidebar-run-activity-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-run-progress-row,.sidebar-run-activity-row,.sidebar-run-progress-pending{border-radius:7px;align-items:center;min-width:0;min-height:28px;display:grid}.sidebar-run-progress-row{grid-template-columns:28px minmax(0,1fr);gap:7px}.sidebar-run-progress-row.running,.sidebar-run-activity-row.running{color:var(--accent)}.sidebar-run-progress-row.completed{color:var(--color-success,#22c55e)}.sidebar-run-progress-row.blocked,.sidebar-run-activity-row.error,.sidebar-run-activity-row.failed{color:var(--color-danger,#ef4444)}.sidebar-run-progress-index{place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.sidebar-run-progress-index svg{color:currentColor}.sidebar-run-progress-index em{color:currentColor;font-size:0;font-style:normal;position:absolute}.sidebar-run-progress-title{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.sidebar-run-progress-row.running .sidebar-run-progress-title,.sidebar-run-progress-row.completed .sidebar-run-progress-title,.sidebar-run-progress-row.blocked .sidebar-run-progress-title{color:var(--text-primary)}.sidebar-run-progress-more{color:var(--text-muted);padding:2px 0 0 31px;font-size:11px}.sidebar-run-activity-row{grid-template-columns:24px minmax(0,1fr);gap:7px}.sidebar-run-activity-icon,.sidebar-run-progress-pending svg{color:var(--text-muted)}.sidebar-run-activity-row.search .sidebar-run-activity-icon{color:var(--color-success,#22c55e)}.sidebar-run-activity-row.command .sidebar-run-activity-icon{color:var(--accent)}.sidebar-run-activity-row.file .sidebar-run-activity-icon{color:var(--color-warning,#f59e0b)}.sidebar-run-activity-row.quality .sidebar-run-activity-icon,.sidebar-run-activity-row.error .sidebar-run-activity-icon,.sidebar-run-activity-row.failed .sidebar-run-activity-icon{color:var(--color-danger,#ef4444)}.sidebar-run-activity-copy{gap:1px;min-width:0;display:grid}.sidebar-run-activity-copy strong,.sidebar-run-activity-copy em,.sidebar-run-progress-pending span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.sidebar-run-activity-copy strong{color:var(--text-primary);font-weight:600}.sidebar-run-activity-copy em,.sidebar-run-progress-pending span{color:var(--text-muted);font-style:normal}.sidebar-run-progress-pending{grid-template-columns:18px minmax(0,1fr);gap:7px}.sidebar-run-progress-spin{animation:.9s linear infinite spin}.sidebar.collapsed .sidebar-run-progress{display:none}.message{gap:16px;max-width:800px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:flex}.message-avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message.assistant .message-avatar{background:var(--accent);color:#fff}.message-content{flex:1;min-width:0}.message-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.message-role-label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.copy-btn{border:1px solid var(--border);background:var(--bg-secondary);min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.message-body{color:var(--text-primary);font-size:15px;line-height:1.6}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.token-usage-badge{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;display:flex}.token-usage-badge span{border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:3px 7px}.message-body h1,.message-body h2,.message-body h3,.message-body h4{margin:18px 0 10px;line-height:1.3}.message-body ul,.message-body ol{margin:0 0 14px;padding-left:22px}.message-body li+li{margin-top:6px}.message-body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);background:#ffffff09;border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.message-body code{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:13px}.message-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px;overflow-x:auto}.message-body pre code{background:0 0;padding:0}.code-block{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;margin:14px 0;overflow:hidden}.code-block-toolbar{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-muted);text-transform:lowercase;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.code-block .message-body pre,.code-block pre{background:0 0;border:0;border-radius:0;margin:0}.code-copy-btn{background:0 0;min-height:26px;padding:0 8px}.message-body a{color:var(--accent);text-decoration:none}.message-body a:hover{text-decoration:underline}.message-table-wrap{border:1px solid var(--border);border-radius:12px;margin:14px 0;overflow-x:auto}.message-body table{border-collapse:collapse;width:100%;min-width:520px}.message-body th,.message-body td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.message-body th{background:var(--bg-secondary);font-size:13px}.message-body tr:last-child td{border-bottom:0}.message-body hr{border:0;border-top:1px solid var(--border);margin:18px 0}.thinking-block{border:1px solid var(--border);background:linear-gradient(#ffffff09,#ffffff04);border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:0 10px 30px #0000002e}.thinking-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.thinking-header:hover,.thinking-header:focus-visible{background:var(--bg-hover)}.thinking-title{color:var(--text-secondary);align-items:center;gap:8px;width:100%;min-width:0;font-size:14px;font-weight:500;display:flex}.thinking-summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.thinking-content{padding:4px 16px 16px}.thinking-timeline{flex-direction:column;gap:0;display:flex}.loading-thinking{margin-top:0}.loading-thinking .thinking-header{cursor:default}.loading-thinking .thinking-header:hover{background:0 0}.thinking-step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.thinking-step:before{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:-8px;left:14px}.thinking-step:last-child:before{display:none}.thinking-step-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.thinking-step-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);z-index:1;background:#ffffff0e;border-radius:10px;justify-content:center;align-items:center;display:flex}.thinking-step-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.thinking-diagnostics{flex-direction:column;gap:5px;margin-top:8px;display:flex}.thinking-diagnostics pre{color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a6b;border:1px solid #94a3b82e;border-radius:7px;max-height:130px;margin:0;padding:7px 9px;font-size:11px;line-height:1.45;overflow:auto}.thinking-copy-btn{border-radius:7px;min-height:0;padding:2px 7px;font-size:11px}.thinking-copy-btn svg{width:12px;height:12px}.thinking-tool-name{color:#bfdbfe;background:#60a5fa1a;border:1px solid #60a5fa2e;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4}.thinking-plan-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.thinking-plan-item{border:1px solid var(--border);background:#ffffff08;border-radius:9px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.thinking-plan-status{color:#cbd5e1;text-align:center;white-space:nowrap;background:#94a3b81f;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.4}.thinking-plan-title{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.45}.thinking-plan-note{color:var(--text-muted);grid-column:2;margin-top:-2px;font-size:12px;line-height:1.45}.thinking-plan-item.completed{background:#22c55e0e;border-color:#22c55e2e}.thinking-plan-item.completed .thinking-plan-status{color:#86efac;background:#22c55e24}.thinking-plan-item.in_progress{background:#f9731612;border-color:#f973163d}.thinking-plan-item.in_progress .thinking-plan-status{color:#fdba74;background:#f9731629}.thinking-plan-item.pending .thinking-plan-status{color:#cbd5e1;background:#94a3b81f}.thinking-plan-item.blocked .thinking-plan-status,.thinking-plan-item.error .thinking-plan-status{color:#fda4af;background:#fb718524}.thinking-step-copy{min-width:0}.thinking-step.model .thinking-step-icon{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa38}.thinking-step.tool .thinking-step-icon,.thinking-step.command .thinking-step-icon{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa38}.thinking-step.search .thinking-step-icon{color:#22c55e;background:#22c55e1f;border-color:#22c55e38}.thinking-step.plan .thinking-step-icon{color:#f97316;background:#f9731624;border-color:#f9731642}.thinking-step.file .thinking-step-icon{color:#facc15;background:#facc151f;border-color:#facc1538}.thinking-step.context .thinking-step-icon{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.thinking-step.error .thinking-step-icon{color:#fb7185;background:#fb71851f;border-color:#fb71853d}.thinking-step.allowed .thinking-step-icon{color:#86efac;background:#22c55e1f;border-color:#22c55e3d}.thinking-step.denied .thinking-step-icon{color:#fda4af;background:#fb71851f;border-color:#fb71853d}.thinking-step.requires_confirmation .thinking-step-icon{color:#fde68a;background:#facc151f;border-color:#facc153d}.thinking-status{color:#fdba74;background:#f973161f;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.thinking-status.error{color:#fda4af;background:#fb71851f}.generated-files{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.image-preview-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;width:min(100%,520px);overflow:hidden}.image-preview-card:hover{border-color:var(--accent)}.image-preview-frame{background:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%);background-color:var(--bg-tertiary);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.generated-image-preview{object-fit:contain;width:100%;max-height:520px;display:block}.image-preview-meta{border:none;border-top:1px solid var(--border);background:#ffffff05;border-radius:0}.image-preview-meta:hover{border-color:var(--border);background:#ffffff05}.file-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .15s;display:flex}.file-card:hover{border-color:var(--accent);background:var(--bg-hover)}.file-card-icon{background:var(--bg-tertiary);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.file-card-info{flex:1;min-width:0}.file-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.file-card-meta{color:var(--text-muted);font-size:12px}.file-download-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-download-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.input-area{width:100%;max-width:800px;margin:0 auto;padding:16px 0 24px}.composer{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.composer textarea{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--text-muted)}.composer-actions{align-items:center;gap:8px;display:flex}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.send-btn:hover{background:var(--accent-hover)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.right-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:400px;height:100%;display:flex}.right-panel.hidden{display:none}.right-panel-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.toolbox-helper{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:0 16px 14px;font-size:12px;line-height:1.5}.right-panel-tabs{gap:8px;display:flex}.right-panel-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .15s}.right-panel-tab.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.right-panel-content{flex:1;min-height:0;padding:16px;overflow-y:auto}.close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.artifact-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.artifact-switcher{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.artifact-switcher-item{border:1px solid var(--border);background:var(--bg-tertiary);min-width:136px;max-width:220px;min-height:48px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.artifact-switcher-item:hover,.artifact-switcher-item.active{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.artifact-switcher-item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.artifact-switcher-item small{color:var(--text-muted);font-size:11px}.artifact-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.artifact-toolbar-meta{flex:188px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:8px;min-width:0;display:grid}.artifact-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.artifact-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-heading strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;overflow:hidden}.artifact-heading span{color:var(--text-muted);font-size:11px}.artifact-version-select{border:1px solid var(--border);background:var(--bg-tertiary);min-width:0;height:36px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:12px}.artifact-icon-btn{border:1px solid var(--border);background:var(--bg-tertiary);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.artifact-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.artifact-icon-btn:disabled{opacity:.45;cursor:not-allowed}.artifact-actions .feedback-action-menu{width:36px;min-width:36px;height:36px}.artifact-actions .feedback-trigger{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;width:36px;height:36px}.artifact-error{color:#fecaca;background:#7f1d1d3d;border:1px solid #ef444461;border-radius:8px;padding:8px 10px;font-size:12px}.artifact-share-link{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.artifact-share-link>div{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-share-link small{color:var(--text-muted);font-size:11px}.artifact-share-link a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);overflow:hidden}.artifact-version-history{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.artifact-version-row{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:46px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:7px 9px;transition:background .15s,border-color .15s,color .15s;display:grid}.artifact-version-row:hover,.artifact-version-row.active{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.artifact-version-row span{font-size:12px;font-weight:700}.artifact-version-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.artifact-version-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);grid-column:2;font-size:11px;overflow:hidden}.artifact-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:min(640px,100dvh - 140px);min-height:420px;overflow:hidden}.artifact-frame{position:relative}:is(.artifact-frame.fullscreen,.artifact-frame:fullscreen){border:none;border-radius:0;width:100vw;height:100dvh;min-height:100dvh}.artifact-fullscreen-btn{z-index:2;color:#111827;cursor:pointer;background:#ffffffe0;border:1px solid #11182729;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:8px;right:8px}.artifact-fullscreen-btn:hover,.artifact-fullscreen-btn:focus-visible{background:#fff;border-color:#11182752}.artifact-preview iframe{border:none;width:100%;height:100%;display:block}.artifact-code-preview,.artifact-markdown-preview{color:#111827;background:#fff;width:100%;height:100%;padding:16px;overflow:auto}.artifact-code-preview{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.app-shell.projects-mode .sidebar:not(.collapsed){background:#151514;flex-basis:248px;width:248px;min-width:248px;max-width:248px}.projects-workspace{background:var(--bg-primary);min-width:0;height:100dvh;color:var(--text-primary);flex:1;grid-template-columns:260px minmax(420px,1fr) 336px;display:grid;overflow:hidden}.projects-rail,.project-home,.project-inspector{min-width:0;min-height:0;overflow:auto}.projects-rail{border-right:1px solid var(--border-subtle,var(--border));background:var(--bg-secondary);flex-direction:column;gap:10px;padding:12px;display:flex}.projects-rail-header,.project-section-title,.project-home-actions,.project-section-actions,.project-search-row{align-items:center;display:flex}.projects-rail-header{min-height:32px;color:var(--text-primary);justify-content:space-between;font-size:14px;font-weight:700}.projects-rail-header button,.project-home-actions button,.project-section-actions button,.project-search-row button,.project-create-box button{border:1px solid var(--border);background:var(--bg-tertiary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.projects-rail-header button{width:30px;padding:0}.projects-rail-header button:hover,.project-home-actions button:hover:not(:disabled),.project-section-actions button:hover:not(:disabled),.project-search-row button:hover:not(:disabled),.project-create-box button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.project-home-actions button:disabled,.project-section-actions button:disabled,.project-search-row button:disabled,.project-create-box button:disabled{opacity:.5;cursor:not-allowed}.projects-segmented{border:1px solid var(--border-subtle,var(--border));background:#ffffff06;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.projects-segmented button{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.projects-segmented button.active{background:var(--bg-tertiary);color:var(--text-primary)}.projects-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.project-row{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.project-row:hover,.project-row.active{background:var(--bg-hover);color:var(--text-primary)}.project-row-icon{background:rgba(var(--accent-rgb,199, 144, 88), .13);width:30px;height:30px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.project-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.project-row-main strong,.project-list-item strong,.project-result-list strong,.context-preview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-row-main em,.project-list-item span,.project-result-list span,.context-preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;font-style:normal;overflow:hidden}.project-create-box{border-top:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:7px;margin-top:auto;padding-top:10px;display:flex}.project-create-box input,.project-create-box textarea,.project-instructions-editor,.project-search-row input,.project-inspector input,.project-inspector textarea,.project-inspector select{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font:inherit;border-radius:7px;font-size:12px}.project-create-box input,.project-search-row input,.project-inspector input,.project-inspector select{height:32px;padding:0 9px}.project-create-box textarea,.project-instructions-editor,.project-inspector textarea{resize:vertical;min-width:0;padding:8px 9px;line-height:1.45}.project-home{padding:16px 18px 20px}.project-home-header{border-bottom:1px solid var(--border-subtle,var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:12px;display:grid}.project-kicker{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.project-home-header h1{color:var(--text-primary);margin:0;font-size:20px;line-height:1.2}.project-home-header p{max-width:760px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.project-home-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-notice{border:1px solid rgba(var(--accent-rgb,199, 144, 88), .24);background:rgba(var(--accent-rgb,199, 144, 88), .08);color:var(--text-secondary);border-radius:7px;margin:10px 0;padding:8px 10px;font-size:12px}.project-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.project-stat-strip div{border-bottom:1px solid var(--border-subtle,var(--border));min-width:0;padding:8px 0}.project-stat-strip strong{font-size:18px;display:block}.project-stat-strip span{color:var(--text-muted);font-size:11px;display:block}.project-section,.project-list-block{min-width:0;margin-bottom:14px}.project-section-title{min-height:28px;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700}.project-section-title em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.project-section-actions{justify-content:flex-end;gap:6px;margin-top:8px}.project-section-actions.split{justify-content:space-between}.project-settings-grid{flex-direction:column;gap:8px;display:flex}.project-settings-grid label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.project-settings-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1fr);gap:8px;display:grid}.project-danger-button{color:#fca5a5!important;border-color:#ef444459!important}.project-danger-button:hover:not(:disabled){color:#fecaca!important;background:#ef44441f!important;border-color:#ef44448c!important}.project-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.project-list-items,.project-result-list,.context-preview-blocks{flex-direction:column;gap:5px;display:flex}.project-list-item>button,.project-list-item>div,.project-result-list button,.context-preview-row{width:100%;min-width:0;min-height:36px;color:var(--text-secondary);text-align:left;background:#ffffff06;border:0;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;padding:7px 8px;display:flex}.project-list-item>button,.project-result-list button{cursor:pointer}.project-list-item>button:hover,.project-result-list button:hover{background:var(--bg-hover);color:var(--text-primary)}.project-inspector{border-left:1px solid var(--border-subtle,var(--border));background:var(--bg-secondary);flex-direction:column;gap:12px;padding:14px 12px;display:flex}.project-search-row{gap:6px}.context-budget-line{background:rgba(var(--accent-rgb,199, 144, 88), .09);color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.context-budget-line strong{color:var(--text-primary);font-size:15px}.context-budget-line span{color:var(--text-muted);font-size:11px}.context-preview-row.muted{opacity:.72}.project-export-preview{background:var(--bg-tertiary);max-height:240px;color:var(--text-secondary);white-space:pre-wrap;border-radius:7px;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.projects-empty{color:var(--text-muted);padding:8px;font-size:12px}.feedback-action-menu{justify-content:center;align-items:center;min-width:28px;display:inline-flex;position:relative}.feedback-trigger{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:var(--surface-hover,#0f172a0f);color:var(--text-primary)}.feedback-trigger:disabled{cursor:default;opacity:.55}.feedback-popover{z-index:30;border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-elevated,#fff);border-radius:8px;width:min(260px,72vw);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a1f}.agent-activity-card .feedback-popover{top:28px}.feedback-action-list{flex-wrap:wrap;gap:6px;display:flex}.feedback-action-list button,.feedback-popover-actions button{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-default,#fff);min-height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:12px}.feedback-action-list button{padding:0 8px}.feedback-action-list button.active{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.feedback-popover textarea{resize:vertical;border:1px solid var(--border-subtle,#e5e7eb);width:100%;color:var(--text-primary);background:var(--surface-default,#fff);font:inherit;border-radius:6px;margin-top:8px;padding:7px 8px;font-size:12px}.feedback-popover-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.feedback-popover-actions button{padding:0 9px}.feedback-status{z-index:29;white-space:nowrap;color:var(--text-secondary);font-size:11px;position:absolute;top:30px;right:0}.feedback-status.error{color:var(--color-danger,#dc2626)}.feedback-status.saved{color:var(--color-success,#16a34a)}.artifact-local-edit{z-index:5;border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:8px;width:min(340px,100% - 32px);padding:10px;display:flex;position:absolute;top:84px;right:16px;box-shadow:0 14px 30px #00000047}.artifact-local-edit-header,.artifact-local-edit-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.artifact-local-edit-header{color:var(--text-primary);font-size:13px;font-weight:700}.artifact-local-edit-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.artifact-local-edit-close:hover{background:var(--bg-hover);color:var(--text-primary)}.artifact-local-edit-selection{background:var(--bg-tertiary);max-height:84px;color:var(--text-secondary);border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.4;overflow:auto}.artifact-local-edit-status{color:var(--color-success,#16a34a);background:#16a34a24;border-radius:7px;padding:6px 8px;font-size:12px}.artifact-local-edit textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:92px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:7px;padding:8px;font-size:12px;line-height:1.45}.artifact-local-edit-actions{flex-wrap:wrap;justify-content:flex-end}.artifact-local-edit-actions button{border:1px solid var(--border);background:var(--bg-tertiary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 10px}.artifact-local-edit-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.artifact-local-edit-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1180px){.projects-workspace{grid-template-columns:236px minmax(360px,1fr)}.project-inspector{border-left:0;border-top:1px solid var(--border-subtle,var(--border));grid-column:1/-1}}@media (width<=760px){body .app-shell.projects-mode>.sidebar{flex-basis:min(82vw,312px)!important;width:min(82vw,312px)!important;min-width:min(82vw,312px)!important;max-width:min(82vw,312px)!important;transform:translate(0)!important}body .app-shell.projects-mode>.sidebar.collapsed{transform:translate(-102%)!important}body .app-shell.projects-mode>.sidebar.mobile-open{transform:translate(0)!important}.projects-workspace{grid-template-columns:minmax(0,1fr);height:100dvh;overflow:auto}.projects-rail,.project-home,.project-inspector{border:0;overflow:visible}.projects-rail{border-bottom:1px solid var(--border-subtle,var(--border));min-height:auto}.project-home{padding:14px 12px}.project-home-header{grid-template-columns:minmax(0,1fr)}.project-home-actions{justify-content:flex-start}.project-stat-strip,.project-columns{grid-template-columns:minmax(0,1fr)}.project-inspector{padding:12px}.artifact-toolbar{align-items:stretch}.artifact-toolbar-meta{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.artifact-actions{justify-content:flex-start;width:100%}.artifact-version-select{width:100%}}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.right-panel{flex:0 0 248px;width:248px;min-width:248px;max-width:248px}.sidebar:not(.collapsed) .sidebar-nav{max-height:38vh}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item,.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item{justify-content:flex-start;height:34px;min-height:34px;padding:0 8px;position:relative}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item .sidebar-label,.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item .sidebar-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;display:inline;overflow:hidden}.sidebar:not(.collapsed) .conversations-list{min-height:220px}.file-preview-btn{color:rgba(var(--accent-rgb), .82)}.file-preview-btn:hover,.file-preview-btn:focus-visible{color:var(--text-primary)}.sidebar{min-height:0}.sidebar:not(.collapsed) .sidebar-header{min-height:46px;padding:8px 10px}.sidebar:not(.collapsed) .sidebar-logo{font-size:16px;font-weight:560}.sidebar:not(.collapsed) .sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;border-bottom:0;flex:0 auto;min-height:0;max-height:46vh;padding:7px 8px 5px;overflow-y:auto}.sidebar:not(.collapsed) .sidebar-nav::-webkit-scrollbar{width:8px}.sidebar:not(.collapsed) .sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar:not(.collapsed) .sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff1f;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar:not(.collapsed) .sidebar-core-section{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;padding:0;display:grid}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section){grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;padding-top:6px;display:grid}.sidebar:not(.collapsed) .sidebar-section-label{grid-column:1/-1;margin:2px 4px 0;font-size:10px}.sidebar:not(.collapsed) .sidebar-nav-item,.sidebar:not(.collapsed) .sidebar-system-item,.sidebar:not(.collapsed) .sidebar-core-action,.sidebar:not(.collapsed) .sidebar-settings-btn{border-radius:7px;justify-content:center;gap:6px;width:auto;height:32px;min-height:32px;margin:0;padding:0 8px}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item,.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item{padding:0}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item .sidebar-label,.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item .sidebar-label{display:none}.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-badge{position:absolute;top:2px;right:3px}.sidebar:not(.collapsed) .sidebar-history-label{flex:none;margin:2px 8px 4px;padding:7px 0 0}.sidebar:not(.collapsed) .conversations-list{flex:auto;min-height:160px;padding:0 6px 8px;overflow-y:auto}.sidebar:not(.collapsed) .conversation-row{width:100%;margin:1px 0}.sidebar:not(.collapsed) .conversation-item{min-height:34px;padding:5px 7px}.sidebar:not(.collapsed) .conversation-actions{flex:none}.sidebar:not(.collapsed) .conversation-action-btn{width:22px;height:22px}.sidebar:not(.collapsed) .sidebar-footer{flex:none;padding:6px 8px 9px}.composer-command-row{justify-content:flex-start;align-items:center;gap:6px}.command-composer .model-selector{flex:0 auto;max-width:min(260px,44%)}.command-composer .model-btn,.search-mode-control,.composer-tool-btn{height:30px;min-height:30px}.command-composer .model-btn,.command-composer .model-btn-copy{max-width:100%}.command-composer .model-btn-copy strong{max-width:clamp(96px,24vw,196px)}.command-composer .model-btn-copy em{display:none}.search-mode-control{color:#c8c1b89e;background:0 0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.search-mode-control:hover,.search-mode-control:focus-within{color:var(--text-primary);background:#ffffff0c}.search-mode-label{font-size:12px;line-height:1}.search-mode-control select{height:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:6px;padding:0 18px 0 4px;font-size:12px;line-height:28px}.composer-tools{margin-left:auto}@media (width<=760px){.sidebar:not(.collapsed) .sidebar-nav{max-height:44vh}.composer-command-row{flex-wrap:wrap}.command-composer .model-selector{max-width:calc(100% - 112px)}.command-composer .model-btn-copy strong{max-width:124px}.search-mode-control{padding:0 4px}.search-mode-label,.composer-tool-btn span{display:none}.composer-tools{margin-left:0}}.conversation-row{border-radius:8px;align-items:center;gap:2px;width:calc(100% - 16px);margin:1px 8px;display:flex}.conversation-row .conversation-item{flex:auto;width:auto;min-width:0;margin:0}.conversation-actions{opacity:0;pointer-events:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.conversation-row:hover .conversation-actions,.conversation-row:focus-within .conversation-actions{opacity:1;pointer-events:auto}.conversation-action-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.conversation-action-btn:hover,.conversation-action-btn:focus-visible,.conversation-action-btn.active{background:var(--surface-hover);color:var(--text-primary)}.conversation-action-btn.danger:hover,.conversation-action-btn.danger:focus-visible{color:var(--color-danger,#dc2626)}.topbar-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.topbar-private-icon{color:var(--text-secondary);flex:none}@media (width<=760px){.conversation-actions{opacity:1;pointer-events:auto}.conversation-action-btn{width:28px;height:28px}}@media (width>=901px){.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.right-panel{width:var(--inspector-width,clamp(320px, 40%, 560px));flex-basis:var(--inspector-width,clamp(320px, 40%, 560px))}}.app-shell.workflows-mode .sidebar:not(.collapsed){flex-basis:248px;width:248px;min-width:248px;max-width:248px}.app-shell.workflows-mode .sidebar:not(.collapsed) .sidebar-logo,.app-shell.workflows-mode .sidebar:not(.collapsed) .sidebar-label,.app-shell.workflows-mode .sidebar:not(.collapsed) .conv-title,.app-shell.workflows-mode .sidebar:not(.collapsed) .conversation-empty{opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible}.app-shell.workflows-mode .sidebar:not(.collapsed) .new-chat-btn,.app-shell.workflows-mode .sidebar:not(.collapsed) .sidebar-settings-btn{justify-content:flex-start;width:calc(100% - 16px);height:34px;margin:4px 8px;padding:0 10px}.workflows-workspace{background:var(--bg-primary);min-width:0;height:100dvh;color:var(--text-primary);flex:1;grid-template-columns:260px minmax(420px,1fr) 336px;display:grid;overflow:hidden}.workflows-rail,.workflow-main,.workflow-inspector{min-width:0;min-height:0;overflow:auto}.workflows-rail,.workflow-inspector{background:#ffffff05;padding:12px}.workflows-rail{border-right:1px solid #ffffff0f}.workflow-inspector{border-left:1px solid #ffffff0f}.workflow-rail-header,.workflow-main-header,.workflow-main-actions,.workflow-section-title,.workflow-muted-row,.workflow-palette-title{align-items:center;gap:8px;display:flex}.workflow-rail-header,.workflow-main-header{justify-content:space-between}.workflow-rail-header{min-height:34px;color:var(--text-secondary);font-size:13px;font-weight:650}.workflow-rail-header button,.workflow-command-trigger,.workflow-main-actions button,.workflow-section button,.workflow-palette button{min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px}.workflow-rail-header button{justify-content:center;align-items:center;width:30px;display:inline-flex}.workflow-command-trigger,.workflow-main-actions button,.workflow-section button,.workflow-palette button{justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.workflow-rail-header button:hover,.workflow-command-trigger:hover,.workflow-main-actions button:hover:not(:disabled),.workflow-section button:hover:not(:disabled),.workflow-palette button:hover{background:#ffffff13}.workflow-main-actions button:disabled,.workflow-section button:disabled{opacity:.5;cursor:not-allowed}.workflow-command-trigger{width:100%;margin:6px 0 12px}.workflow-list-block{gap:4px;margin-bottom:14px;display:grid}.workflow-list-title{color:var(--text-muted);text-transform:uppercase;margin:6px 0 4px;font-size:11px;font-weight:700}.workflow-list-block button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px;display:grid}.workflow-list-block button:hover,.workflow-list-block button.active{color:var(--text-primary);background:#ffffff0e}.workflow-list-block strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.workflow-list-block span:not(.workflow-list-title),.workflow-list-block em,.workflow-empty,.workflow-muted-row,.workflow-run-summary span,.workflow-trace-list span,.workflow-eval-summary span,.workflow-usage-grid span{color:var(--text-muted);font-size:12px;font-style:normal}.workflow-main{padding:16px}.workflow-main-header{gap:16px;margin-bottom:12px}.workflow-main-header span{color:var(--accent);font-size:12px;font-weight:700}.workflow-main-header h1{letter-spacing:0;margin:2px 0 4px;font-size:20px;line-height:1.2}.workflow-main-header p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px}.workflow-main-actions{flex-wrap:wrap;justify-content:flex-end}.workflow-main-actions.compact{justify-content:flex-start}.workflow-notice{background:rgba(var(--accent-rgb), .1);color:var(--text-primary);border-radius:6px;margin:8px 0 12px;padding:8px 10px;font-size:13px}.workflow-section{border-top:1px solid #ffffff0f;gap:8px;padding:12px 0;display:grid}.workflow-section-title{color:var(--text-secondary);font-size:13px;font-weight:650}.workflow-section input,.workflow-section textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;font-size:13px}.workflow-section input{height:34px;padding:0 10px}.workflow-section textarea{resize:vertical;padding:9px 10px;line-height:1.45}.workflow-muted-row{flex-wrap:wrap;justify-content:space-between}.workflow-step-list{gap:6px;display:grid}.workflow-step-list div,.workflow-run-summary,.workflow-trace-list div,.workflow-eval-summary,.workflow-status-line,.workflow-usage-grid div{background:#ffffff09;border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.workflow-step-list div{grid-template-columns:26px minmax(0,1fr);align-items:center}.workflow-step-list strong,.workflow-usage-grid strong,.workflow-eval-summary strong,.workflow-run-summary strong,.workflow-status-line strong,.workflow-trace-list strong{color:var(--text-primary);font-size:13px}.workflow-run-grid{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.workflow-run-grid label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.workflow-run-summary button{justify-self:start;margin-top:4px}.workflow-chip-row{flex-wrap:wrap;gap:6px;display:flex}.workflow-chip-row span{min-height:24px;color:var(--text-secondary);background:#ffffff0d;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.workflow-status-line span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:12px}.workflow-trace-list{gap:6px;display:grid}.workflow-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workflow-palette-backdrop{z-index:80;background:#00000061;place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.workflow-palette{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:8px;gap:6px;width:min(480px,100vw - 32px);padding:10px;display:grid;box-shadow:0 18px 40px #00000047}.workflow-palette-title{color:var(--text-secondary);padding:4px 4px 8px;font-size:13px;font-weight:650}.workflow-palette-search{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:var(--bg-primary);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.workflow-palette-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.workflow-palette-results{gap:4px;max-height:min(360px,48vh);display:grid;overflow:auto}.workflow-palette button{text-align:left;justify-content:flex-start;gap:2px;width:100%;display:grid}.workflow-palette button strong{font-size:13px}.workflow-palette button span,.workflow-palette-empty{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}@media (width<=1100px){.workflows-workspace{grid-template-columns:230px minmax(0,1fr)}.workflow-inspector{display:none}}@media (width<=760px){body .app-shell.workflows-mode>.sidebar{flex-basis:min(82vw,312px)!important;width:min(82vw,312px)!important;min-width:min(82vw,312px)!important;max-width:min(82vw,312px)!important;transform:translate(0)!important}body .app-shell.workflows-mode>.sidebar.collapsed{transform:translate(-102%)!important}.workflows-workspace{grid-template-columns:1fr;height:100dvh}.workflows-rail{display:none}.workflow-main{padding:12px}.workflow-main-header{flex-direction:column;align-items:flex-start}.workflow-main-actions{justify-content:flex-start}.workflow-run-grid{grid-template-columns:1fr}}.artifact-table-preview{color:#111827;flex-direction:column;display:flex}.artifact-table-meta{border-bottom:1px solid var(--border);color:var(--text-secondary);flex:none;padding:8px 10px;font-size:12px}.artifact-table-scroll{flex:auto;overflow:auto}.artifact-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.artifact-table-scroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:6px 8px;overflow:hidden}.artifact-download-preview{color:#111827;flex-direction:column;justify-content:center;gap:12px;padding:16px;display:flex}.artifact-download-preview>div{flex-direction:column;gap:4px;display:flex}.artifact-download-preview span{color:var(--text-secondary);font-size:12px}.artifact-download-link{border:1px solid var(--border);width:fit-content;color:var(--accent);border-radius:6px;padding:7px 10px;font-size:13px;text-decoration:none}.artifact-diff{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;overflow:hidden}.artifact-diff-title{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:8px 10px;font-size:12px;font-weight:650}.artifact-diff pre{max-height:220px;color:var(--text-secondary);white-space:pre-wrap;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.context-overview{flex-direction:column;gap:10px;min-width:0;display:flex}.context-overview-title{min-width:0;color:var(--text-muted);align-items:center;gap:7px;padding:2px 2px 4px;font-size:12px;display:flex}.context-overview-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-section{background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.context-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.context-section-header span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.context-section-header em{color:var(--text-muted);flex-shrink:0;font-size:11px;font-style:normal}.context-progress-list,.context-output-groups,.context-output-group,.context-capability-list{flex-direction:column;gap:5px;min-width:0;display:flex}.context-progress-row{width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.context-progress-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.context-progress-row.done .context-progress-icon{color:#60a5fa}.context-progress-row.running .context-progress-icon{color:var(--accent)}.context-progress-row.blocked .context-progress-icon{color:#f87171}.context-progress-copy,.context-output-main span,.context-capability-row{min-width:0}.context-progress-copy{flex-direction:column;gap:2px;display:flex}.context-progress-copy strong,.context-output-main strong,.context-capability-row strong{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;line-height:1.25;overflow:hidden}.context-progress-copy small,.context-output-main small,.context-capability-row em,.context-progress-row em,.context-output-label{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.25;overflow:hidden}.context-output-label{padding:2px 0;font-weight:620}.context-output-row{border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0;min-height:36px;display:grid}.context-output-main{min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.context-output-main:disabled{cursor:default}.context-output-main>span:first-child,.context-capability-row>span:first-child{width:24px;height:24px;color:var(--text-muted);background:#0003;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.context-output-main>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.context-output-action{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.context-output-action:hover{color:var(--text-primary);background:#ffffff0b}.context-capability-row{border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;display:grid}.context-capability-row.skill>span:first-child{color:#a3e635}.context-capability-row.environment>span:first-child{color:#93c5fd}.context-empty-row{min-width:0;min-height:34px;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.context-empty-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-spin{animation:1s linear infinite context-spin}@keyframes context-spin{to{transform:rotate(360deg)}}@media (width<=760px){.artifact-toolbar{align-items:stretch}.artifact-toolbar-meta{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.artifact-actions{justify-content:flex-start;width:100%}.artifact-version-select{width:100%}.artifact-preview{height:min(520px,100dvh - 220px);min-height:320px}.artifact-share-link{grid-template-columns:minmax(0,1fr)}}.usage-panel{flex-direction:column;gap:18px;display:flex}.usage-loading,.usage-empty{color:var(--text-muted);font-size:13px}.usage-section{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:14px}.usage-section-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:700}.usage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.usage-metric-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:10px;padding:10px}.usage-metric-label,.usage-metric-hint{color:var(--text-muted);font-size:11px;display:block}.usage-metric-card strong{color:var(--text-primary);margin:4px 0;font-size:20px;display:block}.usage-table{flex-direction:column;gap:8px;display:flex}.usage-budget-line{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.usage-budget-line strong{color:var(--text-primary)}.usage-budget-bar{background:var(--bg-tertiary);border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.usage-budget-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fbbf24);height:100%;display:block}.usage-alert{color:#fbbf24;margin-top:10px;font-size:12px}.usage-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-export-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none}.usage-export-btn:hover{border-color:var(--accent);background:var(--bg-hover)}.usage-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.usage-row-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.usage-page{background:var(--bg-primary);flex:1;min-width:0;height:100dvh;padding:28px clamp(20px,4vw,48px);overflow-y:auto}.usage-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.usage-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.usage-page-header h1{color:var(--text-primary);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.usage-page-header p{max-width:780px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.7}.usage-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.usage-page-actions select{border:1px solid var(--border);background:var(--bg-secondary);height:36px;color:var(--text-primary);border-radius:10px;padding:0 34px 0 12px}.usage-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.usage-overview-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.usage-tabs{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:6px;display:flex}.usage-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 13px}.usage-tabs button.active,.usage-tabs button:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text-primary)}.usage-page-section,.usage-breakdown-card,.usage-empty-card,.usage-budget-card{border:1px solid var(--border);background:#ffffff06;border-radius:16px}.usage-page-section{padding:18px}.usage-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.usage-section-heading h2{color:var(--text-primary);margin:0;font-size:20px}.usage-section-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.usage-section-heading strong{color:var(--accent);white-space:nowrap}.usage-data-table{flex-direction:column;gap:6px;display:flex}.usage-data-row{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(78px,auto));align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.usage-data-row.header{color:var(--text-muted);background:0 0;font-weight:700}.usage-primary-cell,.usage-breakdown-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-row-bar{background:var(--bg-tertiary);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.usage-row-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #38bdf8);height:100%;display:block}.usage-breakdown-card{margin-top:14px;padding:14px}.usage-breakdown-card h3{color:var(--text-primary);margin:0 0 12px;font-size:15px}.usage-breakdown-row,.usage-trend-row{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.usage-trend-row{grid-template-columns:110px minmax(120px,1fr) auto}.usage-breakdown-row em{color:var(--text-muted);font-style:normal}.usage-highlight{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:10px;margin-top:12px;padding:10px}.usage-highlight span,.usage-budget-card span{color:var(--text-muted);font-size:11px}.usage-highlight strong,.usage-budget-card strong{color:var(--text-primary);margin-top:4px;display:block}.usage-highlight p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.usage-budget-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;padding:14px;display:grid}.usage-empty-card{color:var(--text-muted);text-align:center;padding:24px}@media (width<=980px){.usage-page-header{flex-direction:column}.usage-overview-grid,.usage-overview-grid.compact,.usage-budget-card{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-data-row{grid-template-columns:minmax(180px,1fr) repeat(2,auto)}.usage-data-row span:nth-child(n+4){display:none}}@media (width<=640px){.usage-page{padding:18px 14px}.usage-overview-grid,.usage-overview-grid.compact,.usage-budget-card,.usage-breakdown-row,.usage-trend-row{grid-template-columns:1fr}}.source-code{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;margin-top:16px;overflow:hidden}.source-code-header{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:12px 16px;font-size:13px;font-weight:500}.source-code pre{color:var(--text-secondary);padding:16px;font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{opacity:.5;width:48px;height:48px;margin-bottom:16px}.empty-state-text{font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}.model-selector{position:relative}.model-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.model-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.model-menu{overscroll-behavior:contain;background:var(--bg-tertiary);border:1px solid var(--border);z-index:100;border-radius:12px;width:280px;max-width:calc(100vw - 32px);max-height:min(320px,100dvh - 180px);margin-bottom:8px;padding:8px;position:absolute;bottom:100%;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.model-option{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.model-option:hover,.model-option.active{background:var(--bg-hover);color:var(--text-primary)}.model-option:disabled{cursor:not-allowed;opacity:.58}.model-option:disabled:hover{color:var(--text-secondary);background:0 0}.model-option-check{color:var(--accent)}.diagnostics-shell{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex}.diagnostics-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 24px;display:flex}.diagnostics-topbar h1{margin-bottom:4px;font-size:20px;font-weight:650}.diagnostics-topbar p,.diagnostics-config small,.diagnostics-model-item small,.diagnostics-placeholder p{color:var(--text-muted);font-size:13px}.diagnostics-run-btn{border:1px solid var(--accent);background:var(--accent);color:#111;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.diagnostics-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.diagnostics-run-btn.secondary{border-color:var(--border);background:var(--bg-secondary);color:var(--text-primary)}.diagnostics-run-btn:disabled{opacity:.55;cursor:not-allowed}.diagnostics-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.diagnostics-model-list{border-right:1px solid var(--border);min-height:0;padding:12px;overflow-y:auto}.diagnostics-model-item{width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.diagnostics-model-item:hover,.diagnostics-model-item.active{background:var(--bg-secondary);border-color:var(--border)}.diagnostics-model-item span{font-size:14px;font-weight:650}.diagnostics-main{min-width:0;min-height:0;padding:20px 24px 32px;overflow-y:auto}.diagnostics-placeholder{text-align:center;min-height:360px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.diagnostics-catalog{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;margin-bottom:18px;padding:14px}.diagnostics-catalog-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.diagnostics-catalog-header h2{align-items:center;gap:8px;margin-top:4px;font-size:16px;display:flex}.catalog-stats,.catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-stats span,.catalog-tags span{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:12px}.catalog-subtitle{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.5}.catalog-toolbar{gap:12px;margin-bottom:14px;display:grid}.catalog-search{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.catalog-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}.catalog-search input::placeholder{color:var(--text-muted)}.catalog-scopes{flex-wrap:wrap;gap:8px;display:flex}.catalog-scope{border:1px solid var(--border);background:var(--bg-primary);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px}.catalog-scope.active,.catalog-scope:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--text-primary)}.catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-summary-line{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.catalog-notice-row{gap:8px;margin-bottom:12px;display:grid}.catalog-message{color:var(--text-primary);background:#f9731614;border:1px solid #f9731638;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.catalog-error{margin-bottom:0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.catalog-card{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.catalog-card.non-agent{opacity:.72}.catalog-card.test-ok{border-color:#22c55e66}.catalog-card.test-fail{border-color:#ef44446b}.catalog-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.catalog-card-title{gap:4px;min-width:0;display:grid}.catalog-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.catalog-card-title code{border:1px solid var(--border);background:var(--bg-secondary);width:fit-content;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:12px}.catalog-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-status,.catalog-confidence,.catalog-recommended{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.catalog-status.ok{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e66}.catalog-status.warn{color:#fed7aa;background:#f973161a;border-color:#f9731666}.catalog-confidence{color:var(--text-secondary)}.catalog-card-line,.catalog-protocol-line{color:var(--text-secondary);gap:3px;font-size:12px;line-height:1.45;display:grid}.catalog-card-line span:first-child,.catalog-protocol-line span:first-child{color:var(--text-muted)}.catalog-card-line span:last-child,.catalog-protocol-line code{overflow-wrap:anywhere}.catalog-recommendation{background:#f9731614;border:1px solid #f9731647;border-radius:8px;gap:6px;padding:10px;display:grid}.catalog-recommendation-kicker{color:var(--text-muted);text-transform:uppercase;font-size:11px}.catalog-recommendation strong{white-space:normal}.catalog-recommendation code,.catalog-protocol-line code,.catalog-card-title code{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text-secondary);background:var(--bg-secondary);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:12px}.catalog-protocols{gap:8px;display:grid}.catalog-protocol-option{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:8px;padding:10px;display:grid}.catalog-protocol-option.recommended{border-color:#f973165c}.catalog-protocol-option-header{justify-content:space-between;gap:8px;display:flex}.catalog-protocol-option-header strong{white-space:normal}.catalog-protocol-option-header small,.catalog-card small,.catalog-note,.catalog-empty,.catalog-protocol-option p{color:var(--text-muted);font-size:12px}.catalog-protocol-option p{margin:0;line-height:1.5}.catalog-apply-btn,.catalog-test-btn{border:1px solid var(--border);background:var(--bg-hover);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.catalog-apply-btn:hover,.catalog-test-btn:hover{border-color:var(--accent)}.catalog-card-footer{justify-content:flex-start;display:flex}.catalog-test-result{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:6px;padding:10px;display:grid}.catalog-test-result.ok{border-color:#22c55e52}.catalog-test-result.fail{border-color:#ef44445c}.catalog-test-result-head{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.catalog-test-result-head strong{color:var(--text-primary)}.catalog-protocol-empty{min-height:60px}.diagnostics-placeholder p{max-width:560px;line-height:1.6}.diagnostics-summary{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.25fr) 170px 170px minmax(0,1.15fr);gap:16px;padding-bottom:18px;display:grid}.diagnostics-summary strong{margin:6px 0;font-size:36px;line-height:1;display:block}.diagnostics-summary .diagnostics-verification strong{font-size:18px;line-height:1.25}.diagnostics-verification{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:12px}.diagnostics-verification.official{background:#22c55e14;border-color:#22c55e6b}.diagnostics-verification.unverifiable{background:#f973161a;border-color:#f973167a}.diagnostics-verification.high{background:#ef44441a;border-color:#ef44447a}.diagnostics-verification.medium{border-color:var(--border)}.diagnostics-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:12px}.diagnostics-config{flex-direction:column;gap:6px;min-width:0;display:flex}.diagnostics-config span{font-size:18px;font-weight:650}.diagnostics-bottom-line{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;margin:16px 0 18px;padding:12px 14px;font-size:14px;line-height:1.55}.diagnostics-bottom-line.risk-high{color:#fecaca;border-color:#ef444473}.diagnostics-bottom-line.risk-unverifiable{color:#fed7aa;border-color:#f973167a}.diagnostics-bottom-line.risk-medium{color:#fed7aa;border-color:#f9731673}.diagnostics-bottom-line.risk-low{color:#bbf7d0;border-color:#22c55e73}.diagnostics-config code,.probe-tags code{border:1px solid var(--border);background:var(--bg-secondary);width:fit-content;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:12px}.diagnostics-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.diagnostics-evidence{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;padding:14px}.diagnostics-evidence h2{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.diagnostics-evidence ul{color:var(--text-secondary);gap:8px;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.diagnostics-evidence p,.diagnostics-empty{color:var(--text-muted);font-size:13px}.diagnostics-probes{gap:10px;display:grid}.diagnostics-probe{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px}.diagnostics-probe summary{cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.probe-status{background:#ef4444;border-radius:999px;width:8px;height:8px}.probe-status.ok{background:#22c55e}.diagnostics-probe summary small{color:var(--text-muted)}.probe-body{color:var(--text-secondary);gap:8px;padding:0 14px 14px 34px;font-size:13px;display:grid}.probe-request{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;gap:8px;padding:10px;display:grid}.probe-request p{margin:0}.probe-prompts{gap:6px;display:grid}.probe-prompts b{color:var(--text-primary);font-size:12px}.probe-prompts p{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px;line-height:1.45;display:grid}.probe-prompts span{color:var(--text-muted);font-weight:700}.probe-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-primary);border:1px solid var(--border);max-height:170px;color:var(--text-secondary);border-radius:8px;padding:10px;font-size:12px;line-height:1.5;overflow-y:auto}.probe-tags{flex-wrap:wrap;gap:6px;display:flex}.probe-error,.diagnostics-error{color:#fca5a5}.diagnostics-error{align-items:center;gap:8px;margin-bottom:14px;display:flex}@media (width<=1180px){.diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.diagnostics-layout{grid-template-columns:minmax(0,1fr)}.diagnostics-model-list{border-right:0;border-bottom:1px solid var(--border);max-height:190px}.diagnostics-summary{grid-template-columns:minmax(0,1fr)}.diagnostics-topbar,.diagnostics-catalog-header{flex-direction:column;align-items:stretch}.diagnostics-actions{justify-content:flex-start}.probe-prompts p{grid-template-columns:minmax(0,1fr)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-indicator{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.loading-dots{gap:4px;display:flex}.loading-dots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both loading}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:560px;max-height:80vh;display:flex;overflow:hidden}.login-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:min(420px,100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #00000059}.login-form{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.auth-mode-tabs{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-mode-tabs button,.oauth-provider-btn,.token-login-toggle{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-weight:700}.auth-mode-tabs button.active{border-color:var(--border);background:var(--bg-hover);color:var(--text-primary)}.auth-mode-tabs button:disabled{opacity:.45;cursor:not-allowed}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--text-muted);font-size:12px;font-weight:700}.login-form input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.login-form input:focus{border-color:var(--accent)}.auth-submit-btn{justify-content:center;width:100%}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-divider{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oauth-provider-btn{border-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.oauth-provider-btn:hover,.token-login-toggle:hover{border-color:var(--accent);background:var(--bg-hover)}.token-login-toggle{color:var(--text-muted);text-align:center}.token-login-panel{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:2px;display:grid}.login-error{color:var(--danger);font-size:13px;line-height:1.4}.auth-notice{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.auth-notice.warning{border-color:#f9731661}.auth-notice.success{border-color:#22c55e59}.auth-dev-link,.auth-resend-btn{width:fit-content;color:var(--accent);font-size:13px;font-weight:700}.auth-resend-btn{cursor:pointer;background:0 0;border:0;padding:0}.auth-resend-btn:disabled{cursor:not-allowed;opacity:.65}.modal-header{border-bottom:1px solid var(--border);padding:20px 24px;position:relative}.auth-modal-close{border:1px solid var(--border);background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.auth-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-header h2{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.modal-header p{color:var(--text-muted);font-size:14px}.settings-list{flex:1;padding:16px 24px;overflow-y:auto}.model-config-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:16px}.model-config-row .field{margin-bottom:12px}.model-config-row .field:last-of-type{margin-bottom:16px}.model-config-row .field span{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.model-config-row .field input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.model-config-row .field input:focus{border-color:var(--accent)}.model-config-row .field input::placeholder{color:var(--text-muted)}.enable-toggle{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .15s}.enable-toggle.enabled{background:var(--accent);border-color:var(--accent);color:#fff}.enable-toggle:hover{background:var(--bg-hover)}.enable-toggle.enabled:hover{background:var(--accent-hover)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-footer .save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s}.modal-footer .save-btn:hover{background:var(--accent-hover)}.conversation-share-modal{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(860px,100vh - 32px);display:flex}.conversation-share-body{gap:12px;padding:14px 16px 16px;display:grid;overflow-y:auto}.conversation-share-settings{grid-template-columns:minmax(148px,1fr) 120px auto;align-items:end;gap:8px;display:grid}.conversation-share-settings label{gap:5px;min-width:0;display:grid}.conversation-share-settings label span{color:var(--text-muted);font-size:12px;font-weight:650}.conversation-share-settings select,.conversation-share-settings input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;min-height:34px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.conversation-share-settings select:focus,.conversation-share-settings input:focus{border-color:var(--accent)}.conversation-share-refresh,.conversation-share-actions button,.conversation-share-link-row button{border:1px solid var(--border);background:var(--bg-tertiary);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.conversation-share-refresh:hover,.conversation-share-actions button:hover,.conversation-share-link-row button:hover{background:var(--bg-hover);color:var(--text-primary)}.conversation-share-refresh:disabled,.conversation-share-actions button:disabled,.conversation-share-link-row button:disabled{cursor:not-allowed;opacity:.58}.conversation-share-error{color:var(--danger);background:#ef444414;border:1px solid #ef444459;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.45}.conversation-share-empty{border:1px dashed var(--border);min-height:46px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.conversation-share-article-panel,.conversation-share-evidence-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:12px;padding:12px;display:grid}.conversation-share-evidence-panel{background:0 0}.conversation-share-article-head,.conversation-share-evidence-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-share-article-head>div,.conversation-share-evidence-head{min-width:0}.conversation-share-article-head strong,.conversation-share-evidence-head strong{color:var(--text-primary);font-size:14px;font-weight:680;display:block}.conversation-share-article-head span,.conversation-share-evidence-head span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.conversation-share-candidates{gap:8px;display:grid}.conversation-share-candidates>div{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.conversation-share-candidates>div.selected{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08)}.conversation-share-candidates strong,.conversation-share-article-preview strong{color:var(--text-primary);font-size:14px;line-height:1.35;display:block}.conversation-share-candidates span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.conversation-share-candidates small{color:var(--accent);font-size:12px;font-weight:700}.conversation-share-article-preview{background:#ffffff09;border-radius:8px;gap:6px;padding:12px;display:grid}.conversation-share-article-preview>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.conversation-share-article-preview p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.conversation-share-article-controls,.conversation-share-article-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-share-article-editor label:nth-child(2),.conversation-share-article-editor label:nth-child(3){grid-column:1/-1}.conversation-share-article-controls label,.conversation-share-article-editor label{gap:5px;min-width:0;display:grid}.conversation-share-article-controls label span,.conversation-share-article-editor label span{color:var(--text-muted);font-size:12px;font-weight:650}.conversation-share-article-controls select,.conversation-share-article-editor input,.conversation-share-article-editor textarea{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;min-height:34px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;line-height:1.45}.conversation-share-article-controls select{padding-top:0;padding-bottom:0}.conversation-share-article-editor textarea{resize:vertical}.conversation-share-article-editor label:nth-child(3) textarea{min-height:180px}.conversation-share-article-controls select:focus,.conversation-share-article-editor input:focus,.conversation-share-article-editor textarea:focus{border-color:var(--accent)}.conversation-share-link-row{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;padding:6px;display:grid}.conversation-share-link-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;text-decoration:none;overflow:hidden}.conversation-share-link-row a:hover{color:var(--accent)}.conversation-share-link-row button{width:34px;min-width:34px;padding:0}.conversation-share-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-share-meta-grid div{background:var(--bg-tertiary);border-radius:8px;min-width:0;padding:9px 10px}.conversation-share-meta-grid span{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.conversation-share-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:560;display:block;overflow:hidden}.conversation-share-card-preview{background:rgba(var(--accent-rgb), .08);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.conversation-share-card-preview img{aspect-ratio:9/16;object-fit:cover;border-radius:6px;width:86px}.conversation-share-card-preview div{gap:4px;min-width:0;display:grid}.conversation-share-card-preview strong{color:var(--text-primary);font-size:13px}.conversation-share-card-preview span{color:var(--text-tertiary);font-size:12px;line-height:1.45}.conversation-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tool-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.attachment-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.attachment-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.attachment-chip button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.attachment-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.model-config-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.model-config-header span{color:var(--text-primary);font-size:14px;font-weight:600}.delete-model-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.delete-model-btn:hover{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.add-model-btn{border:2px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;transition:all .15s;display:flex}.add-model-btn:hover{border-color:var(--accent);color:var(--accent);background:#f973161a}.model-config-footer{gap:8px;margin-top:12px;display:flex}.set-default-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:8px 16px;font-size:13px;transition:all .15s}.set-default-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.set-default-btn.is-default{background:var(--accent);border-color:var(--accent);color:#fff}.provider-select{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.provider-select:focus{border-color:var(--accent)}.provider-select option{background:var(--bg-secondary);color:var(--text-primary)}.model-default-badge{background:var(--accent);color:#fff;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px}.model-disabled-badge{color:var(--text-muted);background:#a1a1aa1f;border:1px solid #a1a1aa33;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px}.model-menu-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.model-btn.loading{cursor:default;opacity:.7}.model-btn{justify-content:space-between;min-width:min(100%,240px);max-width:100%;min-height:44px}.model-btn-copy,.model-option>span:first-child{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-btn-copy strong,.model-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:650;overflow:hidden}.model-btn-copy em,.model-option em{color:var(--text-muted);font-size:11px;font-style:normal}.model-option{flex-wrap:wrap;gap:10px;min-height:44px}.model-option.recommended{background:#f9731614;border:1px solid #f9731657;margin-bottom:6px}.model-option-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.model-advanced{width:100%;color:var(--text-muted);font-size:11px}.model-advanced summary{cursor:pointer;align-items:center;width:fit-content;min-height:28px;display:inline-flex}.model-advanced dl{border:1px solid var(--border);background:#ffffff08;border-radius:8px;gap:4px;margin-top:4px;padding:8px;display:grid}.model-advanced dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.model-advanced dt{color:var(--text-secondary)}.model-advanced dd{overflow-wrap:anywhere;min-width:0}.right-panel-tab,.close-btn,.artifact-icon-btn{min-width:44px;min-height:44px}.trace-panel{flex-direction:column;gap:12px;display:flex}.trace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trace-summary-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:10px;display:grid}.trace-summary-icon{color:var(--accent)}.trace-summary-card span:not(.trace-summary-icon),.trace-summary-card em{color:var(--text-muted);font-size:11px;font-style:normal}.trace-summary-card strong{color:var(--text-primary);grid-column:2;font-size:18px;line-height:1.1}.trace-policy-strip{flex-wrap:wrap;gap:6px;display:flex}.trace-policy-strip span,.policy-state-pill{border:1px solid var(--border);min-height:26px;color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.trace-policy-strip .trace-policy-item{border-radius:8px}.trace-policy-item strong,.trace-policy-item em{font-size:11px;font-style:normal;line-height:1}.trace-policy-item.allowed{color:#86efac;background:#22c55e14;border-color:#22c55e3d}.trace-policy-item.denied{color:#fda4af;background:#fb718514;border-color:#fb718547}.trace-policy-item.confirmation{color:#fde68a;background:#facc1514;border-color:#facc1547}.policy-state-pill.allowed{color:#86efac;background:#22c55e14;border-color:#22c55e3d}.policy-state-pill.denied{color:#fda4af;background:#fb718514;border-color:#fb718542}.policy-state-pill.requires_confirmation{color:#fde68a;background:#facc1514;border-color:#facc1547}.critic-badge{font-variant-numeric:tabular-nums;border:1px solid;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.critic-intervention{background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:6px;margin:6px 0 2px;padding:7px 10px;font-size:.85em;line-height:1.45}.gate-notice{border:1px solid;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 2px;padding:7px 10px;font-size:.85em;line-height:1.45;display:flex}.gate-notice .gate-name{opacity:.9;border:1px solid;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.reflection-summary{border:1px solid var(--border);background:#ffffff08;border-radius:6px;margin:6px 0 2px;padding:8px 10px;font-size:.85em;line-height:1.5}.reflection-score{align-items:baseline;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.reflection-score em{opacity:.75;font-size:.95em;font-weight:400}.reflection-mistakes{color:var(--color-warning,#f59e0b);margin-bottom:4px}.reflection-note{color:var(--text-secondary);align-items:flex-start;gap:5px;display:flex}.reflection-suggestion{color:var(--text-secondary);opacity:.85}.trace-search-answer{background:#60a5fa14;border:1px solid #60a5fa38;border-radius:8px;padding:10px 12px}.trace-search-answer strong{color:var(--text-primary);font-size:12px}.trace-search-answer p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.trace-file-summary{background:#ffffff06;border:1px solid #94a3b833;border-radius:8px;padding:10px 12px}.trace-file-summary strong{color:var(--text-primary);font-size:12px}.trace-file-summary ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trace-file-summary li{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.trace-file-summary li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-turn-list{flex-direction:column;gap:8px;display:flex}.trace-turn{border:1px solid var(--border);background:#ffffff06;border-radius:8px;overflow:hidden}.trace-turn summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.trace-turn-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.trace-turn-heading strong{color:var(--text-primary);font-size:13px}.trace-turn-heading em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.trace-turn-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.trace-turn-badge{min-width:26px;height:24px;color:var(--text-secondary);background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;display:inline-flex}.trace-turn-badge.allowed{color:#86efac;background:#22c55e1a}.trace-turn-badge.denied{color:#fda4af;background:#fb71851a}.trace-turn-badge.confirmation{color:#fde68a;background:#facc151a}.trace-turn-count{background:var(--bg-hover);min-width:24px;height:24px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.trace-turn-steps{padding:0 12px 12px}@media (width<=860px){.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode){overflow-x:hidden}}@media (width<=760px){html,body,#root{overflow:hidden}.app-shell{min-width:0}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar{flex-basis:56px;width:56px;min-width:56px;max-width:56px}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-logo,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-label,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .conv-title,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .conversation-empty{display:none}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-header{justify-content:center;min-height:56px;padding:10px 0}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-toggle,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .new-chat-btn,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-settings-btn{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:6px;padding:0}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .conversations-list,.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar-footer{align-items:center;padding:6px 0}.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .main-content{min-width:0}.topbar{gap:8px;height:auto;min-height:56px;padding:8px 10px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.topbar-actions{gap:6px}.topbar-btn{min-width:44px;min-height:44px;padding:0 10px}.topbar-btn span,.topbar-actions .topbar-btn{white-space:nowrap}.chat-area{padding:0 12px}.welcome-view{justify-content:flex-start;padding:18px 0 16px;overflow-y:auto}.onboarding-panel{gap:14px}.onboarding-heading{justify-content:flex-start;align-items:flex-start;gap:12px}.welcome-logo{border-radius:12px;flex-basis:48px;width:48px;height:48px}.welcome-title{font-size:24px;line-height:1.18}.welcome-subtitle{font-size:14px}.onboarding-steps,.onboarding-prompt-grid,.onboarding-guest-path{grid-template-columns:minmax(0,1fr)}.onboarding-primary-action,.onboarding-secondary-action{width:100%}.onboarding-step,.onboarding-prompt-card{min-height:88px}.messages-container{padding:16px 0}.message{gap:10px;max-width:100%;margin-bottom:18px}.message-avatar{border-radius:7px;width:28px;height:28px}.message-toolbar{align-items:flex-start}.copy-btn,.file-download-btn,.tool-btn,.send-btn,.attachment-chip button{min-width:44px;min-height:44px}.input-area{padding:12px 0 max(14px, env(safe-area-inset-bottom))}.model-menu{width:min(100%,100vw - 92px);left:0;right:auto}.composer{gap:8px;padding:8px}.composer textarea{font-size:16px}.right-panel{z-index:400;width:100%;height:min(88dvh,720px);max-height:calc(100dvh - env(safe-area-inset-top));border-left:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -20px 48px #00000073}.right-panel-header{padding:10px 12px}.toolbox-helper{padding:0 12px 10px}.right-panel-tabs{min-width:0;overflow-x:auto}.right-panel-tab{flex:none;padding:0 12px}.right-panel-content{padding:12px}.artifact-toolbar{align-items:stretch}.artifact-toolbar-meta{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.artifact-actions{justify-content:flex-start;width:100%}.artifact-preview{height:56dvh;min-height:56dvh}.trace-summary-grid{grid-template-columns:1fr 1fr}}.opc-shell{background:var(--bg-primary);flex:1;grid-template-columns:300px minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.opc-rail{border-right:1px solid var(--border);background:var(--bg-secondary);padding:18px;overflow-y:auto}.opc-panel-header,.opc-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.opc-panel-header h1,.opc-topbar h2{color:var(--text-primary);letter-spacing:0;margin:3px 0 0;font-size:20px;font-weight:600}.opc-topbar h2{font-size:18px}.opc-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:12px}.opc-stat-row{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.opc-stat-row div{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;padding:12px}.opc-stat-row strong{color:var(--text-primary);font-size:20px;display:block}.opc-stat-row span,.opc-thread-item small,.opc-message-meta span{color:var(--text-muted);font-size:12px}.opc-section-title{color:var(--text-secondary);margin:14px 0 8px;font-size:13px;font-weight:600}.opc-thread-list{flex-direction:column;gap:6px;display:flex}.opc-thread-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.opc-thread-item:hover,.opc-thread-item.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.opc-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.opc-starter-card{border:1px solid var(--border);background:var(--bg-tertiary);min-height:92px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.opc-starter-card:hover{background:#f973161a;border-color:#f973167a}.opc-starter-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opc-starter-card strong{font-size:13px;line-height:1.35}.opc-starter-card span{color:var(--text-muted);font-size:12px;line-height:1.45}.opc-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.opc-topbar{border-bottom:1px solid var(--border);min-height:56px;padding:0 20px}.opc-human-badge{border:1px solid var(--border);height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.opc-workspace{flex:1;grid-template-columns:320px minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.opc-builder{border-right:1px solid var(--border);padding:16px;overflow-y:auto}.opc-inspector{border-left:1px solid var(--border);background:var(--bg-secondary);padding:16px;overflow-y:auto}.opc-builder-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.opc-builder input,.opc-builder textarea,.opc-builder select,.opc-inspector select,.opc-composer textarea{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;outline:none;margin-bottom:8px;padding:10px 12px}.opc-builder input:focus,.opc-builder textarea:focus,.opc-builder select:focus,.opc-inspector select:focus,.opc-composer textarea:focus{border-color:var(--accent)}.opc-employee-picker{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.opc-employee-chip{border:1px solid var(--border);background:var(--bg-secondary);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.opc-employee-chip.selected{color:#fed7aa;background:#f973161f;border-color:#f9731673}.opc-primary-btn,.opc-secondary-btn{border:1px solid var(--border);cursor:pointer;width:100%;min-height:38px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.opc-primary-btn{background:var(--accent);border-color:var(--accent)}.opc-primary-btn:hover{background:var(--accent-hover)}.opc-secondary-btn{background:var(--bg-hover);margin-bottom:8px}.opc-secondary-btn:hover{border-color:var(--accent)}.opc-employee-list{flex-direction:column;gap:6px;display:flex}.opc-employee-row{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;padding:9px 10px}.opc-employee-row:hover,.opc-employee-row.active{color:var(--text-primary);background:var(--bg-hover);border-color:#f9731659}.opc-employee-row span,.opc-employee-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opc-employee-row small{color:var(--text-muted);margin-top:3px;font-size:12px}.opc-chat{flex-direction:column;min-width:0;min-height:0;padding:18px 22px;display:flex}.opc-inspector-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.opc-inspector-header h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px;font-weight:600}.opc-inspector-header p,.opc-model-note{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.opc-field-label{color:var(--text-secondary);margin:10px 0 6px;font-size:13px;font-weight:600;display:block}.opc-prompt-block{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;margin-bottom:8px;overflow:hidden}.opc-prompt-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.opc-prompt-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.opc-prompt-toggle svg{transition:transform .15s}.opc-prompt-toggle svg.collapsed{transform:rotate(-90deg)}.opc-prompt-block pre{border-top:1px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:10px;font:12px/1.5 SF Mono,Monaco,Consolas,monospace;overflow-y:auto}.opc-messages{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.opc-message{grid-template-columns:42px minmax(0,1fr);gap:12px;max-width:880px;margin-bottom:16px;display:grid}.opc-message.human .opc-message-avatar{background:var(--bg-hover);color:var(--text-primary);grid-area:1/2}.opc-message.human>div:last-child{text-align:right;grid-area:1/1}.opc-message-avatar{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:flex}.opc-message-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.opc-message p{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.opc-thinking-block{box-shadow:none;border-radius:8px;margin:6px 0 10px}.opc-thinking-block .thinking-header{padding:8px 10px}.opc-thinking-block .thinking-content{padding:0 10px 10px}.opc-thinking-timeline .thinking-step{padding:8px 0}.opc-empty{color:var(--text-muted);padding:10px 0;font-size:13px;line-height:1.45}.opc-empty-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.opc-error{color:#fda4af;background:#fb718514;border:1px solid #fb71853d;border-radius:8px;margin:8px 0;padding:9px 10px;font-size:13px}.opc-composer{grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding-top:12px;display:grid}.opc-composer textarea{min-height:48px;max-height:120px;margin:0}.opc-composer button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.opc-composer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1120px){.opc-shell{grid-template-columns:260px minmax(0,1fr)}.opc-workspace{grid-template-columns:280px minmax(0,1fr) 320px}}@media (width<=860px){.app-shell{overflow-x:auto}.opc-shell{min-width:1040px}}.opc-shell.with-panel{grid-template-columns:280px minmax(0,1fr) 380px}.opc-new-group-btn{margin:16px 0 0}.opc-main{background:var(--bg-primary)}.opc-topbar{min-height:64px}.opc-topbar-copy{min-width:0}.opc-topbar-copy h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opc-title-editor{align-items:center;gap:8px;min-width:0;display:flex}.opc-title-editor h2{min-width:0}.opc-title-editor input{border:1px solid var(--border);background:var(--bg-secondary);width:min(520px,58vw);min-height:36px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:7px 10px;font-size:18px;font-weight:600}.opc-title-editor input:focus{border-color:var(--accent)}.opc-topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.opc-participant-stack{align-items:center;padding-right:4px;display:flex}.opc-history-action{display:none}.opc-participant-avatar{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;font-size:11px;font-weight:700;display:flex}.opc-participant-avatar:first-child{margin-left:0}.opc-participant-avatar:hover{transform:translateY(-1px)}.opc-participant-more{color:var(--text-muted);margin-left:6px;font-size:12px}.opc-secondary-inline,.opc-icon-btn{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.opc-secondary-inline:hover,.opc-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.opc-icon-btn{width:36px;padding:0}.opc-chat{width:100%;max-width:980px;margin:0 auto;padding:22px 28px}.opc-messages{padding:4px 4px 16px}.opc-message{grid-template-columns:44px minmax(0,1fr);max-width:820px;margin-bottom:20px}.opc-message.human{margin-left:auto}.opc-message-avatar{border:1px solid #0000;font-size:11px;font-weight:700}.opc-message-copy{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;min-width:0;padding:11px 13px}.opc-message.human .opc-message-copy{background:#f973161a;border-color:#f9731638}.opc-message.human>.opc-message-copy,.opc-message.human>div.opc-message-copy:last-child{text-align:left;grid-area:1/1}.opc-message-meta{flex-wrap:wrap;margin-bottom:6px}.opc-message-meta strong{color:var(--text-primary)}.opc-message.human .opc-message-meta{justify-content:flex-start}.opc-composer{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;padding:10px}.opc-composer textarea{resize:none;background:0 0;border:none;min-height:34px;padding:5px 6px}.opc-composer textarea:focus{border-color:#0000}.opc-side-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.opc-side-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.opc-side-panel-header h3{color:var(--text-primary);letter-spacing:0;margin:2px 0 0;font-size:17px;font-weight:600}.opc-side-panel-content{flex:1;min-height:0;padding:16px;overflow-y:auto}.opc-side-panel input,.opc-side-panel textarea,.opc-side-panel select{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;margin-bottom:10px;padding:10px 12px}.opc-side-panel input:focus,.opc-side-panel textarea:focus,.opc-side-panel select:focus{border-color:var(--accent)}.opc-side-panel select:disabled{opacity:.6}.opc-employee-form{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;margin-bottom:14px;padding:12px}.opc-employee-chip{min-height:38px;padding:6px 8px}.opc-mini-avatar,.opc-employee-row-avatar,.opc-role-card-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.opc-mini-avatar{width:24px;height:24px}.opc-employee-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.opc-employee-row-avatar{width:34px;height:34px}.opc-employee-row-copy{min-width:0}.opc-employee-row-copy strong,.opc-employee-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opc-employee-row-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.opc-employee-row-copy small{color:var(--text-muted);margin-top:2px;font-size:12px}.opc-role-card{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.opc-role-card-avatar{width:42px;height:42px}.opc-role-card strong,.opc-role-card span{display:block}.opc-role-card strong{color:var(--text-primary);font-size:14px}.opc-role-card span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.opc-role-list{color:var(--text-secondary);margin:0 0 14px 18px;font-size:13px;line-height:1.5}.opc-role-list li{margin-bottom:6px}.opc-role-prompt{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:340px;margin:0;padding:12px;font:12px/1.55 SF Mono,Monaco,Consolas,monospace;overflow-y:auto}.discipline-shell{background:radial-gradient(circle at 18% 8%, #38bdf82e, transparent 26%), radial-gradient(circle at 82% 12%, #a855f729, transparent 24%), radial-gradient(circle at 52% 72%, #f973161f, transparent 32%), var(--bg-primary);flex:1;height:100%;padding:28px;overflow:hidden auto}.discipline-hero,.discipline-panel,.discipline-roadmap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#171717eb,#0a0a0adb);border:1px solid #ffffff17;box-shadow:0 24px 80px #00000047}.discipline-hero{border-radius:28px;grid-template-columns:minmax(0,1.2fr) 320px;align-items:center;gap:32px;min-height:320px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.discipline-hero:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;position:absolute;inset:26px;transform:rotate(-8deg)}.discipline-hero-copy,.discipline-hero-card{z-index:1;position:relative}.discipline-kicker,.discipline-section-heading span,.discipline-roadmap span{color:#67e8f9;letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.discipline-hero h1{letter-spacing:-.055em;max-width:820px;margin:18px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.02}.discipline-hero p,.discipline-section-heading p,.misconception-card p,.pipeline-step span,.asset-card p{color:var(--text-secondary);line-height:1.65}.discipline-hero p{max-width:700px;font-size:17px}.discipline-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.discipline-primary-link,.discipline-secondary-link{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.discipline-primary-link{color:#0f172a;background:linear-gradient(135deg,#67e8f9,#a78bfa)}.discipline-secondary-link{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f}.discipline-primary-link:hover,.discipline-secondary-link:hover{transform:translateY(-1px)}.discipline-primary-link:focus-visible,.discipline-secondary-link:focus-visible,.tool-badge:focus-visible,.knowledge-node:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.discipline-hero-card{background:radial-gradient(circle at 70% 18%,#67e8f933,#0000 34%),#ffffff0b;border:1px solid #67e8f938;border-radius:24px;flex-direction:column;justify-content:flex-end;gap:12px;min-height:220px;padding:24px;display:flex}.discipline-hero-card svg{color:#67e8f9}.discipline-hero-card strong{font-size:20px}.discipline-hero-card span{color:var(--text-secondary);line-height:1.5}.discipline-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.discipline-progress span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f97316);height:100%;display:block}.discipline-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:20px;margin-top:20px;display:grid}.discipline-panel{border-radius:24px;padding:22px}.discipline-section-heading{margin-bottom:18px}.discipline-section-heading h2{letter-spacing:-.025em;margin:9px 0 7px;font-size:24px}.tool-badge-grid{gap:10px;display:grid}.tool-badge{width:100%;min-height:74px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.tool-badge:hover{border-color:#67e8f947;transform:translateY(-1px)}.tool-badge.selected{background:linear-gradient(135deg,#22d3ee2e,#a78bfa21);border-color:#67e8f980}.tool-badge span{font-size:15px;font-weight:700}.tool-badge small{color:var(--text-muted);line-height:1.45}.knowledge-map{background:radial-gradient(circle,#67e8f91f,#0000 28%),radial-gradient(circle at 26% 72%,#f973161a,#0000 20%),repeating-radial-gradient(circle at 50% 52%,#ffffff0e 0 1px,#0000 1px 72px),#080808;border-radius:22px;min-height:430px;position:relative;overflow:hidden}.knowledge-map:before{content:"";opacity:.22;background-image:radial-gradient(circle,#ffffffa8 0 1px,#0000 1px),radial-gradient(circle,#67e8f980 0 1px,#0000 1px);background-position:12px 22px,30px 8px;background-size:64px 64px,103px 103px;position:absolute;inset:0}.knowledge-links{fill:none;stroke:#67e8f947;stroke-width:.45px;width:100%;height:100%;position:absolute;inset:0}.knowledge-node{min-width:118px;min-height:58px;color:var(--text-secondary);cursor:pointer;background:#101010d1;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .18s,border-color .18s,color .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 38px #00000057}.knowledge-node:hover,.knowledge-node.active{color:var(--text-primary);border-color:#67e8f994;transform:translate(-50%,-50%)scale(1.04)}.knowledge-node.ready{background:#14b8a629}.knowledge-node.near{background:#a855f726}.knowledge-node.unlocked{background:#f9731633}.knowledge-node.locked{opacity:.56}.knowledge-node span{font-size:13px;font-weight:750}.knowledge-node small{color:var(--text-muted);font-size:11px}.lab-panel{margin-top:20px}.lab-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:18px;display:grid}.misconception-card,.slide-simulator,.asset-card,.pipeline-step{background:#ffffff09;border:1px solid #ffffff14;border-radius:20px}.misconception-card{padding:20px}.ai-student-label{color:#fbbf24;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.misconception-card h3{letter-spacing:-.03em;margin-bottom:12px;font-size:26px;line-height:1.2}.logic-chain{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.logic-chain span,.reward-model{border-radius:999px;font-size:12px;font-weight:750}.logic-chain span{color:#0f172a;background:#67e8f9;padding:5px 9px}.logic-chain strong{color:var(--text-primary);font-size:13px}.logic-chain svg{color:var(--text-muted)}.reward-model{color:#fed7aa;background:#f9731624;border:1px solid #f973163d;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.reward-model.success{color:#bbf7d0;background:#22c55e24;border-color:#22c55e4d}.slide-simulator{padding:18px}.slide-stage{background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 78% 18%,#67e8f929,#0000 30%),#0d0d0d;border-radius:18px;height:260px;position:relative;overflow:hidden}.slide-ramp{transform-origin:0;background:linear-gradient(90deg,#67e8f9,#a78bfa,#fb923c);border-radius:999px;height:12px;position:absolute;bottom:66px;left:132px;box-shadow:0 0 28px #67e8f93d}.slide-height-marker{border-left:1px dashed #67e8f9b8;width:1px;position:absolute;bottom:66px;left:84px}.slide-height-marker span{color:#67e8f9;width:110px;font-size:12px;position:absolute;top:-24px;left:-6px}.slide-character{color:#0f172a;background:#fbbf24;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:42px;left:116px;box-shadow:0 16px 34px #fbbf2433}.simulator-controls{gap:14px;margin:16px 0;display:grid}.simulator-controls label{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.simulator-controls input{accent-color:#67e8f9;width:100%}.simulator-readout{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.simulator-readout div{background:#ffffff0b;border-radius:14px;padding:12px}.simulator-readout span,.simulator-readout strong{display:block}.simulator-readout span{color:var(--text-muted);margin-bottom:6px;font-size:12px}.simulator-readout strong{color:var(--text-primary);font-size:14px}.architecture-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.asset-card{background:linear-gradient(135deg,#f9731626,#a78bfa1a);align-items:flex-start;gap:12px;padding:16px;display:flex}.asset-card svg{color:var(--accent);flex-shrink:0;margin-top:3px}.pipeline-list{gap:10px;display:grid}.pipeline-step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pipeline-icon{color:#67e8f9;background:#67e8f91f;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pipeline-step strong,.pipeline-step span{display:block}.pipeline-step strong{margin-bottom:4px}.pipeline-step span{font-size:13px}.discipline-roadmap{border-radius:20px;flex-wrap:wrap;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.discipline-roadmap span{color:var(--text-secondary);background:#ffffff0b;border-radius:999px;padding:9px 12px}@media (width<=1180px){.discipline-hero,.discipline-grid,.lab-layout,.architecture-grid{grid-template-columns:minmax(0,1fr)}.discipline-hero-card{min-height:180px}}@media (width<=760px){.discipline-shell{padding:14px}.discipline-hero,.discipline-panel{border-radius:20px;padding:18px}.discipline-hero h1{font-size:34px}.knowledge-map{min-height:520px}.knowledge-node{min-width:104px}.simulator-readout{grid-template-columns:minmax(0,1fr)}.slide-ramp{left:86px}.slide-height-marker{left:48px}}@media (width<=1220px){.opc-shell,.opc-shell.with-panel{grid-template-columns:248px minmax(0,1fr)}.opc-side-panel{z-index:20;width:min(390px,100vw - 96px);position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #00000059}}@media (width<=860px){.opc-shell,.opc-shell.with-panel{grid-template-columns:minmax(0,1fr);min-width:0}.opc-rail{display:none}.opc-history-action{display:inline-flex}.opc-topbar-actions{gap:6px}.opc-human-badge,.opc-participant-stack{display:none}.opc-topbar{padding:0 10px}.opc-topbar-actions .opc-secondary-inline{padding:0 8px}.opc-topbar-actions .opc-secondary-inline svg{display:none}.opc-chat{padding:16px 12px}.opc-composer{width:100%}.opc-starter-grid{grid-template-columns:minmax(0,1fr)}}.discipline-shell.math-thinking-app{background:radial-gradient(circle at 16% 8%, #22d3ee26, transparent 28%), radial-gradient(circle at 82% 20%, #f973161f, transparent 26%), var(--bg-primary);flex-direction:column;flex:1;gap:10px;height:100%;padding:12px;display:flex;overflow:hidden auto}.cot-progress-map,.ai-note-pane,.math-simulator-card,.anchor-chips-area{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#171717f5,#0a0a0aeb);border:1px solid #ffffff17;box-shadow:0 18px 60px #0000003d}.cot-progress-map{border-radius:16px;flex-shrink:0;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;min-height:88px;padding:12px;display:grid}.task-heading h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(24px,3vw,34px)}.task-heading p{color:var(--text-secondary)}.task-kicker,.math-pane-title,.guardrail-card span{color:#67e8f9;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cot-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;display:grid}.cot-step{min-height:58px;color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;display:grid}.cot-step.completed{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e61}.cot-step.active{color:var(--text-primary);background:#22d3ee1f;border-color:#67e8f980}.cot-step.locked{opacity:.52}.cot-step-index{color:#0f172a;background:#67e8f9;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.cot-step strong,.cot-step small{min-width:0;display:block}.cot-step strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cot-step small{color:var(--text-muted);grid-column:2;margin-top:-4px;font-size:12px}.thinking-workspace{flex:1 0 auto;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:10px;min-height:0;display:grid}.thinking-workspace.success-pulse .ai-note-pane,.thinking-workspace.success-pulse .math-simulator-card{animation:.7s successPulse}@keyframes successPulse{0%{border-color:#22c55e33}45%{border-color:#22c55ee6;box-shadow:0 0 0 4px #22c55e21}to{border-color:#ffffff17}}.ai-note-pane,.math-simulator-card{border-radius:16px;flex-direction:column;gap:14px;min-height:0;padding:12px;display:flex}.math-pane-title{flex-shrink:0;justify-content:flex-start}.math-pane-title strong,.math-pane-title span{display:block}.math-pane-title strong{color:var(--text-primary);font-size:14px}.math-pane-title span{color:var(--text-muted);margin-top:3px;font-size:12px}.flawed-note{min-height:120px;color:var(--text-primary);-webkit-user-select:text;user-select:text;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:14px;font-size:17px;line-height:1.75}.flawed-note p{margin:0}.flaw-token{color:inherit;font:inherit;cursor:pointer;text-underline-offset:5px;background:#f973161f;border:1px solid #0000;border-radius:8px;margin:0 2px;padding:3px 5px;-webkit-text-decoration:underline #f87171cc;text-decoration:underline #f87171cc;text-decoration-thickness:2px}.flaw-token:hover,.flaw-token.selected{background:#f871712e;border-color:#f8717180}.flaw-token:focus-visible,.judgement-option:focus-visible,.anchor-chip:focus-visible,.anchor-input-row button:focus-visible,.anchor-input-row textarea:focus-visible,.schema-control input:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.guardrail-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:14px}.guardrail-card.active{background:#22d3ee14;border-color:#67e8f952}.guardrail-card p{color:var(--text-secondary);margin:8px 0 0;line-height:1.6}.decision-popover{background:#22d3ee14;border:1px solid #67e8f942;border-radius:18px;padding:14px}.decision-popover>strong{margin-bottom:10px;display:block}.option-list{gap:8px;display:grid}.judgement-option{min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:10px 12px}.judgement-option:hover,.judgement-option.selected{background:#67e8f91a;border-color:#67e8f96b}.feedback-banner{border-radius:14px;align-items:center;gap:8px;padding:12px 14px;line-height:1.45;display:flex}.feedback-banner.incorrect{color:#fed7aa;background:#f9731624;border:1px solid #f9731642}.feedback-banner.correct{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e47}.feedback-banner.grading{color:#cffafe;background:#22d3ee1c;border:1px solid #22d3ee3d}.discipline-grade-result{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;padding:12px}.discipline-grade-result.correct{background:#22c55e14;border-color:#22c55e4d}.discipline-grade-result.incorrect{background:#f9731614;border-color:#f973164d}.discipline-grade-result-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.discipline-grade-result-head strong,.discipline-grade-result-head span{display:block}.discipline-grade-result-head strong{color:var(--text-primary);font-size:14px}.discipline-grade-result-head span,.discipline-grade-result-head small{color:var(--text-muted);font-size:12px}.discipline-grade-result-head small{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.discipline-grade-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discipline-grade-result-grid div{min-width:0}.discipline-grade-result-grid dt{color:var(--text-muted);margin-bottom:4px;font-size:11px}.discipline-grade-result-grid dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.discipline-grade-result-wide{grid-column:1/-1}.coordinate-plane{border-radius:14px;flex:1;width:100%;min-height:0;max-height:360px}.coordinate-plane rect{fill:#090909}.grid-line{stroke:#ffffff13;stroke-width:1px}.axis-line{stroke:#ffffff6b;stroke-width:1.5px}.axis-label{fill:var(--text-muted);font-size:13px;font-weight:700}.function-line{fill:none;stroke:#67e8f9;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 12px #67e8f973)}.triangle-plane{background:radial-gradient(circle at 50% 35%,#67e8f917,#0000 45%),#090909;border-radius:14px;width:100%;min-height:260px;max-height:360px}.triangle-fill{fill:#67e8f91a}.triangle-edge{fill:none;stroke:#67e8f9;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #67e8f952)}.angle-arc{fill:none;stroke:#fbbf24;stroke-width:3px}.triangle-label{fill:var(--text-secondary);font-size:13px;font-weight:700}.triangle-label.strong{fill:#fbbf24}.generic-simulator-stage{text-align:center;min-height:220px;color:var(--text-secondary);background:#ffffff08;border:1px dashed #67e8f947;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.generic-simulator-stage strong{color:var(--text-primary)}.simulator-observation{color:#cffafe;background:#22d3ee14;border:1px solid #67e8f93d;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.simulator-observation.compact{min-height:0;padding:8px 10px;font-size:13px}.schema-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schema-control{color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px;font-size:13px;display:grid}.schema-control strong{color:var(--text-primary)}.schema-control input{accent-color:#67e8f9;width:100%}.anchor-chips-area{border-radius:16px;flex-shrink:0;gap:12px;padding:10px;display:grid}.anchor-chip-row{flex-wrap:wrap;gap:8px;display:flex}.anchor-chip{min-height:38px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;padding:0 13px}.anchor-chip:hover:not(:disabled),.anchor-chip.selected{background:#67e8f91f;border-color:#67e8f973}.anchor-chip:disabled{cursor:not-allowed;opacity:.42}.anchor-input-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.anchor-input-row textarea{resize:vertical;min-height:56px;max-height:120px;color:var(--text-primary);font:inherit;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px;line-height:1.5}.anchor-input-row textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff06}.anchor-input-row button{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#67e8f9,#a78bfa);border:none;border-radius:14px;min-height:56px;font-weight:800}.anchor-input-row button:disabled{cursor:not-allowed;opacity:.44}.discipline-runtime-state{text-align:center;background:linear-gradient(145deg,#171717f5,#0a0a0aeb);border:1px solid #ffffff17;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:24px;display:flex}.discipline-runtime-state svg{color:#67e8f9}.discipline-runtime-state.error svg{color:#fb923c}.discipline-runtime-state h2{letter-spacing:-.025em;font-size:24px}.discipline-runtime-state p{max-width:680px;color:var(--text-secondary);line-height:1.6}.discipline-runtime-state button{min-height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.discipline-runtime-state button:hover:not(:disabled){background:#67e8f91a;border-color:#67e8f96b}.discipline-runtime-state.compact{border-radius:14px;min-height:220px;padding:16px}.discipline-mentor-rail,.discipline-mentor-main,.discipline-mentor-inspector{background:linear-gradient(145deg,#171717f5,#0a0a0aeb);border:1px solid #ffffff17;border-radius:16px;min-height:0;box-shadow:0 18px 60px #00000038}.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:280px minmax(0,1fr) 300px;gap:10px;display:grid;overflow:hidden}.discipline-mentor-rail,.discipline-mentor-inspector{padding:12px;overflow-y:auto}.discipline-mentor-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.mentor-brand{padding:4px 4px 12px}.mentor-brand h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:24px}.mentor-brand p,.mentor-tool-copy{color:var(--text-secondary);font-size:13px;line-height:1.55}.subject-tabs.compact{margin-bottom:12px}.subject-tabs.compact button{min-height:34px;padding:0 11px;font-size:13px}.mentor-section-heading{color:#67e8f9;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:800;display:flex}.mentor-knowledge-list,.mentor-session-list,.mentor-memory-list{gap:8px;display:grid}.mentor-group{gap:7px;display:grid}.mentor-group h2{color:var(--text-secondary);text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:800}.mentor-point,.mentor-session-item,.mentor-tool-btn,.mentor-wide-action{min-height:44px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px}.mentor-point{text-align:left;gap:4px;padding:10px;display:grid}.mentor-point strong,.mentor-point span,.mentor-session-item strong,.mentor-session-item span{min-width:0}.mentor-point span{color:var(--text-muted);font-size:12px;line-height:1.45}.mentor-point:hover:not(:disabled),.mentor-point.active,.mentor-session-item:hover,.mentor-session-item.active,.mentor-tool-btn:hover:not(:disabled),.mentor-wide-action:hover:not(:disabled){background:#67e8f91a;border-color:#67e8f973}.mentor-point.coming_soon{opacity:.58}.mentor-session-item{text-align:left;gap:4px;padding:9px 10px;display:grid}.mentor-session-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentor-session-item span,.mentor-empty-small{color:var(--text-muted);font-size:12px}.mentor-topbar{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex;position:relative}.mentor-topbar h2{letter-spacing:-.02em;margin-top:5px;font-size:22px}.mentor-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mentor-tool-btn,.mentor-wide-action{justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.mentor-tool-btn.active{color:#fde68a;background:#fbbf2421;border-color:#fbbf247a}.mentor-wide-action{width:100%;min-height:46px;margin-top:10px}.mentor-definition-popover{z-index:30;background:#0a0a0af7;border:1px solid #fbbf2438;border-radius:16px;width:min(440px,100% - 28px);max-height:min(70vh,680px);position:absolute;top:92px;right:14px;overflow-y:auto;box-shadow:0 24px 90px #00000085}.mentor-tool-btn:disabled,.mentor-wide-action:disabled,.mentor-composer button:disabled,.mentor-point:disabled{cursor:not-allowed;opacity:.45}.mentor-chat-surface{flex:1;min-height:0;padding:14px;overflow-y:auto}.mentor-messages{gap:12px;display:grid}.mentor-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.mentor-message.human .mentor-message-avatar{color:#ddd6fe;background:#a78bfa2e;border-color:#a78bfa61;grid-area:1/2}.mentor-message.human .mentor-message-copy{background:#a78bfa1f;grid-area:1/1;justify-self:end}.mentor-message-avatar{color:#cffafe;background:#22d3ee1f;border:1px solid #67e8f952;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.mentor-message-copy{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;max-width:min(720px,100%);padding:11px 13px}.mentor-message-meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.mentor-message-meta strong{color:var(--text-primary);font-size:13px}.mentor-message-copy p{color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.7}.mentor-empty-state{text-align:center;min-height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.mentor-empty-state svg{color:#67e8f9}.mentor-empty-state h2{color:var(--text-primary);font-size:22px}.mentor-empty-state p{max-width:520px;line-height:1.6}.mentor-error{flex-shrink:0;margin:0 14px 10px}.mentor-composer{border-top:1px solid #ffffff14;flex-shrink:0;grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:12px;display:grid}.mentor-composer textarea{resize:vertical;min-height:54px;max-height:150px;color:var(--text-primary);font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px;line-height:1.5}.mentor-composer button{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#67e8f9,#fbbf24);border:none;border-radius:14px;justify-content:center;align-items:center;min-height:48px;display:flex}.mentor-composer textarea:focus-visible,.mentor-composer button:focus-visible,.mentor-point:focus-visible,.mentor-session-item:focus-visible,.mentor-tool-btn:focus-visible,.mentor-wide-action:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.discipline-mentor-inspector{flex-direction:column;gap:10px;display:flex}.mentor-inspector-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:12px}.mentor-definition-panel{background:linear-gradient(145deg,#67e8f914,#fbbf240b),#ffffff09}.curriculum-source-card{background:linear-gradient(145deg,#22d3ee14,#a78bfa0b),#ffffff09}.curriculum-library-stack{gap:10px;display:grid}.curriculum-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.curriculum-meta-grid div,.curriculum-unit-card,.curriculum-point-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;padding:10px}.curriculum-meta-grid span,.curriculum-chip-block>strong,.curriculum-source-line strong{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.curriculum-meta-grid strong,.curriculum-unit-card strong,.curriculum-point-card strong{color:var(--text-primary);font-size:13px}.curriculum-chip-block div,.curriculum-unit-card div,.curriculum-tool-hints,.curriculum-code-map{flex-wrap:wrap;gap:6px;display:flex}.curriculum-chip-block span,.curriculum-unit-card span,.curriculum-tool-hints span,.curriculum-code-map span{color:#cffafe;background:#67e8f91a;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.35}.curriculum-source-line p,.curriculum-unit-card p,.curriculum-point-card p{color:var(--text-secondary);margin:5px 0 8px;font-size:12px;line-height:1.55}.curriculum-code-map span{color:#ddd6fe;background:#a78bfa1f;border-color:#a78bfa2e}.curriculum-point-links{gap:5px;margin-bottom:8px;display:grid}.curriculum-point-links span{color:var(--text-muted);font-size:11px;line-height:1.45}.curriculum-tool-hints span{color:#fde68a;background:#fbbf241f}.discipline-progress-list{gap:8px;display:grid}.discipline-progress-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;padding:10px}.discipline-progress-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.discipline-progress-item strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.discipline-progress-item span,.discipline-progress-item small{color:var(--text-muted);font-size:11px}.discipline-progress-item.mastered span{color:#bbf7d0}.discipline-progress-item.needs_review span{color:#fed7aa}.discipline-progress-meter{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.discipline-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#bbf7d0);height:100%;display:block}.mentor-memory-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;padding:10px}.mentor-memory-item strong{font-size:13px;display:block}.mentor-memory-item p{max-height:130px;color:var(--text-secondary);margin:6px 0 8px;font-size:12px;line-height:1.55;overflow:hidden}.mentor-memory-item div{flex-wrap:wrap;gap:5px;display:flex}.mentor-memory-item span{color:#cffafe;background:#67e8f91a;border-radius:999px;padding:3px 7px;font-size:11px}.knowledge-catalog-shell{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.catalog-hero,.knowledge-group-card{background:linear-gradient(145deg,#171717f5,#0a0a0aeb);border:1px solid #ffffff17;border-radius:22px;box-shadow:0 18px 60px #0000003d}.catalog-hero h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(30px,4vw,48px)}.catalog-hero p{max-width:820px;color:var(--text-secondary);line-height:1.65}.subject-tabs{flex-wrap:wrap;gap:8px;display:flex}.subject-tabs button,.back-to-catalog-btn{min-height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:0 14px}.subject-tabs button.active,.subject-tabs button:hover,.back-to-catalog-btn:hover{background:#67e8f91f;border-color:#67e8f973}.knowledge-groups{gap:14px;display:grid}.knowledge-group-card{padding:18px}.knowledge-group-card h2{letter-spacing:-.02em;margin-bottom:12px;font-size:20px}.knowledge-point-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.knowledge-point-card{min-height:128px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.knowledge-point-card:hover:not(:disabled){background:#67e8f91a;border-color:#67e8f966}.knowledge-point-card.coming_soon{opacity:.58}.knowledge-point-card strong,.knowledge-point-card span,.knowledge-point-card small{display:block}.knowledge-point-card strong{font-size:16px}.knowledge-point-card span{color:var(--text-secondary);line-height:1.5}.knowledge-point-card small{color:#67e8f9;margin-top:auto;font-weight:700}.catalog-loading-overlay{min-height:48px;color:var(--text-primary);background:#0a0a0ae6;border:1px solid #67e8f952;border-radius:999px;align-self:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex;position:sticky;bottom:12px;box-shadow:0 18px 50px #00000052}.back-to-catalog-btn{margin-top:12px}.spin-icon{animation:.9s linear infinite spin}@media (width<=1180px){.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:250px minmax(0,1fr)}.discipline-mentor-inspector{grid-column:1/-1;min-height:0;max-height:260px}.cot-progress-map,.thinking-workspace{grid-template-columns:minmax(0,1fr)}.cot-steps{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.discipline-shell.math-thinking-app{overflow-y:auto}.coordinate-plane{min-height:280px}}@media (width<=720px){.discipline-shell.math-thinking-app{padding:10px}.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:minmax(0,1fr);overflow-y:auto}.discipline-mentor-rail,.discipline-mentor-main,.discipline-mentor-inspector{min-height:360px}.mentor-topbar{flex-direction:column;align-items:flex-start}.mentor-topbar-actions,.mentor-tool-btn{width:100%}.mentor-topbar-actions{justify-content:stretch}.mentor-definition-popover{width:calc(100% - 24px);max-height:none;margin:12px;position:static}.cot-progress-map,.ai-note-pane,.math-simulator-card,.anchor-chips-area{border-radius:16px;padding:10px}.cot-steps{grid-template-columns:repeat(3,minmax(160px,1fr))}.schema-controls,.anchor-input-row{grid-template-columns:minmax(0,1fr)}.flawed-note{font-size:16px}}:root{--bg-primary:#101113;--bg-secondary:#17191c;--bg-tertiary:#1f2226;--bg-hover:#282c31;--border:#30343a;--text-primary:#eef0f3;--text-secondary:#c4c9d0;--text-muted:#9299a3;--accent:#b7794d;--accent-hover:#c68858}.app-shell{background:var(--bg-primary)}.sidebar,.app-shell.opc-mode .sidebar:not(.collapsed),.app-shell.discipline-mode .sidebar:not(.collapsed),.app-shell.ppt-mode .sidebar:not(.collapsed),.app-shell.diagnostics-mode .sidebar:not(.collapsed),.app-shell.usage-mode .sidebar:not(.collapsed){background:#15171a;flex-basis:248px;width:248px;min-width:248px;max-width:248px}.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-logo,.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-label,.app-shell.opc-mode .sidebar:not(.collapsed) .conv-title,.app-shell.opc-mode .sidebar:not(.collapsed) .conversation-empty,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-logo,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-label,.app-shell.discipline-mode .sidebar:not(.collapsed) .conv-title,.app-shell.discipline-mode .sidebar:not(.collapsed) .conversation-empty,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-logo,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-label,.app-shell.ppt-mode .sidebar:not(.collapsed) .conv-title,.app-shell.ppt-mode .sidebar:not(.collapsed) .conversation-empty{opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible}.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-header,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-header,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-header{justify-content:space-between;padding:10px 12px}.app-shell.opc-mode .sidebar:not(.collapsed) .new-chat-btn,.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-settings-btn,.app-shell.discipline-mode .sidebar:not(.collapsed) .new-chat-btn,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-settings-btn,.app-shell.ppt-mode .sidebar:not(.collapsed) .new-chat-btn,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-settings-btn{justify-content:flex-start;width:calc(100% - 16px);height:34px;margin:4px 8px;padding:0 10px}.app-shell.opc-mode .sidebar:not(.collapsed) .conversations-list,.app-shell.discipline-mode .sidebar:not(.collapsed) .conversations-list,.app-shell.ppt-mode .sidebar:not(.collapsed) .conversations-list{flex:1;padding:6px 8px}.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-footer,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-footer,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-footer{padding:10px 12px}.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-user,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-user,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-user{grid-template-columns:30px minmax(0,1fr);justify-items:stretch;width:auto;height:auto;margin:0 0 8px;padding:8px}.app-shell.opc-mode .sidebar:not(.collapsed) .sidebar-user-main,.app-shell.discipline-mode .sidebar:not(.collapsed) .sidebar-user-main,.app-shell.ppt-mode .sidebar:not(.collapsed) .sidebar-user-main{display:flex}.sidebar-header{min-height:44px;padding:10px 12px}.sidebar-logo{font-size:15px;line-height:1.2}.sidebar-toggle,.topbar-btn,.right-panel-tab,.close-btn,.tool-btn,.model-btn,.model-option,.send-btn,.artifact-icon-btn,.ppt-icon-btn,.opc-icon-btn,.opc-secondary-inline,.diagnostics-run-btn{border-radius:8px}.sidebar-toggle,.close-btn,.tool-btn,.send-btn,.artifact-icon-btn,.ppt-icon-btn,.opc-icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.new-chat-btn,.sidebar-settings-btn,.conversation-item{min-height:34px;margin:4px 8px;padding:0 10px;font-size:13px}.conversation-empty{padding:8px 10px;font-size:12px;line-height:1.45}.sidebar-footer{padding:10px 12px}.main-content,.ppt-assistant,.opc-main,.diagnostics-shell,.usage-page,.discipline-shell{background:var(--bg-primary);min-width:0}.topbar,.opc-topbar,.ppt-topbar,.diagnostics-topbar,.usage-page-header{border-bottom:1px solid var(--border);min-height:48px;padding:8px 14px}.topbar{height:48px}.topbar-title,.opc-topbar h2,.ppt-topbar h1,.diagnostics-topbar h1,.usage-page-header h1{letter-spacing:0;font-size:15px;line-height:1.25}.topbar-actions,.diagnostics-actions,.ppt-heading-actions,.opc-topbar-actions{gap:6px}.topbar-btn,.right-panel-tab,.ppt-secondary-btn.compact,.ppt-mini-btn,.opc-secondary-inline{min-height:30px;padding:0 9px;font-size:12px}.chat-area{padding:0 16px}.message{gap:10px;max-width:820px;margin-bottom:18px}.message-avatar{border-radius:8px;width:28px;height:28px}.message-toolbar{margin-bottom:6px}.message-body p,.message-body li{font-size:15px;line-height:1.62}.message-body h1{font-size:22px}.message-body h2{font-size:18px}.message-body h3{font-size:16px}.thinking-block,.file-preview,.generated-files,.usage-section,.usage-breakdown-card,.usage-empty-card,.usage-budget-card,.artifact-switcher-item,.ppt-panel,.ppt-project-item,.ppt-material-item,.ppt-field-card,.ppt-trace-item,.opc-prompt-block,.opc-employee-row,.opc-role-card,.diagnostics-model-item,.diagnostics-config,.diagnostics-evidence,.trace-turn,.trace-summary-card{border-radius:8px}.input-area{max-width:820px;padding:10px 0 14px}.model-selector{margin-bottom:6px}.model-btn{min-height:34px;padding:6px 10px}.model-btn-copy em,.model-option em{line-height:1.35}.model-menu{border-radius:10px;width:min(560px,100vw - 312px)}.model-option{padding:9px 10px}.attachment-chips{gap:6px;margin-bottom:6px}.attachment-chip{border-radius:8px;min-height:28px;padding:3px 5px 3px 8px}.composer,.ppt-composer{border-radius:10px}.composer{gap:8px;padding:8px 10px}.composer textarea{min-height:26px;font-size:15px;line-height:1.45}.toolbox-helper{padding:0 12px 10px;font-size:12px;line-height:1.45}.right-panel-tabs{gap:6px}.artifact-toolbar{gap:6px;padding:8px}.artifact-actions{gap:6px}.artifact-actions .artifact-icon-btn,.artifact-actions .feedback-action-menu,.artifact-actions .feedback-trigger{width:32px;min-width:32px;height:32px;min-height:32px}.artifact-heading strong{font-size:13px}.artifact-version-select{height:32px}.artifact-preview{min-height:360px}.usage-panel,.usage-page{gap:10px}.usage-page{padding:14px}.usage-page-header{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px}.usage-overview-grid,.usage-metric-grid{gap:8px}.usage-metric-card,.usage-page-section,.usage-breakdown-card,.usage-empty-card,.usage-budget-card{padding:10px}.ppt-topbar{min-height:56px}.ppt-topbar p{max-width:720px;font-size:12px;line-height:1.4}.ppt-workbench{grid-template-columns:minmax(240px,300px) minmax(340px,.95fr) minmax(390px,1.15fr);gap:10px;padding:10px 14px 14px}.ppt-column{gap:10px}.ppt-panel{padding:12px}.ppt-panel-heading{min-height:30px;margin-bottom:8px}.ppt-field{margin-bottom:8px}.ppt-field input,.ppt-field select,.ppt-search-row input,.ppt-field-card input{height:34px}.ppt-field textarea,.ppt-field-card textarea{min-height:70px}.ppt-intake-textarea{min-height:108px;padding:10px}.ppt-primary-btn,.ppt-secondary-btn{min-height:34px}.ppt-project-item,.ppt-material-item,.ppt-slide-card,.ppt-review-block,.ppt-style-summary,.ppt-export-strip{padding:10px}.ppt-message{padding:8px 10px}.webdeck-panel{min-height:400px}.webdeck-layout{grid-template-columns:108px minmax(0,1fr);gap:10px}.webdeck-slide{min-height:300px;box-shadow:none}.opc-shell{grid-template-columns:268px minmax(0,1fr)}.opc-rail{padding:12px}.opc-workspace{grid-template-columns:288px minmax(0,1fr) 320px}.opc-builder,.opc-inspector,.opc-chat{padding:12px}.opc-stat-row{margin:12px 0}.opc-stat-row div,.opc-starter-card,.opc-builder-section{padding:10px}.opc-message{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:14px}.opc-message.human{grid-template-columns:minmax(0,1fr) 32px}.opc-message-avatar{width:32px;height:32px}.opc-composer{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding-top:10px}.opc-composer textarea{min-height:44px}.opc-composer button{width:36px;height:36px}.diagnostics-shell{padding:12px}.diagnostics-layout{grid-template-columns:300px minmax(0,1fr);gap:10px}.diagnostics-model-list,.diagnostics-main,.diagnostics-catalog{gap:8px}.diagnostics-model-item,.diagnostics-config,.diagnostics-evidence,.diagnostics-placeholder,.diagnostics-summary{padding:10px}.diagnostics-placeholder h2{font-size:18px}:is(.discipline-shell.math-thinking-app,.discipline-shell.math-thinking-app:has(.discipline-mentor-main)){gap:10px;padding:10px}.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:260px minmax(0,1fr) 288px}.discipline-mentor-rail,.discipline-mentor-main,.discipline-mentor-inspector,.catalog-hero,.knowledge-group-card,.cot-progress-map,.ai-note-pane,.math-simulator-card{box-shadow:none;border-radius:10px}.mentor-topbar{min-height:56px;padding:10px 12px}.mentor-topbar h2,.mentor-brand h1,.catalog-hero h1,.discipline-runtime-state h2{letter-spacing:0;font-size:20px}.mentor-chat-surface,.discipline-mentor-rail,.discipline-mentor-inspector{padding:10px}.mentor-message{grid-template-columns:32px minmax(0,1fr)}.mentor-message.human{grid-template-columns:minmax(0,1fr) 32px}.mentor-message-avatar{width:32px;height:32px}.mentor-message-copy,.mentor-inspector-card,.curriculum-meta-grid div,.curriculum-unit-card,.curriculum-point-card,.mentor-memory-item,.knowledge-point-card{border-radius:8px;padding:10px}.mentor-composer{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:10px}.mentor-composer textarea{border-radius:10px;min-height:46px}.mentor-composer button{border-radius:10px;min-height:38px}.catalog-hero{padding:16px}.knowledge-point-card{min-height:104px}@media (width<=1180px){.right-panel{width:340px}.ppt-workbench,.opc-workspace,.diagnostics-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:minmax(0,1fr);overflow-y:auto}.ppt-column,.opc-builder,.opc-inspector,.discipline-mentor-rail,.discipline-mentor-inspector{max-height:none}}@media (width<=760px){.sidebar,.app-shell.opc-mode .sidebar:not(.collapsed),.app-shell.discipline-mode .sidebar:not(.collapsed),.app-shell.ppt-mode .sidebar:not(.collapsed),.app-shell.diagnostics-mode .sidebar:not(.collapsed),.app-shell.usage-mode .sidebar:not(.collapsed){flex-basis:56px;width:56px;min-width:56px;max-width:56px}.sidebar-logo,.sidebar-label,.conv-title,.conversation-empty,.sidebar-user-main{display:none}.sidebar-toggle,.new-chat-btn,.conversation-item,.topbar-btn,.right-panel-tab,.close-btn,.tool-btn,.send-btn,.artifact-icon-btn,.ppt-icon-btn,.opc-icon-btn{min-width:44px;min-height:44px}.new-chat-btn,.conversation-item,.sidebar-settings-btn{justify-content:center;width:44px;height:44px;margin:4px auto;padding:0}.topbar,.opc-topbar,.ppt-topbar,.diagnostics-topbar,.usage-page-header{min-height:52px;padding:8px 10px}.chat-area{padding:0 10px}.right-panel{z-index:40;width:auto;height:100dvh;position:fixed;inset:0 0 0 56px}.model-menu{width:min(100%,100vw - 76px)}.ppt-workbench,.opc-shell,.opc-workspace,.diagnostics-layout,.discipline-shell.math-thinking-app{grid-template-columns:minmax(0,1fr)}.discipline-shell.math-thinking-app:has(.discipline-mentor-main){grid-template-columns:minmax(0,1fr)}}:root{--accent:#7ba7ff;--accent-hover:#9abcff;--accent-rgb:123, 167, 255}.onboarding-panel{gap:10px;width:min(760px,100%)}.onboarding-heading{justify-content:flex-start;gap:12px}.welcome-logo{background:var(--bg-tertiary);border-radius:10px;flex-basis:42px;width:42px;height:42px}.welcome-logo svg{width:20px;height:20px}.welcome-title{letter-spacing:0;margin-bottom:3px;font-size:26px;line-height:1.15}.welcome-subtitle{font-size:14px;line-height:1.45}.onboarding-guest-path{background:#ffffff06;gap:8px;min-height:46px;padding:8px 10px}.onboarding-primary-action,.onboarding-secondary-action{min-height:34px;padding:0 11px}.onboarding-primary-action{background:var(--accent);border-color:var(--accent);color:#061312}.onboarding-primary-action:hover{background:var(--accent-hover)}.onboarding-steps,.onboarding-prompt-grid{gap:8px}.onboarding-step{background:#ffffff06;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:54px;padding:8px}.onboarding-step-index,.onboarding-prompt-icon{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent-hover);border-radius:8px}.onboarding-step strong,.onboarding-prompt-card strong{font-size:13px}.onboarding-step em,.onboarding-prompt-card span:last-child{margin-top:2px;font-size:11px;line-height:1.35}.onboarding-prompt-card{background:#ffffff06;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:5px 8px;min-height:76px;padding:9px}.onboarding-prompt-card .onboarding-prompt-icon{grid-row:1/span 2}.onboarding-step:hover,.onboarding-prompt-card:hover,.onboarding-step:focus-visible,.onboarding-prompt-card:focus-visible{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .08)}.modal-backdrop{background:#0000009e}.settings-modal,.login-modal{box-shadow:none;border-radius:10px}.settings-modal{width:min(520px,100vw - 32px)}.login-modal{width:min(390px,100vw - 32px)}.modal-header{padding:14px 16px}.modal-header h2{font-size:16px}.modal-header p{font-size:12px;line-height:1.45}.auth-modal-close{top:10px;right:10px}.login-form{gap:9px;padding:12px 16px 16px}.auth-reason,.auth-notice{border-radius:8px;padding:8px 10px;font-size:12px}.auth-mode-tabs{border-radius:9px}.auth-mode-tabs button,.oauth-provider-btn,.token-login-toggle{border-radius:8px;min-height:34px}.auth-field{gap:4px}.login-form input{border-radius:8px;min-height:36px;padding:0 11px}.token-login-panel{gap:6px}.auth-submit-btn{min-height:34px}.auth-style-picker{gap:6px;display:grid}.auth-style-title{color:var(--text-muted);font-size:12px;font-weight:700}.auth-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.auth-style-option{border:1px solid var(--border);background:var(--bg-tertiary);min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-style-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.auth-style-dot{border-radius:3px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff2e}.auth-style-option.active,.auth-style-option:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--bg-hover);color:var(--text-primary)}@media (width<=760px){.onboarding-panel{gap:9px}.welcome-title{font-size:22px}.onboarding-step,.onboarding-prompt-card{min-height:58px}.login-modal{width:min(372px,100vw - 20px)}.conversation-share-modal{width:min(420px,100vw - 20px);max-height:calc(100vh - 20px)}.conversation-share-settings{grid-template-columns:1fr}.conversation-share-refresh,.conversation-share-actions button{width:100%}.conversation-share-article-head{display:grid}.conversation-share-article-controls,.conversation-share-article-editor,.conversation-share-meta-grid{grid-template-columns:1fr}.conversation-share-card-preview{grid-template-columns:64px minmax(0,1fr)}.conversation-share-card-preview img{width:64px}}.sidebar-nav{border-bottom:1px solid #ffffff09;flex:none;padding:6px 8px 4px}.sidebar-section-label{color:var(--text-muted);text-transform:uppercase;margin:10px 10px 4px;font-size:10px;font-weight:700;line-height:1.2}.sidebar-history-label{flex:none;margin-top:8px}.sidebar-nav .new-chat-btn,.new-chat-btn,.sidebar-settings-btn,.conversation-item{background:0 0;border-color:#0000}.sidebar-nav>.new-chat-btn:first-child{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .2);color:var(--text-primary);font-weight:650}.opc-entry-btn.active,.conversation-item.active{box-shadow:inset 2px 0 0 var(--accent);background:#fff1;border-color:#ffffff0f}.chat-area-empty{padding:0 clamp(14px,3vw,32px);overflow-y:auto}.chat-area-empty .welcome-view{justify-content:flex-start;align-items:stretch;gap:14px;width:min(900px,100%);margin:0 auto;padding:clamp(40px,11vh,112px) 0 32px}.empty-chat-heading{width:min(760px,100%);margin:0 auto 2px}.empty-chat-kicker{color:var(--accent-hover);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2;display:block}.empty-chat-heading h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:560;line-height:1.08}.empty-chat-heading p{max-width:620px;color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.empty-history-view .empty-chat-heading h1{overflow-wrap:anywhere;max-width:760px;font-size:clamp(24px,2.6vw,34px);line-height:1.18}.empty-history-view .empty-chat-heading p{max-width:660px}.input-area-empty{max-width:760px;padding:0}.input-area-empty .model-selector{margin-bottom:8px}.input-area-empty .model-btn{background:0 0;width:auto;max-width:100%}.input-area-empty .composer{background:var(--bg-secondary);border-color:#ffffff1c;min-height:74px;padding:12px;box-shadow:0 18px 48px #00000038}.input-area-empty .composer textarea{min-height:42px;font-size:16px}.onboarding-panel{width:min(760px,100%);margin:0 auto}.onboarding-heading,.welcome-logo,.welcome-title,.welcome-subtitle{display:none}.onboarding-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-prompt-card{background:0 0;border-color:#ffffff0e;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;min-height:60px;padding:9px 10px;display:grid}.onboarding-prompt-icon{border-radius:7px;width:24px;height:24px}.onboarding-prompt-card strong,.onboarding-step strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-prompt-card span:last-child,.onboarding-step em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-step{background:#ffffff04;border-color:#ffffff0b;min-height:48px;padding:8px 9px}.onboarding-step-index{border-radius:7px;width:24px;height:24px;font-size:11px}.onboarding-guest-path{background:#ffffff05;border-color:#ffffff0e}.right-panel-header{border-bottom:none;align-items:center;gap:10px;min-height:50px;padding:10px 12px 8px}.right-panel-title{gap:2px;min-width:0;display:grid}.right-panel-title span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.right-panel-title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;line-height:1.25;overflow:hidden}.right-panel>.right-panel-tabs{border-bottom:1px solid var(--border);padding:0 12px 10px}.right-panel-tab{background:0 0;border-color:#0000;min-height:28px;padding:0 10px}.toolbox-helper{display:none}@media (width<=760px){.sidebar-nav{padding:6px 0 4px}.sidebar-section-label,.sidebar-history-label{display:none}.chat-area-empty .welcome-view{gap:12px;padding:28px 0 18px}.empty-chat-heading h1{font-size:27px}.empty-chat-heading p{font-size:13px}.input-area-empty .composer{min-height:62px;padding:9px}.input-area-empty .composer textarea{min-height:36px;font-size:15px}.onboarding-prompt-grid,.onboarding-steps{grid-template-columns:minmax(0,1fr)}.onboarding-prompt-card,.onboarding-step{min-height:46px}.right-panel>.right-panel-tabs{padding:0 10px 10px}}.chat-area-empty .welcome-view{gap:12px;width:min(820px,100%);padding-top:clamp(52px,12vh,128px)}.empty-chat-heading h1{font-size:clamp(30px,3.6vw,44px);font-weight:540}.empty-chat-heading p{max-width:520px;margin-top:8px;font-size:14px}.input-area{max-width:760px}.command-composer{box-shadow:none;background:#181a1d;border-color:#ffffff1f;border-radius:14px;align-items:stretch;gap:10px;padding:12px;display:grid}.input-area-empty .command-composer{min-height:120px;box-shadow:0 18px 54px #00000040}.composer-input-row{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px;min-width:0;display:grid}.composer-input-row textarea{min-height:42px;padding:4px 2px}.input-area-empty .composer-input-row textarea{min-height:54px;font-size:16px}.composer-command-row{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.composer-tools{align-items:center;gap:6px;min-width:0;display:flex}.composer-tool-btn{width:auto;min-width:0;height:30px;min-height:30px;color:var(--text-muted);background:0 0;border-color:#0000;gap:5px;padding:0 8px}.composer-tool-btn span{font-size:12px}.composer-tool-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff14}.composer-attachments{margin:0}.command-composer .model-selector{min-width:0;margin:0}.command-composer .model-btn{max-width:min(320px,100%);min-height:30px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0 8px}.command-composer .model-btn-copy{align-items:center;gap:6px;min-width:0;display:flex}.command-composer .model-btn-copy strong{max-width:150px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.command-composer .model-btn-copy em{max-width:210px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-composer .model-menu{width:min(520px,100vw - 340px);margin-bottom:0;bottom:calc(100% + 8px);left:0;right:auto}.prompt-chip-row{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.prompt-chip{max-width:230px;min-height:30px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.prompt-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-chip-icon{width:20px;height:20px;color:var(--accent-hover);background:rgba(var(--accent-rgb), .1);border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.prompt-chip:hover,.prompt-chip:focus-visible{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .32);background:#ffffff0b}.composer-context-strip{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;line-height:1.45;display:flex}.composer-context-strip span{overflow-wrap:anywhere}.composer-context-strip button{min-height:24px;color:var(--accent-hover);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.composer-context-strip button:hover{color:var(--text-primary)}.sidebar-nav{gap:8px;padding:8px;display:grid}.sidebar-nav-section{gap:2px;min-width:0;display:grid}.sidebar-section-label{margin:7px 8px 3px}.sidebar-core-action{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .18);font-weight:650}.sidebar-nav-item,.sidebar-system-item,.sidebar-settings-btn{min-height:31px;color:var(--text-secondary);margin:0;padding:0 8px;font-size:13px;font-weight:500}.sidebar-system-item{color:var(--text-muted)}.sidebar-nav-item:hover,.sidebar-system-item:hover,.sidebar-settings-btn:hover{color:var(--text-primary);background:#ffffff0b}.sidebar-nav-item.active,.sidebar-system-item.active,.artifact-entry-btn.active,.opc-entry-btn.active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);background:#ffffff0f;border-color:#0000}.sidebar-history-label{margin:8px 16px 4px}.topbar-btn{min-height:30px;color:var(--text-muted);background:0 0;border-color:#ffffff0f;padding:0 8px}.right-panel{background:#131518;width:340px}.right-panel-header{min-height:46px;padding:9px 11px 6px}.right-panel>.right-panel-tabs{padding:0 11px 8px}.right-panel .empty-state{min-height:260px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;display:flex}.right-panel .empty-state-icon{opacity:.65;width:28px;height:28px}.right-panel .empty-state-text{font-size:13px}.usage-metric-card,.usage-page-section,.usage-breakdown-card,.usage-empty-card,.usage-budget-card,.artifact-switcher-item,.ppt-panel,.ppt-project-item,.ppt-material-item,.ppt-field-card,.ppt-trace-item,.opc-prompt-block,.opc-employee-row,.opc-role-card{box-shadow:none}@media (width<=760px){.chat-area-empty .welcome-view{width:100%;padding-top:28px}.empty-chat-heading h1{font-size:28px}.composer-command-row{flex-direction:column;align-items:flex-start}.composer-tools{justify-content:flex-start;width:100%}.composer-tool-btn{min-height:34px}.command-composer .model-btn{max-width:100%;min-height:34px}.command-composer .model-menu{width:min(310px,100vw - 78px)}.prompt-chip-row{flex-direction:column}.prompt-chip{width:100%;max-width:none}.composer-context-strip{gap:5px;display:grid}.sidebar-nav{gap:4px;padding:6px}.sidebar-core-section{border-bottom:0}.sidebar-nav-item,.sidebar-system-item,.sidebar-core-action{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.right-panel{width:auto;max-width:calc(100vw - 56px);left:56px;right:0}}.messages-container{padding:24px 0 18px}.message{gap:12px;max-width:780px;margin-bottom:22px;position:relative}.message.user{flex-direction:row-reverse}.message-avatar{width:24px;height:24px;color:var(--text-muted);opacity:.62;background:0 0;border-radius:7px;margin-top:2px;font-size:11px;font-weight:650}.message.assistant .message-avatar{color:var(--accent-hover);background:0 0}.message-content{max-width:100%}.message.user .message-content{flex-direction:column;align-items:flex-end;display:flex}.message.user .message-body{border:1px solid var(--border-subtle);max-width:min(640px,100%);color:var(--text-primary);background:#ffffff07;border-radius:9px;padding:7px 10px}.message-edit-box{border:1px solid rgba(var(--accent-rgb), .3);background:#ffffff09;border-radius:9px;flex-direction:column;gap:8px;width:min(640px,100%);padding:8px;display:flex}.message-edit-box textarea{resize:vertical;width:100%;min-height:72px;max-height:220px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;line-height:1.55}.message-edit-actions{justify-content:flex-end;gap:4px;display:flex}.message.user .message-avatar{opacity:0}.message.assistant .message-body{max-width:760px}.message.superseded{opacity:.54}.message.error .message-body{color:#f5b7ab}.message-toolbar{opacity:0;justify-content:flex-start;gap:6px;width:100%;min-height:26px;margin:6px 0 0;transition:opacity .12s}.message:hover .message-toolbar,.message:focus-within .message-toolbar,.message.streaming .message-toolbar,.message.stopped .message-toolbar,.message.error .message-toolbar,.message.superseded .message-toolbar{opacity:1}.message-role-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copy-btn{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border-color:#0000;border-radius:7px;justify-content:center;gap:0;padding:0}.message-action-btn{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-btn:hover,.copy-btn:focus-visible,.message-action-btn:hover,.message-action-btn:focus-visible{color:var(--text-primary);background:#ffffff0f}.message-action-btn:disabled{cursor:not-allowed;opacity:.38}.message-status{border:1px solid var(--border-subtle);min-height:20px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.message.error .message-status{color:#f5b7ab;border-color:#f5b7ab47}.message.stopped .message-status,.message.streaming .message-status{color:var(--accent-hover);border-color:rgba(var(--accent-rgb), .28)}.copy-btn.with-label{gap:5px;width:auto;padding:0 8px}.copy-btn.icon-only .copy-btn-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.code-block{border-color:var(--border-subtle);background:#ffffff06;border-radius:9px}.code-block-toolbar{border-bottom-color:var(--border-subtle);min-height:32px;color:var(--text-muted);padding:0 9px;font-size:11px;font-weight:560}.code-copy-btn{background:0 0;min-height:28px}.message-body{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:15px;line-height:1.68}.message-body p{margin-bottom:11px}.message-body li,.message-body p,.message-body a,.message-body span,.message-body strong,.message-body em{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.message-body ul,.message-body ol{max-width:100%}.message-body blockquote,.message-table-wrap,.message-body pre{border-color:var(--border-subtle)}.message-body code{overflow-wrap:anywhere;word-break:break-word;background:#ffffff0b}.message-citations{flex-wrap:wrap;gap:6px;max-width:760px;margin-top:8px;display:flex}.message-citation-chip{background:var(--bg-tertiary);max-width:100%;min-height:24px;color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex}.message-citation-chip:hover{color:var(--text-primary);background:var(--bg-hover)}.message-citation-type{color:var(--accent);text-transform:uppercase;font-size:11px}.message-citation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clarification-prompt{gap:9px;max-width:680px;padding:10px 0 2px;display:grid}.clarification-prompt-header{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;line-height:1.2;display:inline-flex}.clarification-prompt-header span{color:var(--accent);font-weight:650}.clarification-prompt-header em{font-style:normal}.clarification-question{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.clarification-options{flex-wrap:wrap;gap:6px;display:flex}.clarification-option-btn{border:1px solid var(--border);max-width:100%;min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#ffffff07;border-radius:7px;padding:0 10px;font-size:13px;line-height:1.2}.clarification-option-btn:hover,.clarification-option-btn:focus-visible{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.clarification-option-btn:disabled{cursor:not-allowed;opacity:.48}.clarification-custom{grid-template-columns:minmax(180px,320px) 28px;align-items:center;gap:6px;display:grid}.clarification-custom input{border:1px solid var(--border-subtle);width:100%;min-height:30px;color:var(--text-primary);font:inherit;background:#ffffff06;border-radius:7px;outline:none;padding:0 9px;font-size:13px}.clarification-custom input:focus{border-color:rgba(var(--accent-rgb), .38)}.clarification-custom input:disabled{opacity:.55}.message-assumptions{max-width:760px;color:var(--text-muted);flex-direction:column;gap:6px;margin-top:8px;font-size:12px;display:flex}.message-assumption-row{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:6px;min-width:0;display:grid}.message-assumption-text{overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:6px;min-width:0;line-height:1.45;display:inline-flex}.message-assumption-impact{min-height:18px;color:var(--text-muted);background:#ffffff0b;border-radius:5px;flex:none;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.2}.message-assumption-impact.impact-high{color:var(--accent-hover);background:rgba(var(--accent-rgb), .1)}.message-assumption-correct{width:28px;min-width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-assumption-correct:hover,.message-assumption-correct:focus-visible{color:var(--text-primary);background:#ffffff0f}.message-assumption-correct:disabled{cursor:not-allowed;opacity:.4}.message-assumption-editor{border:1px solid var(--border-subtle);background:#ffffff07;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding:6px;display:grid}.message-assumption-editor textarea{resize:vertical;width:100%;min-height:52px;max-height:150px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;line-height:1.45}.message-assumption-actions{gap:3px;display:flex}.message-assumption-status{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.message-assumption-status.error{color:#f5b7ab;grid-column:1/-1}.search-mode-control{min-height:30px;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.search-mode-control select{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);font:inherit;background:0 0;border-radius:7px;padding:0 7px}.message-body pre,.message-body pre code,.code-block,.code-block code{overflow-wrap:normal;word-break:normal}.token-usage-badge{opacity:.72;gap:5px;margin-top:6px}.token-usage-badge span{color:var(--text-muted);background:0 0;border:0;padding:0}.token-usage-badge span+span:before{content:"/";color:var(--text-muted);margin-right:5px}.thinking-block{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;overflow:visible}.thinking-header{min-height:28px;color:var(--text-muted);border-radius:7px;justify-content:flex-start;gap:6px;padding:0}.thinking-header:hover,.thinking-header:focus-visible{color:var(--text-secondary);background:0 0}.thinking-header:focus-visible{outline:1px solid var(--border);outline-offset:2px}.thinking-title{color:inherit;flex:0 auto;gap:6px;font-size:12px;font-weight:500}.thinking-activity-icon{color:var(--text-muted);opacity:.72}.thinking-summary{color:var(--text-muted);font-size:12px}.thinking-content{border-left:1px solid var(--border-subtle);margin-top:6px;padding:8px 0 2px 14px}.thinking-step{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:6px 0}.thinking-step:before{display:none}.thinking-step-icon{border:0;border-radius:5px;width:16px;height:16px;margin-top:2px;color:var(--text-muted)!important;background:0 0!important}.thinking-step-icon svg{width:13px;height:13px}.thinking-step-header{gap:5px;margin-bottom:2px}.thinking-step-title{color:var(--text-secondary);font-size:12px;font-weight:550}.thinking-step-body{color:var(--text-muted);font-size:12px;line-height:1.45}.thinking-tool-name,.thinking-status,.policy-state-pill,.thinking-plan-status{color:var(--text-muted);background:#ffffff0b;border:0;font-size:10px;font-weight:500}.thinking-copy-btn{width:24px;min-width:24px;height:24px;min-height:24px}.thinking-plan-item{border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:6px;padding:5px 0;background:0 0!important}.thinking-plan-title{color:var(--text-secondary);font-size:12px}.thinking-plan-note{color:var(--text-muted);font-size:11px}.conversations-list{padding:4px 8px 8px}.conversation-item{min-height:38px;color:var(--text-muted);border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:7px 8px;transition:background .12s,color .12s}.conversation-item:hover{color:var(--text-secondary);background:#ffffff0a}.conversation-item.active{background:rgba(var(--accent-rgb), .1);color:var(--text-primary);box-shadow:none}.conversation-item.active:before{content:"";background:var(--accent);border-radius:999px;align-self:center;width:3px;height:18px}.conversation-item .conv-icon{color:currentColor;opacity:.68;margin-top:2px}.conversation-item.active .conv-icon{display:none}.conv-copy{flex:1;gap:2px;min-width:0;display:grid}.conversation-item .conv-title{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:540;line-height:1.25}.conversation-item.active .conv-title{color:var(--text-primary)}.conv-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.sidebar,.app-shell.opc-mode .sidebar:not(.collapsed),.app-shell.discipline-mode .sidebar:not(.collapsed),.app-shell.ppt-mode .sidebar:not(.collapsed),.app-shell.diagnostics-mode .sidebar:not(.collapsed),.app-shell.usage-mode .sidebar:not(.collapsed){border-right-color:var(--border-subtle);background:#131313}.sidebar-header,.sidebar-footer,.topbar,.right-panel>.right-panel-tabs,.right-panel-header,.command-composer .model-btn,.topbar-btn,.prompt-chip,.composer-tool-btn,.model-menu,.model-option,.settings-modal,.login-modal{border-color:var(--border-subtle)}.topbar{background:#0f1011f5}.topbar-btn{color:var(--text-muted)}.topbar-btn:hover{color:var(--text-primary);background:#ffffff0a}.right-panel{border-left-color:var(--border-subtle);background:#121314}.right-panel-tab{color:var(--text-muted)}.right-panel-tab.active{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .16);color:var(--text-primary)}.command-composer{background:#171717;border-color:#ffffff1b}.input-area-empty .command-composer{box-shadow:0 14px 44px #00000038}.command-composer .model-btn-copy em{max-width:150px}.composer-tool-btn,.prompt-chip,.composer-context-strip{color:var(--text-muted)}.prompt-chip{border-color:var(--border-subtle);background:#ffffff04}.prompt-chip:hover,.prompt-chip:focus-visible{border-color:rgba(var(--accent-rgb), .24);background:#ffffff0a}.empty-chat-kicker{color:var(--accent-hover)}.empty-chat-heading h1{color:var(--text-primary);font-size:clamp(28px,3vw,38px);font-weight:520}.empty-chat-heading p{color:var(--text-muted)}.sidebar-nav-item,.sidebar-system-item,.sidebar-core-action,.sidebar-settings-btn{border-radius:7px}.sidebar-core-action{background:#ffffff09;border-color:#0000}.sidebar-nav-item,.sidebar-system-item{color:var(--text-muted)}.sidebar-nav-item:hover,.sidebar-system-item:hover{color:var(--text-secondary)}.sidebar-nav-item.active,.sidebar-system-item.active,.artifact-entry-btn.active,.opc-entry-btn.active{background:rgba(var(--accent-rgb), .09);box-shadow:none}.ppt-message,.opc-message-copy,.mentor-message-copy{border-color:var(--border-subtle);box-shadow:none;background:#ffffff06;border-radius:9px}.ppt-message.user,.opc-message.human .opc-message-copy,.mentor-message.human .mentor-message-copy{background:#ffffff0a;border-color:#ffffff0e}.ppt-message span,.opc-message-meta,.mentor-message-meta{color:var(--text-muted);font-size:11px;font-weight:560}.ppt-message p,.opc-message-copy,.mentor-message-copy p{color:var(--text-primary);line-height:1.62}.opc-message-avatar,.mentor-message-avatar{width:28px;height:28px;color:var(--text-muted);opacity:.72;background:0 0;border:0;border-radius:7px;font-size:11px}.opc-message.human .opc-message-avatar,.mentor-message.human .mentor-message-avatar{color:var(--text-muted);background:0 0;border-color:#0000}.ppt-message-trace summary,.opc-thinking-block .thinking-header{color:var(--text-muted);font-size:12px;font-weight:520}.ppt-panel,.opc-builder,.opc-inspector,.opc-chat,.discipline-mentor-rail,.discipline-mentor-main,.discipline-mentor-inspector,.usage-page-section,.usage-metric-card,.trace-summary-card,.trace-turn{border-color:var(--border-subtle);box-shadow:none}.trace-summary-card,.trace-turn,.trace-search-answer{background:#ffffff06}.trace-search-answer{border-color:var(--border-subtle)}.deliverable-panel{border-bottom:1px solid var(--border-subtle,#e5e7eb);background:var(--panel-bg,#fff);flex-direction:column;gap:8px;padding:12px;display:flex}.deliverable-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.deliverable-panel-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.deliverable-panel-header strong{font-size:13px;line-height:1.25}.deliverable-panel-header span,.deliverable-panel-header code,.deliverable-intent-row,.deliverable-row-main span,.deliverable-empty,.deliverable-note{color:var(--text-muted,#6b7280);font-size:12px}.deliverable-panel-header code{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-subtle,#f8fafc);border-radius:6px;padding:2px 5px}.deliverable-intent-row{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.deliverable-intent-row span{text-overflow:ellipsis;overflow:hidden}.deliverable-list{flex-direction:column;gap:4px;display:flex}.deliverable-row{grid-template-columns:18px minmax(0,1fr) 24px 24px;align-items:center;gap:6px;min-height:34px;display:grid}.deliverable-status,.deliverable-link{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;display:inline-flex}.deliverable-status-verified{color:#15803d}.deliverable-status-failed_validation,.deliverable-status-failed{color:#b91c1c}.deliverable-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.deliverable-row-main strong,.citation-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deliverable-row-main strong{font-size:12px;line-height:1.25}.citation-list{flex-direction:column;gap:5px;padding-top:4px;display:flex}.citation-list strong{font-size:12px}.citation-list a{min-width:0;color:var(--text-muted,#6b7280);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.deliverable-note{align-items:flex-start;gap:6px;padding-top:4px;display:flex}.mobile-topbar-btn,.mobile-bottom-nav,.sidebar-mobile-only{display:none}@media (width<=760px){html,body,#root{background:#0b0b0c;overflow:hidden}.app-shell{background:#0b0b0c;position:relative;overflow:hidden}.main-content{background:#0b0b0c;width:100%;min-width:0}.mobile-topbar-btn{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.topbar{background:#0b0b0c;border-bottom:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:56px;min-height:56px;padding:6px 12px;display:grid}.topbar-title{max-width:66vw;color:var(--text-primary);text-align:center;justify-self:center;font-size:17px;font-weight:620}.topbar-actions{display:none}.sidebar{z-index:60;border-right:1px solid var(--border-subtle);background:#111213;flex-basis:auto;width:min(82vw,312px);min-width:0;max-width:min(82vw,312px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(0)}.sidebar.collapsed{flex-basis:auto;width:min(82vw,312px);min-width:0;max-width:min(82vw,312px);transform:translate(-102%)}.sidebar-logo,.sidebar-label,.conv-title,.conversation-empty,.sidebar-user-main{display:inline}.sidebar-header{min-height:54px;padding:10px 12px}.sidebar-toggle{width:38px;min-width:38px;height:38px;min-height:38px}.sidebar-nav{gap:4px;padding:8px}.sidebar-mobile-only{display:flex}.sidebar-nav-item,.sidebar-system-item,.sidebar-core-action,.conversation-item,.sidebar-settings-btn,.new-chat-btn{justify-content:flex-start;width:calc(100% - 8px);height:38px;min-height:38px;margin:3px 4px;padding:0 10px}.conversations-list{padding:6px 8px 10px}.conv-copy{display:grid}.sidebar-footer{padding:10px 12px}.sidebar-user{grid-template-columns:32px minmax(0,1fr);justify-items:stretch;width:auto;height:auto;margin:0 0 8px;padding:8px}.sidebar-user-main{display:flex}.chat-area{background:#0b0b0c;height:calc(100dvh - 56px);padding:0 12px;position:relative;overflow:hidden}.chat-area-empty{padding:0 12px}.chat-area-empty .welcome-view{justify-content:center;gap:16px;width:100%;min-height:calc(100dvh - 56px);padding:18vh 0 170px;display:flex}.empty-chat-heading{text-align:center;width:100%;max-width:360px;margin:0 auto}.empty-chat-kicker{display:none}.empty-chat-heading h1{color:var(--text-primary);margin:0;font-size:22px;font-weight:560;line-height:1.25}.empty-chat-heading p{max-width:320px;color:var(--text-muted);margin:9px auto 0;font-size:13px;line-height:1.45}.onboarding-panel{width:100%;max-width:360px;margin:0 auto}.prompt-chip-row{scrollbar-width:none;flex-flow:row;gap:8px;width:100%;padding:0 2px 2px;display:flex;overflow-x:auto}.prompt-chip-row::-webkit-scrollbar{display:none}.prompt-chip{background:#ffffff0e;border-radius:999px;width:auto;min-width:max-content;max-width:220px;min-height:38px;padding:0 12px}.prompt-chip span:last-child{max-width:160px;font-size:13px}.composer-context-strip{display:none}.input-area,.input-area-empty{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;width:auto;max-width:none;padding:0;position:fixed}.command-composer,.input-area-empty .command-composer,.input-area-empty .composer{background:#202123;border-color:#ffffff1c;border-radius:22px;gap:7px;min-height:78px;padding:9px 10px;box-shadow:0 12px 36px #0000006b}.composer-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.composer-input-row textarea,.input-area-empty .composer-input-row textarea,.input-area-empty .composer textarea{min-height:36px;max-height:118px;color:var(--text-primary);padding:7px 2px;font-size:16px;line-height:1.4}.send-btn{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.composer-command-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.command-composer .model-selector{flex:1;min-width:0}.command-composer .model-btn{background:0 0;border:0;max-width:100%;min-height:30px;padding:0 8px}.command-composer .model-btn-copy strong{font-size:12px}.command-composer .model-btn-copy em{display:none}.composer-tools{flex:none;justify-content:flex-end;gap:4px;width:auto}.composer-tool-btn{background:0 0;border:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.composer-tool-btn span{display:none}.attachment-chips.composer-attachments{max-height:64px;overflow-y:auto}.messages-container{height:100%;padding:10px 0 156px;overflow-y:auto}.message{max-width:100%}.right-panel{z-index:70;background:#101112;width:100vw;max-width:none;height:100dvh;position:fixed;inset:0}body .app-shell>.sidebar{flex-basis:min(82vw,312px);width:min(82vw,312px);min-width:min(82vw,312px);max-width:min(82vw,312px);transform:translate(0)}body .app-shell>.sidebar.collapsed{flex-basis:min(82vw,312px);width:min(82vw,312px);min-width:min(82vw,312px);max-width:min(82vw,312px);transform:translate(-102%)}body .app-shell>.sidebar .sidebar-logo,body .app-shell>.sidebar .sidebar-label,body .app-shell>.sidebar .conv-title,body .app-shell>.sidebar .conversation-empty{opacity:1;pointer-events:auto;width:auto;overflow:hidden}body .app-shell>.sidebar .new-chat-btn,body .app-shell>.sidebar .conversation-item,body .app-shell>.sidebar .sidebar-settings-btn{justify-content:flex-start;width:calc(100% - 8px);height:38px;margin:3px 4px;padding:0 10px}body .app-shell>.sidebar .sidebar-user{grid-template-columns:32px minmax(0,1fr);width:auto;height:auto;margin:0 0 8px;padding:8px}body .app-shell>.sidebar .sidebar-user-main{display:flex}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar,body .app-shell.opc-mode>.sidebar,body .app-shell.discipline-mode>.sidebar,body .app-shell.ppt-mode>.sidebar,body .app-shell.diagnostics-mode>.sidebar,body .app-shell.usage-mode>.sidebar{flex-basis:min(82vw,312px)!important;width:min(82vw,312px)!important;min-width:min(82vw,312px)!important;max-width:min(82vw,312px)!important;transform:translate(0)!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar.collapsed,body .app-shell.opc-mode>.sidebar.collapsed,body .app-shell.discipline-mode>.sidebar.collapsed,body .app-shell.ppt-mode>.sidebar.collapsed,body .app-shell.diagnostics-mode>.sidebar.collapsed,body .app-shell.usage-mode>.sidebar.collapsed{transform:translate(-102%)!important}body .app-shell>.sidebar.mobile-open,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar.mobile-open,body .app-shell.opc-mode>.sidebar.mobile-open,body .app-shell.discipline-mode>.sidebar.mobile-open,body .app-shell.ppt-mode>.sidebar.mobile-open,body .app-shell.diagnostics-mode>.sidebar.mobile-open,body .app-shell.usage-mode>.sidebar.mobile-open{transform:translate(0)!important}}:root{--bg-primary:#10100f;--bg-secondary:#151514;--bg-tertiary:#1d1c1a;--bg-hover:#ffffff0d;--border:#fff1;--border-subtle:#ffffff08;--text-primary:#f1eee8;--text-secondary:#c8c1b8;--text-muted:#8c867d;--accent:#c79058;--accent-hover:#d8a66d;--accent-rgb:199, 144, 88}body,.app-shell,.main-content,.chat-area{background:var(--bg-primary)}.sidebar,.app-shell.opc-mode .sidebar:not(.collapsed),.app-shell.discipline-mode .sidebar:not(.collapsed),.app-shell.ppt-mode .sidebar:not(.collapsed),.app-shell.diagnostics-mode .sidebar:not(.collapsed),.app-shell.usage-mode .sidebar:not(.collapsed){background:#151514;border-right-color:#ffffff07}.sidebar.collapsed{background:#141412}.sidebar-header,.sidebar-footer{border-color:#ffffff06}.sidebar.collapsed .sidebar-header{border-bottom-color:#0000}.sidebar-nav{gap:10px;padding:7px 8px}.sidebar-core-section{border-bottom:0;padding-bottom:2px}.sidebar-section-label,.sidebar-history-label{color:#c8c1b885;letter-spacing:0;text-transform:none;font-size:10px;font-weight:620}.sidebar-toggle,.new-chat-btn,.sidebar-nav-item,.sidebar-system-item,.sidebar-core-action,.sidebar-settings-btn,.conversation-item{box-shadow:none!important;border-color:#0000!important}.sidebar-toggle,.topbar-btn,.right-panel-tab,.composer-tool-btn,.command-composer .model-btn,.context-output-action,.close-btn{transition:background .12s,color .12s,opacity .12s}.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.new-chat-btn:hover,.sidebar-nav-item:hover,.sidebar-system-item:hover,.sidebar-settings-btn:hover,.conversation-item:hover{color:var(--text-primary);background:#ffffff0b}.sidebar-core-action{color:var(--text-secondary);background:0 0;font-weight:560}.sidebar-core-action:hover{background:#ffffff0d}.sidebar-nav-item,.sidebar-system-item,.sidebar-settings-btn,.conversation-item{color:#c8c1b8b8}.sidebar-nav-item.active,.sidebar-system-item.active,.artifact-entry-btn.active,.opc-entry-btn.active,.conversation-item.active{color:var(--text-primary);background:#ffffff0f;box-shadow:none!important}.conversation-item.active:before{display:none}.conversation-item .conv-title{color:inherit;font-size:12px;font-weight:500}.conv-meta,.conversation-item .conv-icon{color:#c8c1b86b}.sidebar-user{background:#ffffff09;border-color:#0000}.sidebar-user-avatar{box-shadow:none}.topbar{background:#10100ff0;border-bottom-color:#ffffff06;height:50px;min-height:50px;padding:0 15px}.topbar-title{color:#f1eee8d1;font-size:13px;font-weight:520}.topbar-actions{gap:2px}.topbar-actions .topbar-btn{color:#c8c1b89e;background:0 0;border:0;border-radius:8px;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0}.topbar-actions .topbar-btn svg{width:15px;height:15px}.topbar-actions .topbar-btn:hover,.topbar-actions .topbar-btn:focus-visible{color:var(--text-primary);background:#ffffff0d}.chat-area-empty .welcome-view{gap:10px;padding-top:clamp(68px,13vh,132px)}.empty-chat-heading{margin-bottom:4px}.empty-chat-kicker{color:rgba(var(--accent-rgb), .86);font-size:11px;font-weight:620}.empty-chat-heading h1{color:#f1eee8f5;font-size:clamp(30px,3.1vw,40px);font-weight:500;line-height:1.16}.empty-chat-heading p{color:#c8c1b88f;font-size:13px}.input-area-empty{max-width:720px}.command-composer,.input-area-empty .command-composer{box-shadow:none;background:#191918;border:1px solid #ffffff12;border-radius:16px;gap:8px;padding:12px 13px}.input-area-empty .command-composer{min-height:122px}.composer-input-row textarea,.input-area-empty .composer-input-row textarea{color:var(--text-primary)}.composer-input-row textarea::placeholder{color:#c8c1b880}.composer-command-row{border-top:0;padding-top:2px}.command-composer .model-btn{color:#c8c1b8a8;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 7px}.command-composer .model-btn:hover,.command-composer .model-btn[aria-expanded=true]{color:var(--text-primary);background:#ffffff0c}.command-composer .model-btn-copy strong{font-size:12px;font-weight:520}.command-composer .model-btn-copy em{color:#c8c1b873}.composer-tool-btn{color:#c8c1b899;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 7px}.composer-tool-btn:hover,.composer-tool-btn:focus-visible{color:var(--text-primary);background:#ffffff0c}.send-btn{background:rgba(var(--accent-rgb), .72);color:#17110b;box-shadow:none;border-radius:9px}.send-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .9)}.send-btn:disabled{background:rgba(var(--accent-rgb), .34);color:#10100fa6;opacity:1}.prompt-chip-row{gap:4px;margin-top:2px}.prompt-chip{color:#c8c1b88f;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 7px}.prompt-chip-icon{background:rgba(var(--accent-rgb), .08);width:18px;height:18px;color:rgba(var(--accent-rgb), .78);border-radius:5px;flex-basis:18px}.prompt-chip:hover,.prompt-chip:focus-visible{color:var(--text-secondary);background:#ffffff0b}.composer-context-strip{color:#c8c1b87a}.right-panel{background:#141412;border-left-color:#ffffff07;width:336px}.right-panel-header{border-bottom:0;min-height:46px;padding:10px 12px 4px}.right-panel-title span{color:#c8c1b873;font-size:10px;font-weight:620}.right-panel-title strong{color:#f1eee8e0;font-size:13px;font-weight:540}.close-btn{color:#c8c1b88c;background:0 0;border:0}.close-btn:hover,.close-btn:focus-visible{color:var(--text-primary);background:#ffffff0d}.right-panel>.right-panel-tabs{border-bottom:0;gap:2px;padding:0 10px 8px}.right-panel-tab{color:#c8c1b894;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 8px;font-size:12px}.right-panel-tab:hover,.right-panel-tab:focus-visible{color:var(--text-secondary);background:#ffffff0b}.right-panel-tab.active{color:var(--text-primary);background:#ffffff0f}.right-panel-content{padding:6px 10px 12px}.context-overview-title{color:#c8c1b880;padding:0 3px 3px}.context-section{background:0 0;border:0;border-top:1px solid #ffffff09;border-radius:0;gap:7px;padding:9px 2px 10px}.context-section:first-of-type{border-top-color:#0000}.context-section-header{padding:0 4px}.context-section-header span{color:#f1eee8e0;font-size:12px;font-weight:560}.context-section-header em{color:#c8c1b86b;font-size:10px}.context-progress-row,.context-output-row,.context-capability-row{border-radius:7px}.context-progress-row{min-height:32px;padding:0 4px}.context-output-row{min-height:32px}.context-output-main{min-height:32px;padding:0 4px}.context-progress-icon,.context-output-main>span:first-child,.context-capability-row>span:first-child{color:#c8c1b880;background:0 0}.context-progress-copy strong,.context-output-main strong,.context-capability-row strong{color:#f1eee8c7;font-size:12px;font-weight:500}.context-progress-copy small,.context-output-main small,.context-capability-row em,.context-progress-row em,.context-output-label,.context-empty-row{color:#c8c1b87a}.context-output-label{padding:4px 4px 0;font-size:10px;font-weight:560}.context-output-action{color:#c8c1b885;border:0}.context-output-action:hover,.context-output-action:focus-visible{color:var(--text-primary);background:#ffffff0c}.messages-container{padding-top:30px}.message{max-width:790px;margin-bottom:24px}.message-avatar{opacity:.48}.message.user .message-body{color:#f1eee8f0;background:#0b0b0a;border:0;border-radius:12px}.message.assistant .message-body{color:#f1eee8eb}.message-toolbar{min-height:24px;margin-top:4px}.copy-btn{color:#c8c1b880;background:0 0;border:0;border-radius:7px;width:26px;min-width:26px;height:26px;min-height:26px}.copy-btn:hover,.copy-btn:focus-visible{color:var(--text-primary);background:#ffffff0c}.code-block,.message-table-wrap,.message-body blockquote{border-color:#ffffff0b}.generated-files,.file-preview,.file-card,.attachment-chip{box-shadow:none;border-color:#ffffff0b}.file-card,.file-preview,.attachment-chip{background:#ffffff06}.token-usage-badge{opacity:.6}@media (width>=761px){.sidebar.collapsed .sidebar-nav{gap:12px;padding-top:12px}.sidebar.collapsed .sidebar-nav-section{gap:10px}.sidebar.collapsed .sidebar-nav-section+.sidebar-nav-section{border-top:1px solid #ffffff06;padding-top:8px}.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-history-label,.sidebar.collapsed .conv-meta{display:none}.sidebar.collapsed .sidebar-nav-item,.sidebar.collapsed .sidebar-system-item,.sidebar.collapsed .sidebar-core-action,.sidebar.collapsed .conversation-item,.sidebar.collapsed .sidebar-settings-btn,.sidebar.collapsed .new-chat-btn{justify-content:center;width:38px;height:38px;min-height:38px;margin:0 auto;padding:0}.sidebar.collapsed .sidebar-footer{padding:10px 8px}.sidebar.collapsed .sidebar-user{background:rgba(var(--accent-rgb), .48);border-radius:10px;width:38px;height:38px;padding:0}.sidebar.collapsed .sidebar-user-avatar{width:30px;height:30px}}@media (width<=760px){html,body,#root,.app-shell,.main-content,.chat-area{background:#0f0f0e}.topbar{background:#0f0f0e;border-bottom:0}.chat-area-empty .welcome-view{gap:14px;padding-top:17vh}.empty-chat-heading h1{font-size:23px;font-weight:540}.empty-chat-heading p{color:#c8c1b88a}.prompt-chip-row{max-width:100%;padding-inline:2px}.prompt-chip{background:#ffffff0b;border:0;min-height:34px;padding:0 10px}.command-composer,.input-area-empty .command-composer,.input-area-empty .composer{background:#1c1c1b;border-color:#ffffff12;min-height:78px;box-shadow:0 8px 28px #00000052}.composer-command-row{padding-top:0}.composer-tool-btn{background:0 0}.send-btn{border-radius:13px}}.chat-area-empty .welcome-view{align-items:center;width:min(780px,100%)}.empty-chat-heading,.input-area-empty{width:min(720px,100%)}.command-composer,.input-area-empty .command-composer{background:#ffffff0a;border-color:#ffffff0d}.command-composer:hover,.command-composer:focus-within{background:#ffffff0d;border-color:#ffffff17}.composer-input-row{grid-template-columns:minmax(0,1fr) 34px}.input-area-empty .composer-input-row textarea{min-height:50px}.send-btn{width:34px;min-width:34px;height:34px;min-height:34px}.composer-tools{gap:2px}.composer-tool-btn span{color:inherit;font-size:11px}.composer-context-strip{display:none}.prompt-chip{font-size:12px}.prompt-chip-icon{background:0 0}.sidebar-user{background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin:3px 2px 8px;padding:6px}.sidebar-user:hover{background:#ffffff0a}.sidebar-user-avatar{background:rgba(var(--accent-rgb), .82);color:#18110a;border-radius:999px;width:30px;height:30px;font-size:12px;font-weight:680}.sidebar-user-main strong{color:#f1eee8e0;font-size:12px;font-weight:560}.sidebar-user-main em{color:#c8c1b873;font-size:10px}.sidebar-email-status{color:rgba(var(--accent-rgb), .8);background:0 0;border:0;border-radius:0;margin-top:3px;padding:0;font-size:10px;font-weight:520}.sidebar-footer .topbar-btn.sidebar-settings-btn{color:#c8c1b89e;background:0 0;border:0;border-radius:7px;width:100%;height:30px;min-height:30px;padding:0 8px;font-size:12px}.sidebar-footer .topbar-btn.sidebar-settings-btn:hover,.sidebar-footer .topbar-btn.sidebar-settings-btn:focus-visible{color:var(--text-primary);background:#ffffff0b}.conversation-item{height:auto;min-height:36px;padding:6px 8px}.conversation-item .conv-icon{opacity:.46;width:13px;height:13px}.conversation-item .conv-title{line-height:1.22}.conv-meta{color:#c8c1b85c}.sidebar-history-label{border-top:1px solid #ffffff06;margin-top:2px;padding-top:9px}.context-section{padding-top:10px;padding-bottom:11px}.context-progress-copy small,.context-output-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.message.user .message-body{max-width:min(700px,100%);padding:8px 11px}.message-toolbar{opacity:0}.message:focus-within .message-toolbar,.message:hover .message-toolbar{opacity:.82}.token-usage-badge{display:none}@media (width>=761px){.app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode) .sidebar:not(.collapsed){flex-basis:248px;width:248px}.chat-area-empty .welcome-view{transform:translateY(-16px)}.sidebar-footer{padding:8px 10px 12px}}@media (width<=760px){.input-area,.input-area-empty{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-width:none}.command-composer,.input-area-empty .command-composer,.input-area-empty .composer{background:#ffffff12;border-color:#ffffff0f;width:100%;max-width:100%;min-height:74px;box-shadow:0 7px 24px #00000047}.composer-input-row{grid-template-columns:minmax(0,1fr) 38px}.send-btn{width:38px;min-width:38px;height:38px;min-height:38px}.command-composer .model-btn{padding-left:4px}.composer-tool-btn{width:30px;min-width:30px;height:30px;min-height:30px}.prompt-chip{background:0 0}}.sidebar-toggle:focus-visible,.new-chat-btn:focus-visible,.conversation-item:focus-visible,.topbar-btn:focus-visible,.right-panel-tab:focus-visible,.close-btn:focus-visible,.tool-btn:focus-visible,.model-btn:focus-visible,.model-option:focus-visible,.send-btn:focus-visible,.prompt-chip:focus-visible,.context-progress-row:focus-visible,.context-output-main:focus-visible,.context-output-action:focus-visible{outline:0;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .38)!important}.topbar-actions .topbar-btn:focus-visible,.sidebar-toggle:focus-visible,.close-btn:focus-visible,.composer-tool-btn:focus-visible,.right-panel-tab:focus-visible{background:#ffffff0d}.send-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)!important}.conversation-item.active:focus-visible,.sidebar-nav-item.active:focus-visible,.sidebar-system-item.active:focus-visible,.artifact-entry-btn.active:focus-visible,.opc-entry-btn.active:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22)!important}.conversations-list,.messages-container,.right-panel-content,.attachment-chips.composer-attachments{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.conversations-list::-webkit-scrollbar{width:8px;height:8px}.messages-container::-webkit-scrollbar{width:8px;height:8px}.right-panel-content::-webkit-scrollbar{width:8px;height:8px}.attachment-chips.composer-attachments::-webkit-scrollbar{width:8px;height:8px}.conversations-list::-webkit-scrollbar-track{background:0 0}.messages-container::-webkit-scrollbar-track{background:0 0}.right-panel-content::-webkit-scrollbar-track{background:0 0}.attachment-chips.composer-attachments::-webkit-scrollbar-track{background:0 0}.conversations-list::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.messages-container::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.right-panel-content::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.attachment-chips.composer-attachments::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.conversations-list::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.messages-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.right-panel-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.attachment-chips.composer-attachments::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.topbar,.sidebar-footer,.sidebar-history-label,.right-panel{border-color:#ffffff05}.topbar{border-bottom-color:#0000}.conversations-list{overflow-x:hidden}.conversation-item,.conv-copy,.conv-title,.conv-meta{max-width:100%}.app-shell{--appearance-texture-opacity:0;position:relative}.app-shell:before{content:"";pointer-events:none;opacity:var(--appearance-texture-opacity);z-index:0;background-image:radial-gradient(circle at 20% 10%,#ffffff47 0 1px,#0000 1px),radial-gradient(circle at 70% 60%,#ffffff29 0 1px,#0000 1px);background-size:28px 28px,44px 44px;position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}.app-shell>.modal-backdrop{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.app-shell>.modal-backdrop .settings-modal,.app-shell>.modal-backdrop .login-modal{max-height:calc(100dvh - 32px)}.app-shell>.modal-backdrop .login-modal{overflow-y:auto}.appearance-notice{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;margin:4px 8px 8px;padding:8px;font-size:12px;line-height:1.35;display:flex}.appearance-notice button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.appearance-notice button:hover{background:var(--bg-hover);color:var(--text-primary)}.appearance-modal{width:min(1120px,100vw - 32px);max-width:1120px;max-height:min(820px,100dvh - 36px);overflow:auto}.appearance-panel{gap:14px;display:grid}.appearance-current{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle,var(--bg-secondary)) 68%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.appearance-current span{color:var(--text-muted);font-size:12px;font-style:normal;display:block}.appearance-current strong{color:var(--text-primary);font-size:13px;font-weight:650}.appearance-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.appearance-swatch{background:var(--surface-subtle,var(--bg-secondary));min-height:318px;color:var(--text-secondary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 1fr;align-content:start;gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.appearance-swatch-preview{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--preview-border) 76%, transparent);background:var(--preview-bg);border-radius:8px;min-width:0;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.appearance-preview-shell{height:100%;color:var(--preview-text);grid-template-columns:24% minmax(0,1fr) 25%;display:grid}.appearance-preview-sidebar,.appearance-preview-main,.appearance-preview-inspector{min-width:0;display:grid}.appearance-preview-sidebar{background:var(--preview-sidebar);border-right:1px solid var(--preview-border);align-content:start;gap:8px;padding:10px 8px}.appearance-preview-brand,.appearance-preview-nav,.appearance-preview-footer,.appearance-preview-topbar span,.appearance-preview-message span,.appearance-preview-composer span,.appearance-preview-inspector span{background:color-mix(in srgb, var(--preview-text) 20%, transparent);border-radius:4px;display:block}.appearance-preview-brand{background:var(--preview-accent);width:70%;height:9px}.appearance-preview-nav{height:10px}.appearance-preview-nav.active{background:color-mix(in srgb, var(--preview-accent) 54%, transparent)}.appearance-preview-nav.short{width:62%}.appearance-preview-footer{width:76%;height:12px;margin-top:auto}.appearance-preview-main{background:var(--preview-main);grid-template-rows:26px min-content min-content 1fr;gap:10px;padding:10px}.appearance-preview-topbar{justify-content:space-between;align-items:center;display:flex}.appearance-preview-topbar span:first-child{width:42%;height:8px}.appearance-preview-topbar span:last-child{background:color-mix(in srgb, var(--preview-accent) 40%, transparent);width:28px;height:10px}.appearance-preview-message{background:color-mix(in srgb, var(--preview-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--preview-border) 62%, transparent);border-radius:7px;gap:6px;max-width:82%;padding:8px;display:grid}.appearance-preview-message.user{background:color-mix(in srgb, var(--preview-accent) 23%, var(--preview-surface));justify-self:end;width:68%}.appearance-preview-message span{height:7px}.appearance-preview-message span:nth-child(2){width:86%}.appearance-preview-message span:nth-child(3){width:58%}.appearance-preview-composer{border:1px solid var(--preview-border);background:var(--preview-composer);border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:30px;padding:7px;display:flex}.appearance-preview-composer span:first-child{background:color-mix(in srgb, var(--preview-text) 16%, transparent);flex:1;height:8px}.appearance-preview-composer span:last-child{background:var(--preview-accent);border-radius:6px;width:21px;height:21px}.appearance-preview-inspector{background:var(--preview-panel);border-left:1px solid var(--preview-border);align-content:start;gap:8px;padding:10px 8px}.appearance-preview-inspector span{height:10px}.appearance-preview-inspector span:first-child{background:var(--preview-accent);width:62%}.appearance-preview-inspector span:nth-child(2){width:86%}.appearance-preview-inspector span:nth-child(3){width:70%}.appearance-preview-logic-cool{--preview-bg:#0b1020;--preview-sidebar:#0e1422;--preview-main:#121a2a;--preview-panel:#141e30;--preview-surface:#182338;--preview-composer:#172238;--preview-border:#314868;--preview-text:#f4f7fb;--preview-accent:#7ba7ff}.appearance-preview-warm-studio{--preview-bg:#f8f4ef;--preview-sidebar:#f4ece6;--preview-main:#fffdfb;--preview-panel:#fff9f6;--preview-surface:#f1e8e1;--preview-composer:#fffdfb;--preview-border:#d9b8b0;--preview-text:#2f2526;--preview-accent:#9b5366}.appearance-preview-play-lab{--preview-bg:#f3f8f6;--preview-sidebar:#eaf4f2;--preview-main:#fbfffd;--preview-panel:#fff;--preview-surface:#e4f0ee;--preview-composer:#fff;--preview-border:#c8ddd8;--preview-text:#1f2a2e;--preview-accent:#a94742}.appearance-swatch-dot{border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.appearance-swatch-copy{align-content:start;gap:7px;min-width:0;display:grid}.appearance-swatch-title{align-items:center;gap:7px;min-width:0;display:flex}.appearance-swatch em{color:var(--text-primary);font-size:14px;font-style:normal;font-weight:650}.appearance-swatch small{color:var(--text-muted);font-size:12px;line-height:1.35}.appearance-swatch.active,.appearance-swatch:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.appearance-swatch.active .appearance-swatch-preview,.appearance-swatch:hover .appearance-swatch-preview{border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}.appearance-actions{justify-content:flex-end;gap:8px;display:flex}.appearance-actions button,.document-actions button,.evidence-query button{background:var(--bg-hover);min-height:30px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.appearance-actions button:hover,.document-actions button:hover,.evidence-query button:hover{color:var(--text-primary);border-color:var(--border)}.attachment-chip.document-chip,.attachment-chip.pending-chip{min-width:0;max-width:100%}.attachment-chip.document-chip span,.attachment-chip.pending-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.attachment-chip em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal}.document-chip.status-indexed{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.document-chip.status-failed{border-color:#ef444473}.document-chip.preprocess-partial{border-color:color-mix(in srgb, #f4a261 35%, var(--border))}.document-chip.preprocess-blocked{border-color:#ef444480}.document-panel,.evidence-panel{gap:10px;display:grid}.document-panel-empty{min-height:80px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.document-row{background:0 0;border-radius:8px;padding:4px}.document-row.active,.document-row:hover{background:var(--bg-secondary)}.document-row-main{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px;display:flex}.document-row-copy{gap:2px;min-width:0;display:grid}.document-row-copy strong,.document-row-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-row-copy strong{color:var(--text-primary);font-size:13px;font-weight:550}.document-row-copy span,.document-row-meta{color:var(--text-muted);font-size:12px}.document-row-meta{flex-wrap:wrap;gap:8px;padding:0 6px 6px 29px;display:flex}.document-preprocess-state{color:var(--text-secondary)}.document-preprocess-state.ready{color:var(--accent)}.document-preprocess-state.partial{color:#f4a261}.document-preprocess-state.blocked{color:#ef4444}.document-warning{color:#f4a261;align-items:center;gap:3px;display:inline-flex}.document-detail{color:var(--text-secondary);gap:8px;padding:6px 6px 8px 29px;font-size:12px;display:grid}.document-detail blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));max-height:120px;color:var(--text-muted);white-space:pre-wrap;padding-left:8px;overflow:auto}.document-actions{gap:8px;display:flex}.evidence-query{gap:8px;display:grid}.evidence-query textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:74px;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px}.evidence-query div{gap:8px;display:flex}.document-answer,.document-compare{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;gap:6px;padding:10px;font-size:13px;display:grid}.document-answer p,.document-compare p{white-space:pre-wrap;line-height:1.45}.document-answer strong,.document-compare strong{color:var(--text-primary)}.document-answer.answer-not_found{border:1px solid #ef444447}.compare-diff{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.compare-diff span{color:var(--text-primary);font-size:12px}.compare-diff em{color:var(--text-muted);font-size:11px;font-style:normal}.evidence-list{gap:8px;display:grid}.evidence-row{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:8px;display:grid}.evidence-row:hover{background:var(--bg-secondary)}.evidence-row span{justify-content:space-between;gap:8px;display:flex}.evidence-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evidence-row em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal}.evidence-row p{color:var(--text-secondary);font-size:12px;line-height:1.4}@media (width<=760px){.appearance-swatches{grid-template-columns:1fr}.appearance-swatch{min-height:274px}.attachment-chip.document-chip span,.attachment-chip.pending-chip span{max-width:150px}}.prm-dashboard{max-width:960px;height:100%;margin:0 auto;padding:20px 24px;overflow-y:auto}.prm-dashboard-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prm-dashboard-header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.prm-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prm-refresh-btn{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.prm-refresh-btn:disabled{opacity:.6;cursor:default}.prm-refresh-btn .spin{animation:1s linear infinite spin}.prm-config-notice{color:var(--color-warning,#f59e0b);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.prm-safe-notice{color:var(--color-success,#22c55e);background:#22c55e14;border:1px solid #22c55e47;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.prm-error{color:var(--color-danger,#ef4444);background:#ef444414;border:1px solid #ef44444d;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.prm-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.prm-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.prm-tab.active{color:var(--text-primary,#fff);border-bottom-color:var(--accent,#60a5fa)}.prm-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.prm-stat-card{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:2px;padding:14px;display:flex}.prm-stat-card strong{font-size:26px}.prm-stat-card span{color:var(--text-secondary);font-size:13px}.prm-stat-card em{color:var(--text-secondary);opacity:.7;font-size:11px;font-style:normal}.prm-section{margin-bottom:16px}.prm-section h4{margin:0 0 8px;font-size:14px}.prm-bar-list{flex-direction:column;gap:4px;display:flex}.prm-bar-item{border:1px solid var(--border);border-radius:4px;justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.prm-bar-value{font-weight:600}.prm-list{flex-direction:column;gap:10px;display:flex}.prm-empty{color:var(--text-secondary);text-align:center;padding:32px}.prm-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prm-item{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:12px 14px}.prm-item.resolved{opacity:.6}.prm-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prm-item-header strong{font-size:14px}.prm-case-item.false_positive{opacity:.7}.prm-case-item.resolved{border-color:#22c55e59}.prm-severity{text-transform:uppercase;border:1px solid;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.prm-review-status{border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.prm-review-status.approved,.prm-review-status.resolved{color:var(--color-success,#22c55e);border-color:#22c55e59}.prm-review-status.false_positive,.prm-review-status.rejected{color:var(--color-danger,#ef4444);border-color:#ef444459}.prm-resolved-icon{color:var(--color-success,#22c55e);margin-left:auto}.prm-item-desc{color:var(--text-secondary);margin:4px 0;font-size:13px}.prm-item-action{margin:2px 0;font-size:13px}.prm-item-meta{color:var(--text-secondary);opacity:.8;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;display:flex}.prm-confidence{margin-left:auto;font-size:13px;font-weight:600}.prm-approve-btn{border:1px solid var(--color-success,#22c55e);min-height:30px;color:var(--color-success,#22c55e);cursor:pointer;background:#22c55e1a;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:4px 12px;font-size:12px;display:inline-flex}.prm-approve-btn.danger{border-color:var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);background:#ef444414}.prm-approve-btn:disabled{opacity:.45;cursor:default}.prm-case-actions{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.prm-resolution-evidence{flex-direction:column;gap:3px;min-width:min(220px,100%);margin-top:8px;display:inline-flex}.prm-resolution-evidence span{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.prm-resolution-evidence input{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.prm-resolution-evidence input:disabled{opacity:.55}.prm-evidence-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:8px;display:grid}.prm-evidence-ref{border:1px solid var(--border);background:#ffffff05;border-radius:6px;padding:7px 8px}.prm-evidence-ref span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.prm-evidence-ref p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.prm-notes{color:var(--text-secondary);margin:6px 0 0;padding-left:18px;font-size:12px}@media (width<=720px){.prm-dashboard{padding:16px}.prm-dashboard-header{flex-direction:column;align-items:flex-start}.prm-header-actions{justify-content:flex-start;width:100%}.prm-tabs{padding-bottom:1px;overflow-x:auto}.prm-tab{flex:none}.prm-history-grid{grid-template-columns:1fr}.prm-case-actions .prm-approve-btn{flex:128px}}.app-shell.projects-mode .sidebar:not(.collapsed){flex-basis:248px;width:248px;min-width:248px;max-width:248px}.app-shell.projects-mode .sidebar:not(.collapsed) .sidebar-logo,.app-shell.projects-mode .sidebar:not(.collapsed) .sidebar-label,.app-shell.projects-mode .sidebar:not(.collapsed) .conv-title,.app-shell.projects-mode .sidebar:not(.collapsed) .conversation-empty{opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible}.app-shell.projects-mode .sidebar:not(.collapsed) .new-chat-btn,.app-shell.projects-mode .sidebar:not(.collapsed) .sidebar-settings-btn{justify-content:flex-start;width:calc(100% - 16px);height:34px;margin:4px 8px;padding:0 10px}@media (width>=761px){.app-shell.projects-mode .sidebar:not(.collapsed){flex-basis:248px;width:248px}}@media (width<=760px){body .app-shell.projects-mode>.sidebar{flex-basis:min(82vw,312px)!important;width:min(82vw,312px)!important;min-width:min(82vw,312px)!important;max-width:min(82vw,312px)!important;transform:translate(0)!important}body .app-shell.projects-mode>.sidebar.collapsed{transform:translate(-102%)!important}body .app-shell.projects-mode>.sidebar.mobile-open{transform:translate(0)!important}.artifact-toolbar{align-items:stretch}.artifact-toolbar-meta{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.artifact-actions{justify-content:flex-start;width:100%}.artifact-version-select{width:100%}}@media (width>=901px){body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.right-panel{flex:0 0 248px!important;width:248px!important;min-width:248px!important;max-width:248px!important}}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav{flex:0 auto;overflow-y:auto;max-height:38vh!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;display:grid!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item{justify-content:flex-start!important;gap:6px!important;height:34px!important;min-height:34px!important;padding:0 8px!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-nav-item .sidebar-label,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section) .sidebar-system-item .sidebar-label{opacity:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 22px)!important;height:auto!important;display:inline-block!important;overflow:hidden!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed) .conversations-list{min-height:220px!important}.topbar-menu-wrap{align-items:center;display:inline-flex;position:relative}.topbar-menu{z-index:45;background:#191917;border:1px solid #ffffff0f;border-radius:10px;width:184px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000052}.topbar-menu button{color:#f1eee8d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:13px;display:flex}.topbar-menu button:hover,.topbar-menu button:focus-visible{color:var(--text-primary);background:#ffffff0f;outline:0}.sidebar-backdrop{display:none}.chat-area-thread{position:relative}.jump-to-bottom-btn{z-index:20;color:#f1eee8cc;cursor:pointer;background:#1c1c1af0;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex;position:absolute;bottom:104px;right:max(24px,50% - 395px);box-shadow:0 12px 32px #00000047}.jump-to-bottom-btn:hover,.jump-to-bottom-btn:focus-visible{color:var(--text-primary);background:#ffffff13;outline:0}.composer-disclaimer{color:#c8c1b86b;text-align:center;max-width:800px;margin:8px auto 0;font-size:11px;line-height:1.4}.command-palette-backdrop{z-index:90;background:#00000057;justify-content:center;align-items:flex-start;padding:min(14vh,96px) 16px 16px;display:flex;position:fixed;inset:0}.command-palette{background:#191917;border:1px solid #ffffff12;border-radius:12px;width:min(620px,100%);max-height:min(640px,100vh - 44px);overflow:hidden;box-shadow:0 24px 80px #0000006b}.command-search-field{color:#f1eee8ad;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:12px 12px 10px;display:grid}.command-search-field input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.command-search-field input::placeholder{color:#c8c1b875}.command-search-field button{color:#c8c1b89e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.command-search-field button:hover,.command-search-field button:focus-visible{color:var(--text-primary);background:#ffffff0f;outline:0}.command-palette-hint{color:#c8c1b86b;padding:0 12px 10px 38px;font-size:12px}.command-results{max-height:min(520px,100vh - 180px);padding:4px 6px 8px;overflow-y:auto}.command-result{color:#f1eee8d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 8px;display:grid}.command-result:hover,.command-result:focus-visible,.command-result[aria-selected=true]{background:#ffffff0f;outline:0}.command-result span{gap:2px;min-width:0;display:grid}.command-result strong,.command-result em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-result strong{font-size:13px;font-weight:500}.command-result em{color:#c8c1b870;font-size:11px;font-style:normal}.command-empty{color:#c8c1b880;text-align:center;padding:24px 14px 28px;font-size:13px}.sidebar-search-entry{position:relative}.sidebar-shortcut{color:#c8c1b86b;font:inherit;background:#ffffff0d;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.conversation-group{gap:2px;display:grid}.conversation-group+.conversation-group{margin-top:8px}.conversation-group-label{color:#c8c1b857;padding:7px 8px 3px;font-size:11px;font-weight:500}.conversation-menu-wrap{z-index:3;position:absolute;top:4px;right:3px}.conversation-row{position:relative}.conversation-action-trigger{color:#c8c1b87a;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.conversation-row:hover .conversation-action-trigger,.conversation-row:focus-within .conversation-action-trigger,.conversation-action-trigger.active{opacity:1}.conversation-action-trigger:hover,.conversation-action-trigger:focus-visible,.conversation-action-trigger.active{color:var(--text-primary);background:#ffffff0f;outline:0}.conversation-menu{z-index:60;background:#191917;border:1px solid #ffffff12;border-radius:9px;width:136px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #00000052}.conversation-menu button{color:#f1eee8c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:31px;padding:0 8px;font-size:12px;display:flex}.conversation-menu button:hover,.conversation-menu button:focus-visible{color:var(--text-primary);background:#ffffff0f;outline:0}.conversation-menu button.danger{color:#f87171db}.conversation-row .conversation-item{padding-right:34px}.topbar-title{min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.topbar-title.editable{cursor:text}.topbar-title.editable:hover,.topbar-title.editable:focus-visible{color:#f1eee8eb;outline:0}.topbar-title:disabled{color:var(--text-primary)}.topbar-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-title-input{border:1px solid rgba(var(--accent-rgb), .32);width:min(420px,50vw);min-width:0;height:32px;color:var(--text-primary);font:inherit;background:#ffffff0e;border-radius:7px;outline:0;padding:0 8px}.topbar-share-btn:disabled{opacity:.42;cursor:default}@media (width>=901px){body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.right-panel{flex:0 0 clamp(300px,26vw,360px)!important;width:clamp(300px,26vw,360px)!important;min-width:300px!important;max-width:360px!important}}@media (width<=760px){body .app-shell>.sidebar,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar,body .app-shell.opc-mode>.sidebar,body .app-shell.discipline-mode>.sidebar,body .app-shell.ppt-mode>.sidebar,body .app-shell.diagnostics-mode>.sidebar,body .app-shell.usage-mode>.sidebar{z-index:70!important;flex:none!important;width:min(82vw,312px)!important;min-width:0!important;max-width:min(82vw,312px)!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(0)!important}body .app-shell>.sidebar.collapsed,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar.collapsed,body .app-shell.opc-mode>.sidebar.collapsed,body .app-shell.discipline-mode>.sidebar.collapsed,body .app-shell.ppt-mode>.sidebar.collapsed,body .app-shell.diagnostics-mode>.sidebar.collapsed,body .app-shell.usage-mode>.sidebar.collapsed{pointer-events:none;transform:translate(-104%)!important}body .app-shell>.main-content{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}body .app-shell>.right-panel{z-index:80!important;border-left:0!important;border-radius:0!important;flex:none!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}body .app-shell>.right-panel.hidden{display:none!important}body .app-shell>.sidebar.mobile-open .sidebar-nav-section,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode)>.sidebar.mobile-open .sidebar-nav-section,body .app-shell.opc-mode>.sidebar.mobile-open .sidebar-nav-section,body .app-shell.discipline-mode>.sidebar.mobile-open .sidebar-nav-section,body .app-shell.ppt-mode>.sidebar.mobile-open .sidebar-nav-section,body .app-shell.diagnostics-mode>.sidebar.mobile-open .sidebar-nav-section,body .app-shell.usage-mode>.sidebar.mobile-open .sidebar-nav-section{grid-template-columns:1fr!important;gap:3px!important;display:grid!important}body .app-shell>.sidebar.mobile-open .new-chat-btn,body .app-shell>.sidebar.mobile-open .sidebar-nav-item,body .app-shell>.sidebar.mobile-open .sidebar-system-item,body .app-shell>.sidebar.mobile-open .sidebar-core-action,body .app-shell>.sidebar.mobile-open .sidebar-settings-btn,body .app-shell>.sidebar.mobile-open .conversation-item{justify-content:flex-start!important;gap:8px!important;width:calc(100% - 16px)!important;min-width:0!important;max-width:calc(100% - 16px)!important;height:36px!important;min-height:36px!important;margin:2px 8px!important;padding:0 9px!important}body .app-shell>.sidebar.mobile-open .sidebar-logo,body .app-shell>.sidebar.mobile-open .sidebar-label,body .app-shell>.sidebar.mobile-open .conv-title,body .app-shell>.sidebar.mobile-open .conv-meta{opacity:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;display:inline-block!important;overflow:hidden!important}body .app-shell>.sidebar.mobile-open .sidebar-section-label,body .app-shell>.sidebar.mobile-open .sidebar-history-label,body .app-shell>.sidebar.mobile-open .conversation-empty{opacity:1!important;width:auto!important;height:auto!important;display:block!important}body .app-shell>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell.opc-mode>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell.discipline-mode>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell.ppt-mode>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell.diagnostics-mode>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell.usage-mode>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section){grid-template-columns:1fr!important;display:grid!important}.sidebar-backdrop.visible{z-index:60;cursor:default;background:#0000006b;border:0;display:block;inset:0;position:fixed!important}.topbar-menu{display:none}.jump-to-bottom-btn{bottom:148px;right:20px}.jump-to-bottom-btn span,.composer-disclaimer{display:none}.prompt-chip-row{scrollbar-width:none;flex-flow:row!important;justify-content:flex-start!important;gap:5px!important;max-width:100%!important;padding:0 2px 3px!important;display:flex!important;overflow-x:auto!important}.prompt-chip-row::-webkit-scrollbar{display:none}.prompt-chip{white-space:nowrap!important;flex:none!important;min-width:max-content!important;max-width:none!important;min-height:32px!important;padding:0 8px!important}.prompt-chip span:last-child{max-width:none!important;font-size:12px!important}.prompt-chip-icon svg{width:13px;height:13px}.mobile-bottom-nav{z-index:95;height:calc(58px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0cf5;border-top:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:#c8c1b89e;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:inline-flex}.mobile-bottom-nav-item svg{width:18px;height:18px}.mobile-bottom-nav-item.active,.mobile-bottom-nav-item:focus-visible{color:var(--text-primary);background:#ffffff12;outline:0}body .app-shell>.main-content{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}body .app-shell>.right-panel .right-panel-content{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.input-area{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}}.command-composer .composer-command-row{flex-wrap:nowrap;gap:6px}.command-composer .model-selector{flex:0 146px;width:clamp(112px,24vw,146px);min-width:104px;max-width:146px}.command-composer .model-btn{background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:0 7px}.command-composer .model-btn-copy{flex:auto;min-width:0;overflow:hidden}.command-composer .model-btn-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.command-composer .model-btn svg{opacity:.72;flex:none}.command-composer .search-mode-control{color:#c8c1b8b8;background:0 0;border:0;border-radius:8px;flex:none;height:30px;min-height:30px;padding:0 8px;position:relative}.command-composer .search-mode-control:hover,.command-composer .search-mode-control:focus-within{color:var(--text-primary);background:#ffffff0d}.command-composer .search-mode-control select{appearance:none;min-width:42px;max-width:54px;height:28px;min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 14px 0 0;font-size:12px;line-height:28px}.command-composer .search-mode-control select:focus{outline:0}.command-composer .search-mode-control select option{background:var(--surface-popover,#202020);color:var(--text-primary,#e4ddd3)}.command-composer .search-mode-control:after{content:"";opacity:.7;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:7px;transform:translateY(-65%)rotate(45deg)}@media (width<=640px){.command-composer .model-selector{flex-basis:132px;width:132px;max-width:132px}.command-composer .search-mode-label{display:none}.command-composer .search-mode-control{padding:0 7px}.command-composer .search-mode-control select{max-width:48px}}.sidebar-footer{flex:none;padding:8px 10px 10px;position:relative}.sidebar-account-shell{min-width:0;position:relative}.sidebar-account-row{align-items:center;gap:5px;min-width:0;display:flex}.sidebar-account-row .sidebar-user{background:0 0;border:0;flex:auto;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:5px 6px}.sidebar-account-row .sidebar-user-avatar{width:28px;height:28px;font-size:11px}.sidebar-account-row .sidebar-user-main{flex-direction:column;justify-content:center;gap:2px;display:flex!important}.sidebar-account-row .sidebar-user-main strong{font-size:12px;line-height:1.15}.sidebar-account-row .sidebar-user-main em{margin-top:0;font-size:10px;line-height:1.15}.sidebar-account-row .sidebar-user-main strong.sidebar-label,.sidebar-account-row .sidebar-user-main em.sidebar-label{width:100%!important;max-width:100%!important;display:block!important}.sidebar-account-menu-toggle{color:#c8c1b89e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex}.sidebar-account-menu-toggle:hover,.sidebar-account-menu-toggle:focus-visible{color:var(--text-primary);background:#ffffff0d;outline:0}.sidebar-account-menu-toggle[aria-expanded=true]{color:var(--text-primary);background:#ffffff0f}.sidebar-account-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-account-menu-toggle svg{transition:transform .12s}.sidebar-account-menu{z-index:4;background:#1b1a19;border:1px solid #ffffff13;border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #00000047}.sidebar-account-menu .sidebar-email-status{background:0 0;border:0;width:auto;max-width:100%;margin:0 2px 2px;padding:0 6px;font-size:11px;line-height:24px}.sidebar-menu-section-label{color:var(--text-muted);padding:2px 8px 0;font-size:10px;font-weight:650}.sidebar-menu-divider{background:#ffffff13;height:1px;margin:3px 2px}.sidebar-account-menu .sidebar-settings-btn,body .app-shell>.sidebar.mobile-open .sidebar-account-menu .sidebar-settings-btn{color:#c8c1b8b8!important;background:0 0!important;border:0!important;border-radius:7px!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 8px!important}.sidebar-account-menu .sidebar-settings-btn:hover,.sidebar-account-menu .sidebar-settings-btn:focus-visible{color:var(--text-primary)!important;background:#ffffff0d!important}.app-shell[data-appearance-preset] .sidebar-account-menu .sidebar-settings-btn,body .app-shell[data-appearance-preset]>.sidebar.mobile-open .sidebar-account-menu .sidebar-settings-btn{color:var(--text-secondary)!important}.app-shell[data-appearance-preset] .sidebar-account-menu .sidebar-settings-btn:hover,.app-shell[data-appearance-preset] .sidebar-account-menu .sidebar-settings-btn:focus-visible{background:var(--surface-hover)!important;color:var(--text-primary)!important}.app-shell[data-appearance-preset] .sidebar-menu-section-label{color:var(--text-muted)}.app-shell[data-appearance-preset] .sidebar-menu-divider{background:var(--border-subtle)}.sidebar.collapsed .sidebar-account-row{justify-content:center}.sidebar.collapsed .sidebar-account-menu-toggle,.sidebar.collapsed .sidebar-account-menu{display:none}@media (width<=760px){body .app-shell>.sidebar.mobile-open .sidebar-nav,body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar.mobile-open .sidebar-nav{flex:none!important;max-height:min(52dvh,424px)!important;padding:7px 8px 5px!important}body .app-shell>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section),body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar.mobile-open .sidebar-nav-section:not(.sidebar-core-section){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;display:grid!important}body .app-shell>.sidebar.mobile-open .new-chat-btn,body .app-shell>.sidebar.mobile-open .sidebar-nav-item,body .app-shell>.sidebar.mobile-open .sidebar-system-item,body .app-shell>.sidebar.mobile-open .sidebar-core-action{width:100%!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 8px!important}body .app-shell>.sidebar.mobile-open .sidebar-core-section{gap:4px!important}body .app-shell>.sidebar.mobile-open .sidebar-footer{padding:7px 10px 10px!important}body .app-shell>.sidebar.mobile-open .sidebar-account-row .sidebar-user{width:auto!important;max-width:none!important;height:auto!important;min-height:38px!important;margin:0!important;padding:5px 6px!important}}.sidebar:not(.collapsed) .sidebar-core-section{padding-bottom:8px;gap:8px!important}.sidebar:not(.collapsed) .sidebar-core-section>.sidebar-core-action{font-weight:700;width:calc(100% - 16px)!important;height:40px!important;min-height:40px!important;margin:4px 8px 0!important;padding:0 11px!important}.sidebar-thread-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px;display:grid}.sidebar-thread-actions .sidebar-core-action{font-weight:600;justify-content:flex-start!important;gap:7px!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 9px!important}.sidebar-thread-actions .sidebar-search-entry:only-child{grid-column:1/-1}.sidebar:not(.collapsed) .sidebar-history-label{letter-spacing:0;padding:9px 12px 5px;font-size:11px}.sidebar:not(.collapsed) .conversations-list{padding-top:3px}.sidebar-account-menu .sidebar-settings-btn.active,.sidebar-account-menu .sidebar-settings-btn[aria-current=page]{background:rgba(var(--accent-rgb), .14)!important;color:var(--text-primary)!important}.sidebar.collapsed .sidebar-thread-actions{grid-template-columns:1fr;gap:6px;padding:0 8px;display:grid}.sidebar.collapsed .sidebar-thread-actions .sidebar-core-action{justify-content:center!important;width:40px!important;margin:0 auto!important}.app-shell[data-appearance-preset=logic-cool]{--bg-primary:#0b1020;--bg-secondary:#121a2a;--bg-tertiary:#182338;--bg-hover:#22314c;--surface-base:#121a2a;--surface-default:#121a2a;--surface-subtle:#182338;--surface-elevated:#141e30;--surface-sidebar:#0e1422;--surface-panel:#141e30;--surface-popover:#1a263a;--surface-active:#243957;--surface-hover:#22314c;--composer-bg:#172238;--composer-border:#314868;--text-primary:#f4f7fb;--text-secondary:#bec8d6;--text-muted:#8391a6;--text-placeholder:#98a7ba;--border:#2b3d59;--border-strong:#405a7e;--border-subtle:#2b3d59;--accent:#7ba7ff;--accent-hover:#9abcff;--accent-rgb:123, 167, 255;--focus-ring:#7ba7ff;--code-bg:#101827}.app-shell[data-appearance-preset=warm-studio]{--bg-primary:#f8f4ef;--bg-secondary:#fffdfb;--bg-tertiary:#f1e8e1;--bg-hover:#eadcd5;--surface-base:#fffdfb;--surface-default:#fffdfb;--surface-subtle:#f1e8e1;--surface-elevated:#fff9f6;--surface-sidebar:#f4ece6;--surface-panel:#fff9f6;--surface-popover:#fffdfb;--surface-active:#edd8d2;--surface-hover:#eadcd5;--composer-bg:#fffdfb;--composer-border:#d9b8b0;--text-primary:#2f2526;--text-secondary:#645657;--text-muted:#8b7a78;--text-placeholder:#9c8985;--border:#e2cdc5;--border-strong:#cba89f;--border-subtle:#e2cdc5;--accent:#9b5366;--accent-hover:#7f4152;--accent-rgb:155, 83, 102;--focus-ring:#9b5366;--code-bg:#f3e9e5}.app-shell[data-appearance-preset=play-lab]{--bg-primary:#f3f8f6;--bg-secondary:#fbfffd;--bg-tertiary:#e4f0ee;--bg-hover:#d9e9e6;--surface-base:#fbfffd;--surface-default:#fbfffd;--surface-subtle:#e4f0ee;--surface-elevated:#fbfffd;--surface-sidebar:#eaf4f2;--surface-panel:#fbfffd;--surface-popover:#fff;--surface-active:#d7ece7;--surface-hover:#d9e9e6;--composer-bg:#fff;--composer-border:#c8ddd8;--text-primary:#1f2a2e;--text-secondary:#506267;--text-muted:#72878b;--text-placeholder:#81979a;--border:#d1e3df;--border-strong:#a8c5bf;--border-subtle:#d1e3df;--accent:#a94742;--accent-hover:#8d3937;--accent-rgb:169, 71, 66;--focus-ring:#2f918c;--code-bg:#eef6f4}.app-shell[data-appearance-preset],.app-shell[data-appearance-preset] .main-content,.app-shell[data-appearance-preset] .chat-area,.app-shell[data-appearance-preset] .ppt-assistant,.app-shell[data-appearance-preset] .artifact-local-edit{background:var(--bg-primary);color:var(--text-primary)}.app-shell[data-appearance-preset] .sidebar,.app-shell[data-appearance-preset].opc-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].discipline-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].ppt-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].diagnostics-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].usage-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].projects-mode .sidebar:not(.collapsed),.app-shell[data-appearance-preset].workflows-mode .sidebar:not(.collapsed){background:var(--surface-sidebar);border-color:var(--border-subtle)}.app-shell[data-appearance-preset] .sidebar.collapsed,.app-shell[data-appearance-preset] .sidebar-account-menu,.app-shell[data-appearance-preset] .conversation-menu,.app-shell[data-appearance-preset] .topbar-menu,.app-shell[data-appearance-preset] .model-menu{background:var(--surface-popover);border-color:var(--border)}.app-shell[data-appearance-preset] .sidebar-header,.app-shell[data-appearance-preset] .sidebar-footer,.app-shell[data-appearance-preset] .topbar,.app-shell[data-appearance-preset] .right-panel-header,.app-shell[data-appearance-preset] .right-panel>.right-panel-tabs{border-color:var(--border-subtle)}.app-shell[data-appearance-preset] .topbar,.app-shell[data-appearance-preset] .mobile-bottom-nav{background:color-mix(in srgb, var(--surface-panel) 92%, transparent)}.app-shell[data-appearance-preset] .right-panel{background:var(--surface-panel);border-color:var(--border-subtle)}.app-shell[data-appearance-preset] .settings-modal,.app-shell[data-appearance-preset] .login-modal,.app-shell[data-appearance-preset] .conversation-share-modal{background:var(--surface-panel);border-color:var(--border);color:var(--text-primary)}.app-shell[data-appearance-preset] .appearance-swatch,.app-shell[data-appearance-preset] .auth-mode-tabs,.app-shell[data-appearance-preset] .auth-style-option,.app-shell[data-appearance-preset] .login-form input,.app-shell[data-appearance-preset] .conversation-share-settings select,.app-shell[data-appearance-preset] .conversation-share-settings input,.app-shell[data-appearance-preset] .conversation-share-article-panel,.app-shell[data-appearance-preset] .conversation-share-evidence-panel,.app-shell[data-appearance-preset] .conversation-share-article-controls select,.app-shell[data-appearance-preset] .conversation-share-article-editor input,.app-shell[data-appearance-preset] .conversation-share-article-editor textarea,.app-shell[data-appearance-preset] .artifact-preview,.app-shell[data-appearance-preset] .artifact-code-preview,.app-shell[data-appearance-preset] .artifact-markdown-preview,.app-shell[data-appearance-preset] .file-card,.app-shell[data-appearance-preset] .file-preview,.app-shell[data-appearance-preset] .message-table-wrap,.app-shell[data-appearance-preset] .message-body blockquote{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.app-shell[data-appearance-preset] .command-composer,.app-shell[data-appearance-preset] .input-area-empty .command-composer{background:var(--composer-bg);border-color:var(--composer-border)}.app-shell[data-appearance-preset] .composer-input-row textarea,.app-shell[data-appearance-preset] .input-area-empty .composer-input-row textarea,.app-shell[data-appearance-preset] .empty-chat-heading h1,.app-shell[data-appearance-preset] .message.assistant .message-body,.app-shell[data-appearance-preset] .artifact-heading strong,.app-shell[data-appearance-preset] .right-panel-title strong,.app-shell[data-appearance-preset] .context-section-header span,.app-shell[data-appearance-preset] .sidebar-logo,.app-shell[data-appearance-preset] .sidebar-user-main strong,.app-shell[data-appearance-preset] .topbar-title{color:var(--text-primary)}.app-shell[data-appearance-preset] .message.user .message-body{background:var(--surface-active);color:var(--text-primary)}.app-shell[data-appearance-preset] .composer-input-row textarea::placeholder,.app-shell[data-appearance-preset] .login-form input::placeholder{color:var(--text-placeholder)}.app-shell[data-appearance-preset] .prompt-chip{background:color-mix(in srgb, var(--surface-subtle) 58%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary)}.app-shell[data-appearance-preset] .prompt-chip:hover,.app-shell[data-appearance-preset] .prompt-chip:focus-visible{background:var(--surface-hover);border-color:rgba(var(--accent-rgb), .32);color:var(--text-primary)}.app-shell[data-appearance-preset] .sidebar-section-label,.app-shell[data-appearance-preset] .sidebar-history-label,.app-shell[data-appearance-preset] .conv-meta,.app-shell[data-appearance-preset] .conversation-item .conv-icon,.app-shell[data-appearance-preset] .model-btn-copy em,.app-shell[data-appearance-preset] .model-option em,.app-shell[data-appearance-preset] .composer-disclaimer,.app-shell[data-appearance-preset] .empty-chat-heading p,.app-shell[data-appearance-preset] .right-panel-title span,.app-shell[data-appearance-preset] .context-section-header em,.app-shell[data-appearance-preset] .context-progress-copy small,.app-shell[data-appearance-preset] .context-output-main small,.app-shell[data-appearance-preset] .context-capability-row em,.app-shell[data-appearance-preset] .appearance-current span,.app-shell[data-appearance-preset] .appearance-swatch small,.app-shell[data-appearance-preset] .sidebar-user-main em{color:var(--text-muted)}.app-shell[data-appearance-preset] .sidebar-nav-item,.app-shell[data-appearance-preset] .sidebar-system-item,.app-shell[data-appearance-preset] .sidebar-settings-btn,.app-shell[data-appearance-preset] .conversation-item,.app-shell[data-appearance-preset] .topbar-actions .topbar-btn,.app-shell[data-appearance-preset] .right-panel-tab,.app-shell[data-appearance-preset] .model-btn,.app-shell[data-appearance-preset] .model-option,.app-shell[data-appearance-preset] .composer-tool-btn,.app-shell[data-appearance-preset] .search-mode-control,.app-shell[data-appearance-preset] .conversation-action-trigger,.app-shell[data-appearance-preset] .copy-btn,.app-shell[data-appearance-preset] .close-btn,.app-shell[data-appearance-preset] .appearance-actions button{color:var(--text-secondary)}.app-shell[data-appearance-preset] .sidebar-toggle:hover,.app-shell[data-appearance-preset] .sidebar-toggle:focus-visible,.app-shell[data-appearance-preset] .new-chat-btn:hover,.app-shell[data-appearance-preset] .sidebar-nav-item:hover,.app-shell[data-appearance-preset] .sidebar-system-item:hover,.app-shell[data-appearance-preset] .sidebar-settings-btn:hover,.app-shell[data-appearance-preset] .conversation-item:hover,.app-shell[data-appearance-preset] .topbar-actions .topbar-btn:hover,.app-shell[data-appearance-preset] .topbar-actions .topbar-btn:focus-visible,.app-shell[data-appearance-preset] .right-panel-tab:hover,.app-shell[data-appearance-preset] .right-panel-tab:focus-visible,.app-shell[data-appearance-preset] .model-btn:hover,.app-shell[data-appearance-preset] .model-btn[aria-expanded=true],.app-shell[data-appearance-preset] .model-option:hover,.app-shell[data-appearance-preset] .composer-tool-btn:hover,.app-shell[data-appearance-preset] .composer-tool-btn:focus-visible,.app-shell[data-appearance-preset] .search-mode-control:hover,.app-shell[data-appearance-preset] .search-mode-control:focus-within,.app-shell[data-appearance-preset] .conversation-action-trigger:hover,.app-shell[data-appearance-preset] .conversation-action-trigger:focus-visible,.app-shell[data-appearance-preset] .conversation-action-trigger.active,.app-shell[data-appearance-preset] .copy-btn:hover,.app-shell[data-appearance-preset] .copy-btn:focus-visible,.app-shell[data-appearance-preset] .close-btn:hover,.app-shell[data-appearance-preset] .close-btn:focus-visible,.app-shell[data-appearance-preset] .appearance-actions button:hover{background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-primary)}.app-shell[data-appearance-preset] .command-composer .search-mode-control{color:var(--text-secondary)}.app-shell[data-appearance-preset] .command-composer .search-mode-control:hover,.app-shell[data-appearance-preset] .command-composer .search-mode-control:focus-within{background:var(--surface-hover);color:var(--text-primary)}.app-shell[data-appearance-preset] .command-composer .search-mode-control select option{background:var(--surface-popover);color:var(--text-primary)}.app-shell[data-appearance-preset] .sidebar-nav-item.active,.app-shell[data-appearance-preset] .sidebar-system-item.active,.app-shell[data-appearance-preset] .sidebar-settings-btn.active,.app-shell[data-appearance-preset] .sidebar-settings-btn[aria-current=page],.app-shell[data-appearance-preset] .artifact-entry-btn.active,.app-shell[data-appearance-preset] .opc-entry-btn.active,.app-shell[data-appearance-preset] .conversation-item.active,.app-shell[data-appearance-preset] .right-panel-tab.active,.app-shell[data-appearance-preset] .model-option.active,.app-shell[data-appearance-preset] .auth-mode-tabs button.active,.app-shell[data-appearance-preset] .auth-style-option.active,.app-shell[data-appearance-preset] .appearance-swatch.active{background:var(--surface-active);border-color:rgba(var(--accent-rgb), .38);color:var(--text-primary)}.app-shell[data-appearance-preset] .appearance-notice,.app-shell[data-appearance-preset] .prompt-chip-icon,.app-shell[data-appearance-preset] .message-status,.app-shell[data-appearance-preset] .message-citation-chip,.app-shell[data-appearance-preset] .context-progress-row.done .context-progress-icon,.app-shell[data-appearance-preset] .context-progress-row.running .context-progress-icon,.app-shell[data-appearance-preset] .context-capability-row.skill>span:first-child{background:rgba(var(--accent-rgb), .14);color:var(--accent-hover)}.app-shell[data-appearance-preset] .send-btn,.app-shell[data-appearance-preset] .onboarding-primary-action,.app-shell[data-appearance-preset] .conversation-share-refresh,.app-shell[data-appearance-preset] .conversation-share-actions button,.app-shell[data-appearance-preset] .conversation-share-link-row button{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.app-shell[data-appearance-preset] .send-btn:hover:not(:disabled),.app-shell[data-appearance-preset] .onboarding-primary-action:hover,.app-shell[data-appearance-preset] .conversation-share-refresh:hover,.app-shell[data-appearance-preset] .conversation-share-actions button:hover,.app-shell[data-appearance-preset] .conversation-share-link-row button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg-primary)}.app-shell[data-appearance-preset] .send-btn:disabled{color:color-mix(in srgb, var(--bg-primary) 70%, transparent);background:color-mix(in srgb, var(--accent) 34%, transparent)!important}.app-shell[data-appearance-preset] .empty-chat-kicker,.app-shell[data-appearance-preset] .ppt-kicker,.app-shell[data-appearance-preset] .message-body a,.app-shell[data-appearance-preset] .conversation-share-link-row a,.app-shell[data-appearance-preset] .artifact-download-link{color:var(--accent-hover)}.app-shell[data-appearance-preset] .message-body code{background:var(--code-bg);color:var(--text-primary)}.app-shell[data-appearance-preset] .message-body pre,.app-shell[data-appearance-preset] .message-body pre code{background:var(--code-bg)}.app-shell[data-appearance-preset] .conversations-list::-webkit-scrollbar-thumb{background-color:rgba(var(--accent-rgb), .24)}.app-shell[data-appearance-preset] .messages-container::-webkit-scrollbar-thumb{background-color:rgba(var(--accent-rgb), .24)}.app-shell[data-appearance-preset] .right-panel-content::-webkit-scrollbar-thumb{background-color:rgba(var(--accent-rgb), .24)}.app-shell[data-appearance-preset] .attachment-chips.composer-attachments::-webkit-scrollbar-thumb{background-color:rgba(var(--accent-rgb), .24)}@media (width>=901px){body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.sidebar:not(.collapsed){flex-basis:256px!important;width:256px!important;min-width:256px!important;max-width:256px!important}body .app-shell:not(.opc-mode):not(.discipline-mode):not(.ppt-mode):not(.diagnostics-mode):not(.usage-mode):not(.projects-mode):not(.workflows-mode):not(.pc-chatbox-mode)>.right-panel{flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important}}body .app-shell>.sidebar:not(.collapsed) .sidebar-header{min-height:48px;padding:9px 10px 6px!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-logo{font-size:14px;font-weight:650}body .app-shell>.sidebar:not(.collapsed) .sidebar-nav{flex:none!important;gap:3px!important;max-height:none!important;padding:6px 8px 4px!important;overflow:visible!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-section,body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-section:not(.sidebar-core-section),body .app-shell>.sidebar:not(.collapsed) .sidebar-thread-actions{grid-template-columns:1fr!important;gap:2px!important;padding:0!important;display:grid!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-core-section>.sidebar-core-action,body .app-shell>.sidebar:not(.collapsed) .sidebar-thread-actions .sidebar-core-action,body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item{color:#dcd8d0b8!important;background:0 0!important;border:0!important;border-radius:7px!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-core-section>.sidebar-core-action:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-thread-actions .sidebar-core-action:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item:hover{color:var(--text-primary)!important;background:#ffffff0b!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item.active,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item.active{color:var(--text-primary)!important;background:#ffffff0f!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-history-label{color:#c8c1b873!important;padding:10px 10px 5px!important;font-size:11px!important;font-weight:520!important}body .app-shell>.sidebar:not(.collapsed) .conversations-list{flex:auto!important;min-height:0!important;padding:0 6px 8px!important;overflow-y:auto!important}body .app-shell>.sidebar:not(.collapsed) .conversation-group{gap:1px}body .app-shell>.sidebar:not(.collapsed) .conversation-group-label{color:#c8c1b85c;padding:7px 9px 3px;font-size:10px}body .app-shell>.sidebar:not(.collapsed) .conversation-item{color:#dcd8d0b3!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:30px!important;margin:0!important;padding:0 30px 0 8px!important}body .app-shell>.sidebar:not(.collapsed) .conversation-item:hover{color:var(--text-primary)!important;background:#ffffff0b!important}body .app-shell>.sidebar:not(.collapsed) .conversation-item.active{color:var(--text-primary)!important;background:#ffffff12!important}body .app-shell>.sidebar:not(.collapsed) .conversation-item.active:before{display:none!important}body .app-shell>.sidebar:not(.collapsed) .conversation-item .conv-icon{opacity:.55;border-radius:999px;width:6px;min-width:6px;height:6px}body .app-shell>.sidebar:not(.collapsed) .conversation-item .conv-title{font-size:13px;font-weight:500}.clarification-prompt.clarification-wizard{background:#ffffff0b;border:1px solid #ffffff13;border-radius:12px;gap:10px;width:min(760px,100%);max-width:min(760px,100vw - 48px);margin-top:10px;padding:12px;display:grid;box-shadow:0 18px 46px #00000038}.clarification-prompt.clarification-wizard .clarification-prompt-header{color:#c8c1b894;justify-content:space-between;align-items:center;gap:10px;display:flex}.clarification-prompt.clarification-wizard .clarification-prompt-header span{color:#f1eee8e0;font-size:12px;font-weight:560}.clarification-wizard-controls{align-items:center;gap:6px;display:inline-flex}.clarification-wizard-controls em{color:#c8c1b880;text-align:center;min-width:46px;font-size:12px;font-style:normal}.clarification-nav-btn{color:#c8c1b885;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;display:inline-grid}.clarification-nav-btn:hover:not(:disabled),.clarification-nav-btn:focus-visible:not(:disabled){color:var(--text-primary);background:#ffffff0f;outline:0}.clarification-nav-btn:disabled{cursor:default;opacity:.34}.clarification-prompt.clarification-wizard .clarification-question{color:#f1eee8eb;margin:0;font-size:15px;line-height:1.5}.clarification-prompt.clarification-wizard .clarification-options{gap:5px;display:grid}.clarification-prompt.clarification-wizard .clarification-option-btn{color:#dcd8d0c7;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;display:grid}.clarification-prompt.clarification-wizard .clarification-option-btn:first-child,.clarification-prompt.clarification-wizard .clarification-option-btn:hover,.clarification-prompt.clarification-wizard .clarification-option-btn:focus-visible{color:var(--text-primary);background:#00000052;outline:0}.clarification-prompt.clarification-wizard .clarification-option-btn:disabled{cursor:not-allowed;opacity:.5}.clarification-option-index{color:#f1eee8d9;background:#0000006b;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:650;display:inline-grid}.clarification-option-label{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:560}.clarification-prompt.clarification-wizard .clarification-custom{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.clarification-prompt.clarification-wizard .clarification-custom input{min-height:34px;color:var(--text-primary);background:#0000003d;border:0;border-radius:8px;padding:0 10px}.clarification-footer{justify-content:flex-end;display:flex}.clarification-skip-btn{color:#dcd8d0a3;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px}.clarification-skip-btn:hover:not(:disabled),.clarification-skip-btn:focus-visible:not(:disabled){color:var(--text-primary);background:#ffffff0e;outline:0}.clarification-skip-btn:disabled{cursor:not-allowed;opacity:.45}.thinking-block{max-width:760px;margin:0 0 5px!important}.thinking-header{gap:5px!important;min-height:22px!important;padding:0!important}.thinking-title{min-width:0;gap:5px!important;font-size:11px!important}.thinking-summary{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,56vw);overflow:hidden;color:#c8c1b870!important;font-size:11px!important}.thinking-content{max-height:min(260px,34vh);overflow:auto;margin-top:4px!important;padding:5px 0 2px 12px!important}.thinking-step{gap:6px!important;padding:4px 0!important}.thinking-step-title,.thinking-step-body,.thinking-plan-title,.thinking-plan-note{font-size:11px!important}.thinking-plan-list{gap:3px!important;margin-top:4px!important}.thinking-plan-item{background:#ffffff07!important;border:0!important;min-height:24px!important;padding:3px 6px!important}.right-panel{border-left-color:#ffffff09!important}.right-panel-header,.right-panel>.right-panel-tabs,.right-panel-content{padding-left:10px!important;padding-right:10px!important}.context-overview{gap:4px!important}.context-overview-title{min-height:24px;padding:0 2px!important}.context-section{background:0 0!important;border:0!important;border-top:1px solid #ffffff09!important;gap:5px!important;padding:8px 0!important}.context-progress-row,.context-output-row,.context-capability-row{background:0 0!important;border:0!important;min-height:30px!important}.context-progress-copy small,.context-output-main small{display:none}.context-progress-icon,.context-output-main>span:first-child,.context-capability-row>span:first-child{width:22px!important;min-width:22px!important;height:22px!important}@media (width<=760px){.clarification-prompt.clarification-wizard{border-radius:10px;max-width:100%;padding:10px}.clarification-prompt.clarification-wizard .clarification-option-btn{grid-template-columns:28px minmax(0,1fr) 16px;min-height:42px}}body .app-shell>.sidebar:not(.collapsed) .sidebar-core-section>.sidebar-core-action,body .app-shell>.sidebar:not(.collapsed) .sidebar-thread-actions .sidebar-core-action,body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item,body .app-shell>.sidebar:not(.collapsed) .conversation-item{color:var(--text-secondary)!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-core-section>.sidebar-core-action:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-thread-actions .sidebar-core-action:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item:hover,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item:hover,body .app-shell>.sidebar:not(.collapsed) .conversation-item:hover{background:var(--surface-hover,var(--bg-hover))!important;color:var(--text-primary)!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-nav-item.active,body .app-shell>.sidebar:not(.collapsed) .sidebar-system-item.active,body .app-shell>.sidebar:not(.collapsed) .conversation-item.active{background:var(--surface-active,var(--bg-tertiary))!important;color:var(--text-primary)!important}body .app-shell>.sidebar:not(.collapsed) .sidebar-history-label,body .app-shell>.sidebar:not(.collapsed) .conversation-group-label{color:var(--text-muted)!important}.clarification-prompt.clarification-wizard{box-shadow:0 18px 42px #0000001f;border-color:var(--border-subtle)!important;background:color-mix(in srgb, var(--surface-panel,var(--bg-secondary)) 94%, transparent)!important;color:var(--text-primary)!important}.clarification-prompt.clarification-wizard .clarification-prompt-header,.clarification-wizard-controls em,.clarification-nav-btn,.clarification-skip-btn{color:var(--text-muted)!important}.clarification-prompt.clarification-wizard .clarification-prompt-header span,.clarification-prompt.clarification-wizard .clarification-question{color:var(--text-primary)!important}.clarification-nav-btn:hover:not(:disabled),.clarification-nav-btn:focus-visible:not(:disabled),.clarification-skip-btn:hover:not(:disabled),.clarification-skip-btn:focus-visible:not(:disabled){background:var(--surface-hover,var(--bg-hover))!important;color:var(--text-primary)!important}.clarification-prompt.clarification-wizard .clarification-option-btn{color:var(--text-secondary)!important}.clarification-prompt.clarification-wizard .clarification-option-btn:first-child,.clarification-prompt.clarification-wizard .clarification-option-btn:hover,.clarification-prompt.clarification-wizard .clarification-option-btn:focus-visible{background:var(--surface-active,var(--bg-tertiary))!important;color:var(--text-primary)!important}.clarification-option-index{background:var(--surface-hover,var(--bg-hover))!important;color:var(--text-primary)!important}.clarification-prompt.clarification-wizard .clarification-custom input{background:var(--surface-subtle,var(--bg-tertiary))!important;color:var(--text-primary)!important}.clarification-skip-btn{border-color:var(--border-subtle)!important}.thinking-header,.thinking-title,.thinking-summary,.thinking-activity-icon{color:var(--text-muted)!important}.thinking-header:hover,.thinking-header:focus-visible{color:var(--text-secondary)!important}.thinking-plan-item{background:var(--surface-subtle,var(--bg-tertiary))!important}.right-panel,.context-section,.context-progress-row,.context-output-row,.context-capability-row{color:var(--text-secondary)}.context-section{border-top-color:var(--border-subtle)!important}.context-progress-row:hover,.context-output-row:hover,.context-capability-row:hover{background:var(--surface-hover,var(--bg-hover))!important}.context-overview-title,.context-section-header span,.context-progress-copy strong,.context-output-main strong,.context-capability-row strong{color:var(--text-primary)!important}.context-section-header em,.context-progress-copy small,.context-output-main small,.context-capability-row em,.context-progress-row em,.context-output-label,.context-empty-row{color:var(--text-muted)!important}.context-progress-icon,.context-output-main>span:first-child,.context-capability-row>span:first-child{color:var(--text-secondary)!important}.context-progress-row.done .context-progress-icon,.context-progress-row.running .context-progress-icon,.context-progress-row.blocked .context-progress-icon,.context-capability-row.skill>span:first-child,.context-capability-row.environment>span:first-child{color:var(--accent-hover)!important}.managed-admin-surface{--admin-bg:#f3f6fa;--admin-surface:#fff;--admin-surface-subtle:#f8fafc;--admin-surface-hover:#eef2f7;--admin-input-bg:#fff;--admin-text:#111827;--admin-text-secondary:#475569;--admin-text-muted:#64748b;--admin-border:#cbd5e1;--admin-border-strong:#94a3b8;--admin-primary:#0f172a;--admin-primary-hover:#1e293b;--admin-focus:#2563eb;--admin-success-bg:#f0fdf4;--admin-success-border:#86efac;--admin-success-text:#166534;--admin-warning-bg:#fffbeb;--admin-warning-border:#fcd34d;--admin-warning-text:#92400e;--admin-danger-bg:#fef2f2;--admin-danger-border:#fca5a5;--admin-danger-text:#991b1b;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:20px;overflow:auto}.managed-admin-header{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 12px;display:flex}.managed-admin-header h1{color:var(--admin-text);letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.managed-admin-kicker{color:var(--admin-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.managed-admin-icon-btn,.managed-admin-actions button,.managed-admin-form button,.managed-admin-pill button,.managed-admin-tabs button{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:32px;color:var(--admin-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.managed-admin-icon-btn svg,.managed-admin-actions button svg,.managed-admin-form button svg,.managed-admin-pill button svg,.managed-admin-tabs button svg{color:currentColor;flex:none}.managed-admin-icon-btn:hover:not(:disabled),.managed-admin-actions button:hover:not(:disabled),.managed-admin-pill button:hover:not(:disabled),.managed-admin-tabs button:hover:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-surface-hover);color:var(--admin-primary)}.managed-admin-icon-btn:focus-visible,.managed-admin-actions button:focus-visible,.managed-admin-form button:focus-visible,.managed-admin-pill button:focus-visible,.managed-admin-tabs button:focus-visible,.managed-admin-form input:focus-visible,.managed-admin-form select:focus-visible,.managed-admin-form textarea:focus-visible,.managed-admin-default-controls select:focus-visible,.managed-admin-license-toolbar input:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.managed-admin-icon-btn{width:34px;padding:0}.managed-admin-tabs{gap:6px;max-width:1180px;margin:0 auto 12px;display:flex;overflow-x:auto}.managed-admin-tabs button{white-space:nowrap;padding:0 10px}.managed-admin-tabs button.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.managed-admin-alert,.managed-admin-panel,.managed-admin-split{max-width:1180px;margin:0 auto 12px}.managed-admin-alert{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:8px 10px;font-size:13px}.managed-admin-alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.managed-admin-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;display:grid}.managed-admin-panel.narrow{max-width:520px}.managed-admin-form,.managed-admin-table{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:8px}.managed-admin-form{align-content:start;gap:10px;padding:14px;display:grid}.managed-admin-form h2{color:var(--admin-text);letter-spacing:0;margin:0 0 2px;font-size:15px}.managed-admin-form label{color:var(--admin-text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.managed-admin-form input,.managed-admin-form select,.managed-admin-form textarea,.managed-admin-default-controls select,.managed-admin-license-toolbar input{border:1px solid var(--admin-border);background:var(--admin-input-bg);width:100%;min-height:34px;color:var(--admin-text);font:inherit;border-radius:6px;padding:0 8px}.managed-admin-form input::placeholder,.managed-admin-form textarea::placeholder,.managed-admin-license-toolbar input::placeholder{color:var(--admin-text-muted)}.managed-admin-form textarea{resize:vertical;min-height:72px;padding:8px}.managed-admin-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:34px;gap:8px!important;display:inline-flex!important}.managed-admin-checkbox.inline{min-height:32px;color:var(--admin-text-secondary)}.managed-admin-checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.managed-admin-form button{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff;justify-self:start;padding:0 12px}.managed-admin-form button:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);color:#fff}.managed-admin-table{overflow:auto}.managed-admin-row{border-top:1px solid var(--admin-border);min-width:860px;color:var(--admin-text);grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(240px,1.4fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.managed-admin-table.compact .managed-admin-row{grid-template-columns:minmax(180px,1fr) minmax(320px,2fr);min-width:680px}.managed-admin-table.compact .managed-admin-row:has(>span:nth-child(3)){grid-template-columns:minmax(180px,1fr) minmax(280px,1.5fr) minmax(120px,.6fr)}.managed-admin-table.compact .managed-admin-row:has(>span:nth-child(4)){grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(160px,1fr) minmax(160px,.8fr)}.managed-admin-row:first-child{border-top:0}.managed-admin-row.header{z-index:1;background:var(--admin-surface-subtle);min-height:36px;color:var(--admin-text-secondary);font-size:12px;font-weight:700;position:sticky;top:0}.managed-admin-row strong,.managed-admin-row small{display:block}.managed-admin-row small{color:var(--admin-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.managed-admin-actions,.managed-admin-entitlements{flex-wrap:wrap;gap:6px;display:flex}.managed-admin-actions button,.managed-admin-pill button{min-height:28px;padding:0 8px;font-size:12px}.managed-admin-actions button:disabled,.managed-admin-form button:disabled,.managed-admin-pill button:disabled{cursor:not-allowed;opacity:.5}.managed-admin-pill{border:1px solid var(--admin-border);background:var(--admin-surface-subtle);max-width:100%;color:var(--admin-text);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.managed-admin-status{border:1px solid var(--admin-border);background:var(--admin-surface-subtle);min-height:22px;color:var(--admin-text-secondary);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.managed-admin-status.good{border-color:var(--admin-success-border);background:var(--admin-success-bg);color:var(--admin-success-text)}.managed-admin-status.warn{border-color:var(--admin-warning-border);background:var(--admin-warning-bg);color:var(--admin-warning-text)}.managed-admin-status.bad{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger-text)}.managed-admin-empty{border-top:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:14px 12px;font-size:13px}.managed-admin-default-controls{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.managed-admin-license-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.managed-admin-license-toolbar label{width:min(360px,100%);color:var(--admin-text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.managed-admin-ops{gap:12px;display:grid}.managed-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.managed-admin-metric{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:82px;color:var(--admin-text);border-radius:8px;padding:12px}.managed-admin-metric span{color:var(--admin-text-secondary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.managed-admin-metric strong{color:var(--admin-text);overflow-wrap:anywhere;font-size:20px;line-height:1.2;display:block}@media (width<=860px){.managed-admin-surface{padding:14px}.managed-admin-split,.managed-admin-default-controls{grid-template-columns:1fr}}
