:root{--bg: oklch(97.4% .004 245);--bg-elev: oklch(99.1% .004 235);--bg-warm: oklch(94.5% .011 235);--surface-sunk: oklch(94.8% .008 238 / .78);--surface-hover: oklch(91.6% .012 236 / .62);--surface-active: oklch(88.8% .019 235 / .76);--text: oklch(24.2% .031 255);--text-strong: rgba(25, 32, 48, .94);--text-body: rgba(25, 32, 48, .82);--text-muted: oklch(47.5% .024 248);--text-faint: rgba(25, 32, 48, .42);--text-on-dark: oklch(98.8% .005 235);--border: oklch(88.6% .018 238);--border-strong: rgba(25, 32, 48, .32);--border-faint: rgba(25, 32, 48, .08);--accent: oklch(42.2% .094 248);--accent-bg: oklch(92.4% .034 245 / .74);--accent-border: oklch(66.5% .07 246 / .46);--accent-text: oklch(34.8% .088 248);--accent-contrast: oklch(98.8% .005 235);--link: oklch(34.8% .088 248);--info: oklch(44.5% .073 220);--info-bg: oklch(93.4% .03 222 / .8);--info-border: oklch(68% .061 222 / .42);--warning: oklch(58% .108 72);--warning-bg: oklch(93.8% .054 82 / .86);--warning-border: oklch(73% .086 82 / .52);--danger: oklch(42.5% .14 33);--danger-text: oklch(39.4% .13 33);--danger-bg: oklch(94.5% .04 28 / .9);--success: oklch(43.8% .082 154);--success-bg: oklch(94.4% .027 154 / .88);--success-border: oklch(68% .062 154 / .46);--dept: var(--accent);--dept-bg: var(--accent-bg);--dept-border: var(--accent-border);--dept-text: var(--accent-text);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-inset-btn: rgba(255, 255, 255, .2) 0 .5px 0 0 inset, rgba(0, 0, 0, .2) 0 0 0 .5px inset, rgba(0, 0, 0, .05) 0 1px 2px 0;--shadow-focus: rgba(0, 0, 0, .1) 0 4px 12px;--shadow-sm: rgba(22, 39, 70, .08) 0 6px 18px -12px;--shadow-lift: rgba(22, 39, 70, .14) 0 14px 34px -20px;--shadow-card-hover: rgba(0, 0, 0, .06) 0 2px 8px;--motion-fast: .12s;--motion-press: 90ms;--motion-med: .18s;--motion-slow: .42s;--ease-standard: cubic-bezier(.25, 1, .5, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snappy: cubic-bezier(.22, 1, .36, 1);--ease-fluid: cubic-bezier(.18, .89, .32, 1.08);--glass-rim: inset 0 1px 0 oklch(100% 0 0 / .52);--glass-rim-strong: inset 0 1px 0 oklch(100% 0 0 / .72);--glass-blur: blur(16px) saturate(1.3);--glass-blur-heavy: blur(22px) saturate(1.4);--glass-bg: oklch(98.4% .005 238 / .82);--glass-bg-warm: oklch(96.8% .007 238 / .78);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, Helvetica, Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, ui-sans-serif, system-ui, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--row-h: 36px;--pad-y: 14px;--pad-x: 18px;--gap: 14px;--text-base: 15px}[data-theme=dark]{--bg: oklch(21.5% .009 250);--bg-elev: oklch(25.2% .009 250);--bg-warm: oklch(23.2% .012 236);--surface-sunk: rgba(255, 250, 240, .03);--surface-hover: rgba(255, 250, 240, .05);--surface-active: rgba(255, 250, 240, .08);--text: oklch(93.5% .011 80);--text-strong: rgba(240, 237, 230, .95);--text-body: rgba(240, 237, 230, .82);--text-muted: oklch(70.5% .016 86);--text-faint: rgba(240, 237, 230, .4);--text-on-dark: oklch(20% .01 250);--border: rgba(240, 237, 230, .08);--border-strong: rgba(240, 237, 230, .22);--border-faint: rgba(240, 237, 230, .05);--accent: oklch(70% .1 248);--accent-bg: oklch(42% .08 248 / .22);--accent-border: oklch(70% .096 248 / .38);--accent-text: oklch(81% .073 248);--info: oklch(76% .08 220);--info-bg: oklch(39% .055 220 / .22);--info-border: oklch(70% .075 220 / .4);--warning: oklch(79% .112 82);--warning-bg: oklch(42% .07 82 / .22);--warning-border: oklch(76% .09 82 / .42);--danger-bg: oklch(39% .095 33 / .24);--danger: oklch(75% .105 33);--danger-text: oklch(75% .105 33);--success-bg: oklch(39% .075 150 / .24);--success: oklch(76% .095 150);--success-border: oklch(72% .09 150 / .42);--shadow-inset-btn: rgba(255, 255, 255, .08) 0 .5px 0 0 inset, rgba(0, 0, 0, .4) 0 0 0 .5px inset, rgba(0, 0, 0, .25) 0 1px 2px 0;--shadow-focus: rgba(0, 0, 0, .4) 0 4px 12px;--shadow-sm: rgba(0, 0, 0, .34) 0 8px 22px -14px;--shadow-lift: rgba(0, 0, 0, .44) 0 18px 40px -22px;--glass-rim: inset 0 1px 0 rgba(255, 250, 240, .07);--glass-rim-strong: inset 0 1px 0 rgba(255, 250, 240, .12);--glass-bg: oklch(25.2% .009 250 / .86);--glass-bg-warm: oklch(23.2% .012 236 / .82)}[data-density=compact]{--row-h: 30px;--pad-y: 10px;--pad-x: 14px;--gap: 10px}[data-dept=algemeen]{--dept: oklch(45% .08 248);--dept-bg: oklch(93% .03 246 / .72);--dept-border: oklch(70% .064 246 / .42);--dept-text: oklch(35% .082 248)}[data-dept=sales]{--dept: oklch(53% .112 55);--dept-bg: oklch(94% .045 60 / .76);--dept-border: oklch(73% .082 58 / .5);--dept-text: oklch(38% .09 55)}[data-dept=engineering]{--dept: oklch(47% .085 220);--dept-bg: oklch(93% .032 220 / .72);--dept-border: oklch(70% .068 220 / .46);--dept-text: oklch(36% .083 220)}[data-dept=purchasing]{--dept: oklch(48% .083 130);--dept-bg: oklch(93.5% .038 130 / .76);--dept-border: oklch(70% .075 130 / .48);--dept-text: oklch(35% .078 130)}[data-dept=operations]{--dept: oklch(51% .09 178);--dept-bg: oklch(93% .035 178 / .74);--dept-border: oklch(70% .07 178 / .46);--dept-text: oklch(35% .077 178)}[data-dept=service]{--dept: oklch(49% .093 285);--dept-bg: oklch(93.5% .031 285 / .68);--dept-border: oklch(70% .07 285 / .4);--dept-text: oklch(37% .087 285)}[data-dept=productie]{--dept: oklch(48% .082 95);--dept-bg: oklch(94% .041 95 / .76);--dept-border: oklch(72% .076 95 / .48);--dept-text: oklch(36% .078 95)}[data-dept=finance]{--dept: oklch(45% .073 160);--dept-bg: oklch(93% .034 160 / .72);--dept-border: oklch(69% .064 160 / .44);--dept-text: oklch(34% .069 160)}[data-dept=directie]{--dept: oklch(44% .075 28);--dept-bg: oklch(94% .035 28 / .72);--dept-border: oklch(70% .065 28 / .44);--dept-text: oklch(35% .075 28)}[data-dept=persoonlijk]{--dept: oklch(47% .064 315);--dept-bg: oklch(94% .028 315 / .68);--dept-border: oklch(70% .056 315 / .38);--dept-text: oklch(37% .068 315)}[data-density=compact] .chat-scroll{padding:14px 0}[data-density=compact] .chat-inner{gap:12px;padding:0 28px 14px}[data-density=compact] .msg-bubble{padding:8px 12px;line-height:1.45}[data-density=compact] .composer-wrap{padding-top:6px;padding-bottom:6px}[data-density=compact] .composer{padding:6px 8px}[data-density=compact] .sidebar-top{padding:12px 16px 8px}[data-density=compact] .settings-row{padding:8px 0}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:0;background:transparent;padding:0}input,textarea{font-family:inherit;font-size:inherit;color:inherit;transition:border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--text);text-decoration-thickness:1.5px}.shell{display:grid;grid-template-columns:52px var(--panel-w, 280px) 1fr;height:100vh;overflow:hidden;transition:grid-template-columns .28s var(--ease-fluid)}.shell[data-panel=hidden]{grid-template-columns:52px 0 1fr}.shell[data-panel=hidden] .panel-area{visibility:hidden;pointer-events:none;border-right:0}.panel-area{background:var(--bg-warm);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;container-type:inline-size}.main-wpk{background:var(--bg)}.wpk-panel{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--text)}.wpk-panel-workspace{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 28%,transparent),transparent 180px),var(--bg-warm)}.wpk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0}.wpk-panel-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-strong)}.panel-eyebrow{color:var(--text-faint);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.wpk-empty{color:var(--text-muted);padding:16px}.wpk-workspace-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;flex:1 1 auto;min-height:0;overflow:hidden;padding:18px 24px 22px}.wpk-left-column,.wpk-main-column,.wpk-builder,.wpk-right-column{min-height:0}.wpk-left-column,.wpk-builder,.wpk-right-column{display:flex;flex-direction:column;gap:12px}.wpk-left-column,.wpk-main-column{overflow:auto}.wpk-panel.has-draft .wpk-left-column{overflow:hidden}.wpk-panel.has-draft .wpk-reference-list{min-height:0;max-height:min(34vh,320px);overflow:auto}.wpk-cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wpk-metric{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 10px 9px;min-width:0}.wpk-metric span,.wpk-status-list span,.wpk-draft-summary span,.wpk-field-main span,.wpk-custom-row span,.wpk-sales-row span,.wpk-start-form label span,.wpk-input-grid label span,.wpk-note-field span,.wpk-custom-box label span{color:var(--text-muted);font-size:11.5px;line-height:1.35}.wpk-metric strong{display:block;margin-top:4px;font-size:18px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--text-strong)}.wpk-metric.warn{background:var(--warning-bg);border-color:var(--warning-border)}.wpk-metric.warn strong{color:var(--warning)}.wpk-status-list,.wpk-concept-list,.wpk-reference-list,.wpk-draft-summary,.wpk-assist-box,.wpk-custom-box,.wpk-open-questions,.wpk-start-form,.wpk-sales-box,.wpk-empty-state{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.wpk-start-form,.wpk-status-list,.wpk-assist-box,.wpk-custom-box,.wpk-sales-box{display:flex;flex-direction:column;gap:10px}.wpk-status-list div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wpk-status-list div span{color:var(--text-muted);font-size:12px}.wpk-status-list div strong{font-size:12.5px;font-weight:500;color:var(--text-body);white-space:nowrap}.wpk-concept-list{display:flex;flex-direction:column;gap:6px}.wpk-concept-list p{margin:0;color:var(--text-muted);font-size:13px}.wpk-concept-list button{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--text);padding:8px 10px;text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.wpk-concept-list button:hover:not(.active){background:var(--surface-hover);border-color:var(--border)}.wpk-concept-list button.active{background:var(--accent-bg);border-color:var(--accent-border)}.wpk-concept-list button strong,.wpk-concept-list button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpk-concept-list button span{color:var(--text-muted);font-size:11px}.wpk-section-title{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.wpk-start-form label,.wpk-input-grid label,.wpk-note-field,.wpk-custom-box label{display:flex;flex-direction:column;gap:4px}.wpk-start-form input,.wpk-start-form select,.wpk-field-row input,.wpk-field-row select,.wpk-field-row textarea,.wpk-custom-box input,.wpk-custom-box textarea,.wpk-custom-row select,.wpk-custom-controls select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:8px 10px}.wpk-start-form input:focus,.wpk-start-form select:focus,.wpk-field-row input:focus,.wpk-field-row select:focus,.wpk-field-row textarea:focus,.wpk-custom-box input:focus,.wpk-custom-box textarea:focus,.wpk-custom-row select:focus,.wpk-custom-controls select:focus{outline:2px solid var(--accent-border);outline-offset:1px}.wpk-form-grid,.wpk-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wpk-product-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.wpk-reference-row,.wpk-assist-row,.wpk-custom-row,.wpk-sales-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border-faint)}.wpk-sales-row,.wpk-assist-row,.wpk-custom-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.wpk-assist-row .btn,.wpk-sales-row .btn,.wpk-custom-row .btn{justify-self:start;grid-column:1 / -1}.wpk-reference-row:first-of-type,.wpk-custom-row:first-of-type,.wpk-assist-row:first-of-type,.wpk-sales-row:first-of-type{border-top:0}.wpk-reference-row span,.wpk-assist-row strong,.wpk-custom-row strong,.wpk-sales-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.wpk-reference-row span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.wpk-reference-row small,.wpk-assist-row small,.wpk-custom-row small,.wpk-sales-row small{grid-column:1 / -1;color:var(--text-muted);font-size:11px;line-height:1.4}.wpk-custom-row span,.wpk-assist-row span,.wpk-sales-row span,.wpk-custom-row label{grid-column:1 / -1}.wpk-custom-row-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.wpk-custom-row-controls select{width:min(100%,170px)}.wpk-assist-box{background:color-mix(in oklch,var(--info-bg) 46%,var(--bg-elev));border-color:var(--info-border)}.wpk-assist-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.wpk-assist-head p,.wpk-assist-box>p,.wpk-assist-impact p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.wpk-assist-warning{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-body)!important;padding:8px 9px}.wpk-assist-impact{border-top:1px solid var(--border-faint);padding-top:9px}.wpk-draft-summary strong,.wpk-draft-summary small{display:block}.wpk-draft-summary strong{margin-top:2px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.wpk-draft-summary small{color:var(--text-muted);font-size:12px;margin-top:1px}.wpk-section-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.wpk-section-tabs button{flex:0 0 auto;min-height:32px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-muted);font-size:13px}.wpk-section-tabs button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text)}.wpk-builder-grid{display:grid;grid-template-columns:minmax(460px,1fr) minmax(300px,380px);gap:14px;align-items:start}.wpk-field-list{display:flex;flex-direction:column;gap:9px}.wpk-field-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:13px 14px;transition:border-color var(--motion-fast) var(--ease-standard)}.wpk-field-row:hover{border-color:var(--border-strong)}.wpk-field-row.gap{background:var(--warning-bg);border-color:var(--warning-border)}.wpk-field-row.gap:hover{border-color:var(--warning)}.wpk-field-main{display:flex;flex-direction:column;gap:3px;min-width:0}.wpk-source-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.wpk-source-chips small{background:var(--surface-sunk);border:1px solid var(--border-faint);border-radius:var(--radius-pill);color:var(--text-muted);font-size:10px;padding:2px 7px}.wpk-note-field textarea,.wpk-custom-box textarea{min-height:68px;resize:vertical}.wpk-custom-controls{display:flex;gap:6px;flex-wrap:wrap}.wpk-custom-controls select{width:min(100%,170px)}.wpk-empty-state{max-width:640px}.wpk-empty-state h3{margin:0 0 8px;font-size:19px}.wpk-empty-state p{margin:0 0 14px;color:var(--text-muted);line-height:1.5}.wpk-checklist-items{display:flex;flex-direction:column;gap:1px}.wpk-checklist-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 0 4px 4px;border-bottom:1px solid var(--border-faint);margin-top:4px}.wpk-checklist-header:first-child{margin-top:0;padding-top:4px}.wpk-checklist-item{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;transition:background .1s}.wpk-checklist-item:hover{background:var(--surface-sunk)}.wpk-checklist-item.is-unchecked{opacity:.45}.wpk-checklist-item.is-unchecked .wpk-checklist-item-text{text-decoration:line-through}.wpk-checklist-item.needs-count{background:#fff8e6;border-left:2px solid #f5b800;padding-left:10px;opacity:1}.wpk-checklist-item input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0;accent-color:var(--accent);cursor:pointer}.wpk-checklist-count{width:38px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:2px 4px;font-size:12px;text-align:center;background:var(--bg-elev);font-variant-numeric:tabular-nums}.wpk-checklist-count.is-placeholder{border-color:#f5b800;background:#fff;color:#b07a00;font-weight:600}.wpk-checklist-count-x{color:var(--text-muted);font-size:11px;margin-left:-4px;margin-right:-2px}.wpk-checklist-item-text{flex:1;min-width:0}.wpk-checklist-item-edit{flex:1;min-width:0;border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:2px 6px;font-size:13px;background:var(--bg-elev)}.wpk-checklist-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity .1s}.wpk-checklist-item:hover .wpk-checklist-item-remove{opacity:1}.wpk-checklist-item-remove:hover{color:var(--error)}.wpk-checklist-add-btn{background:none;border:1px dashed var(--border-faint);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 10px;text-align:left;margin-top:4px;transition:border-color .15s,color .15s}.wpk-checklist-add-btn:hover{border-color:var(--accent);color:var(--accent)}.wpk-checklist-add-form{display:flex;gap:6px;align-items:center;margin-top:4px}.wpk-checklist-add-form input{flex:1;min-width:0}.wpk-checklist-field{padding-bottom:8px}.wpk-open-questions p,.wpk-sales-box p{margin:0;padding:8px 0;border-top:1px solid var(--border-faint);color:var(--text-body);font-size:13px;line-height:1.45}.wpk-open-questions p:first-of-type,.wpk-sales-box p:first-of-type{border-top:0}@media (max-width: 860px){.wpk-workspace-grid,.wpk-builder-grid{grid-template-columns:1fr;overflow:auto}.wpk-panel.has-draft .wpk-left-column{display:none}.wpk-left-column,.wpk-main-column{overflow:visible}.wpk-workspace-grid{padding:14px 14px 18px}.wpk-panel-head{padding-inline:14px}.wpk-input-grid,.wpk-form-grid{grid-template-columns:1fr}}.panel-resize-handle{position:absolute;top:0;right:-7px;bottom:0;z-index:12;width:14px;border:0;padding:0;background:transparent;cursor:ew-resize}.panel-resize-handle:before{content:"";position:absolute;top:14px;bottom:14px;left:6px;width:2px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 34%,transparent);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.panel-resize-handle:hover:before,.panel-resize-handle:focus-visible:before,.panel-resizing .panel-resize-handle:before{opacity:1}.panel-resize-handle:focus-visible{outline:none}.panel-resizing,.panel-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-resizing .shell{transition:none}.sidebar{background:var(--bg-warm);border-right:1px solid var(--border);display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;height:100%}.sidebar-top{padding:16px 16px 12px;display:flex;align-items:center;gap:10px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand-btn{width:100%;background:transparent;border:0;padding:2px 0;color:var(--text);cursor:pointer;border-radius:10px;box-shadow:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy)}.brand-btn:hover{opacity:.86;transform:translateY(-1px)}.brand-btn:active{transform:translateY(0) scale(.99)}.brand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark{position:relative;width:34px;height:34px;border-radius:10px;background:color-mix(in oklch,var(--bg-elev) 82%,var(--accent-bg));border:1px solid color-mix(in oklch,var(--border) 60%,transparent);display:grid;place-items:center;line-height:1;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #1627460f,0 1px 2px #1627460f,0 8px 20px #1627461f;overflow:hidden;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-mark-large{width:44px;height:44px;border-radius:11px}.brand-lockup{display:inline-flex;align-items:center;gap:13px;min-width:0;width:100%;color:var(--text)}.brand-lockup-mark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;border:1px solid color-mix(in oklch,var(--border) 56%,transparent);background:color-mix(in oklch,var(--bg-elev) 78%,var(--accent-bg));box-shadow:inset 0 1px #ffffff5c,0 14px 26px #16274624;overflow:hidden}.brand-lockup-mark img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) contrast(1.01)}.brand-lockup-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-lockup-name{font-size:29px;font-weight:780;letter-spacing:.015em;line-height:.92;text-transform:uppercase;color:var(--text-strong)}.brand-lockup-sub{font-size:9.5px;font-weight:680;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:var(--accent-text)}.brand-lockup.large .brand-lockup-mark{width:66px;height:66px;border-radius:18px}.brand-lockup.large .brand-lockup-name{font-size:36px}.brand-lockup.large .brand-lockup-sub{font-size:10.5px}.brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-title{font-size:15px;font-weight:700;letter-spacing:-.16px;color:var(--text);line-height:1.1}.brand-subtitle{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);line-height:1.2}.sidebar-toolbar{padding:6px 12px 10px;display:flex;gap:6px;animation:toolbar-enter var(--motion-med) var(--ease-out) both}.new-btn{flex:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 84%,var(--accent-bg)),var(--bg-elev));color:var(--accent-text);font-size:13.5px;font-weight:600;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-standard)}.new-btn:hover{border-color:var(--accent-border);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 72%,var(--accent-bg)),var(--bg-elev));color:var(--text);transform:translateY(-1px);box-shadow:#16274621 0 10px 22px -16px}.new-btn:active{transform:translateY(0) scale(.985)}.new-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 3px var(--accent-bg)}.new-btn-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-text)}@keyframes toolbar-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.icon-btn svg{transition:transform var(--motion-fast) var(--ease-snappy)}.icon-btn:hover{background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.icon-btn:hover svg{transform:scale(1.06)}.icon-btn:active{transform:translateY(0) scale(.94);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-bg) 70%,transparent)}.icon-btn:active svg{transform:scale(.9)}.icon-btn.active{background:var(--surface-active);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}.references-action.active svg{transform:translateY(-1px) rotate(-3deg)}.settings-action.active svg{transform:rotate(34deg) scale(1.04)}.icon-btn.copied{color:var(--success);background:var(--success-bg)}.icon-btn.off{color:var(--text-faint)}.sidebar-search{position:relative;padding:4px 12px 10px}.sidebar-search input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-sm);outline:none}.sidebar-search input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #3786c31f}.sidebar-search .s-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:0 8px 12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--motion-fast) var(--ease-standard)}.sidebar-scroll:hover,.sidebar-scroll:focus-within{scrollbar-color:color-mix(in oklch,var(--text-muted) 38%,transparent) transparent}.sidebar-scroll::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box;background-color:transparent}.sidebar-scroll:hover::-webkit-scrollbar-thumb,.sidebar-scroll:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--text-muted) 34%,transparent)}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch,var(--text-muted) 52%,transparent)}.sidebar-section{margin-top:2px}.sidebar-project-block{display:grid;gap:2px;margin-top:5px}.sidebar-project-block-title{padding:8px 10px 3px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-create-section{padding:6px 8px 4px}.sidebar-new-project{width:100%;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12.5px}.sidebar-new-project:hover,.sidebar-new-project:focus-visible{border-color:var(--accent-border);background:var(--surface-hover);color:var(--accent-text)}.project-folder{margin:2px 6px;min-width:0}.loose-chats{margin-top:6px;padding-top:2px;border-top:1px solid color-mix(in oklch,var(--border) 56%,transparent);min-width:0}.project-folder-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px 44px;align-items:center}.project-folder,.loose-chats{border:1px solid transparent;border-radius:var(--radius-sm);transition:background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.project-folder.drag-active,.loose-chats.drag-active{background:color-mix(in oklch,var(--bg-elev) 42%,transparent)}.project-folder.drop-target,.loose-chats.drop-target{border-color:var(--project-color-border, color-mix(in oklch, var(--accent) 42%, var(--border)));background:var(--project-color-bg, color-mix(in oklch, var(--accent-bg) 44%, var(--bg-elev)));box-shadow:0 10px 28px -24px color-mix(in oklch,var(--project-color, var(--accent)) 52%,transparent);transform:translateY(-1px)}.project-folder-head .sidebar-section-toggle{min-width:0}.project-folder-toggle{justify-content:flex-start;overflow:hidden}.sidebar-section-toggle>.sidebar-section-meta,.project-section-count{min-width:44px;justify-content:flex-end}.project-section-count{width:44px;height:30px;padding:0 7px 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.project-section-count:hover{background:var(--surface-hover);color:var(--text-muted)}.project-section-count:active{transform:scale(.985)}.project-folder-label{min-width:0;color:var(--project-color-fg, color-mix(in oklch, var(--project-color, var(--text)) 74%, var(--text)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-color-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--project-color);box-shadow:0 0 0 2px color-mix(in oklch,var(--project-color) 18%,transparent);flex-shrink:0}.project-folder.pinned .sidebar-section-label:after{content:"vast";margin-left:6px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-text);font-size:9px;letter-spacing:.04em}.project-menu-btn,.project-new-thread-btn{opacity:0}.project-folder-head:hover .project-menu-btn,.project-folder-head:hover .project-new-thread-btn,.project-folder-head:focus-within .project-menu-btn,.project-folder-head:focus-within .project-new-thread-btn,.project-menu-btn[aria-expanded=true]{opacity:1}.project-menu{right:44px;top:30px}.project-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:color-mix(in oklch,var(--text) 20%,transparent)}.project-create-dialog{width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:#10182829 0 22px 54px}.project-create-dialog h2{margin:0;font-size:17px;line-height:1.2}.project-create-dialog p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.project-create-dialog label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.project-create-dialog input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.project-create-dialog input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.project-create-actions{display:flex;justify-content:flex-end;gap:8px}.project-create-actions button{min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.project-create-actions button.primary{border-color:color-mix(in oklch,var(--accent) 52%,var(--border));background:var(--accent);color:var(--text-on-dark)}.document-overview{display:flex;flex-direction:column;gap:10px;min-height:0;color:var(--text)}.document-overview.sidebar{margin:10px 4px 12px;padding:10px;border:1px solid color-mix(in oklch,var(--border) 78%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-elev) 56%,transparent)}.document-overview.panel{flex:1 1 auto;padding:16px 14px;overflow-y:auto;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 28%,transparent),transparent 180px),var(--bg-warm)}.document-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.document-overview-kicker,.document-overview-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.document-overview-title{margin-top:2px;font-size:15px;font-weight:650;color:var(--text)}.document-overview-help{display:grid;gap:3px;padding:9px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg) 72%,transparent);font-size:12px;line-height:1.4}.document-overview-help strong{color:var(--text);font-size:12px}.document-overview-help span{color:var(--text-muted)}.document-overview-help.muted{background:transparent}.document-overview-folders,.document-overview-recent{display:grid;gap:4px}.document-overview-folder,.document-overview-file,.document-overview-empty{width:100%;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-body);text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.document-overview-folder:hover,.document-overview-file:hover,.document-overview-empty:hover{background:var(--surface-hover);border-color:var(--border-faint);color:var(--text)}.document-overview-folder span,.document-overview-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-overview-folder small{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font-size:10.5px;text-align:center}.document-overview-empty{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 5px;border-radius:var(--radius-sm);color:var(--text-faint);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.sidebar-section-toggle:hover{background:var(--surface-hover);color:var(--text-muted)}.sidebar-section-toggle:active{transform:scale(.985)}.sidebar-section-toggle svg{transition:transform var(--motion-fast) var(--ease-snappy)}.sidebar-section:not(.collapsed) .sidebar-section-toggle svg{transform:rotate(0)}.sidebar-section.collapsed .sidebar-section-toggle svg{transform:rotate(-2deg)}.sidebar-section-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sidebar-section-label svg{flex-shrink:0;opacity:.7}.loose-chats-label{text-transform:none;letter-spacing:.02em;font-weight:500;font-size:11.5px;color:var(--text-faint)}.sidebar-section-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:inherit;opacity:.8}.sidebar-section.collapsed{margin-bottom:2px}.thread-item{position:relative;display:flex;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;min-height:30px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow .18s var(--ease-out),opacity .12s var(--ease-standard),transform .18s var(--ease-out)}.thread-item:hover{background:color-mix(in oklch,var(--accent-bg) 28%,var(--surface-hover));color:var(--text);transform:translate(1px)}.thread-item.dragging{opacity:.56;background:color-mix(in oklch,var(--accent-bg) 34%,var(--surface-hover));box-shadow:0 8px 22px -18px color-mix(in oklch,var(--accent) 44%,transparent);transform:scale(.985)}.thread-item.moving{animation:sidebar-thread-move .24s var(--ease-out) both}.thread-item.active{background:var(--surface-active);color:var(--text);font-weight:600}.sidebar-section:not(.collapsed) .thread-item{animation:list-row-in .17s var(--ease-out) both}.thread-item.menu-open{z-index:30}.thread-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent);animation:active-rail-in var(--motion-med) var(--ease-out) both}.thread-title{flex:1;min-width:0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-project-tag{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;max-width:90px;padding:1px 5px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent-bg) 60%,transparent);color:var(--accent-text);font-size:9px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-project-tag.project-accent{border-color:var(--project-pill-border);background:var(--project-pill-bg);color:var(--project-pill-text, var(--text-body))}.thread-project-tag svg{flex-shrink:0;opacity:.6}.thread-skill-tag{font-size:9.5px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;opacity:.72}.thread-drag-handle{flex:0 0 auto;width:18px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);opacity:0;cursor:grab;transition:opacity .12s var(--ease-standard),color .12s var(--ease-standard)}.thread-item:hover .thread-drag-handle,.thread-item:focus-within .thread-drag-handle,.thread-item.dragging .thread-drag-handle{opacity:.75}.thread-item.dragging .thread-drag-handle{cursor:grabbing;color:var(--accent-text)}.thread-approval-dot{flex:0 0 auto;width:11px;height:11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:color-mix(in oklch,var(--danger) 86%,var(--bg-elev));color:color-mix(in oklch,var(--text-on-dark) 94%,var(--danger-bg));font-size:8px;line-height:1;font-weight:800;transform:translateY(0);animation:thread-status-settle .19s var(--ease-out) both;box-shadow:0 0 0 1px color-mix(in oklch,var(--danger) 18%,transparent),0 1px 3px color-mix(in oklch,var(--danger) 18%,transparent)}.thread-ready-dot,.thread-loading-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;display:inline-block;align-self:center;transform:translateY(0);animation:thread-status-settle .19s var(--ease-out) both}.thread-ready-dot{background:color-mix(in oklch,var(--accent) 72%,var(--bg-elev));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 14%,transparent),0 1px 3px color-mix(in oklch,var(--accent) 18%,transparent)}.thread-loading-dot{width:9px;height:9px;position:relative;border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bg-elev));background:conic-gradient(from 0deg,transparent 0deg 96deg,color-mix(in oklch,var(--accent) 34%,transparent) 140deg,color-mix(in oklch,var(--accent) 84%,var(--bg-elev)) 320deg,transparent 360deg);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent),0 1px 3px color-mix(in oklch,var(--accent) 16%,transparent);animation:thread-loading-spin .86s linear infinite,thread-loading-breathe 1.72s var(--ease-out) infinite}.thread-loading-dot:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:inherit;background:var(--surface-active)}@keyframes thread-loading-spin{to{rotate:360deg}}@keyframes thread-loading-breathe{0%,to{opacity:.74}45%{opacity:1}}@keyframes thread-status-settle{0%{opacity:0;transform:translateY(2px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}.thread-actions{position:relative;z-index:2;opacity:0;display:flex;gap:1px;transition:opacity .12s ease}.thread-item:hover .thread-actions,.thread-item.active .thread-actions,.thread-item.menu-open .thread-actions{opacity:1}.thread-actions .icon-btn{width:22px;height:22px}.thread-actions .icon-btn svg{width:13px;height:13px}.sidebar-drop-hint{min-height:28px;display:flex;align-items:center;gap:7px;margin:2px 8px 4px;padding:6px 8px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--accent-bg) 62%,var(--bg-elev));color:var(--accent-text);font-size:12px;font-weight:650;animation:sidebar-drop-hint-in .18s var(--ease-out) both;pointer-events:none}@keyframes sidebar-drop-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-thread-move{0%{filter:saturate(1.08);transform:translateY(-2px)}to{filter:saturate(1);transform:translateY(0)}}.thread-show-more{width:calc(100% - 16px);min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:3px 8px 6px;padding:5px 8px;border:1px dashed color-mix(in oklch,var(--border) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 36%,transparent);color:var(--text-muted);font-size:11.5px;font-weight:600;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.thread-show-more:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.thread-show-more.collapse{border-style:solid;background:transparent}.sidebar-bottom{border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.sidebar-calendar{border:1px solid color-mix(in oklch,var(--border) 76%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-elev) 54%,transparent);padding:8px;box-shadow:none}.sidebar-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sidebar-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sidebar-calendar-day{min-width:0;height:42px;border-radius:7px;display:grid;place-items:center;grid-template-rows:13px 18px 7px;color:var(--text-muted);background:transparent;border:1px solid transparent;padding:0;cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.sidebar-calendar-day:hover{background:var(--surface-hover);color:var(--text)}.sidebar-calendar-day.today{background:var(--surface-active);color:var(--text)}.sidebar-calendar-day.has-events{color:var(--text)}.sidebar-calendar-day.selected{border-color:var(--accent);color:var(--text)}.sidebar-calendar-weekday{font-size:9px;font-weight:600;line-height:1;max-width:100%;overflow:hidden;text-overflow:clip}.sidebar-calendar-date{font-size:13px;font-weight:650;line-height:1}.sidebar-calendar-dots{display:inline-flex;justify-content:center;gap:2px;min-height:4px}.sidebar-calendar-dots span{width:3px;height:3px;border-radius:50%;background:var(--accent)}.sidebar-calendar-next{margin-top:7px;display:grid;gap:2px;min-width:0;font-size:11px;color:var(--text-muted)}.sidebar-calendar-next-label{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.sidebar-calendar-next strong{color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-calendar-next-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);min-width:0}.user-chip:hover{background:var(--surface-hover);transform:translateY(-1px)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dept{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse 140% 30% at 50% 0%,color-mix(in oklch,var(--bg-elev) 72%,transparent),transparent),radial-gradient(ellipse 60% 50% at 100% 0%,color-mix(in oklch,var(--accent-bg) 28%,transparent),transparent),var(--bg);position:relative}.topbar{height:48px;border-bottom:1px solid var(--border);padding:0 18px;display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 84%,transparent),transparent),var(--bg);box-shadow:var(--glass-rim)}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.topbar-right{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.topbar-title{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-sub{font-size:13px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-skill-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-text);font-size:12px;font-weight:500;border:1px solid var(--accent-border)}.topbar-skill-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar-suggestion-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:var(--glass-rim);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-fluid)}.topbar-suggestion-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1.5px);box-shadow:var(--glass-rim),0 3px 10px #16274614}.topbar-suggestion-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.topbar-suggestion-btn svg{color:var(--accent-text)}.app-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:var(--danger-bg);color:var(--danger);border-bottom:1px solid rgba(154,31,10,.16);font-size:13px;line-height:1.4}.app-error-banner .icon-btn{width:26px;height:26px;color:currentColor}.status-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);font-size:11px;font-weight:600;letter-spacing:.01em;min-width:0;max-width:168px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--glass-rim);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy)}.status-pill:hover{transform:translateY(-1px);box-shadow:var(--glass-rim),0 2px 8px #0000000f}.status-pill .dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--success);color:var(--success)}.status-pill:not(.off) .dot{animation:live-glow 3.8s var(--ease-standard) infinite}.status-pill:not(.off) .dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:1px solid currentColor;opacity:0;transform:scale(.82);animation:live-halo 3.8s var(--ease-standard) infinite}.status-pill.off,.status-pill.muted{background:var(--surface-sunk);color:var(--text-muted);border-color:var(--border)}.status-pill.off .dot,.status-pill.muted .dot{background:var(--text-faint);color:var(--text-faint)}.status-pill.off .dot,.status-pill.off .dot:after,.status-pill.muted .dot,.status-pill.muted .dot:after{animation:none}.calendar-panel{position:fixed;top:58px;right:14px;bottom:14px;z-index:30;width:min(380px,calc(100vw - 28px));display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in oklch,var(--info) 18%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--info-bg) 18%,var(--glass-bg)),var(--glass-bg));box-shadow:var(--glass-rim-strong),#1627462e 0 20px 56px;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);transform-origin:right center;animation:panel-enter .26s var(--ease-out) both}.calendar-collapse-tab{position:absolute;left:0;top:50%;z-index:1;width:30px;height:78px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 88%,var(--accent-bg));color:var(--text-muted);box-shadow:#1627461f 0 10px 28px -18px;opacity:.58;transform:translate(-50%,-50%);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.calendar-collapse-tab:before{content:"";position:absolute;left:7px;top:18px;bottom:18px;width:2px;border-radius:999px;background:color-mix(in oklch,var(--accent) 34%,transparent);opacity:.72}.calendar-collapse-tab svg{position:relative;transform:translate(2px);transition:transform var(--motion-fast) var(--ease-snappy)}.calendar-collapse-tab:hover{background:color-mix(in oklch,var(--bg-elev) 78%,var(--accent-bg));border-color:var(--accent-border);color:var(--accent-text);opacity:1;box-shadow:#16274629 0 14px 32px -18px;transform:translate(-57%,-50%)}.calendar-collapse-tab:hover svg{transform:translate(4px)}.calendar-collapse-tab:focus-visible{outline:none;opacity:1;box-shadow:var(--shadow-focus),0 0 0 3px var(--accent-bg)}.calendar-collapse-tab:active{transform:translate(-60%,-50%) scale(.97)}.calendar-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-kicker{color:var(--text-faint);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.calendar-panel-head h2{margin:2px 0 0;color:var(--text);font-size:19px;line-height:1.15;letter-spacing:0}.calendar-provider-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--info-border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--info-bg) 38%,var(--bg-elev))}.calendar-provider-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent-bg)}.calendar-provider-card strong{display:block;color:var(--text);font-size:13px}.calendar-provider-card span:not(.calendar-provider-icon):not(.calendar-live-dot){color:var(--text-muted);font-size:12px}.calendar-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success);color:var(--success);animation:live-glow 3.8s var(--ease-standard) infinite}.calendar-live-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:1px solid currentColor;opacity:0;transform:scale(.82);animation:live-halo 3.8s var(--ease-standard) infinite}.calendar-live-dot.off{background:var(--text-faint);color:var(--text-faint);animation:none}.calendar-live-dot.off:after{display:none}.calendar-context-note{display:flex;gap:8px;padding:9px 10px;border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);font-size:12px;line-height:1.35}.calendar-permissions{position:relative;display:flex;justify-content:flex-end;margin:-3px 0 -5px}.calendar-permissions-trigger{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-faint);background:transparent;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy)}.calendar-permissions-trigger:hover,.calendar-permissions:focus-within .calendar-permissions-trigger{color:var(--info);background:color-mix(in oklch,var(--info-bg) 52%,transparent);border-color:var(--info-border);transform:translateY(-1px)}.calendar-permissions-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:5;width:min(270px,calc(100vw - 48px));display:grid;gap:6px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text-body);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transform:translateY(-3px) scale(.99);transform-origin:top right;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.calendar-permissions-popover span{display:grid;grid-template-columns:7px 1fr;gap:7px;align-items:baseline;font-size:12px;line-height:1.35}.calendar-permissions-popover span:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--info);transform:translateY(-1px)}.calendar-permissions:hover .calendar-permissions-popover,.calendar-permissions:focus-within .calendar-permissions-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.calendar-panel-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--text-faint);font-size:12px}.calendar-event-list{min-height:0;overflow-y:auto;padding-right:2px}.calendar-day{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.calendar-day-label{position:sticky;top:0;z-index:1;padding:5px 0;color:var(--text-faint);background:var(--bg-elev);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.calendar-event{padding:10px 10px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-elev) 86%,var(--info-bg));transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.calendar-event:hover{border-color:var(--info-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.calendar-event-time{color:var(--accent-text);font-size:11px;font-weight:600}.calendar-event h3{margin:4px 0 7px;color:var(--text);font-size:13.5px;line-height:1.25;letter-spacing:0}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:5px}.calendar-event-meta span{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:10.5px}.calendar-empty{display:grid;place-items:center;gap:6px;min-height:180px;color:var(--text-muted);text-align:center;font-size:12px}.calendar-empty strong{color:var(--text);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 3px #3786c32e;transition:box-shadow .12s var(--ease-standard)}.btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn:active:not(:disabled){opacity:.7;transform:translateY(0) scale(.965)}.btn[aria-busy=true] svg{animation:refresh-spin .9s linear infinite}.btn-ghost-small[aria-busy=true] svg{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}.inline-spinner{width:13px;height:13px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;display:inline-block;flex:0 0 auto;animation:spin .75s linear infinite}.inline-spinner.small{width:10px;height:10px;border-width:1.25px}.spinner-dots{display:inline-flex;gap:3px;align-items:center;flex:0 0 auto}.spinner-dots>span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:dot-pulse 1.1s var(--ease-out) infinite}.spinner-dots>span:nth-child(2){animation-delay:.14s}.spinner-dots>span:nth-child(3){animation-delay:.28s}@keyframes dot-pulse{0%,80%,to{opacity:.25;transform:scale(1)}40%{opacity:1;transform:scale(1.4)}}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--surface-sunk)}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);animation:shimmer 1.6s linear infinite}[data-theme=dark] .skeleton-shimmer:after{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 50%,transparent 80%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-primary{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 92%,var(--accent)),var(--text));color:var(--text-on-dark);box-shadow:var(--shadow-inset-btn)}.btn-primary:hover{opacity:.92}.btn-primary:active{opacity:.82}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-hover)}.btn-surface{background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.btn-surface:hover{background:var(--surface-hover)}.btn-sm{padding:5px 10px;font-size:13px;border-radius:var(--radius-sm)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-elev);border:1px solid var(--border);color:var(--text-body);font-size:12px}.start{flex:1;overflow-y:auto}.start-inner{width:100%;max-width:1540px;margin:0 auto;padding:38px clamp(16px,1.8vw,32px) 96px;display:flex;flex-direction:column;gap:18px}.start-inner>.widget-grid{margin-top:4px}.start-inner>.start-tip{margin-top:-10px;margin-bottom:-10px}.start-entry-zone{display:grid;grid-template-columns:1fr;gap:22px;padding:0;margin:0;border-radius:0;background:transparent;border:0;box-shadow:none;position:relative;overflow:visible}.start-hero{margin:0;display:flex;flex-direction:column;gap:5px;animation:hero-rise .52s var(--ease-out) both}.start-entry-zone{animation:hero-rise .52s var(--ease-out) both;animation-delay:80ms}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.start-hello{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--text);margin:0}.start-hello .greet{font-weight:500;color:var(--text-body)}.start-hello .accent{color:var(--text);font-weight:600;isolation:isolate}.start-hello .dot{color:var(--text)}.start-sub{font-size:13.5px;color:var(--text-muted);margin:6px 0 0;line-height:1.5}.start-left-stack{display:flex;flex-direction:column;gap:12px;min-width:0;height:100%}.action-panel{display:flex;flex-direction:column;min-width:0;flex:1;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:#16274614 0 18px 44px -32px,#1627460a 0 1px 3px;min-height:408px}.action-panel-header{display:flex;align-items:flex-start;gap:12px;min-height:52px;margin-bottom:14px}.action-panel-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in oklch,var(--bg-elev) 74%,oklch(94% .035 82));border:1px solid color-mix(in oklch,oklch(76% .11 82) 34%,var(--border));display:flex;align-items:center;justify-content:center;color:#926500;color:oklch(54% .12 78);flex-shrink:0;box-shadow:inset #ffffff94 0 1px}.action-panel-title{font-size:17px;font-weight:700;line-height:1.2;color:var(--text);margin:0}.action-panel-sub{font-size:13px;color:var(--text-muted);margin-top:3px;line-height:1.38;max-width:31ch}.action-list{display:flex;flex-direction:column;gap:6px}.action-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px 6px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border:1px solid color-mix(in oklch,var(--border) 92%,transparent);background:color-mix(in oklch,var(--bg-elev) 86%,var(--surface-sunk));font-family:inherit;font-size:inherit;text-align:left;width:100%;color:inherit}.action-row:hover{background:color-mix(in oklch,var(--accent-bg) 28%,var(--bg-elev));border-color:var(--accent-border);box-shadow:#1627461a 0 10px 24px -20px}.action-row:hover .action-chevron{opacity:1;transform:translate(1px)}.action-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.action-row-compact{min-height:46px}.action-row-icon{width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,var(--accent-bg) 76%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--accent-border) 50%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.action-row-label{flex:1;font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.action-chevron{color:var(--accent);opacity:.82;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);flex-shrink:0;font-size:16px}.action-more summary{font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;padding:8px 12px 4px;list-style:none;display:flex;align-items:center;gap:4px}.action-more{margin-top:8px;padding-top:0}.action-more summary::-webkit-details-marker{display:none}.action-more[open] summary{color:var(--text-muted)}.artifact-status-card{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in oklch,var(--accent-border) 54%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent-bg) 24%,var(--bg-elev))}.artifact-status-head{display:flex;gap:10px;align-items:flex-start}.artifact-status-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent-border) 60%,transparent);background:color-mix(in oklch,var(--bg-elev) 72%,var(--accent-bg))}.artifact-status-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.artifact-status-head h3{margin:1px 0 2px;font-size:14.5px;line-height:1.2;color:var(--text)}.artifact-status-head p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.artifact-steps{display:grid;gap:7px;padding:0;margin:0;list-style:none}.artifact-step{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-body);font-size:12.5px}.artifact-step-state{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);color:var(--accent);background:color-mix(in oklch,var(--bg-elev) 74%,var(--accent-bg));border:1px solid color-mix(in oklch,var(--accent-border) 50%,transparent)}.artifact-step-spinner{width:8px;height:8px;border-radius:999px;background:currentColor;animation:pulse .9s var(--ease-standard) infinite alternate}.artifact-step.queued{color:var(--text-faint)}.artifact-step.error .artifact-step-state{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 28%,var(--border))}.artifact-actions{display:flex;gap:8px;flex-wrap:wrap}.artifact-preview-frame{width:100%;min-height:260px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev)}@media (max-width: 1319px){.overview-panel{display:none}}.overview-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:#16274614 0 18px 44px -32px,#1627460a 0 1px 3px;min-height:408px}.overview-section{display:flex;flex-direction:column}.overview-section+.overview-section{padding-top:14px;border-top:1px solid var(--border)}.overview-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:4px}.overview-title{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px;min-height:30px;margin:0 0 8px}.overview-title-row .overview-title{margin:0}.overview-title .icon{color:var(--accent)}.overview-note{margin:0 0 8px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.overview-refresh{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid color-mix(in oklch,var(--accent-border) 64%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 88%,var(--surface-sunk));color:var(--accent-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.overview-refresh:hover:not(:disabled){background:color-mix(in oklch,var(--accent-bg) 42%,var(--bg-elev));border-color:var(--accent-border);transform:translateY(-1px)}.overview-refresh:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.overview-refresh:disabled{cursor:wait;opacity:.7}.stat-row{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 0;border-bottom:1px solid var(--border)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:13px;color:var(--text-body);display:flex;align-items:center;gap:8px}.stat-label .icon{color:var(--accent)}.stat-value{font-size:14px;font-weight:700;color:var(--text)}.focus-card{min-height:64px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent-bg) 58%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--accent-border) 74%,var(--border));display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .1s;font-family:inherit;text-align:left;width:100%;color:inherit}.focus-card:hover{background:color-mix(in oklch,var(--accent-bg) 78%,var(--bg-elev));border-color:var(--accent-border)}.focus-copy{flex:1;min-width:0}.focus-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;margin:0}.focus-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.focus-chevron{color:var(--accent);font-size:16px;flex-shrink:0}.integrations-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.integration-icon{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.integration-icon:hover{border-color:var(--accent-border);transform:translateY(-1px)}.integration-workflow{color:#09687f;background:#d5f1fab8}.integration-add{color:var(--accent);background:color-mix(in oklch,var(--bg-elev) 70%,var(--surface-sunk))}.integration-outlook,.integration-calendar{background:color-mix(in oklch,var(--bg-elev) 92%,var(--surface-sunk));border-color:color-mix(in oklch,var(--border) 82%,var(--accent-border));overflow:hidden}.integration-logo{display:block;width:28px;height:28px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.outlook-logo{width:30px;height:30px}.outlook-calendar-logo{width:29px;height:29px}.workflow-library{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:#16274614 0 18px 44px -32px,#1627460a 0 1px 3px;min-width:0;overflow:visible}.workflow-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-library h2{margin:0;color:var(--text);font-size:17px;font-weight:700;letter-spacing:0;line-height:1.2}.workflow-library-head-left{display:flex;align-items:center;gap:10px}.workflow-library-head-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in oklch,var(--accent-bg) 74%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--accent-border) 52%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.workflow-library-sub{font-size:13px;color:var(--text-muted);margin:2px 0 0}.workflow-library-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunk);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:650;white-space:nowrap}.workflow-library-state{display:flex;flex-direction:column;gap:3px;padding:10px 2px 2px;color:var(--text-body);font-size:13px}.workflow-library-state strong{color:var(--text);font-size:13px;line-height:1.25}.workflow-list{display:flex;flex-direction:column;gap:8px}.wf-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:18px 18px 16px;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 92%,var(--surface-sunk)),var(--bg-elev));transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);position:relative}.wf-card:hover,.wf-card:focus-within{border-color:var(--accent-border);box-shadow:#1627461f 0 18px 38px -30px,#16274614 0 3px 10px -8px;transform:translateY(-1px)}.wf-card-top{display:flex;align-items:flex-start;gap:12px}.wf-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-icon-blue{background:#d1e7ffb8;background:oklch(92% .045 250 / .72);color:var(--accent)}.wf-icon-amber{background:#f9e6c0b8;color:#b16512}.wf-icon-green{background:#d8f4dbb8;color:#156f41}.wf-icon-violet{background:#e9dffeb8;color:#6453a7}.wf-card-copy{flex:1;min-width:0}.wf-card-name{font-size:14.5px;font-weight:750;color:var(--text);line-height:1.2;margin:0}.wf-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-tags{display:flex;flex-wrap:wrap;gap:6px}.wf-tag{font-size:11px;font-weight:650;color:var(--text-muted);background:color-mix(in oklch,var(--surface-sunk) 88%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--border) 72%,transparent);border-radius:4px;padding:2px 8px}.wf-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);margin-top:auto}.wf-meta{display:flex;flex-direction:column;gap:3px}.wf-status{font-size:11.5px;font-weight:600;color:var(--accent)}.wf-time{font-size:11px;color:var(--text-faint)}.wf-start-btn{display:flex;align-items:center;gap:6px;min-width:96px;justify-content:center;padding:8px 14px;background:linear-gradient(180deg,color-mix(in oklch,var(--text) 92%,var(--accent)),var(--text));color:var(--bg-elev);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-inset-btn);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.wf-start-btn:hover{opacity:.92;transform:translate(1px)}.wf-start-btn:disabled{cursor:wait;opacity:.55}@media (min-width: 1320px){.start-entry-zone{grid-template-columns:minmax(320px,.58fr) minmax(660px,1fr);gap:18px;align-items:stretch;min-height:0}.start-left-stack{grid-column:1}.prompt-hero.secondary{grid-column:2;min-width:0;align-self:stretch;min-height:0}.prompt-hero.secondary textarea{min-height:90px;max-height:none}.overview-panel{display:none}.workflow-library{grid-column:1 / -1}.workflow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}}@media (min-width: 1560px){.start-inner{max-width:1580px}.start-entry-zone{grid-template-columns:minmax(360px,.58fr) minmax(760px,1fr);gap:24px}.widget-grid{gap:28px}}@media (max-width: 980px){.start-entry-zone{padding:0}}.start-foot{margin-top:64px;text-align:center;font-size:12px;color:var(--text-faint)}.today-context-strip{display:grid;grid-template-columns:minmax(170px,.24fr) minmax(280px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-elev) 82%,var(--surface-sunk));box-shadow:#16274614 0 14px 34px -28px,#1627460a 0 1px 3px}.today-context-main{display:flex;flex-direction:column;gap:2px;min-width:0}.today-context-main strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.today-context-source-count{color:var(--text-muted);font-size:11.5px;line-height:1.2}.today-context-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.today-context-kicker svg{color:var(--success)}.today-context-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px;min-width:0}.today-context-why{position:relative;justify-self:end;min-width:0}.today-context-why summary{list-style:none;display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.today-context-why summary::-webkit-details-marker{display:none}.today-context-why summary:hover,.today-context-why[open] summary{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.today-context-why summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-context-why>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text-body);box-shadow:var(--shadow-popover, 0 18px 48px rgba(18, 32, 51, .16));font-size:12.5px;line-height:1.45}.today-context-why strong{display:block;margin-bottom:6px;color:var(--text);font-size:13px}.today-context-why p{margin:0}.today-context-why ul{margin:8px 0 0;padding-left:18px}.today-context-refresh{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 11px;border:1px solid color-mix(in oklch,var(--accent-border) 72%,var(--border));border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--accent-text);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:inset #ffffff94 0 1px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.today-context-refresh:hover{background:color-mix(in oklch,var(--accent-bg) 44%,var(--bg-elev));border-color:var(--accent-border);transform:translateY(-1px)}.today-context-refresh:disabled{cursor:wait;opacity:.7;transform:none}.today-context-refresh:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.start-feedback-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-6px;padding:9px 11px;border-radius:var(--radius-md);background:color-mix(in oklch,var(--success-bg) 48%,var(--bg-elev));color:var(--success-text, var(--success));border:1px solid var(--success-border);font-size:13px}.artifact-status-card,.artifact-workspace-card{margin-top:14px;padding:14px;border:1px solid color-mix(in oklch,var(--accent-border) 70%,var(--border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklch,var(--accent-bg) 36%,transparent),transparent 58%),var(--bg-elev);box-shadow:var(--shadow-card);color:var(--text);transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard);animation:banner-enter var(--motion-med) var(--ease-out) both}.artifact-status-card:hover,.artifact-workspace-card:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));box-shadow:var(--shadow-lift);transform:translateY(-1px)}.artifact-status-card.in-chat,.artifact-workspace-card.in-chat{width:min(var(--chat-content-w, 760px),calc(100% - 56px));max-width:100%;margin:14px auto;animation:banner-enter var(--motion-med) var(--ease-out) both}.artifact-workspace-card.compact-home{margin-top:0;padding:12px;border-color:color-mix(in oklch,var(--accent-border) 46%,var(--border));background:color-mix(in oklch,var(--accent-bg) 16%,var(--bg-elev));box-shadow:none}.artifact-workspace-card.compact-home:hover{box-shadow:#1627461a 0 12px 26px -22px;transform:translateY(-1px)}.artifact-status-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:flex-start}.artifact-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-dark);box-shadow:var(--shadow-inset-btn)}.artifact-status-kicker{display:block;margin-bottom:2px;color:var(--accent-text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.artifact-status-head h3{margin:0;font-size:15px;line-height:1.2}.artifact-status-head p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.artifact-workspace-card.compact-home .artifact-status-head{grid-template-columns:26px minmax(0,1fr);gap:9px}.artifact-workspace-card.compact-home .artifact-status-icon{width:26px;height:26px;border-radius:var(--radius-sm)}.artifact-workspace-card.compact-home .artifact-status-kicker{font-size:9.5px;letter-spacing:.04em}.artifact-workspace-card.compact-home .artifact-status-head h3{font-size:13.5px}.artifact-workspace-card.compact-home .artifact-status-head p{margin-top:2px;font-size:12px;line-height:1.35}.artifact-steps{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.artifact-workspace-card.compact-home .artifact-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.artifact-step{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--text-muted);font-size:13px;transition:color var(--motion-med) var(--ease-standard),opacity var(--motion-med) var(--ease-standard)}.artifact-workspace-card.compact-home .artifact-step{min-height:22px;gap:5px;max-width:100%;padding:3px 7px 3px 4px;border:1px solid color-mix(in oklch,var(--border) 78%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 68%,transparent);font-size:11px}.artifact-workspace-card.compact-home .artifact-step:not(.done):nth-child(n+4){display:none}.artifact-step-state{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-sunk);color:var(--text-faint);flex:0 0 auto;transition:background var(--motion-med) var(--ease-standard),border-color var(--motion-med) var(--ease-standard),color var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard)}.artifact-workspace-card.compact-home .artifact-step-state{width:15px;height:15px}.artifact-workspace-card.compact-home .artifact-step span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-step.running{color:var(--text)}.artifact-step.running .artifact-step-state{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg);animation:artifact-step-running 1.15s var(--ease-out) infinite}.artifact-step.done .artifact-step-state{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text, var(--success));animation:thread-status-settle .19s var(--ease-out) both}.artifact-step.error .artifact-step-state{border-color:var(--danger-border, var(--danger));background:var(--danger-bg);color:var(--danger);animation:thread-status-settle .19s var(--ease-out) both}.artifact-step-spinner{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .9s linear infinite}.artifact-step-queued{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.artifact-log-bubbles{display:grid;gap:6px;margin-top:12px}.artifact-log-bubbles p{width:fit-content;max-width:92%;margin:0;padding:7px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--text-body);font-size:12.5px;line-height:1.35;animation:list-row-in var(--motion-med) var(--ease-out) both}.artifact-log-bubbles p:nth-child(2){animation-delay:50ms}.artifact-workspace-card.compact-home .artifact-log-bubbles{margin-top:9px}.artifact-workspace-card.compact-home .artifact-log-bubbles p{max-width:100%;padding:6px 8px;font-size:11.5px}.artifact-home-outline{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;min-width:0}.artifact-home-outline span{max-width:100%;min-width:0;padding:3px 7px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--surface-sunk) 68%,var(--bg-elev));color:var(--text-muted);font-size:11px;font-weight:560;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-outline-details{margin-top:12px}.artifact-outline-details summary{cursor:pointer;color:var(--accent-text);font-size:12.5px;font-weight:700}.artifact-outline-list{display:grid;gap:7px;margin-top:13px}.artifact-outline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);animation:list-row-in var(--motion-med) var(--ease-out) both}.artifact-outline-item:hover{border-color:var(--accent-border);background:color-mix(in oklch,var(--accent-bg) 18%,var(--surface-sunk));transform:translate(1px)}.artifact-outline-item>span{color:var(--accent-text);font-size:12px;font-weight:800}.artifact-outline-item strong{display:block;font-size:13px;line-height:1.25}.artifact-outline-item em{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.35}.artifact-outline-item p{margin:5px 0 0;color:var(--text-body);font-size:12.5px;line-height:1.35}.artifact-outline-item small{display:block;margin-top:5px;color:var(--text-faint);font-size:11px;line-height:1.25}.artifact-revise-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;animation:banner-enter var(--motion-med) var(--ease-out) both}.artifact-revise-hint{grid-column:1 / -1;margin:0 0 2px;color:var(--text-muted);font-size:12px;line-height:1.35}.artifact-revise-box textarea{width:100%;min-height:44px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:9px 10px;font:inherit;font-size:13px}.artifact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.artifact-workspace-card.compact-home .artifact-actions{gap:6px;margin-top:10px}.artifact-workspace-card.compact-home .artifact-actions .btn{min-height:30px;padding:6px 9px;font-size:12px}.artifact-actions .btn{text-decoration:none}.artifact-preview-frame{width:100%;height:min(460px,62vh);margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;animation:banner-enter var(--motion-med) var(--ease-out) both}.artifact-v2-card{border-color:color-mix(in oklch,var(--accent) 24%,var(--border))}.artifact-v2-cost{display:grid;gap:6px;margin-top:12px;padding:10px 11px;border:1px solid color-mix(in oklch,var(--accent-border) 42%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--accent-bg) 18%,var(--bg-elev));color:var(--text-muted);font-size:12px;line-height:1.35}.artifact-v2-cost span{display:inline-flex;align-items:center;gap:7px;min-width:0}.artifact-v2-running{width:auto;margin:12px 0 0}.artifact-v2-question-list{display:grid;gap:10px;margin-top:13px}.artifact-v2-question-list label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.artifact-v2-question-list textarea,.artifact-v2-plan textarea{width:100%;min-height:48px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:9px 10px;font:inherit;font-size:13px;font-weight:400}.artifact-v2-plan{margin-top:12px}.artifact-v2-plan .artifact-home-outline{margin-bottom:10px}.artifact-v2-preview{min-height:520px}.artifact-v2-error{margin-top:12px}@keyframes artifact-step-running{0%,to{box-shadow:0 0 color-mix(in oklch,var(--accent) 0%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent);transform:scale(1.04)}}@media (max-width: 1080px){.today-context-strip{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr) auto}.today-context-why{grid-column:2;justify-self:start}.today-context-refresh{grid-column:3;grid-row:1 / span 2}}@media (max-width: 760px){.today-context-strip{grid-template-columns:1fr;align-items:stretch}.today-context-sources{grid-template-columns:1fr}.today-context-why,.today-context-refresh{grid-column:auto;grid-row:auto;justify-self:stretch}.today-context-why summary,.today-context-refresh{width:100%;justify-content:center}.today-context-why>div{left:0;right:auto;width:min(360px,calc(100vw - 40px))}}.today-panel{margin:0 0 28px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.today-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.today-panel-head h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:0}.today-panel-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.today-feedback-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-border);font-size:13px}.today-focus-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px;min-width:0}.today-focus-head>div{min-width:0;margin-right:auto}.today-focus-head .widget-lede{display:none}.today-generated{color:var(--text-faint);font-size:11.5px}.today-source-overview{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:10px;min-width:0;margin:0 0 12px;padding:9px 10px;border:1px solid color-mix(in oklch,var(--info) 12%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--info-bg) 24%,var(--surface-sunk))}.today-source-copy{min-width:0}.today-source-copy span{display:block;color:var(--text);font-size:12px;font-weight:650}.today-source-copy p{margin:3px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.35}.today-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;min-width:0}.today-source-status{display:grid;grid-template-columns:8px 1fr;gap:4px 6px;align-items:center;min-width:0;max-width:100%;padding:6px 7px;border:1px solid color-mix(in oklch,var(--border) 86%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 72%,var(--surface-sunk));transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.today-source-status:hover{border-color:var(--border-strong);transform:none}.today-source-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.today-source-status.status-live .today-source-dot,.today-source-status.status-ready .today-source-dot,.today-source-status.status-connected .today-source-dot{background:var(--success)}.today-source-status.status-live,.today-source-status.status-ready,.today-source-status.status-connected{border-color:var(--success-border);background:color-mix(in oklch,var(--success-bg) 42%,var(--bg-elev))}.today-source-status.status-limited .today-source-dot{background:var(--warning)}.today-source-status.status-limited{border-color:var(--warning-border);background:color-mix(in oklch,var(--warning-bg) 46%,var(--bg-elev))}.today-source-more,.today-source-summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 64%,transparent);color:var(--text-muted);font-size:11.5px;font-weight:600}.today-source-summary{grid-template-columns:1fr}.today-source-summary .today-source-label{text-align:center}.today-source-label{min-width:0;color:var(--text);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-source-detail{grid-column:2;min-width:0;color:var(--text-muted);font-size:10.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-focus-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start;min-width:0}.today-focus-card,.today-queue-card{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--glass-rim);transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-fluid),box-shadow var(--motion-med) var(--ease-standard);animation:card-rise .46s var(--ease-out) both}.today-focus-card{animation-delay:0ms}.today-queue-card:nth-of-type(1){animation-delay:80ms}.today-queue-card:nth-of-type(2){animation-delay:.16s}.today-queue-card:nth-of-type(3){animation-delay:.24s}.today-queue-card:nth-of-type(n+4){animation-delay:.32s}.today-focus-card:hover,.today-queue-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--glass-rim),#16274614 0 8px 20px -12px}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.today-focus-card{padding:18px;border-color:color-mix(in oklch,var(--accent) 38%,var(--border));background:linear-gradient(180deg,color-mix(in oklch,var(--accent-bg) 46%,var(--bg-elev)),var(--bg-elev));box-shadow:var(--glass-rim),#16274612 0 10px 28px -18px}.today-focus-card.loading{margin-top:12px;background:var(--surface-sunk);border-color:var(--border);position:relative;overflow:hidden}.today-focus-card.loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);animation:shimmer 1.6s linear infinite;pointer-events:none}.today-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start;min-width:0}.today-queue-head{display:flex;grid-column:1 / -1;justify-content:space-between;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:0 2px}.today-focus-layout>.today-focus-card{margin-top:24px}.today-queue-card.priority-high{border-color:var(--warning-border);background:linear-gradient(160deg,color-mix(in oklch,var(--warning-bg) 68%,transparent),transparent 70%),color-mix(in oklch,var(--warning-bg) 34%,var(--bg));box-shadow:var(--glass-rim),0 1px 5px color-mix(in oklch,var(--warning) 8%,transparent)}.today-queue-card.priority-medium{border-color:color-mix(in oklch,var(--info) 22%,var(--border));background:linear-gradient(160deg,color-mix(in oklch,var(--info-bg) 44%,transparent),transparent 70%),color-mix(in oklch,var(--info-bg) 22%,var(--bg));box-shadow:var(--glass-rim)}.today-queue-card.priority-low{border-color:var(--border-faint);background:var(--bg-elev);box-shadow:var(--glass-rim)}.today-queue-card{padding:10px;gap:7px}.today-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.today-kind,.today-priority{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;overflow-wrap:anywhere}.today-priority{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);text-align:right}.today-priority:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.priority-high .today-priority:before{background:var(--warning)}.priority-medium .today-priority:before{background:var(--info)}.priority-low .today-priority:before{background:var(--text-faint)}.today-focus-card .today-kind,.today-focus-card .today-priority{color:var(--text-muted);font-weight:600}.today-focus-card h3,.today-queue-card h3{margin:0;color:var(--text);font-size:14px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.today-card-body{color:var(--text-body);font-size:12.5px;line-height:1.42;min-width:0;overflow-wrap:anywhere}.today-card-body.compact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.today-card-body p{margin:0}.today-card-body p+p{margin-top:6px}.today-card-body strong{color:var(--text);font-weight:650}.today-card-body ul,.today-card-body ol{margin:2px 0 0;padding-left:18px}.today-card-body li{margin:1px 0}.today-card-body code{font-family:var(--font-mono);font-size:11.5px;padding:1px 4px;border-radius:4px;background:var(--surface-active)}.today-focus-card p,.today-queue-card p{margin:0;color:var(--text-body);font-size:12.5px;line-height:1.45}.today-agenda-list{display:flex;flex-direction:column;gap:5px}.today-agenda-row{display:grid;grid-template-columns:12px 1fr;gap:7px;align-items:start;color:var(--text-body);font-size:12.5px;line-height:1.38;min-width:0;overflow-wrap:anywhere}.today-agenda-row p{margin:0}.today-agenda-row strong{color:var(--text);font-weight:680}.today-agenda-dot{width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--info)}.source-row{display:flex;flex-wrap:wrap;gap:6px}.source-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.source-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.approval-strip{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11.5px;line-height:1.32;min-width:0;overflow-wrap:anywhere}.approval-strip:not(.risk-high){background:color-mix(in oklch,var(--success-bg) 26%,transparent);border-color:color-mix(in oklch,var(--success) 18%,var(--border))}.approval-strip.risk-high{color:var(--danger-text);background:var(--danger-bg);border-color:#9a1f0a29}.approval-strip.compact{padding:6px 7px;font-size:11px}.today-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.today-action-primary{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 11px;border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 82%,var(--text)),var(--text));color:var(--text-on-dark);font-size:12.5px;font-weight:500;letter-spacing:-.05px;white-space:normal;text-align:left;box-shadow:var(--shadow-inset-btn);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-standard)}.today-action-primary:hover{opacity:.92;transform:translateY(-1px)}.today-action-primary:active{opacity:.78;transform:translateY(0) scale(.98)}.today-action-primary:focus-visible{outline:none;box-shadow:var(--shadow-inset-btn),var(--shadow-focus)}.today-action-secondary{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:-.05px;white-space:normal;text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.today-action-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.today-action-secondary:active{background:var(--surface-active)}.today-action-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-feedback{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;margin-left:0;opacity:0;pointer-events:none;transition:opacity var(--motion-med) cubic-bezier(.16,1,.3,1)}.today-feedback.compact{margin-top:2px}.today-focus-card:hover .today-feedback,.today-queue-card:hover .today-feedback,.today-focus-card:focus-within .today-feedback,.today-queue-card:focus-within .today-feedback{opacity:1;pointer-events:auto}.today-feedback:focus-within{opacity:1;pointer-events:auto}.today-feedback button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:-.02px;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.today-feedback button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.today-feedback button:active{color:var(--text);background:var(--surface-active)}.today-feedback button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-feedback button:disabled{opacity:.5;cursor:wait}.action-inbox{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.action-inbox.in-chat{width:min(var(--chat-content-w, 760px),100%);margin:4px auto 14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev)}.action-inbox.in-chat .action-inbox-list{grid-template-columns:1fr}.prepared-actions-widget{display:flex;flex-direction:column;gap:16px}.prepared-actions-widget .action-inbox{margin-top:0}.prepared-actions-widget .action-inbox+.action-inbox{padding-top:16px;border-top:1px solid color-mix(in oklch,var(--border) 82%,transparent)}.action-inbox.provider-actions{border-top-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.action-inbox.provider-actions.in-chat{border-color:color-mix(in oklch,var(--accent) 24%,var(--border));background:color-mix(in oklch,var(--accent-bg) 18%,var(--bg-elev))}.action-inbox.provider-actions.embedded-widget{margin-top:0;padding-top:0;border-top:0}.action-inbox.provider-actions.embedded-widget .action-inbox-empty{background:color-mix(in oklch,var(--accent-bg) 18%,var(--bg-elev));border-color:color-mix(in oklch,var(--accent-border) 54%,var(--border))}.action-inbox.provider-actions.embedded-widget .action-inbox-empty-copy{width:100%}.action-inbox.provider-actions.embedded-widget .action-inbox-empty p{max-width:none}.action-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius-sm);transition:opacity var(--motion-fast) var(--ease-standard)}.action-inbox-head:hover{opacity:.85}.action-inbox-head:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.action-inbox-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.action-inbox-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:14px;line-height:1.2;letter-spacing:0}.action-inbox-head p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35}.action-inbox-head-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:right}.action-inbox-badge{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:var(--danger-text, #9a1f0a);color:var(--text-on-dark);font-size:11px;font-weight:700;line-height:1;text-transform:none;letter-spacing:0;animation:badge-pulse 2.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #9a1f0a00}50%{box-shadow:0 0 0 4px #9a1f0a2e}}.action-inbox.collapsed{gap:0;padding-bottom:4px}.action-inbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px}.action-inbox-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:142px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-snappy),box-shadow var(--motion-med) var(--ease-standard);animation:card-rise .46s var(--ease-out) both}.action-inbox-card:nth-of-type(1){animation-delay:60ms}.action-inbox-card:nth-of-type(2){animation-delay:.14s}.action-inbox-card:nth-of-type(3){animation-delay:.22s}.action-inbox-card:nth-of-type(n+4){animation-delay:.3s}.action-inbox-card:hover{border-color:color-mix(in oklch,var(--accent) 32%,var(--border-strong));background:var(--bg-elev);transform:translateY(-1px);box-shadow:0 4px 16px #4f67781a,0 2px 6px #4f67780d}.action-inbox-card-top{display:flex;align-items:center;gap:10px;min-width:0}.action-inbox-card-top .today-action-primary{margin-left:auto;white-space:nowrap}.action-inbox-card-foot{display:grid;gap:0;margin-top:auto;padding-top:2px}.action-inbox-type,.action-inbox-status{display:inline-flex;align-items:center;padding:0;border-radius:0;font-size:11px;font-weight:600;line-height:1.35}.action-inbox-type{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.action-inbox-status{color:var(--text-muted);font-weight:500}.action-inbox-status:before{content:"";width:3px;height:3px;margin-right:7px;border-radius:50%;background:var(--text-faint)}.action-inbox-main-action{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 16%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-elev) 56%,transparent);color:var(--text);font-size:14.5px;font-weight:650;line-height:1.25;letter-spacing:0;text-align:left;overflow-wrap:anywhere;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.action-inbox-main-action:hover{border-color:var(--accent-border);background:color-mix(in oklch,var(--bg-elev) 54%,var(--accent-bg));box-shadow:#1627461f 0 12px 22px -18px}.action-inbox-main-action:active{transform:scale(.99)}.action-inbox-main-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.action-inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;line-height:1.35;min-height:18px}.action-inbox-meta span{min-width:0;display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted)}.action-inbox-meta span.priority-hoog{background:var(--warning-bg);color:var(--warning)}.action-inbox-meta span.priority-middel{background:var(--info-bg);color:var(--info)}.action-inbox-meta span.priority-laag{background:var(--surface-sunk);color:var(--text-faint)}.action-inbox-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:0;margin-top:0;padding-top:0;border-top:0 solid transparent;opacity:0;overflow:hidden;transform:translateY(-2px);pointer-events:none;transition:max-height var(--motion-med) var(--ease-out),margin-top var(--motion-med) var(--ease-out),padding-top var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.action-inbox-card:hover .action-inbox-card-actions,.action-inbox-card:focus-within .action-inbox-card-actions{max-height:44px;margin-top:9px;padding-top:9px;border-top-width:1px;border-top-color:color-mix(in oklch,var(--border) 74%,transparent);opacity:1;transform:translateY(0);pointer-events:auto}.action-inbox-card-actions button{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:560;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.action-inbox-card-actions button:hover{background:color-mix(in oklch,var(--surface-hover) 78%,var(--bg-elev));border-color:var(--border);color:var(--text)}.action-inbox-card-actions button:active{background:var(--surface-active);transform:scale(.975)}.action-inbox-card-actions button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.action-inbox-card-actions button:disabled{opacity:.5;cursor:wait}.provider-action-card{background:color-mix(in oklch,var(--accent-bg) 15%,var(--bg))}.provider-action-card .action-inbox-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:9px;padding-top:9px;border-top-width:1px;border-top-color:color-mix(in oklch,var(--border) 74%,transparent);opacity:1;overflow:visible;transform:none;pointer-events:auto}.provider-action-card .action-inbox-meta{pointer-events:none}.provider-action-preview{display:grid;gap:7px;color:var(--text-body);font-size:13px;line-height:1.4}.provider-action-preview>strong{color:var(--text);font-size:14px}.provider-action-preview p{margin:0}.provider-action-payload{display:grid;gap:5px;padding:9px;border:1px solid color-mix(in oklch,var(--border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 62%,transparent)}.provider-action-payload div{display:grid;grid-template-columns:minmax(74px,.28fr) 1fr;gap:8px;min-width:0}.provider-action-payload span{color:var(--text-muted);font-size:11px}.provider-action-payload strong{min-width:0;color:var(--text);font-size:12px;font-weight:560;overflow-wrap:anywhere}.provider-action-error{color:var(--danger-text);font-weight:600}.provider-action-card-actions-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.provider-action-card.editing{border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}.provider-action-card{transition:background var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),opacity var(--motion-med) var(--ease-out),transform var(--motion-med) var(--ease-out)}.provider-action-card.settled{border-color:color-mix(in oklch,var(--border) 72%,transparent);background:color-mix(in oklch,var(--bg-elev) 76%,var(--surface-sunk));animation:provider-action-settled .22s var(--ease-out) both}.provider-action-card.status-rejected{opacity:.82}.provider-action-card.status-executed,.provider-action-card.status-approved{border-color:color-mix(in oklch,var(--success) 24%,var(--border))}.provider-action-card.status-failed{border-color:color-mix(in oklch,var(--danger) 36%,var(--border));background:color-mix(in oklch,var(--danger-bg) 28%,var(--bg-elev))}.provider-action-card.status-rejected .action-inbox-status{color:var(--text-muted);background:var(--surface-sunk)}.provider-action-card.status-executed .action-inbox-status,.provider-action-card.status-approved .action-inbox-status{color:var(--success);background:var(--success-bg)}.provider-action-card.status-failed .action-inbox-status{color:var(--danger-text);background:var(--danger-bg)}.provider-action-receipt{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--text-muted);font-size:11.5px;font-weight:560}.provider-action-receipt-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.58}.provider-action-card.status-executed .provider-action-receipt,.provider-action-card.status-approved .provider-action-receipt{color:var(--success)}.provider-action-card.status-rejected .provider-action-receipt{color:var(--text-muted)}@keyframes provider-action-settled{0%{opacity:.72;transform:translateY(-2px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}.provider-action-edit-form{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in oklch,var(--border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg-elev) 62%,transparent)}.provider-edit-field{display:grid;grid-template-columns:minmax(74px,.28fr) 1fr;gap:8px;align-items:start;min-width:0}.provider-edit-field>span{color:var(--text-muted);font-size:11px;padding-top:6px}.provider-edit-field input,.provider-edit-field textarea{min-width:0;width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;line-height:1.4;resize:vertical;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.provider-edit-field input:focus,.provider-edit-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.provider-edit-field textarea{min-height:80px}.provider-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.provider-edit-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:560;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.provider-edit-actions button:hover{background:color-mix(in oklch,var(--surface-hover) 78%,var(--bg-elev));border-color:var(--border);color:var(--text)}.provider-edit-actions button:disabled{opacity:.5;cursor:wait}.action-inbox-empty{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-sunk)}.action-inbox-empty-copy{min-width:0}.action-inbox-empty strong{display:block;margin-bottom:4px;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.action-inbox-empty p{margin:0;max-width:58ch;color:var(--text-body);font-size:12.5px;line-height:1.45}.action-inbox-empty .today-action-primary{flex-shrink:0}@media (max-width: 620px){.action-inbox-empty{flex-direction:column;align-items:stretch}.action-inbox-empty .today-action-primary{align-self:flex-start}}@media (max-width: 420px){.action-inbox-empty .today-action-primary{width:100%;justify-content:center}}@media (max-width: 980px){.today-focus-layout,.today-source-overview,.today-source-grid{grid-template-columns:1fr}.today-focus-layout>.today-focus-card{margin-top:0}.today-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}.governance-popover{position:relative;align-self:flex-start;margin-top:12px;outline:none}.governance-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font-size:11.5px;line-height:1.2;cursor:default}.governance-trigger>span{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-faint);font-size:10.5px}.governance-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:min(520px,calc(100vw - 48px));display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.governance-popover:hover .governance-menu,.governance-popover:focus-within .governance-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.governance-popover:hover .governance-trigger,.governance-popover:focus-within .governance-trigger{border-color:var(--border-strong);color:var(--text)}.governance-menu span{color:var(--text-body);font-size:12px;line-height:1.35}.prompt-hero{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:4px 4px 10px;transition:border-color .22s var(--ease-standard),box-shadow .24s var(--ease-standard),background .22s var(--ease-standard),transform var(--motion-fast) var(--ease-snappy)}.prompt-hero.secondary{margin-top:0;width:100%;max-width:none;justify-self:stretch;display:flex;flex-direction:column;min-height:408px;padding:24px 24px 16px;border-color:color-mix(in oklch,var(--accent-border) 92%,var(--border));background:radial-gradient(circle at 98% 0%,color-mix(in oklch,var(--accent-bg) 92%,transparent) 0,transparent 45%),radial-gradient(circle at 12% 18%,oklch(88% .055 238 / .82) 0,transparent 34%),linear-gradient(135deg,color-mix(in oklch,var(--bg-elev) 84%,var(--accent-bg)),color-mix(in oklch,var(--accent-bg) 58%,var(--bg-elev)));box-shadow:#214f7a38 0 28px 62px -36px,#184a761a 0 1px 3px;position:relative;overflow:hidden}.prompt-hero.secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,oklch(100% 0 0 / .42),transparent 46%),linear-gradient(135deg,oklch(100% 0 0 / .34),transparent 38%)}.prompt-hero.secondary>*{position:relative;z-index:1}.prompt-hero:hover{border-color:var(--border-strong)}[data-theme=dark] .prompt-hero:hover{background:var(--bg-elev)}.prompt-hero:focus-within{border-color:var(--accent-border);box-shadow:#1c1c1c14 0 8px 24px -12px,#1c1c1c0a 0 1px;transform:translateY(-1px)}[data-theme=dark] .prompt-hero:focus-within{background:var(--bg-elev)}.prompt-hero-header{display:flex;align-items:flex-start;gap:12px;min-height:58px;margin-bottom:2px}.prompt-hero-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in oklch,var(--accent-bg) 74%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--accent-border) 58%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.prompt-hero-icon.ai-sparkle-icon{background:color-mix(in oklch,var(--accent-bg) 78%,var(--bg-elev));border-color:color-mix(in oklch,var(--accent-border) 58%,transparent);box-shadow:#214f7a14 0 6px 16px -14px}.ai-sparkle-logo{display:block;width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(33,79,122,.16));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.prompt-hero-kicker{font-size:12.5px;font-weight:600;color:var(--text-muted);line-height:1.3;display:block}.prompt-hero-heading{margin:1px 0 0;font-size:25px;font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.01em}.prompt-hero-desc{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:6px 0 14px}.chat-textarea-wrap{flex:1;display:flex;flex-direction:column;border:1px solid color-mix(in oklch,var(--accent-border) 46%,var(--border));border-radius:12px;background:color-mix(in oklch,var(--bg-elev) 86%,var(--surface-sunk));padding:14px 16px;min-height:126px;box-shadow:inset 0 1px #ffffff94;transition:border-color .15s var(--ease-standard),background .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}.chat-textarea-wrap:focus-within{border-color:var(--accent-border);background:var(--bg-elev);box-shadow:var(--shadow-focus)}.chat-textarea-wrap.drag-over{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow-focus)}.chat-textarea-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.chat-send-inline{width:34px;height:34px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.chat-send-inline{background:var(--accent);color:var(--accent-contrast);opacity:.4;box-shadow:var(--shadow-inset-btn);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-send-inline:not(:disabled){opacity:1}.chat-send-inline:not(:disabled):hover{transform:translate(1px)}.prompt-hero textarea,.chat-textarea-wrap textarea{width:100%;flex:1;padding:0;border:0;background:transparent;resize:none;outline:none;font-size:15px;line-height:1.5;min-height:60px;max-height:240px}.prompt-hero textarea::placeholder,.chat-textarea-wrap textarea::placeholder{color:color-mix(in oklch,var(--text-faint) 74%,transparent)}.prompt-hero-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 0}.prompt-meta{display:flex;gap:6px;align-items:center;color:var(--text-faint);font-size:12px}.context-status-popover{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.context-status-trigger{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text-muted);box-shadow:var(--glass-rim),0 2px 8px #1627460d}.context-status-trigger:hover,.context-status-trigger:focus-visible{color:var(--accent-text);border-color:var(--accent-border)}.context-status-content{position:fixed;left:0;top:0;z-index:10000;width:min(280px,calc(100vw - 24px));display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:var(--glass-rim),#0000001a 0 12px 32px;animation:popover-enter var(--motion-fast) var(--ease-out) both}.context-status-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.context-status-list{display:grid;gap:1px}.context-status-item{display:grid;grid-template-columns:6px auto 1fr;align-items:baseline;gap:7px;padding:3px 6px;border-radius:var(--radius-sm);font-size:12px;line-height:1.35;color:var(--text-muted)}.context-status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-faint);margin-top:1px}.context-status-item.status-ok .context-status-dot{background:var(--success)}.context-status-item.status-limited .context-status-dot{background:var(--warning)}.context-status-item.status-missing .context-status-dot{background:var(--text-faint)}.context-status-label{font-weight:600;color:var(--text);white-space:nowrap}.context-status-detail{min-width:0;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-status-empty{padding:4px 6px;color:var(--text-faint);font-size:11.5px}.context-status-governance{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.context-status-tag{padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-faint);font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1.3}.context-status-refresh{justify-self:start;border:0;background:transparent;color:var(--accent-text);padding:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.context-status-refresh:hover,.context-status-refresh:focus-visible{text-decoration:underline}.attach-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-muted);font-size:12px;font-weight:500;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.attach-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.attach-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.attach-btn:disabled{opacity:.45;cursor:not-allowed}.context-files{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0}.context-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-body);font-size:12px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);animation:chip-enter var(--motion-med) var(--ease-out) both}.context-chip:hover{border-color:var(--border-strong);background:color-mix(in oklch,var(--surface-hover) 72%,var(--bg-elev));transform:translateY(-1px)}.context-chip-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip-size{color:var(--text-faint)}.context-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);color:var(--text-faint);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.context-chip-remove:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.context-chip-remove:active:not(:disabled){transform:scale(.92)}.context-error{margin:8px 0 0;padding:7px 9px;border:1px solid rgba(154,31,10,.18);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:12px}.composer-wrap{position:relative}.composer-wrap--dragging .composer{border-color:var(--accent-border);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.composer-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-bg);color:var(--accent-text);font-size:14px;font-weight:500;pointer-events:none;z-index:10;animation:banner-enter var(--motion-med) var(--ease-out) both}.prompt-send{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 70%,var(--text)),var(--text));color:var(--text-on-dark);box-shadow:var(--shadow-inset-btn);font-weight:500;font-size:14px;letter-spacing:-.05px;transition:opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy)}.prompt-send svg{transition:transform .22s var(--ease-snappy)}.prompt-send:hover:not(:disabled){opacity:.94;box-shadow:var(--shadow-inset-btn),#1627462e 0 8px 18px -10px;transform:translateY(-1px)}.prompt-send:hover:not(:disabled) svg{transform:translateY(-2px)}.prompt-send:active:not(:disabled){opacity:.78}.prompt-send:active:not(:disabled) svg{transform:translateY(-3px)}.prompt-send:disabled{opacity:1;cursor:not-allowed;background:color-mix(in oklch,var(--text-faint) 22%,var(--surface-sunk));color:var(--text-faint);box-shadow:none}.prompt-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prompt-hint{font-size:12px;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elev);transition:background .12s ease,color .12s ease}.prompt-hint:hover{background:var(--surface-hover);color:var(--text)}.start-tip{display:flex;gap:10px;margin:0;padding:6px 4px;border:0;background:transparent;align-items:center;font-size:12px;color:var(--text-muted);opacity:.78}.start-tip-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 58%,transparent);color:var(--text-muted);border:1px solid color-mix(in oklch,var(--border) 76%,transparent);flex-shrink:0}.start-tip-body{flex:1;min-width:0;font-size:12px;color:var(--text-muted);font-weight:400}.start-tip-body b{color:var(--text);font-weight:500}.section-hd{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 12px}.section-hd h3{margin:0;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.section-hd .hd-meta{font-size:12px;color:var(--text-muted)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.fav-card{position:relative;text-align:left;background:color-mix(in oklch,var(--dept-bg) 24%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--dept) 16%,var(--border));border-radius:var(--radius-lg);transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard);min-height:88px;color:var(--text);overflow:visible}.fav-card-main{width:100%;min-height:88px;padding:15px 40px 15px 15px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.fav-card:hover{border-color:var(--dept-border);background:color-mix(in oklch,var(--dept-bg) 42%,var(--bg-elev));transform:translateY(-1px);box-shadow:0 4px 16px #4f67781f,0 2px 8px #4f67780f}.fav-card-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--dept-bg);color:var(--dept-text);border:1px solid var(--dept-border);display:grid;place-items:center}.fav-card-main>div:not(.fav-card-icon){min-width:0}.fav-card-name{font-size:14px;font-weight:650;color:var(--text);letter-spacing:-.1px;line-height:1.25;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.fav-card-foot{grid-column:1 / -1;margin-top:2px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.fav-card-foot .run{color:var(--dept-text);display:inline-flex;gap:4px;align-items:center}.fav-card:hover .fav-card-foot .run{color:var(--text)}.skill-detail-anchor{display:contents}.skill-detail-popover{position:fixed;left:0;top:0;z-index:10000;width:min(420px,calc(100vw - 48px));padding:15px 16px 16px;border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border-strong));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklch,var(--accent-bg) 18%,transparent),transparent 44%),var(--glass-bg);color:var(--text);box-shadow:var(--glass-rim),#16274629 0 18px 48px -26px,#1627461a 0 8px 22px -18px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);display:grid;gap:7px;text-align:left;white-space:normal}.skill-detail-popover:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.skill-detail-popover[data-side=right]:before{left:-12px;right:auto;top:0;bottom:0;width:12px;height:auto}.skill-detail-popover[data-side=left]:before{left:auto;right:-12px;top:0;bottom:0;width:12px;height:auto}.skill-detail-popover[data-side=below]:before{left:0;right:0;top:-12px;bottom:auto;width:auto;height:12px}.skill-detail-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--accent-text) 74%,var(--text-muted))}.skill-detail-title{font-size:16px;line-height:1.25;font-weight:700;color:var(--text-strong)}.skill-detail-title+.skill-detail-kicker{margin-top:7px}.skill-detail-body{font-size:13px;line-height:1.45;font-weight:400;color:var(--text-body);max-height:min(340px,44vh);overflow:auto;overscroll-behavior:contain;padding-right:3px}.skill-detail-body>*{margin:0}.skill-detail-body>*+*{margin-top:7px}.skill-md-heading,.skill-md-subheading,.skill-md-p,.skill-md-list,.skill-md-li,.skill-md-pre{display:block}.skill-md-heading{font-size:13px;line-height:1.25;font-weight:700;color:var(--text-strong)}.skill-md-subheading{margin-top:8px;font-size:12.5px;line-height:1.3;font-weight:700;color:var(--text)}.skill-md-p+.skill-md-p,.skill-md-list+.skill-md-p,.skill-md-p+.skill-md-list{margin-top:7px}.skill-md-list{margin-top:6px}.skill-md-li{position:relative;padding-left:14px}.skill-md-li:before{content:"";position:absolute;left:1px;top:.66em;width:5px;height:5px;border-radius:50%;background:color-mix(in oklch,var(--accent) 58%,var(--text-muted))}.skill-md-li+.skill-md-li{margin-top:3px}.skill-md-pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin-top:7px;padding:7px 8px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--bg-warm);font-family:var(--font-mono)}.skill-detail-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-warm);border:1px solid var(--border-faint);border-radius:var(--radius-xs);padding:1px 4px}.skill-detail-body a{color:var(--link)}.skill-detail-needs,.skill-detail-does{display:grid;gap:5px;padding:10px 10px 9px;margin-top:3px;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg) 68%,transparent)}.skill-card:hover,.skill-card:focus-within,.fav-card:hover,.fav-card:focus-within,.rail-skill:hover,.rail-skill:focus-within{z-index:150}.skills-grid,.skill-groups,.widget-body,.widget-grid,.start-inner{overflow:visible}.skill-groups,.skills-actions-stack{display:flex;flex-direction:column;gap:24px;margin-top:8px}.skills-actions-section{display:flex;flex-direction:column;gap:12px;min-width:0}.skills-actions-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.skills-actions-heading h3{margin:0;font-size:15px;line-height:1.2;font-weight:700;color:var(--text)}.skills-actions-heading span{font-size:12px;color:var(--text-muted)}.skill-subgroup{min-width:0}.skill-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skill-group-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.skill-group-count{font-size:11px;color:var(--text-faint)}.skills-grid{display:grid;gap:10px}.skills-grid.mode-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}.skills-grid.mode-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.skills-grid.mode-list{grid-template-columns:1fr}.skill-card{position:relative;background:color-mix(in oklch,var(--dept-bg) 14%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--dept) 12%,var(--border));border-radius:var(--radius-md);min-height:58px;transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard)}.skill-btn{width:100%;min-height:58px;padding:12px 40px 12px 14px;display:grid;grid-template-columns:26px 1fr;grid-template-areas:"icon name";column-gap:10px;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.skill-card:hover{border-color:var(--dept-border);background:color-mix(in oklch,var(--dept-bg) 34%,var(--bg-elev));transform:translateY(-1px);box-shadow:0 4px 16px #4f67781f,0 2px 6px #4f67780f}.skill-btn-icon{grid-area:icon;width:26px;height:26px;display:grid;place-items:center;background:var(--dept-bg);border:1px solid var(--dept-border);border-radius:6px;color:var(--dept-text)}.skill-btn .skill-name{grid-area:name;min-width:0;font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.1px;line-height:1.2;overflow-wrap:anywhere}.skills-grid.mode-tiles .skill-btn{align-items:center;min-height:58px;padding:10px 40px 10px 14px;gap:2px;grid-template-areas:"icon name"}.skills-grid.mode-list .skill-btn{grid-template-columns:26px 1fr;grid-template-areas:"icon name";align-items:center;padding:10px 40px 10px 14px}.skills-grid.mode-list .skill-name{min-width:0}.skills-actions-stack .skill-btn{padding-right:14px}.actions-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.skill-fav{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--dept-border) 62%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 82%,var(--dept-bg));color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.skill-card:hover .skill-fav,.skill-card:focus-within .skill-fav{opacity:1}.skill-fav:hover{color:var(--dept-text);background:color-mix(in oklch,var(--dept-bg) 72%,var(--bg-elev));border-color:var(--dept-border);transform:translateY(-1px)}.skill-fav.on{opacity:1;color:var(--dept-text);background:color-mix(in oklch,var(--dept-bg) 68%,var(--bg-elev));border-color:var(--dept-border)}.recent-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.recent-row::-webkit-scrollbar{display:none}.recent-card{flex:0 0 280px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;text-align:left;transition:border-color var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard);display:flex;flex-direction:column;gap:6px;color:var(--text)}.recent-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.recent-card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.recent-card-title{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card-preview{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-layout{flex:1;display:grid;grid-template-columns:1fr;min-height:0;min-width:0}.chat-layout.with-rail{grid-template-columns:1fr var(--rail-w, 260px)}.chat{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.chat-resize-handle{position:absolute;top:48px;bottom:92px;z-index:6;width:22px;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.chat-resize-handle.left{left:max(16px,calc(50% - (var(--chat-content-w, 760px) / 2) - 11px))}.chat-resize-handle.right{right:max(16px,calc(50% - (var(--chat-content-w, 760px) / 2) - 11px))}.chat-resize-handle:before{content:"";position:absolute;top:12px;bottom:12px;left:10px;width:2px;border-radius:999px;background:var(--border-strong);box-shadow:0 0 0 4px color-mix(in oklch,var(--bg-elev) 84%,transparent)}.chat-resize-handle:hover,.chat-resize-handle:focus-visible,.chat-resizing .chat-resize-handle{opacity:1}.chat-resizing,.chat-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.chat-scroll{flex:1;overflow-y:auto;padding:24px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 34%,var(--border-strong)) color-mix(in oklch,var(--bg) 82%,var(--border))}.chat-scroll::-webkit-scrollbar{width:11px}.chat-scroll::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent 0,transparent 3px,color-mix(in oklch,var(--bg-warm) 78%,var(--border)) 3px,color-mix(in oklch,var(--bg-warm) 78%,var(--border)) 8px,transparent 8px)}.chat-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in oklch,var(--accent) 34%,var(--border-strong)) padding-box}.chat-scroll:hover::-webkit-scrollbar-thumb,.chat-scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 54%,var(--text-muted)) padding-box}.chat-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--accent) 72%,var(--text)) padding-box}.chat-inner{width:min(var(--chat-content-w, 760px),100%);max-width:100%;margin:0 auto;padding:0 28px 24px;display:flex;flex-direction:column;gap:20px}.artifact-request-shell{padding-bottom:0}.msg-row{display:flex;gap:12px}.msg-row.user{justify-content:flex-end}.msg-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.msg-avatar.user{background:var(--accent-bg);color:var(--accent-text)}.msg-avatar.assistant{background:var(--text);color:var(--text-on-dark);box-shadow:var(--shadow-inset-btn)}.msg-bubble{max-width:100%;min-width:0;border-radius:var(--radius-lg);padding:12px 16px;font-size:var(--text-base);line-height:1.55;position:relative;animation:message-enter var(--motion-med) var(--ease-out) both;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.msg-bubble.user{background:var(--accent-bg);color:var(--text);border:1px solid var(--accent-border);box-shadow:var(--glass-rim)}.msg-bubble.assistant{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-body);box-shadow:var(--glass-rim),0 1px 3px #1627460a}.msg-bubble.user .md+.message-attachments{margin-top:10px}.msg-row:hover .msg-bubble.assistant{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.msg-bubble.assistant strong{color:var(--text)}.msg-user-actions{display:flex;justify-content:flex-end;gap:20px;min-height:38px;padding:8px 16px 0 0;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.msg-row.user:hover .msg-user-actions,.msg-user-actions:hover,.msg-user-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.msg-assistant-actions{display:flex;justify-content:flex-start;gap:20px;min-height:38px;padding:8px 0 0 2px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.msg-row.assistant:hover .msg-assistant-actions,.msg-assistant-actions:hover,.msg-assistant-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.msg-user-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);line-height:1;transition:color .12s ease,transform .12s ease,background .12s ease}.msg-user-action:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-1px)}.msg-user-action:disabled{opacity:.35;cursor:not-allowed}.msg-user-action.copied,.icon-btn.copied{color:var(--success);background:var(--success-bg);animation:msg-copy-pop .32s ease-out}@keyframes msg-copy-pop{0%{transform:scale(.9)}55%{transform:scale(1.08)}to{transform:scale(1)}}.msg-edit{display:grid;gap:10px;min-width:min(560px,68vw)}.msg-edit textarea{width:100%;resize:vertical;min-height:88px;border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-elev);color:var(--text);font:inherit;line-height:1.45;outline:none}.msg-edit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.msg-edit-actions{display:flex;justify-content:flex-end;gap:8px}.streaming-caret{display:inline-block;width:8px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--text-muted);border-radius:1px;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{opacity:0}}.msg-col{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:min(100%,calc(var(--chat-content-w, 760px) - 80px))}.msg-col.user{align-items:flex-end}.msg-meta{font-size:11px;color:var(--text-faint);display:flex;gap:8px;align-items:center}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.msg-row:hover .msg-actions,.msg-actions .icon-btn.copied{opacity:1}.msg-usage{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .08));color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.msg-usage:hover,.msg-usage:focus-visible{color:var(--text);outline:none}.msg-usage-cost{font-weight:500;color:var(--text-secondary, var(--text-muted))}.msg-usage-sep{opacity:.6}.msg-usage-tokens{color:var(--text-faint)}.msg-usage-tooltip{position:fixed;z-index:9999;width:min(320px,calc(100vw - 24px));background:#1a1d24;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;line-height:1.35;box-shadow:0 12px 32px #00000059;pointer-events:none;animation:tooltip-in .1s ease-out}.msg-usage-tooltip strong{display:block;font-weight:600;margin-bottom:8px}.msg-usage-tooltip dl{display:grid;gap:5px;margin:0}.msg-usage-tooltip dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}.msg-usage-tooltip dt{color:#ffffff9e}.msg-usage-tooltip dd{margin:0;color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.message-attachments{display:grid;gap:7px;min-width:0}.message-attachments-label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.message-attachments-list{display:flex;flex-wrap:wrap;gap:7px}.message-attachment{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,430px);padding:6px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:#ffffff6b;color:var(--text-body)}.message-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.message-attachment-size{flex-shrink:0;color:var(--text-faint);font-size:12px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:14px 0 6px;font-weight:600;color:var(--text);letter-spacing:-.1px}.md h1{font-size:16px}.md h2{font-size:15px;margin-top:18px}.md h3{font-size:14px;font-weight:500;color:var(--text-strong)}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md blockquote{margin:10px 0;padding:9px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--text-body)}.md blockquote p{margin-bottom:0}.md code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-sunk);color:var(--text-strong);padding:1px 5px;border-radius:4px}.md pre{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-sunk);padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto;margin:8px 0;line-height:1.5}.md pre code{background:transparent;padding:0;color:inherit}.md a{color:var(--accent-text);text-decoration:none;text-underline-offset:2px}.md a:hover{text-decoration:underline}.md-table-frame{max-width:100%;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);position:relative;overflow:hidden;box-shadow:inset 0 -18px 18px -22px color-mix(in oklch,var(--text) 26%,transparent)}.md-table-scroll{max-width:100%;overflow-x:auto;padding-bottom:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 40%,var(--border-strong)) color-mix(in oklch,var(--surface-sunk) 78%,var(--bg-elev))}.md-table-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-table-scroll::-webkit-scrollbar{height:12px}.md-table-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-sunk) 66%,var(--bg-elev)),color-mix(in oklch,var(--surface-sunk) 84%,var(--bg-elev)));border-top:1px solid var(--border)}.md-table-scroll::-webkit-scrollbar-thumb{min-width:56px;border:3px solid transparent;border-radius:999px;background:color-mix(in oklch,var(--accent) 42%,var(--border-strong)) padding-box}.md-table-scroll:hover::-webkit-scrollbar-thumb,.md-table-scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 62%,var(--text-muted)) padding-box}.md-table-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--accent) 76%,var(--text)) padding-box}.md-table-frame.has-overflow:not(.at-end):after{content:"";position:absolute;right:0;top:0;bottom:0;z-index:2;width:42px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--bg-elev) 52%,transparent) 38%,color-mix(in oklch,var(--bg-elev) 78%,transparent))}.md-table-frame.has-overflow.is-scrolled:before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:42px;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--bg-elev) 78%,transparent),color-mix(in oklch,var(--bg-elev) 52%,transparent) 62%,transparent)}.md-table-frame.has-overflow .md-table-edge-indicator{position:absolute;bottom:17px;z-index:3;display:block;width:34px;height:15px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--border-strong));border-radius:999px;background:color-mix(in oklch,var(--bg-elev) 86%,var(--accent-bg));box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.md-table-frame.has-overflow .md-table-edge-indicator.left{left:8px}.md-table-frame.has-overflow .md-table-edge-indicator.right{right:8px}.md-table-frame.has-overflow .md-table-edge-indicator:before,.md-table-frame.has-overflow .md-table-edge-indicator:after{content:"";position:absolute;top:4px;width:5px;height:5px;border-top:1.8px solid var(--accent);border-right:1.8px solid var(--accent);transform:rotate(45deg)}.md-table-frame.has-overflow .md-table-edge-indicator.left:before,.md-table-frame.has-overflow .md-table-edge-indicator.left:after{transform:rotate(225deg)}.md-table-frame.has-overflow .md-table-edge-indicator:before{left:11px;opacity:.5}.md-table-frame.has-overflow .md-table-edge-indicator:after{left:19px}.md-table-frame.has-overflow .md-table-edge-indicator:hover{border-color:color-mix(in oklch,var(--accent) 46%,var(--border-strong));background:color-mix(in oklch,var(--bg-elev) 74%,var(--accent-bg))}.md-table-frame.has-overflow .md-table-edge-indicator.right:hover{transform:translate(1px)}.md-table-frame.has-overflow .md-table-edge-indicator.left:hover{transform:translate(-1px)}.md-table-frame.has-overflow .md-table-edge-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md table{min-width:max-content;width:100%;border-collapse:collapse;margin:0;font-size:13px}.md th,.md td{padding:6px 8px;border:1px solid var(--border);text-align:left;vertical-align:top}.md-table-scroll th:first-child,.md-table-scroll td:first-child{border-left:0}.md-table-scroll th:last-child,.md-table-scroll td:last-child{border-right:0}.md-table-scroll tr:first-child th,.md-table-scroll tr:first-child td{border-top:0}.md-table-scroll tr:last-child th,.md-table-scroll tr:last-child td{border-bottom:0}.md th{background:var(--surface-sunk);font-weight:600}.md tr:nth-child(2n) td{background:var(--surface-sunk)}.md kbd{font-family:var(--font-mono);font-size:11.5px;padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-elev);color:var(--text-body)}.tool-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-chips.persisted{display:block;margin:2px 0 6px}.tool-chips-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border, #e5e8ef);background:var(--bg-elevated, #f5f7fb);color:var(--text-muted);font-size:11px;cursor:pointer}.tool-chips-toggle:hover{background:var(--bg-hover, #eef1f6)}.tool-chips.persisted .tool-chips-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tool-chips.persisted .tool-chip .spinner{display:none}.tool-chips.persisted .tool-chip{padding-left:12px}.tool-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--bg-warm);border:1px solid var(--border);color:var(--text-body);font-size:12.5px;max-width:100%;animation:chip-enter var(--motion-med) var(--ease-out) both;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.tool-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.tool-chip .spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;flex-shrink:0}.tool-chip.done .spinner{border:0;background:var(--success);animation:none;position:relative}.tool-chip.done .spinner:after{content:"";position:absolute;left:2.5px;top:.5px;width:3px;height:6px;border-right:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(45deg)}.tool-chip-overflow{padding:6px 10px;min-width:38px;justify-content:center;background:var(--bg-elev);color:var(--text-muted);font-weight:700}.tool-chip .t-label{color:var(--text-muted)}.tool-chip .t-target{color:var(--text);font-weight:500;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-chip.error .spinner{border:0;background:var(--danger, #b3261e);animation:none;position:relative}.tool-chip.error .spinner:after{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.tool-chip.error .t-target{color:var(--danger, #b3261e)}.thinking{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;animation:message-enter var(--motion-med) var(--ease-out) both}.thinking-dots{display:inline-flex;gap:4px}.thinking-label{font-size:13px;color:var(--text-muted)}.thinking .dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:pulse 1.2s ease-in-out infinite}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:.9;transform:scale(1.2)}}.composer-wrap{border-top:1px solid var(--border);background:linear-gradient(to bottom,transparent,var(--bg) 40%);padding:16px 28px 22px;flex-shrink:0}.composer{width:min(var(--chat-content-w, 760px),100%);max-width:100%;margin:0 auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-rim),0 2px 8px #1627460d;transition:border-color var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-fluid)}.composer:focus-within{border-color:var(--border-strong);box-shadow:var(--glass-rim-strong),var(--shadow-focus),0 4px 16px #16274614;transform:translateY(-2px)}.composer textarea{width:100%;padding:14px 16px 4px;border:0;background:transparent;outline:none;resize:none;min-height:44px;max-height:220px;font-size:15px}.composer-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px 12px}.composer-meta{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:12px}.model-select-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:12px}.model-select-label>span{color:var(--text-faint)}.model-select-label select{max-width:148px;height:28px;padding:0 24px 0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font:inherit;outline:none}.model-select-label select:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-focus)}.model-select-label select:disabled{opacity:.65}.stop-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:500;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.stop-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.stop-btn .sq{width:8px;height:8px;background:currentColor;border-radius:1px}.skill-ribbon{width:min(var(--chat-content-w, 760px),100%);max-width:100%;margin:0 auto;padding:14px 28px 4px;display:flex;align-items:center;gap:12px}.skill-ribbon-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent-text);font-size:12px;font-weight:500}.skill-ribbon-chip .k{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.skill-ribbon .sep{flex:1;height:1px;background:var(--border)}.chat-empty{width:min(var(--chat-content-w, 760px),calc(100% - 56px));max-width:100%;margin:8px auto 12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunk);font-size:13px}.chat-empty-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--accent);flex-shrink:0}.chat-empty strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.chat-empty span{display:block}.error-banner{width:min(var(--chat-content-w, 760px),calc(100% - 56px));max-width:100%;margin:12px auto;padding:10px 14px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.status-banner{width:min(var(--chat-content-w, 760px),calc(100% - 56px));max-width:100%;margin:12px auto;padding:10px 14px;background:var(--muted-bg, rgba(0, 0, 0, .04));color:var(--muted, #555);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.4;display:flex;align-items:center;gap:10px;animation:banner-enter var(--motion-med) var(--ease-out) both}.status-banner .spinner-dot{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .9s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1c38;display:grid;place-items:center;z-index:50;animation:fade var(--motion-med) var(--ease-standard);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}[data-theme=dark] .scrim{background:#0000006b}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px) scale(.982);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px) scale(.976);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(5px) scale(.988);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-4px) scaleY(.985)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes pane-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes list-row-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes banner-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px) scale(.995);filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes chip-enter{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes active-rail-in{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes live-glow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes live-halo{0%,to{opacity:0;transform:scale(.82)}50%{opacity:.18;transform:scale(1.38)}}.modal{width:min(720px,92vw);height:min(640px,84vh);background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glass-rim-strong),#00000024 0 24px 64px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:modal-enter var(--motion-slow) var(--ease-out) both}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.modal-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.settings-nav-wrap{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;flex:0 0 auto;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in oklch,var(--glass-bg) 94%,var(--bg)) 0%,transparent 46px) left center / 72px 100% no-repeat,linear-gradient(270deg,color-mix(in oklch,var(--glass-bg) 94%,var(--bg)) 0%,transparent 46px) right center / 72px 100% no-repeat}.settings-nav-wrap:before,.settings-nav-wrap:after{content:"";position:absolute;top:8px;bottom:8px;width:1px;background:var(--border);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);pointer-events:none}.settings-nav-wrap:before{left:34px}.settings-nav-wrap:after{right:34px}.settings-nav-wrap.can-scroll-left:before,.settings-nav-wrap.can-scroll-right:after{opacity:1}.settings-nav{display:flex;flex-direction:row;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 2px;scroll-behavior:smooth;scroll-padding:0 12px}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-scroll{position:relative;z-index:1;width:34px;min-width:34px;height:100%;display:grid;place-items:center;border-radius:0;color:var(--accent);background:color-mix(in oklch,var(--glass-bg) 88%,var(--bg));opacity:1;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.settings-nav-scroll.left svg{transform:rotate(180deg)}.settings-nav-scroll:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 8%,var(--glass-bg));color:var(--accent-text, var(--accent))}.settings-nav-scroll:disabled{color:var(--text-faint);opacity:.34;cursor:default}.settings-nav button{position:relative;flex:0 0 auto;white-space:nowrap;padding:10px 14px;border-radius:0;color:var(--text-muted);font-size:13px;font-weight:450;transition:color var(--motion-fast) var(--ease-standard)}.settings-nav button:hover{color:var(--text)}.settings-nav button:active{opacity:.65}.settings-nav button.active{color:var(--accent);font-weight:550}.settings-nav button:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);opacity:0;transition:transform .2s var(--ease-standard),opacity .2s var(--ease-standard)}.settings-nav button.active:after{transform:scaleX(1);opacity:1}.settings-pane{padding:16px 20px;overflow-y:auto;min-height:0;flex:1;animation:pane-in .18s var(--ease-out) both;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--motion-fast) var(--ease-standard)}.settings-pane:hover,.settings-pane:focus-within{scrollbar-color:color-mix(in oklch,var(--text-muted) 38%,transparent) transparent}.settings-pane::-webkit-scrollbar{width:5px}.settings-pane::-webkit-scrollbar-track{background:transparent}.settings-pane::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.settings-pane:hover::-webkit-scrollbar-thumb,.settings-pane:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-muted) 38%,transparent)}.settings-pane::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--text-muted) 58%,transparent)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:20px}.settings-row:last-child{border-bottom:0}.settings-row>div:first-child{flex:1;min-width:0}.settings-row-label{font-size:13px;font-weight:500;color:var(--text)}.settings-row-hint{font-size:12px;color:var(--text-muted);margin-top:2px;max-width:52ch}.seg{display:inline-flex;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.seg button{padding:5px 12px;font-size:12.5px;border-radius:4px;color:var(--text-muted);transform:scale(.97);transition:background .18s var(--ease-standard),color .18s var(--ease-standard),transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.seg button:active{transform:scale(.94)}.seg button.active{background:var(--bg-elev);color:var(--text);box-shadow:#0000000a 0 1px 2px;transform:scale(1)}.kbd{font-family:var(--font-mono);font-size:11.5px;padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-elev);color:var(--text-body)}.error-screen{flex:1;display:grid;place-items:center;padding:48px}.error-card{max-width:480px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;text-align:center;box-shadow:var(--glass-rim-strong),0 4px 12px #1627460d,0 20px 60px #16274614;animation:panel-enter .28s var(--ease-out) both}.error-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);display:grid;place-items:center}.error-title{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.error-body{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.error-code{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding:8px 10px;background:var(--surface-sunk);border-radius:var(--radius-sm);text-align:left;margin-bottom:16px}.menu{position:absolute;z-index:60;pointer-events:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;padding:4px;box-shadow:0 0 0 1px color-mix(in oklch,var(--bg-elev) 86%,var(--border)),0 18px 42px -20px #0f172a57,0 8px 18px -14px #0f172a38;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;animation:popover-enter var(--motion-med) var(--ease-out) both}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--radius-xs);color:var(--text-body);font-size:13px;text-align:left}.menu button:hover{background:var(--surface-hover);color:var(--text)}.menu button.danger{color:var(--danger)}.menu button.primary{color:var(--accent-text);font-weight:600}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.menu-label{padding:6px 10px 2px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-form{display:flex;flex-direction:column;gap:8px;padding:6px}.menu-form label,.menu-confirm>div{font-size:12px;color:var(--text-muted)}.menu-form input{width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elev);outline:none;font-size:13px}.menu-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.menu-form-actions,.menu-confirm{display:flex;flex-direction:column;gap:4px}.menu-confirm{padding:6px}button:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 2px var(--accent-bg);border-radius:var(--radius-sm)}@media (max-width: 1100px){.start-inner{padding:36px 24px 60px}.chat-layout.with-rail{grid-template-columns:1fr}.skill-rail{display:none}}@media (max-width: 1180px){.shell,.shell[data-panel=hidden],.shell[data-panel=visible]{grid-template-columns:52px minmax(0,1fr)}.nav-rail{grid-column:1;grid-row:1}.panel-area,.main{grid-column:2;grid-row:1;min-width:0}.main{width:100%;max-width:100%}.start{width:100%;max-width:100%;overflow-x:hidden}.start-inner{max-width:100%;margin:0;overflow-x:hidden}.start-entry-zone,.widget-grid,.widget{max-width:100%}.files-table-row{display:flex;align-items:flex-start;flex-wrap:wrap}.files-table-row>svg{flex:0 0 20px;margin-top:2px}.files-table-row>div{flex:1 1 220px}.files-table-row .files-status,.files-table-row>button{flex:0 0 calc(100% - 30px);margin-left:30px;width:fit-content}.topbar{padding:0 12px;gap:8px}.topbar-right{display:none}.status-pill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell[data-panel=visible] .panel-area{z-index:8}.shell[data-panel=visible] .main,.shell[data-panel=hidden] .panel-area{display:none}.shell[data-panel-kind=files]{grid-template-rows:auto minmax(0,1fr)}.shell[data-panel-kind=files] .panel-area{display:flex;visibility:visible;grid-column:2;grid-row:1;max-height:220px;z-index:3;border-right:0;border-bottom:1px solid var(--border);overflow:auto}.shell[data-panel-kind=files] .main{display:flex;grid-column:2;grid-row:2;width:100%;max-width:100%}.sidebar .brand-copy,.sidebar-search,.sidebar-scroll,.sidebar-calendar,.user-info,.new-btn span{display:none}.sidebar .brand-btn{width:auto;padding:6px}.sidebar-top,.sidebar-bottom,.sidebar-toolbar{justify-content:center;padding-left:8px;padding-right:8px}.chat-resize-handle,.panel-resize-handle{display:none}}.skill-rail{border-left:1px solid var(--border);background:var(--bg-warm);display:flex;flex-direction:column;min-height:0}.rail-head{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.rail-title{font-size:13px;font-weight:600}.rail-sub{font-size:11px;color:var(--text-muted)}.rail-scroll{flex:1;overflow-y:auto;padding:8px 8px 14px}.rail-section+.rail-section{margin-top:10px}.rail-section-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 4px}.rail-skill{width:100%;display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;color:var(--text);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.rail-skill:hover{background:var(--bg-elev);border-color:var(--border);transform:translate(-1px)}.rail-skill.disabled{opacity:.5}.rail-skill-main{position:relative;min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:8px 0 8px 10px;text-align:left}.rail-skill-main:disabled,.rail-skill-star:disabled{cursor:not-allowed}.rail-skill-icon{width:24px;height:24px;display:grid;place-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);flex-shrink:0}.rail-skill-text{display:flex;flex-direction:column;min-width:0;flex:1}.rail-skill-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-skill-dept{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.rail-skill-star{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--text-faint);flex-shrink:0;margin-right:8px}.rail-skill-star:hover{background:var(--surface-hover);color:var(--text)}.rail-skill-star.on{color:var(--accent)}.rail-empty{padding:14px;font-size:12px;color:var(--text-muted)}.rail-foot{border-top:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.onboarding{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.onboarding-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-bottom:1px solid var(--border)}.onboarding-head-actions{display:flex;align-items:center;gap:12px;min-width:0}.onboarding-progress{font-size:12px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.onboarding-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 20px 40px}.onboarding-steps{width:100%;max-width:760px;margin:0;display:flex;flex-direction:column;gap:18px}.onboarding-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 20px;box-sizing:border-box;min-width:0;overflow:hidden;transition:border-color var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard)}.onboarding-card.active{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.onboarding-card.done{border-color:var(--success);background:var(--bg-elev)}.onboarding-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.onboarding-card-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);font-weight:600;flex-shrink:0}.onboarding-card.done .onboarding-card-n{background:var(--success-bg);color:var(--success)}.onboarding-card-title{font-size:15px;font-weight:600}.onboarding-card-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.onboarding-card-body{padding-left:42px;min-width:0}.onboarding-locked{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-faint);padding:8px 12px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm)}.onboarding-chat{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.onboarding-chat-scroll{max-height:420px;overflow-y:auto;padding:12px 0}.onboarding-skip-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12.5px}.onboarding-skip-row .btn{max-width:100%;white-space:normal}.onboarding-start-row{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--bg-elevated, #f5f7fb);border:1px solid var(--border, #e5e8ef);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.onboarding-start-hint{margin:0;font-size:13px;color:var(--text)}.onboarding-start-btn{white-space:nowrap}.onboarding-test-profile{width:min(100%,680px);margin:0 auto;padding:9px 10px;border-radius:var(--radius-sm, 8px);border:1px dashed var(--border-strong, #d4d8e1);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.onboarding-test-profile-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px}.onboarding-test-profile-head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.onboarding-test-profile-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.onboarding-test-profile-btn{white-space:nowrap;flex:0 0 auto}.onboarding-test-profile-err{font-size:12.5px;color:var(--danger, #b91c1c);margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1c57;display:grid;place-items:center;z-index:100;animation:fade var(--motion-med) var(--ease-standard);padding:16px}[data-theme=dark] .modal-backdrop{background:#0000008c}.modal-card{width:min(460px,100%);background:var(--bg, oklch(99% .003 105));border:1px solid var(--border, oklch(88.5% .013 98));border-radius:var(--radius-lg, 14px);box-shadow:#0000002e 0 24px 60px;padding:22px 22px 16px;display:flex;flex-direction:column;gap:14px;animation:modal-enter var(--motion-slow) var(--ease-out) both}.modal-card .modal-title{font-size:16px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.modal-card .modal-body{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text-body, var(--text));line-height:1.5}.modal-card .modal-body p{margin:0}.modal-card .modal-body code{background:var(--surface-hover, #f1f3f7);padding:1px 5px;border-radius:4px;font-size:12.5px}.modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.feedback-dialog{width:min(520px,100%)}.feedback-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.feedback-dialog-head p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.feedback-dialog-head .icon-btn{width:28px;height:28px;margin-top:-4px}.feedback-dialog-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-border)}.feedback-dialog-icon.up{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.feedback-dialog-icon.down{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.feedback-field{display:grid;gap:7px}.feedback-field span{color:var(--text);font-size:13px;font-weight:500}.feedback-field textarea{width:100%;min-height:118px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);padding:10px 12px;font:inherit;line-height:1.45}.feedback-field textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:var(--shadow-focus)}.feedback-privacy{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.45}.feedback-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);padding:8px 10px;font-size:13px}.feedback-result{display:grid;gap:5px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);padding:11px 12px;font-size:13px;line-height:1.45}.feedback-result span{color:var(--text-body)}.mailbox-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding .mailbox-panel,.mailbox-panel.compact{grid-template-columns:1fr}.mailbox-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);min-width:0;transition:border-color var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard)}.mailbox-card.ready{border-color:var(--border-strong);background:var(--bg-elev)}.mailbox-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mailbox-card.ready:hover{border-color:var(--border-strong)}.mailbox-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mailbox-title{display:inline-flex;align-items:center;gap:8px;position:relative;font-weight:600;font-size:14px;min-width:0}.mailbox-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;background:transparent;overflow:hidden}.mailbox-mark svg{width:24px;height:24px;display:block}.mailbox-meta{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted)}.connector-guardrails{display:grid;gap:5px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.connector-rule{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;color:var(--text-body);font-size:12px;line-height:1.35;min-width:0}.connector-rule-label{color:var(--text-muted)}.connector-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;line-height:1.2;color:var(--text-muted);background:transparent;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-badge.ok,.connector-badge.blocked{border-color:var(--border);color:var(--text-muted);background:transparent}.mailbox-status{background:var(--surface-sunk);color:var(--text-muted)}.mailbox-status .dot{background:var(--text-faint);color:var(--text-faint);animation:none}.mailbox-status .dot:after{display:none}.mailbox-status:not(.off){background:var(--surface-sunk);color:var(--text-body)}.mailbox-status:not(.off) .dot{background:var(--text-muted);color:var(--text-muted)}.mailbox-account{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:12px;color:var(--text-muted)}.mailbox-account strong{color:var(--text-body);font-weight:650;overflow-wrap:anywhere}.mailbox-prompt{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.mailbox-step{display:flex;align-items:center;gap:10px;font-size:13px}.mailbox-step-n{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-weight:600;font-size:11px;flex-shrink:0}.mailbox-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.08em;padding:4px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px}.mailbox-note{font-size:12px;color:var(--text-muted)}.mailbox-note.ok{color:var(--success)}.mailbox-note.err{color:var(--danger, #c53030)}.mailbox-actions{display:flex;flex-wrap:wrap;gap:8px}.mailbox-copy{display:inline-flex;align-items:center;gap:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mailbox-copy.is-copied{background:var(--success-bg, #e6f6ec);border-color:var(--success, #2f855a);color:var(--success, #2f855a);animation:ms-copy-pop .32s ease-out}.mailbox-panel-foot{grid-column:1 / -1;font-size:12px;color:var(--text-muted)}@media (max-width: 900px){.mailbox-panel{grid-template-columns:1fr}}@media (max-width: 640px){.onboarding-head{padding:14px 16px}.onboarding-body{padding:18px 12px 28px}.onboarding-steps{width:calc(100vw - 24px)}.onboarding-card{padding:16px 14px}.onboarding-card-body{padding-left:0}}.references-scrim{padding:18px}.references-panel{width:min(1040px,96vw);height:min(720px,90vh);display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}.references-panel.embedded{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}.references-panel.embedded .modal-head{position:relative;padding:18px 18px 14px;border-bottom:1px solid var(--border-faint);overflow:visible}.references-panel.embedded .references-layout{min-height:0}.references-panel.embedded .reference-preview-panel{top:74px;right:14px;bottom:14px;left:260px}.references-panel.embedded .references-title-row,.references-panel.embedded .references-help{position:static}.references-panel.embedded .references-help-popover{position:fixed;left:max(16px,min(calc(52px + var(--panel-w, 280px) + 22px),calc(100vw - 656px)));top:96px;z-index:140;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(520px,calc(100vh - 120px));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));transform:translateY(-5px)}.references-panel.embedded .references-help:hover .references-help-popover,.references-panel.embedded .references-help:focus-within .references-help-popover{transform:translateY(0)}.references-panel.embedded .references-help-popover:before{left:232px}.references-title-row{display:inline-flex;align-items:center;gap:7px;position:relative;max-width:100%}.references-help{position:relative;display:inline-flex}.references-help-trigger{width:24px;height:24px;color:var(--text-muted)}.references-help-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:min(560px,calc(100vw - 52px));max-height:min(420px,calc(90vh - 150px));overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow-popover, 0 18px 48px rgba(18, 32, 51, .16));opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .16s ease,transform .16s ease}.references-help-popover:before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;background:var(--bg-elev);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:translate(-50%) rotate(45deg)}.references-help:hover .references-help-popover,.references-help:focus-within .references-help-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.references-help-popover>div{min-width:0;display:grid;gap:4px;padding:10px 11px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg) 55%,transparent);font-size:12px;line-height:1.4}.references-help-popover strong{color:var(--text);font-size:12px}.references-help-popover span{color:var(--text-muted);overflow-wrap:anywhere}.references-subtitle{margin-top:4px;max-width:720px;font-size:12px;color:var(--text-muted);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.references-layout{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:240px 1fr}.references-sidebar{border-right:1px solid var(--border);padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.references-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.references-new-folder{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--bg-elev);border-radius:var(--radius-sm)}.references-new-folder input{height:28px;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);font:inherit}.references-new-folder-actions{display:flex;gap:6px}.btn-primary-small,.btn-ghost-small{flex:1;height:26px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid var(--border);font-size:12px;cursor:pointer}.btn-primary-small{background:var(--accent);color:var(--accent-contrast, oklch(98.8% .004 105));border-color:var(--accent)}.btn-primary-small:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-small{background:transparent;color:var(--text-body)}.references-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.references-folder{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:var(--radius-sm)}.references-folder.active,.references-folder:hover{background:var(--surface-hover)}.references-folder.active{background:var(--bg-elev)}.references-folder-button{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 8px;background:transparent;border:0;color:var(--text-body);font:inherit;text-align:left;cursor:pointer}.references-folder.active .references-folder-button{color:var(--text);font-weight:500}.references-folder.generated{margin-bottom:6px;border:1px solid transparent;background:transparent}.references-folder.generated:hover{background:var(--surface-hover)}.references-folder.generated.active{border-color:color-mix(in oklch,var(--accent-border) 60%,var(--border));background:var(--bg-elev)}.references-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.references-folder-delete{opacity:0}.references-folder:hover .references-folder-delete{opacity:1}.references-count{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);font-size:11px;text-align:center}.references-main{display:flex;flex-direction:column;min-height:0;min-width:0}.references-banner{margin:10px 14px 0;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.references-banner.error{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 24%,transparent);color:var(--danger)}.references-banner.warn{background:var(--warning-bg);border-color:var(--warning-border);color:#523700}.references-banner.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}[data-theme=dark] .references-banner.warn{background:#e8c56a24;border-color:#e8c56a5c;color:#efd58a}.references-empty{padding:24px 14px;color:var(--text-muted);font-size:13px;line-height:1.55;display:flex;flex-direction:column;align-items:center;text-align:center}.references-empty p{margin:0 0 8px;max-width:42ch}.references-empty-tip{background:var(--surface-hover);border:1.5px dashed var(--accent-border);padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-body)}.references-empty-value{color:var(--text-faint);font-style:italic}.references-file-list{list-style:none;margin:0;padding:4px 0;flex:1 1 auto;overflow-y:auto}.references-file{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--border)}.references-file:last-child{border-bottom:0}.references-file-main{min-width:0;display:flex;flex-direction:column;gap:2px}.references-file-title,.references-file-title-input{width:100%;text-align:left;background:transparent;border:0;padding:2px 4px;border-radius:var(--radius-xs);color:var(--text);font-size:14px;font-weight:600;cursor:text;overflow-wrap:anywhere;font-family:inherit}.references-file-title:hover{background:color-mix(in oklch,var(--accent-bg) 48%,var(--surface-hover));box-shadow:inset 2px 0 0 var(--accent-border);cursor:text}.references-file-title.static,.references-file-title.static:hover{background:transparent;box-shadow:none;cursor:default}.references-file-title-input{border:1px solid var(--accent-border);background:var(--bg);height:30px}.references-file-filename{display:inline-block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);text-decoration:none;overflow-wrap:anywhere;padding:0 4px}.references-file-filename:hover{color:var(--text);text-decoration:underline}.references-file.generated-output-row .references-file-filename:hover{color:var(--text-muted);text-decoration:none}.references-file-desc,.references-file-desc-input{width:100%;font-size:13px;color:var(--text-body);text-align:left;background:transparent;border:0;padding:2px 4px;border-radius:var(--radius-xs);cursor:text;overflow-wrap:anywhere;font-family:inherit}.references-file-desc:hover{background:color-mix(in oklch,var(--accent-bg) 36%,var(--surface-hover));box-shadow:inset 2px 0 0 var(--accent-border);cursor:text}.references-file.generated-output-row .references-file-desc:hover{background:transparent;box-shadow:none;cursor:default}.references-generated-folder{display:flex;flex-direction:column;min-height:0}.references-generated-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px 12px;border-bottom:1px solid var(--border-faint)}.references-generated-head h3{margin:0;font-size:15px}.references-generated-head p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.35}.references-file-desc-input{border:1px solid var(--accent-border);background:var(--bg);height:28px}.references-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.references-status{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-size:11px;line-height:1.2}.references-status.indexed,.references-status.ready{border-color:color-mix(in oklch,var(--success) 26%,var(--border));background:var(--success-bg, color-mix(in oklch, var(--success) 12%, var(--bg)));color:var(--success)}.references-status.warning,.references-status.partial{border-color:var(--warning-border);background:var(--warning-bg);color:#6b4a05}[data-theme=dark] .references-status.warning,[data-theme=dark] .references-status.partial{background:#e8c56a24;border-color:#e8c56a5c;color:#efd58a}.references-file-warnings{margin:4px 0 0;padding-left:18px;color:#6b4a05;font-size:11px;line-height:1.35}[data-theme=dark] .references-file-warnings{color:#efd58a}.references-file-actions{display:flex;gap:4px;align-items:center}.reference-preview-panel{position:absolute;top:72px;right:14px;bottom:14px;left:260px;z-index:4;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a2e;overflow:hidden}.reference-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.reference-preview-title{font-size:13px;font-weight:700;color:var(--text)}.reference-preview-subtitle{margin-top:2px;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.reference-preview-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.references-footer{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-top:1px solid var(--border);flex:0 0 auto}.references-upload{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;overflow:hidden;transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard)}.references-upload:hover{background:var(--surface-hover)}.references-upload.busy{cursor:progress;color:var(--text);border-style:solid;border-color:var(--border-strong);background:var(--bg)}.references-upload.busy:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--text) 40%,var(--text) 60%,transparent 100%);background-size:250% 100%;animation:upload-progress 1.4s var(--ease-out) infinite;pointer-events:none}@keyframes upload-progress{0%{background-position:200% 0}to{background-position:-100% 0}}.references-upload.busy .references-upload-icon{animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.references-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.references-upload-icon{display:inline-grid;place-items:center;width:18px;height:18px}.references-upload-hint{color:var(--text-muted);font-size:12px}@media (max-width: 720px){.references-layout{grid-template-columns:1fr}.references-help-popover{left:0;grid-template-columns:1fr;transform:translateY(-3px)}.references-help:hover .references-help-popover,.references-help:focus-within .references-help-popover{transform:translate(0)}.references-help-popover:before{left:12px}.reference-preview-panel{top:72px;right:10px;bottom:10px;left:10px}.references-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:220px}}.references-panel.embedded .references-help-popover{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 720px){.references-panel.embedded .references-help-popover{left:16px;right:auto;top:80px;width:calc(100vw - 32px);grid-template-columns:1fr;transform:translateY(-5px)}.references-panel.embedded .references-help:hover .references-help-popover,.references-panel.embedded .references-help:focus-within .references-help-popover{transform:translateY(0)}.references-panel.embedded .references-help-popover:before{left:190px}}@media (max-width: 1200px){.references-help-popover{grid-template-columns:1fr}}.ms-login{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev)}.ms-login-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-login-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.ms-login-account{font-size:12px;color:var(--text-muted)}.ms-login-prompt{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.ms-login-step{display:flex;align-items:center;gap:10px;font-size:13px}.ms-login-step-n{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-weight:600;font-size:11px;flex-shrink:0}.ms-login-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.08em;padding:4px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px}.ms-login-note{font-size:12px;color:var(--text-muted)}.ms-login-note.ok{color:var(--success)}.ms-login-note.err{color:var(--danger, #c53030)}.ms-login-actions{display:flex;flex-wrap:wrap;gap:8px}.ms-login-copy{display:inline-flex;align-items:center;gap:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ms-login-copy.is-copied{background:var(--success-bg, #e6f6ec);border-color:var(--success, #2f855a);color:var(--success, #2f855a);animation:ms-copy-pop .32s ease-out}@keyframes ms-copy-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.compact-banner{margin:0 28px 8px;max-width:760px;align-self:center;width:calc(100% - 56px);display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compact-banner-body{display:flex;align-items:flex-start;gap:10px}.compact-banner-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fdf2d4;color:#8a6b14;flex-shrink:0}[data-theme=dark] .compact-banner-icon{background:#3d2e0e;color:#f2c869}.compact-banner-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text)}.compact-banner-text strong{font-weight:600}.compact-banner-text span{color:var(--text-muted)}.compact-banner-actions{display:flex;gap:8px;justify-content:flex-end}.compact-banner.hard{border-color:#e5803c;background:#ffeadde6;background:oklch(95% .047 54 / .9)}.compact-banner.hard .compact-banner-icon{background:#fde0c4;color:#a14b09}[data-theme=dark] .compact-banner.hard{border-color:#c66a2a;background:#2a1a0c}[data-theme=dark] .compact-banner.hard .compact-banner-icon{background:#4a2c12;color:#f1a766}.onboarding-progress-checklist{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-warm, var(--surface-sunk))}.onboarding-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.onboarding-progress-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.onboarding-progress-count{font-size:12px;color:var(--text-muted)}.onboarding-progress-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.onboarding-progress-checklist li{display:grid;grid-template-columns:18px 110px 1fr;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.onboarding-progress-checklist li.done{color:var(--text)}.onboarding-progress-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--success, #2c8a4a)}.onboarding-progress-mark .circle{width:10px;height:10px;border:1.5px solid var(--border-strong);border-radius:50%}.onboarding-progress-checklist li.done .onboarding-progress-mark{background:var(--success, #2c8a4a);color:var(--text-on-dark)}.onboarding-progress-label{font-weight:600;color:var(--text)}.onboarding-progress-checklist li.todo .onboarding-progress-label{color:var(--text-muted)}.onboarding-progress-hint{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-speed-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.start-section{margin-top:26px}.section-hd-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:4px 0;cursor:pointer;text-align:left;color:inherit}.section-hd-toggle:hover .section-hd-chevron{color:var(--text)}.section-hd-chevron{display:inline-grid;place-items:center;color:var(--text-muted);transition:transform .22s var(--ease-out),color .15s var(--ease-standard)}[data-collapsed=true] .section-hd-chevron,.start-section.collapsed .section-hd-chevron{transform:rotate(-90deg)}.section-hd-toggle h3{margin:0;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.05px}.section-hd-toggle .hd-meta{font-size:12px;color:var(--text-muted);margin-left:auto}.recent-timeline{margin-top:10px;display:flex;flex-direction:column;gap:4px}.recent-row-card{display:grid;grid-template-columns:16px 110px 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-standard)}.recent-row-card:hover{background:color-mix(in oklch,var(--info-bg) 28%,var(--bg-warm, var(--surface-sunk)));border-color:var(--info-border);transform:translateY(-1px);box-shadow:#16274614 0 8px 18px -16px}.recent-row-icon{color:var(--text-muted);display:inline-grid;place-items:center}.recent-row-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.recent-row-title{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row-tag{font-size:11px;color:var(--info);padding:2px 8px;border:1px solid var(--info-border);background:color-mix(in oklch,var(--info-bg) 36%,transparent);border-radius:999px;white-space:nowrap}.recent-row-tag.project-accent{color:var(--project-pill-text, var(--text-body));border-color:var(--project-pill-border);background:var(--project-pill-bg)}.fav-card{position:relative;transition:transform var(--motion-med) var(--ease-standard),border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard)}.fav-card-pin{position:absolute;top:9px;right:9px;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--dept-border);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 76%,var(--dept-bg));color:var(--dept-text);box-shadow:#16274614 0 8px 16px -12px;cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease}.fav-card-pin:hover{background:color-mix(in oklch,var(--dept-bg) 78%,var(--bg-elev));border-color:var(--dept);transform:translateY(-1px)}.skill-group-head{display:flex;align-items:center;gap:8px;margin-top:14px;margin-bottom:6px;padding-left:2px}.skill-group-head:before{content:"";width:18px;height:1px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--accent) 42%,var(--border));flex-shrink:0}.skill-card{transition:transform var(--motion-med) var(--ease-standard),border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard)}.skill-card[data-dept]:hover,.fav-card[data-dept]:hover{background:color-mix(in oklch,var(--dept-bg) 38%,var(--bg-elev))}@media (max-width: 560px){.fav-grid,.skills-grid.mode-cards,.skills-grid.mode-tiles{grid-template-columns:minmax(0,1fr)}.skill-btn .skill-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-btn,.skills-grid.mode-tiles .skill-btn,.skills-grid.mode-list .skill-btn,.fav-card-main{padding-right:38px}}.widget-grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;margin-top:0;width:100%;max-width:none;align-self:stretch}.widget-grid-empty{margin-top:36px;padding:24px;text-align:center;font-size:13px;color:var(--text-body);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-sunk)}.widget-grid-empty em{font-style:normal;color:var(--text);font-weight:500}.widget{position:relative;grid-column:span 12;container-type:inline-size;display:flex;flex-direction:column;background:color-mix(in oklch,var(--bg) 94%,var(--bg-elev));border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:var(--radius-lg);padding:20px 22px 22px;transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard),opacity var(--motion-med) var(--ease-standard);animation:widget-rise var(--motion-slow) var(--ease-out) both}.widget[data-cols="6"]{grid-column:span 6}.widget[data-widget-id=today]{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--bg-elev) 72%,var(--bg))}.widget[data-widget-id=recents]{border-color:color-mix(in oklch,var(--info) 8%,var(--border))}@media (max-width: 620px){.widget[data-cols="6"]{grid-column:span 12}}.widget:nth-child(1){animation-delay:0ms}.widget:nth-child(2){animation-delay:60ms}.widget:nth-child(3){animation-delay:.12s}.widget:nth-child(4){animation-delay:.18s}.widget:nth-child(5){animation-delay:.24s}.widget:hover{border-color:color-mix(in oklch,var(--accent) 16%,var(--border-strong));background:color-mix(in oklch,var(--bg-elev) 72%,var(--bg));box-shadow:#16274614 0 12px 24px -20px;transform:none}.widget.collapsed{align-self:start;padding-block:20px}@keyframes widget-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget.dragging{opacity:.55;transform:scale(.98) rotate(-.3deg);box-shadow:#1c1c1c2e 0 12px 32px -8px}.widget.drop-before:before,.widget.drop-after:before{content:"";position:absolute;top:10px;bottom:10px;width:2px;background:var(--accent);border-radius:2px;pointer-events:none;animation:drop-line .8s ease-in-out infinite alternate;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent)}.widget.drop-before:before{left:-13px}.widget.drop-after:before{right:-13px}@keyframes drop-line{0%{opacity:.65}to{opacity:1}}.widget-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.widget.collapsed .widget-head{margin-bottom:0}.widget-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-faint);cursor:grab;background:transparent;transition:background .12s ease,color .12s ease;flex-shrink:0;touch-action:none}.widget-handle:hover{background:var(--surface-hover);color:var(--text-muted)}.widget-handle:active{cursor:grabbing;background:var(--surface-active);color:var(--text)}.widget-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.widget-title h2{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--text)}.widget-meta{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.widget-actions{display:flex;align-items:center;gap:2px;opacity:.28;transition:opacity .14s ease}.widget:hover .widget-actions,.widget:focus-within .widget-actions{opacity:1}.widget-menu{position:relative;display:inline-flex}.widget-menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;z-index:4;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:#00000014 0 6px 18px -4px;padding:4px;display:flex;flex-direction:column;animation:popover-enter var(--motion-med) var(--ease-out) both}.widget-menu-pop button{text-align:left;padding:8px 10px;font-size:13px;border-radius:var(--radius-sm);color:var(--text-body)}.widget-menu-pop button:hover{background:var(--surface-hover);color:var(--text)}.widget-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;max-height:2000px;opacity:1;transition:max-height .28s var(--ease-standard),opacity .2s var(--ease-standard)}.widget.collapsed .widget-body{max-height:0;opacity:0;pointer-events:none}@container (max-width: 620px){.today-focus-head{align-items:stretch;flex-direction:column;gap:10px}.today-focus-head .btn{align-self:flex-start}.today-focus-layout{grid-template-columns:minmax(0,1fr)}.today-focus-layout>.today-focus-card{margin-top:0}.today-queue{grid-template-columns:minmax(0,1fr)}.today-queue-head{gap:10px}}@container (max-width: 380px){.today-card-top,.today-queue-head{align-items:flex-start;flex-direction:column}.today-priority{text-align:left}}.widget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-lede{margin:0;font-size:14px;color:var(--text-body);line-height:1.45}.widget-empty{margin:0;font-size:13px;color:var(--text-body);padding:10px 2px 4px;max-width:62ch}.widget-empty strong{display:block;margin-bottom:4px;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.widget-empty span{display:block;line-height:1.45}[data-density=compact] .widget{padding:12px 14px 14px}[data-density=compact] .widget-head{margin-bottom:10px}[data-density=compact] .widget-title h2{font-size:19px}[data-density=compact] .widget-grid{gap:10px;margin-top:24px}@media (max-width: 760px){.start-inner{padding:28px 20px 60px}.start-entry-zone{padding:0}.start-hello{overflow-wrap:anywhere}.prompt-hero-bar{align-items:stretch;gap:8px;flex-direction:column}.prompt-meta{flex-wrap:wrap}.prompt-send{justify-content:center;width:100%}.widget{padding:14px 16px 16px}.widget-title h2{font-size:19px}}.home-pane-list{display:flex;flex-direction:column;gap:10px}.home-pane-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.home-pane-row-head{display:flex;align-items:center;justify-content:space-between}.home-pane-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text)}.home-pane-toggle input{width:16px;height:16px;cursor:pointer}.home-pane-row-controls{display:flex;flex-wrap:wrap;gap:12px}.nav-rail{width:52px;background:var(--bg-warm);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;flex-shrink:0}.nav-rail-top{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.nav-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:4px}.nav-rail-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer;position:relative;transition:background .15s var(--ease-standard),color .15s var(--ease-standard),transform .12s var(--ease-standard)}.nav-rail-btn:hover{background:var(--bg-hover);color:var(--accent);transform:scale(1.06);box-shadow:var(--glass-rim)}.nav-rail-btn.active{background:var(--accent-bg);color:var(--accent);transform:scale(1);box-shadow:var(--glass-rim),inset 0 -.5px #16274614}.nav-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--warning, #f59e0b);border-radius:50%}.panel-area .calendar-panel{position:static;width:auto;height:auto;flex:1;z-index:auto;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;overflow-y:auto}.panel-area .calendar-collapse-tab{display:none}.panel-area .scrim{position:static;inset:auto;background:none;z-index:auto;display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.panel-area .modal{width:auto;min-width:0;height:auto;flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.panel-area .settings-nav{padding:0 4px}.panel-area .settings-pane{padding:12px 14px}.panel-area .settings-row{flex-direction:column;gap:8px}.panel-area .seg{flex-wrap:wrap}.personal-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px;gap:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 28%,transparent),transparent 180px),var(--bg-warm)}.personal-panel,.file-explorer{scrollbar-width:thin;scrollbar-color:transparent transparent}.personal-panel:hover,.personal-panel:focus-within,.file-explorer:hover,.file-explorer:focus-within{scrollbar-color:color-mix(in oklch,var(--border-strong) 42%,transparent) transparent}.personal-panel::-webkit-scrollbar,.file-explorer::-webkit-scrollbar{width:8px}.personal-panel::-webkit-scrollbar-track,.file-explorer::-webkit-scrollbar-track{background:transparent}.personal-panel::-webkit-scrollbar-thumb,.file-explorer::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}.personal-panel:hover::-webkit-scrollbar-thumb,.personal-panel:focus-within::-webkit-scrollbar-thumb,.file-explorer:hover::-webkit-scrollbar-thumb,.file-explorer:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--border-strong) 42%,transparent)}.personal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-panel-head h2{font-size:16px;font-weight:600;margin:0;color:var(--text-strong)}.personal-kicker{color:var(--text-faint);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.personal-error{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-size:13px}.personal-error .icon-btn{margin-left:auto}.personal-loading{display:flex;align-items:center;gap:8px;padding:24px 0;justify-content:center;color:var(--text-muted);font-size:13px}.personal-sections{display:flex;flex-direction:column;gap:8px}.personal-section{border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in oklch,var(--bg-elev) 42%,transparent)}.personal-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-strong);transition:background var(--motion-fast) var(--ease-standard)}.personal-section-toggle:hover{background:var(--surface-hover)}.personal-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-faint);background:var(--surface-sunk);padding:1px 7px;border-radius:var(--radius-pill)}.personal-section-body{padding:0 10px 10px}.personal-empty{color:var(--text-muted);font-size:12.5px;padding:8px 0}.personal-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.personal-file-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-body);text-align:left;transition:background var(--motion-fast) var(--ease-standard)}.personal-file-item span:not(.personal-badge-empty){min-width:0;overflow:hidden;text-overflow:ellipsis}.personal-file-item:hover{background:var(--surface-hover)}.personal-file-item.active{background:var(--accent-bg);color:var(--accent-text)}.personal-badge-empty{margin-left:auto;font-size:10.5px;color:var(--text-faint);background:var(--surface-sunk);padding:1px 6px;border-radius:var(--radius-pill)}.personal-file-detail{padding:6px 8px 4px}.personal-loading-sm{display:flex;align-items:center;justify-content:center;padding:12px 0}.personal-file-preview{display:flex;flex-direction:column;gap:8px}.personal-file-content{margin:0;padding:10px;background:var(--surface-sunk);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-body);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.personal-file-editor{display:flex;flex-direction:column;gap:8px}.personal-textarea{width:100%;padding:10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.6;resize:vertical;min-height:120px}.personal-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.personal-editor-actions{display:flex;gap:6px;justify-content:flex-end}.personal-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.personal-memory-item{border-radius:var(--radius-sm)}.personal-memory-review-list{margin-bottom:8px}.personal-memory-section-label{margin:10px 8px 5px;color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.2}.personal-memory-row{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-sm)}.personal-memory-proposal .personal-memory-row{background:var(--accent-bg);border:1px solid var(--accent-border)}.personal-memory-structured .personal-memory-row{background:var(--bg-elev);border:1px solid var(--border-faint)}.personal-memory-blocked .personal-memory-row{color:var(--text-muted);background:var(--surface-hover)}.personal-memory-copy{min-width:0;flex:1}.personal-memory-actions{display:flex;gap:4px;flex:0 0 auto}.personal-memory-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-body);transition:background var(--motion-fast) var(--ease-standard)}.personal-memory-toggle:hover{background:var(--surface-hover)}.personal-memory-title{font-weight:500}.personal-memory-desc{padding:4px 8px 8px 28px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.personal-capability-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.personal-capability-item{padding:10px;border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid var(--border-faint)}.personal-capability-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.personal-capability-head strong{font-size:13px;color:var(--text-strong)}.personal-capability-model{font-size:10.5px;color:var(--text-faint);background:var(--bg-elev);padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-faint)}.personal-capability-desc{font-size:12.5px;color:var(--text-body);margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.personal-capability-source{font-size:11px;color:var(--text-faint);margin-top:4px}.file-explorer{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elev) 32%,transparent),transparent 160px),var(--bg-warm)}.file-explorer.document-manager{overflow:hidden;background:var(--bg-warm)}.file-explorer-head{padding:18px 18px 14px;border-bottom:1px solid var(--border-faint)}.file-explorer-title{font-size:16px;font-weight:600;color:var(--text-strong)}.file-explorer-error{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin:8px 12px 0;background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-sm);font-size:12px;line-height:1.4;white-space:pre-line}.file-explorer-error .icon-btn{flex-shrink:0;margin-left:auto}.file-explorer-inbox{margin:12px 14px;padding:12px;border:2px dashed var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-med) var(--ease-standard),background var(--motion-med) var(--ease-standard),box-shadow var(--motion-med) var(--ease-standard),transform var(--motion-med) var(--ease-standard);background:color-mix(in oklch,var(--bg-elev) 38%,transparent)}.file-explorer-inbox.drag-over{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 10px 24px -18px color-mix(in oklch,var(--accent) 42%,transparent);transform:translateY(-1px)}.file-explorer-section-head{display:flex;align-items:center;gap:6px;padding:0 4px 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.file-explorer-empty{font-size:12px;color:var(--text-muted);padding:6px 4px;line-height:1.5}.file-explorer-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.file-explorer-inbox-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-body);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.file-explorer-inbox-item:hover{background:var(--surface-hover);color:var(--text);transform:translate(1px)}.file-explorer-inbox-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-name-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.oem-flag-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.oem-flag-pill{height:20px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);font-size:10px;font-weight:700;line-height:1}.oem-flag-tooltip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:80;width:max-content;max-width:240px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-body);box-shadow:var(--glass-rim),#0000001f 0 10px 28px;font-size:12px;line-height:1.35}.file-explorer-inbox-badge{font-size:10px;color:var(--text-faint);background:var(--bg-elev);padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border-faint);flex-shrink:0}.file-explorer-inbox-dest{font-size:10px;color:var(--text-faint);flex-shrink:0}.file-explorer-process-all{margin-left:auto;font-size:10px;padding:2px 8px}.file-explorer-upload{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-top:6px;cursor:pointer;font-size:12px;color:var(--accent-text);border-radius:var(--radius-xs);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.file-explorer-upload:hover{background:var(--surface-hover);transform:translateY(-1px)}.file-explorer-upload.busy{opacity:.6;pointer-events:none}.file-explorer-upload input[type=file]{display:none}.file-explorer-upload-icon{display:flex;align-items:center;flex-shrink:0}.file-explorer-tree{flex:1;padding:4px 14px 10px;display:flex;flex-direction:column;gap:12px}.file-explorer-group{display:flex;flex-direction:column}.file-explorer-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.file-explorer-folder{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-body);cursor:default;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border:1px solid transparent}.file-explorer-folder:hover{background:var(--surface-hover);border-color:var(--border-faint);color:var(--text);transform:translate(1px)}.file-explorer-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-folder-count{font-size:11px;color:var(--text-faint);background:var(--surface-sunk);padding:0 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center;line-height:18px}.file-explorer-footer{padding:10px 14px 14px;border-top:1px solid var(--border-faint)}.file-explorer-new-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;width:100%;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12.5px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.file-explorer-new-btn:hover{color:var(--accent-text);border-color:var(--accent-border);background:color-mix(in oklch,var(--accent-bg) 26%,transparent);transform:translateY(-1px)}.file-explorer-new-folder{display:flex;flex-direction:column;gap:6px}.file-explorer-new-folder input,.file-explorer-new-folder select{height:28px;padding:4px 6px;border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.file-explorer-new-folder-actions{display:flex;gap:6px}.generated-outputs-panel{margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev)}.generated-outputs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.generated-outputs-head h3{margin:0;font-size:15px;line-height:1.2}.generated-outputs-head p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.35}.generated-output-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk)}.generated-output-filters button{border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);padding:5px 8px;font:inherit;font-size:12px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-snappy)}.generated-output-filters button:hover{background:color-mix(in oklch,var(--bg-elev) 54%,transparent);color:var(--text)}.generated-output-filters button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-card-soft);transform:translateY(-1px)}.generated-output-empty{margin-top:12px;color:var(--text-muted);font-size:13px}.generated-output-list{display:grid;gap:8px;margin-top:12px}.generated-output-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-sunk);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);animation:list-row-in var(--motion-med) var(--ease-out) both}.generated-output-row:hover{border-color:var(--accent-border);background:color-mix(in oklch,var(--bg-elev) 64%,var(--surface-sunk));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.generated-output-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-text);transition:transform var(--motion-fast) var(--ease-standard)}.generated-output-row:hover .generated-output-icon{transform:scale(1.04)}.generated-output-row strong{display:block;font-size:13.5px}.generated-output-row span{color:var(--text-muted);font-size:12px}.generated-output-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.generated-output-actions a{text-decoration:none}@container (min-width: 420px){.personal-section-body{padding:0 12px 12px}.file-explorer-inbox,.file-explorer-tree,.file-explorer-footer{margin-left:16px;margin-right:16px}}@container (min-width: 520px){.personal-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.files-panel-nav{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;padding:18px 12px;overflow:auto}.files-panel-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px 8px;border-bottom:1px solid var(--border-faint)}.files-panel-nav-head span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.files-panel-nav-head strong{color:var(--text-muted);font-size:12px;font-weight:600}.files-panel-nav-list{display:flex;flex-direction:column;gap:4px}.files-panel-nav-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-body);text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.files-panel-nav-item:hover{background:var(--surface-hover);color:var(--text);transform:translate(1px)}.files-panel-nav-item.active{background:var(--surface-active);border-color:var(--border-faint);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent)}.files-panel-nav-item span{min-width:0;display:flex;flex-direction:column;gap:1px}.files-panel-nav-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.files-panel-nav-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px}.files-panel-nav-item em{min-width:22px;border-radius:var(--radius-pill);padding:1px 6px;background:var(--surface-sunk);color:var(--text-muted);font-size:11px;font-style:normal;text-align:center}.file-explorer.workspace{overflow:auto;background:var(--bg)}.file-explorer.workspace .file-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px 14px;background:var(--bg-elev)}.file-explorer.workspace .btn-ghost-small,.files-panel-nav .btn-ghost-small{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:max-content}.file-explorer.workspace .file-explorer-refresh{min-width:102px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.file-explorer.workspace .file-explorer-refresh[aria-busy=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.file-explorer-kicker{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.file-explorer.workspace .file-explorer-title{margin:2px 0 0;font-size:22px;line-height:1.15}.files-workspace-section{display:flex;flex-direction:column;gap:14px;padding:16px 24px 24px;min-height:0}.files-guide{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin:10px 24px 0;padding:4px 6px 4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--bg-elev) 84%,var(--bg));color:var(--text-muted);font-size:12px}.document-manager-zone .files-guide{margin:0 0 2px}.files-guide-label{font-weight:600;line-height:1}.files-guide-help{position:static;display:inline-flex}.files-guide-trigger{width:23px;height:23px;color:var(--text-muted)}.files-guide-popover{position:absolute;top:calc(100% + 9px);left:0;z-index:50;width:min(340px,calc(100vw - 72px));max-height:min(360px,calc(100vh - 160px));overflow-y:auto;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow-popover, 0 18px 48px rgba(18, 32, 51, .16));opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.files-guide-popover:before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;background:var(--bg-elev);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.files-guide:hover .files-guide-popover,.files-guide:focus-within .files-guide-popover,.files-guide.open .files-guide-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.files-guide-item{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bg) 55%,transparent)}.files-guide-item strong{color:var(--text-strong);font-size:12px}.files-guide-item span{color:var(--text-muted);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.file-explorer.workspace .file-explorer-inbox{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:18px;background:var(--bg-elev)}.file-explorer.workspace .file-explorer-inbox input[type=file]{display:none}.file-explorer.workspace .file-explorer-inbox>span{color:var(--text-muted);font-size:13px}.file-explorer.workspace .file-explorer-inbox .btn-ghost-small{height:32px;padding:0 12px;background:var(--bg)}.file-explorer.workspace .file-explorer-section-head{padding:4px 0 0}.file-explorer.workspace .file-explorer-inbox-list{gap:8px}.file-explorer.workspace .file-explorer-inbox-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.7fr) auto;align-items:center;gap:12px;padding:11px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md)}.file-explorer-inbox-main{display:flex;align-items:center;min-width:0;gap:8px}.file-explorer.workspace .file-explorer-inbox-name{font-size:14px;color:var(--text-strong)}.file-explorer.workspace .file-explorer-inbox-dest{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted)}.file-explorer.workspace .file-explorer-inbox-dest input{width:100%;min-width:0;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:4px 8px}.file-explorer-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.files-table{display:flex;flex-direction:column;gap:8px}.files-table-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);box-sizing:border-box;width:100%;min-width:0}.files-table-row div{min-width:0;display:flex;flex-direction:column}.files-table-row strong,.files-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-table-row strong{font-size:14px}.files-table-row span{color:var(--text-muted);font-size:12px}.files-row-kind{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-faint);font-size:10.5px;font-style:normal;white-space:nowrap;align-self:flex-start;margin-top:2px;border:0}.files-status{border-radius:var(--radius-pill);padding:3px 8px;background:var(--surface-sunk);color:var(--text-muted);font-size:11px;font-style:normal;white-space:nowrap;justify-self:end}@media (max-width: 1180px){.topbar-sub{display:none}}.files-status.indexed{background:var(--success-bg);color:var(--success)}.files-status.warning,.files-status.stored{background:var(--warning-bg);color:var(--warning)}.files-status.error{background:var(--danger-bg);color:var(--danger-text)}.status-summary{margin-bottom:2px}@media (max-width: 1100px){.file-explorer.workspace .file-explorer-inbox-item,.files-table-row{grid-template-columns:1fr;align-items:stretch}.file-explorer-row-actions{justify-content:flex-start}}@media (max-width: 900px){.files-guide{margin-left:16px;margin-right:16px}.files-guide-popover{width:min(320px,calc(100vw - 48px))}}.document-viewer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.document-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-bottom:1px solid var(--border);flex-shrink:0}.document-viewer-toolbar-divider{width:1px;height:16px;background:var(--border)}.document-viewer-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-viewer-ext-badge{font-size:10px;background:var(--surface-raised);color:var(--text-muted);padding:2px 6px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.document-viewer-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.document-viewer-frame{width:100%;height:100%;border:none;background:var(--surface-raised)}.document-viewer-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--surface-raised);overflow:auto}.document-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 16px #0000001f}.document-viewer-text{flex:1;margin:0;padding:20px 24px;overflow:auto;font-size:13px;line-height:1.6;font-family:var(--font-mono, monospace);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.document-viewer-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.document-viewer-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:32px;text-align:center}.document-viewer-fallback p{font-size:13px;max-width:320px}.model-selector{position:relative;display:inline-flex}.model-selector-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.model-selector-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.model-selector-trigger:disabled{opacity:.65;cursor:default}.model-selector-euros{color:var(--accent);font-weight:600;letter-spacing:-.5px}.model-selector-label{white-space:nowrap}.model-selector-caret{font-size:10px;opacity:.5;margin-left:-2px}.model-selector-dropdown{position:fixed;min-width:360px;max-width:min(520px,calc(100vw - 24px));background:var(--bg-elev);border:1px solid var(--border-strong, #d0d4dc);border-radius:var(--radius-md);box-shadow:0 16px 48px #0f172a38,0 4px 12px #0f172a1a;z-index:9999;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:1}[data-theme=dark] .model-selector-dropdown{background:#1a1d24;border-color:#ffffff1f;box-shadow:0 16px 48px #00000080,0 4px 12px #0000004d}@keyframes model-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.model-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 13px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font:inherit}.model-option:hover,.model-option:focus-visible{background:var(--surface-hover);border-color:var(--border);outline:none}.model-option.active{background:#d6e6f5;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}[data-theme=dark] .model-option.active{background:#223241}.model-option-main{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--text)}.model-option-euros{color:var(--accent);font-weight:700;min-width:34px;letter-spacing:0}.model-option-name{flex:1}.model-option-check{color:var(--accent);font-weight:700;font-size:14px}.model-option-description{font-size:12.5px;line-height:1.45;color:var(--text-muted);padding-left:44px;max-width:56ch}.model-option-cost-popover{position:absolute;top:50%;left:calc(100% + 10px);width:260px;transform:translate(-4px,-50%);pointer-events:none;opacity:0;visibility:hidden;z-index:1;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);box-shadow:0 18px 42px #0f172a3d,0 5px 14px #0f172a1f;transition:opacity var(--motion-fast) var(--ease-standard),visibility var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.model-option-cost-popover:before{content:"";position:absolute;top:50%;left:-6px;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:var(--bg-elev);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.model-selector-dropdown.cost-left .model-option-cost-popover{right:calc(100% + 10px);left:auto;transform:translate(4px,-50%)}.model-selector-dropdown.cost-left .model-option-cost-popover:before{right:-6px;left:auto;border:0;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.model-option:hover .model-option-cost-popover,.model-option:focus-visible .model-option-cost-popover{opacity:1;visibility:visible;transform:translateY(-50%)}.model-option-cost-eyebrow{margin-bottom:9px;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-option-cost-grid{display:grid;gap:8px;margin:0}.model-option-cost-grid div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.model-option-cost-grid dt{color:var(--text-muted);font-size:12px}.model-option-cost-grid dd{margin:0;color:var(--text);font-size:13px;font-weight:650;white-space:nowrap}.model-option-cost-note{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px;line-height:1.35}@media (max-width: 760px){.model-option-cost-popover{position:static;width:auto;margin:6px 0 0 44px;transform:none}.model-option-cost-popover:before{display:none}.model-option:hover .model-option-cost-popover,.model-option:focus-visible .model-option-cost-popover{transform:none}}.user-weekly-cost{position:relative;margin-left:auto;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px;cursor:help;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.user-weekly-cost:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.user-weekly-cost-tooltip{position:fixed;z-index:9999;background:#1a1d24;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;max-width:260px;box-shadow:0 12px 32px #00000059;pointer-events:none;animation:tooltip-in .1s ease-out}.user-weekly-cost-tooltip strong{display:block;font-weight:600;margin-bottom:4px;color:#fff}.user-weekly-cost-tooltip-meta{display:block;margin-top:6px;font-size:11px;color:#ffffffa6}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wpk-cluster-banner{display:flex;gap:12px;padding:12px 16px;background:#eef4ff;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:16px;font-size:13px}.wpk-cluster-banner.is-fallback{background:#fff8e6;border-color:#f5b800}.wpk-cluster-banner-icon{font-size:16px;flex-shrink:0}.wpk-cluster-banner-title{font-weight:600;margin-bottom:4px}.wpk-cluster-banner-key{color:#4b5563;font-family:var(--font-mono);font-size:12px}.wpk-cluster-banner-sources{color:#6b7280;font-size:12px;margin-top:6px}.wpk-conf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.wpk-conf-badge.is-high{background:#d1fae5;color:#065f46}.wpk-conf-badge.is-medium{background:#fef3c7;color:#92400e}.wpk-conf-badge.is-low{background:#f3f4f6;color:#6b7280}.wpk-conf-badge.is-sales-bible{background:#fed7aa;color:#9a3412;font-size:14px}.wpk-rec-row{display:flex;align-items:center;gap:8px;padding:4px 0}.wpk-rec-text{flex:1;font-size:13px}.wpk-rec-source-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:11px;text-decoration:underline}.wpk-rare-items{margin-top:8px;padding:8px;background:#f9fafb;border-radius:4px}.wpk-rare-items summary{cursor:pointer;font-size:12px;color:#6b7280}.wpk-recommendations{margin-top:8px}.wpk-rec-header{font-size:11px;color:#6b7280;margin-bottom:4px}.wpk-source-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-top:12px}.wpk-source-detail .wpk-section-title{display:flex;align-items:center;justify-content:space-between}.wpk-source-detail-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.wpk-source-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 16px #0000000d;padding:20px;overflow-y:auto;z-index:50}.wpk-source-panel header{margin-bottom:16px}.wpk-source-panel h3{font-size:15px;font-weight:600;margin:8px 0 4px}.wpk-source-summary{font-size:13px;color:#6b7280}.wpk-source-list{list-style:none;padding:0;margin:0}.wpk-source-list li{padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.wpk-source-date{color:#9ca3af;font-size:12px}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(0);z-index:9000;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:500;color:var(--text);box-shadow:#16274624 0 8px 24px -8px;animation:toast-in .28s var(--ease-out) both}.toast.toast-exit{animation:toast-out .2s var(--ease-standard) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-6px)}}
