:root{--font-display: "Orbitron", ui-sans-serif, system-ui, sans-serif;--font-heading: "Rajdhani", ui-sans-serif, system-ui, sans-serif;--glow-accent: 0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);--glow-accent-2: 0 0 12px color-mix(in srgb, var(--accent-2) 55%, transparent);--glow-err: 0 0 10px color-mix(in srgb, var(--err) 50%, transparent);--glow-warn: 0 0 10px color-mix(in srgb, var(--warn) 50%, transparent);color-scheme:dark;--bg: #0a0b10;--bg-elev: #13161f;--bg-elev-2: #1c2130;--line: #2a3142;--border: var(--line);--panel: var(--bg-elev);--panel-2: var(--bg-elev-2);--text: #eceff6;--text-dim: #99a3b6;--text-faint: #727c8f;--accent: #7b8cff;--accent-2: #4fe3d1;--ok: #52d59a;--warn: #e8b85f;--err: #f0727d;--add-bg: rgba(82, 213, 154, .13);--add-fg: #86eab5;--del-bg: rgba(240, 114, 125, .13);--del-fg: #f79aa2;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .5);--ring-accent: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-6-5: 26px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-hero: 42px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--line-strong: #33405a;--text-bright: #fff;--overlay: rgba(0,0,0,.5);--status-ok: #6ee7a8;--status-info: #8ab4ff;--status-warn: #e6d089;--status-err: #ff8a8a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 600px at 85% -15%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 65%),radial-gradient(900px 600px at -5% 110%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 65%),radial-gradient(500px 400px at 50% 50%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:var(--text-md);line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{display:flex;flex-direction:column;block-size:100%}@supports (height: 100dvh){html,body,#root,.app{block-size:100dvh}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2-5);padding-inline:var(--space-4-5);border-block-end:1px solid var(--line);background:linear-gradient(180deg,var(--bg-elev),transparent)}.brand{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.sidebar-toggle{inline-size:34px;block-size:34px;display:inline-grid;place-items:center;background:var(--bg-elev-2);color:var(--text);padding:0}.brand-mark{color:var(--accent-2);font-size:var(--text-xl);text-shadow:var(--glow-accent-2);animation:albie-glow-pulse 3s ease-in-out infinite}.brand-name{font-weight:600;letter-spacing:.3px}.brand-sub{color:var(--text-faint);font-size:var(--text-sm)}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3-5);min-width:0}.agent-picker{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-dim)}.agent-picker-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;font-size:var(--text-2xs)}.agent-picker-select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding-block:var(--space-1);padding-inline:var(--space-2-5);font-size:var(--text-sm);font-family:inherit;cursor:pointer;max-inline-size:160px}.agent-picker-select:disabled{opacity:.5;cursor:default}.session-agent{display:inline-block;margin-right:var(--space-1-5);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-elev-2);border:1px solid var(--line-strong);color:var(--accent-2);font-size:var(--text-2xs)}.scope-switcher{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) var(--space-2) var(--space-2)}.scope-chip{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;background:transparent;color:var(--text-dim);border:0;border-radius:var(--radius-sm);text-align:start;padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);cursor:pointer;transition:all .12s}.scope-chip-label{flex:1;overflow:hidden;text-overflow:ellipsis}.scope-chip-count{font-family:var(--mono);font-size:var(--text-2xs);color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 var(--space-1-5);min-inline-size:20px;text-align:center}.scope-chip .module-icon{flex:none;color:var(--chip-accent, var(--text-faint));transition:color .12s}.scope-chip:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.scope-chip:hover{color:var(--text);background:var(--bg-elev-2)}.scope-chip.active{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--bg-elev-2) 65%,var(--chip-accent, var(--accent)) 35%)}.scope-chip.active .module-icon{color:var(--text)}.scope-chip.active .scope-chip-count{color:var(--text);border-color:color-mix(in srgb,var(--text) 40%,transparent)}.scope-chip-system.active{background:color-mix(in srgb,var(--bg-elev-2) 65%,var(--warn) 35%)}.scope-chip-all.active{background:color-mix(in srgb,var(--bg-elev-2) 65%,var(--accent-2) 35%)}.app-body{display:flex;flex:1;min-block-size:0}.sidebar{inline-size:260px;border-inline-end:1px solid var(--line);background:var(--bg-elev);display:flex;flex-direction:column;min-block-size:0;transition:inline-size .18s ease,border-color .18s ease;overflow-y:auto;overflow-x:hidden}.sidebar-section-title{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:var(--space-2-5) var(--space-3) var(--space-1)}.sidebar-foot{margin-block-start:auto;border-block-start:1px solid var(--line)}.sidebar.sidebar-collapsed{inline-size:0;border-inline-end-color:transparent}.sidebar.sidebar-collapsed>*{visibility:hidden}.sidebar-scope{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2-5);border-block-end:1px solid var(--line)}.sidebar-scope-dot{inline-size:9px;block-size:9px;border-radius:var(--radius-pill);flex:none;background:var(--sidebar-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-accent, var(--accent)) 22%,transparent)}.sidebar-scope[data-kind=system] .sidebar-scope-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.sidebar-scope[data-kind=all] .sidebar-scope-dot{background:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 22%,transparent)}.sidebar-scope-name{font-size:var(--text-md);font-weight:600;color:var(--text-bright);text-transform:capitalize;letter-spacing:.01em;overflow-wrap:anywhere}.sidebar-scope-kind{margin-inline-start:auto;flex:none;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:var(--space-px) var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-pill)}.main{flex:1;display:flex;flex-direction:column;min-inline-size:0}.workbench{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34vw);min-block-size:0}.workbench>.thread{min-inline-size:0}.workbench>:only-child{grid-column:1 / -1}.workbench[data-chat=right]>.thread{order:2;min-inline-size:0}.workbench[data-chat=right]>.dashboard{order:2}.workbench[data-chat=right]>.artifact-panel{order:1;border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:16px 0 32px #0000003d}.workbench[data-chat=right]{grid-template-columns:minmax(0,1fr) minmax(320px,38vw)}.artifact-panel{display:flex;flex-direction:column;min-block-size:0;border-inline-start:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 92%,var(--accent) 8%);box-shadow:-16px 0 32px #0000003d}.artifact-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--line)}.artifact-head-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end}.artifact-kicker{display:block;font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.artifact-title{font-size:var(--text-md);font-weight:600;color:var(--text)}.artifact-status{display:inline-block;margin-top:3px;font-size:var(--text-2xs);color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em}.artifact-save-state{padding:var(--space-1-5) var(--space-3);border-block-end:1px solid var(--line);color:var(--text-faint);font-size:var(--text-xs);overflow-wrap:anywhere}.artifact-training-bridge{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1-5)}.artifact-training-bridge-hint{margin:0;color:var(--text-faint);font-size:var(--text-xs)}.artifact-training-bridge-actions{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.artifact-training-bridge-notice{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.artifact-intake{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev-2) 86%,var(--accent-2) 14%);font-size:var(--text-xs)}.artifact-intake-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.artifact-intake-next{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.artifact-intake-missing{color:var(--warn);line-height:1.35;overflow-wrap:anywhere}.artifact-intake-ready{color:var(--ok);line-height:1.35}.artifact-capture-answer{align-self:flex-start;margin-block-start:var(--space-1)}.artifact-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block-end:1px solid var(--line)}.artifact-tab{min-block-size:34px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.artifact-tab:last-child{border-inline-end:0}.artifact-tab.active{color:var(--accent-2);background:var(--bg-elev-2)}.artifact-body{flex:1;min-block-size:0;overflow-y:auto;padding:var(--space-3)}.record-rail{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3) var(--space-3) var(--space-2-5);border-block-end:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 70%),var(--bg-elev)}.record-rail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.record-rail-identity{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.record-rail-phase{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2)}.record-rail-summary{font-size:var(--text-2xs);color:var(--text-faint)}.record-rail-progress{display:flex;align-items:center;gap:var(--space-2);min-inline-size:7rem}.record-rail-progress-track{flex:1;block-size:6px;border-radius:var(--radius-pill);background:var(--bg-elev-2);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.record-rail-progress-fill{block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .32s ease}.record-rail-progress-label{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-dim);min-inline-size:2.4rem;text-align:end}.record-rail-next{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--line));background:color-mix(in srgb,var(--bg-elev-2) 88%,var(--accent-2))}.record-rail-next-ready{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--bg-elev-2) 88%,var(--ok))}.record-rail-next-locked{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--bg-elev-2) 88%,var(--warn))}.record-rail-lifecycle{margin:0;font-size:var(--text-xs);color:var(--text-dim);line-height:1.4;overflow-wrap:anywhere}.record-rail-chip.is-editable{cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.record-rail-chip.is-editable:hover{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line));color:var(--text)}.record-rail-next-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.record-rail-next-prompt{margin:0;font-size:var(--text-md);font-weight:560;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.record-rail-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.record-rail-chip{font-size:var(--text-2xs);color:var(--text-faint);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-rail-chip.is-filled{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.record-rail-chip.is-required{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.record-rail-note{font-size:var(--text-xs);color:var(--warn);line-height:1.35;overflow-wrap:anywhere;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 10%,transparent)}.record-rail-authority{font-size:var(--text-xs);color:var(--text-faint)}.record-rail-authority.is-pending{color:var(--warn)}.record-rail-missing{font-size:var(--text-xs);color:var(--warn);line-height:1.35;overflow-wrap:anywhere}.record-rail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.record-rail-primary{border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--accent-2) 22%,var(--bg-elev-2));color:var(--text);font-weight:600;cursor:pointer;min-block-size:40px}.record-rail-primary:hover{background:color-mix(in srgb,var(--accent-2) 32%,var(--bg-elev-2))}.record-rail-primary:disabled{opacity:.55;cursor:not-allowed}.record-rail-honesty{margin:0;font-size:var(--text-2xs);color:var(--text-faint);letter-spacing:.02em}.record-rail-notes{margin-block-start:var(--space-1)}.record-rail-compat[hidden]{display:none!important}.artifact-grid,.artifact-evidence,.artifact-approval{display:flex;flex-direction:column;gap:var(--space-2)}.artifact-field{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2)}.artifact-field-label,.artifact-section label{color:var(--text-dim);font-size:var(--text-xs);line-height:1.35}.artifact-field-value{color:var(--text-faint);font-size:var(--text-xs);overflow-wrap:anywhere}.artifact-anchor-refs{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0;max-block-size:160px;overflow:auto}.artifact-anchor-ref{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;font-size:var(--text-xs);font-family:var(--mono)}.artifact-anchor-ref-id,.artifact-anchor-ref-hash{overflow-wrap:anywhere}.artifact-anchor-ref-id{color:var(--text)}.artifact-anchor-ref-hash{color:var(--text-faint)}.artifact-textarea{inline-size:100%;min-block-size:44px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:var(--space-2) var(--space-2-5);font:inherit;font-size:var(--text-sm);line-height:1.45}.artifact-input{inline-size:100%;min-block-size:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:var(--space-2) var(--space-2-5);font:inherit;font-size:var(--text-sm);line-height:1.45}.artifact-textarea::-moz-placeholder{color:var(--text-faint)}.artifact-textarea::placeholder{color:var(--text-faint)}.artifact-textarea:focus,.artifact-input:focus{outline:2px solid color-mix(in srgb,var(--accent-2) 45%,transparent);outline-offset:1px;border-color:var(--accent-2)}.artifact-document{display:flex;flex-direction:column;gap:var(--space-2-5)}.artifact-section{display:flex;flex-direction:column;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2-5);background:var(--bg-elev-2)}.artifact-section-textarea{min-block-size:96px}.artifact-approval-reason{display:flex;flex-direction:column;gap:var(--space-1-5)}.artifact-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.artifact-error,.record-panel-notice--error{color:var(--err);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600;border-inline-start:3px solid var(--err);padding-inline-start:var(--space-1)}.artifact-hint,.task-hint{color:var(--text-faint);font-size:var(--text-xs);font-style:italic;margin-block:var(--space-0-5)}.session-list{display:flex;flex-direction:column;block-size:100%}.btn{border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;font-family:inherit;font-size:var(--text-base);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;background:var(--bg-elev-2);color:var(--text-dim);padding:var(--space-1-5) var(--space-3);font-weight:500}.btn:hover{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-elev-2) 78%,var(--accent) 22%)}.btn:active{transform:translateY(1px)}button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}.btn-new{margin:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-2);background:var(--bg-elev-2);color:var(--text)}.btn-new:hover{border-color:var(--accent);color:var(--text-bright)}.session-items{overflow-y:auto;flex:1;padding-block:0 var(--space-2);padding-inline:var(--space-2)}.session-item{display:flex;flex-direction:column;gap:var(--space-0-5);inline-size:100%;text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-2-5);margin-block-end:var(--space-1);cursor:pointer;color:var(--text-dim)}.session-item:hover{background:var(--bg-elev-2);color:var(--text)}.session-item.active{background:color-mix(in srgb,var(--bg-elev-2) 72%,var(--accent) 28%);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.session-title{font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:var(--text-xs);color:var(--text-faint)}.session-empty,.empty-hint{color:var(--text-faint);font-size:var(--text-base);padding:var(--space-3)}.thread{flex:1;display:flex;flex-direction:column;min-block-size:0}.thread-empty{align-items:center;justify-content:center}.empty-hint{text-align:center}.empty-glyph{font-size:var(--text-hero);color:var(--text-faint);opacity:.5;margin-bottom:var(--space-2)}.thread-head{display:flex;align-items:center;gap:var(--space-2-5);padding-block:var(--space-3);padding-inline:var(--space-5);border-block-end:1px solid var(--line)}.thread-title{font-weight:600}.thread-scope{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2)}.running-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes albie-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes albie-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes albie-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.block-awaiting{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);font-style:italic}.awaiting-dots{display:flex;gap:4px;align-items:center}.awaiting-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent-2);opacity:.4;animation:awaiting-bounce 1.2s ease-in-out infinite}.awaiting-dots span:nth-child(2){animation-delay:.2s}.awaiting-dots span:nth-child(3){animation-delay:.4s}@keyframes awaiting-bounce{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thread-blocks{overflow-y:auto;flex:1;padding:var(--space-4-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2-5)}.block{max-width:860px}.block-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.answer-control{display:flex;align-items:center;gap:var(--space-1-5);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;margin-block-start:var(--space-1-5);padding-block:var(--space-0-5);padding-inline:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-faint);background:color-mix(in srgb,var(--bg-elev-2) 82%,transparent);font-family:var(--mono);font-size:var(--text-2xs);overflow-wrap:anywhere}.answer-control-controlled{color:var(--accent-2)}.answer-control-reference_only{color:var(--text-faint)}.answer-control-reserved{color:var(--status-warn, #b8860b);border-color:color-mix(in srgb,var(--status-warn, #b8860b) 55%,var(--line));flex-wrap:wrap}.answer-control-blocked{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,var(--line));flex-wrap:wrap}.answer-control-reason{font-family:var(--sans, inherit)}.answer-control-codes{opacity:.85}.answer-control-withheld{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin-block-start:var(--space-0-5)}.answer-control-withheld-hint{font-family:var(--sans, inherit);color:var(--text-faint)}.arg,.arg-val,.tool-name,.diff-file,.event-ref,.stream-task,.agent-turn-name,.agent-turn-hash{overflow-wrap:anywhere;word-break:break-word}.md-code{font-family:var(--mono);background:var(--bg-elev-2);padding:var(--space-px) 5px;border-radius:var(--radius-xs);font-size:.92em}.md-codeblock{margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);overflow:hidden;white-space:normal}.md-codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--bg-elev-2) 60%,var(--bg));border-bottom:1px solid var(--border);font-size:var(--text-xs)}.md-codeblock-lang{color:var(--text-dim);font-family:var(--mono);text-transform:lowercase}.md-codeblock-lang-empty{visibility:hidden}.md-codeblock-copy{background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.md-codeblock-copy:hover{color:var(--text);border-color:var(--border);background:var(--bg-elev)}.md-codeblock-copy:focus-visible{outline:none;box-shadow:var(--ring-accent)}.md-codeblock-pre{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:.92em;line-height:1.5;color:var(--text);background:transparent;white-space:pre;overflow-x:auto}.md-codeblock-pre code{font-family:inherit;background:transparent;padding:0}.md-table{border-collapse:collapse;margin:var(--space-2) 0;font-size:var(--text-sm);white-space:normal;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.md-table th,.md-table td{padding:var(--space-1-5) var(--space-2-5);text-align:left;border-bottom:1px solid var(--border)}.md-table th{background:var(--bg-elev-2);color:var(--text-dim);font-weight:600}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:color-mix(in srgb,var(--bg-elev-2) 40%,transparent)}.md-list{margin:var(--space-1) 0 var(--space-1) var(--space-4);padding:0}.md-list li{margin:var(--space-0-5) 0}.md-heading{margin:var(--space-2) 0 var(--space-1);font-weight:600;line-height:1.3;color:var(--text)}.md-heading-1{font-size:var(--text-xl)}.md-heading-2{font-size:var(--text-lg)}.md-heading-3{font-size:var(--text-md)}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-link:hover{color:var(--text-bright)}.md-link:focus-visible{outline:none;box-shadow:var(--ring-accent);border-radius:var(--radius-xs)}.msg-actions{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-1);opacity:0;transition:opacity .15s ease}.block:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions-btn{background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.msg-actions-btn:hover{color:var(--text);border-color:var(--border);background:var(--bg-elev)}.msg-actions-btn:focus-visible{outline:none;box-shadow:var(--ring-accent)}@media (hover: none){.msg-actions{opacity:1}}.collapser{display:inline-flex;align-items:center;gap:var(--space-1-5);background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:var(--space-0-5) 0}.collapser:hover{color:var(--text)}.chevron{font-size:var(--text-2xs);width:10px}.block-thinking{color:var(--text-dim)}.thinking-label{font-style:italic}.thinking-duration{color:var(--text-faint);font-family:var(--mono);font-size:var(--text-xs)}.thinking-body{margin:var(--space-1-5) 0 0 var(--space-4-5);color:var(--text-dim);font-size:var(--text-base)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2-5) var(--space-3);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tool-glyph,.diff-glyph,.perm-glyph{color:var(--accent-2)}.tool-name,.diff-file{font-family:var(--mono);font-size:var(--text-base);font-weight:600}.card-args{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1-5)}.arg{font-family:var(--mono);font-size:var(--text-xs);background:var(--bg-elev-2);border-radius:5px;padding:var(--space-0-5) var(--space-1-5)}.arg-key{color:var(--text-faint);margin-right:var(--space-1)}.arg-val{color:var(--text-dim)}.card-result{margin-top:var(--space-2)}.result-body,.diff-body,.unknown-raw{font-family:var(--mono);font-size:var(--text-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2-5);margin:var(--space-1-5) 0 0;overflow-x:auto;white-space:pre}.badge{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:var(--space-px) var(--space-2);font-weight:600;text-transform:lowercase}.badge-ok,.badge-running{background:#4ec98f26;color:var(--ok)}.badge-running{background:#5e7ccd26;color:var(--accent)}.badge-error{background:#e06c7526;color:var(--err)}.diff-body{padding:0}.diff-line{display:block;padding:0 var(--space-2-5)}.diff-add{background:var(--add-bg);color:var(--add-fg)}.diff-del{background:var(--del-bg);color:var(--del-fg)}.diff-hunk{color:var(--accent)}.diff-ctx{color:var(--text-dim)}.card-hitl{border-color:#3a4a6a;background:linear-gradient(180deg,rgba(94,124,205,.06),var(--bg-elev))}.perm-title{font-weight:600}.perm-timeout{margin-left:auto;font-size:var(--text-xs);color:var(--warn);font-family:var(--mono)}.perm-prompt{margin:var(--space-1-5) 0;color:var(--text)}.perm-options{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.perm-option{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3-5);font-family:inherit;opacity:.55;cursor:not-allowed}.perm-note{margin-top:var(--space-1-5);font-size:var(--text-xs);color:var(--text-faint);font-style:italic}.block-action-result{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.audit-record-summary{color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5)}.audit-detail-drawer{flex:1 0 100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:var(--space-2)}.audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-1-5) var(--space-2-5);color:var(--text-dim)}.audit-record-error{color:var(--err)}.block-audit-ref{font-size:var(--text-sm);color:var(--text-dim)}.block-agent-turn{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-dim)}.agent-turn-label{color:var(--text-faint);text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.04em}.agent-turn-name{color:var(--text-dim)}.agent-turn-hash{color:var(--text-faint);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-px) var(--space-1-5);font-family:var(--mono);font-size:var(--text-xs)}.audit-ref-label{color:var(--text-faint);text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.04em}.audit-ref-meta{color:var(--text-dim)}.audit-ref-value{display:inline-block;margin-top:var(--space-1-5);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere}.event-ref{font-family:var(--mono);color:var(--text-dim)}.block-stream-ref{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-base)}.stream-glyph{color:var(--accent)}.stream-task{font-family:var(--mono);font-size:var(--text-sm)}.block-usage{display:flex;gap:var(--space-3);color:var(--text-faint);font-size:var(--text-xs);font-family:var(--mono)}.block-turn-end{border:0;border-top:1px solid var(--text-faint);opacity:.25;margin:var(--space-2-5) 0;max-width:860px}.block-unknown{border-left:2px solid var(--warn);padding-left:var(--space-2-5)}.unknown-label{color:var(--warn)}.unknown-meta{color:var(--text-faint);font-family:var(--mono);font-size:var(--text-xs);margin-left:var(--space-1-5)}.composer{border-block-start:1px solid var(--line);padding-block:var(--space-3);padding-inline:var(--space-5);background:color-mix(in srgb,var(--bg-elev) 92%,var(--accent) 8%);box-shadow:0 -12px 28px #00000047}.composer-error{margin-block-end:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--del-fg);background:var(--del-bg);border:1px solid color-mix(in srgb,var(--err) 45%,transparent)}.composer-guided{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));background:color-mix(in srgb,var(--bg) 70%,var(--accent-2));animation:composer-guided-in .28s ease-out}.composer-guided-ready_to_save,.composer-guided-ready_to_review{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--bg) 72%,var(--ok))}.composer-guided-locked{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--bg) 72%,var(--warn))}.composer-guided-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.composer-guided-kicker{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.composer-guided-prompt{font-size:var(--text-sm);color:var(--text);line-height:1.35;overflow-wrap:anywhere}.composer-guided-fill{flex-shrink:0}@keyframes composer-guided-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.composer-input{flex:1;min-inline-size:0;resize:none;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding-block:var(--space-2-5);padding-inline:var(--space-3);font-family:inherit;font-size:var(--text-md);line-height:1.5;max-block-size:200px;overflow-y:auto}.composer-input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px;border-color:var(--accent)}.composer-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.topic-picker{display:flex;align-items:center}.topic-picker-select{min-block-size:32px;max-inline-size:108px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding-block:var(--space-1-5);padding-inline:var(--space-2);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.topic-picker-select:disabled{opacity:.5;cursor:default}.btn-send{padding:var(--space-1-5) var(--space-4-5);background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.btn-send:disabled{opacity:.4;cursor:not-allowed}.btn-primary-subtle{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn-controlled-answer{padding:var(--space-1-5) var(--space-3);border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn-controlled-answer:disabled{opacity:.4;cursor:not-allowed}.btn-stop{padding:var(--space-1-5) var(--space-4);background:transparent;border-color:var(--err);color:var(--err)}.btn-stop:hover{background:#e06c751f}.mobile-topbar{display:none}.mobile-nav-btn{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-md);font-size:var(--text-xl);line-height:1}.mobile-scope{flex:1;display:flex}.mobile-scope-select{inline-size:100%;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-2-5);font-size:var(--text-lg);font-family:inherit}.drawer-backdrop{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-var(--space-px)}.model-picker{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-dim)}.model-picker-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;font-size:var(--text-2xs)}.model-picker-select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding-block:var(--space-1);padding-inline:var(--space-2-5);font-size:var(--text-sm);font-family:inherit;cursor:pointer;max-inline-size:160px}.model-picker-select:disabled{opacity:.5;cursor:default}.session-model{display:inline-block;margin-right:var(--space-1-5);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-elev-2);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--text-2xs)}.btn-settings,.btn-attach{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius-pill);width:30px;height:30px;cursor:pointer;font-size:var(--text-md);line-height:1}.btn-settings:hover,.btn-attach:hover{color:var(--text)}.settings-panel{position:absolute;right:var(--space-4);top:56px;z-index:20;width:min(560px,calc(100vw - 32px));max-height:76vh;overflow:auto;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-4);box-shadow:var(--shadow-lg);scrollbar-gutter:stable}.settings-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.settings-title{font-weight:600}.btn-close{background:transparent;border:none;color:var(--text-dim);font-size:var(--text-2xl);cursor:pointer}.settings-section{border-top:1px solid var(--line);padding:var(--space-2-5) 0}.settings-section h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin:0 0 var(--space-1-5)}.settings-auth-note{font-size:var(--text-sm);color:var(--accent-2);margin:0}.settings-agents{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-agent-head{display:flex;justify-content:space-between;gap:var(--space-2)}.settings-agent-label{font-weight:600;font-size:var(--text-base)}.settings-agent-models{font-size:var(--text-xs);color:var(--text-dim)}.settings-agent-models-fixed{color:var(--text-faint)}.settings-agent-desc{font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-0-5)}.settings-control-center{display:flex;flex-direction:column;gap:var(--space-2-5)}.settings-control-overview{display:flex;justify-content:space-between;gap:var(--space-2-5);padding-block:var(--space-1-5);padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev-2);color:var(--text-dim);font-size:var(--text-xs);overflow-wrap:anywhere}.settings-control-category{display:flex;flex-direction:column;gap:var(--space-2)}.settings-control-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding-block:var(--space-2);padding-inline:var(--space-0-5);border-block-start:1px solid var(--line)}.settings-control-category-title{font-size:var(--text-sm);font-weight:700;color:var(--text)}.settings-control-category-summary{margin-block-start:var(--space-0-5);font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere}.settings-control-category-counts{display:flex;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end;font-size:var(--text-2xs);color:var(--text-faint)}.settings-control-category-counts span{border:1px solid var(--line);border-radius:var(--radius-pill);padding-block:var(--space-0-5);padding-inline:var(--space-1-5);background:var(--bg-elev-2);white-space:nowrap}.settings-control-attention{color:var(--warn)}.settings-controls{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-control{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--panel) 86%,transparent)}.settings-control-line{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.settings-control-line input{width:16px;height:16px}.settings-control-label{font-weight:600;min-width:0;overflow-wrap:anywhere}.settings-control-mode,.settings-control-status{font-size:var(--text-2xs);color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-1-5);white-space:nowrap}.settings-control-mode-audited_action{color:var(--accent-2)}.settings-control-status-active{color:var(--ok)}.settings-control-status-attention{color:var(--warn)}.settings-control-status-planned{color:var(--text-faint)}.settings-control-status-disabled{color:var(--err)}.settings-control-meta{display:flex;flex-direction:column;gap:var(--space-0-5);margin-block-start:5px;margin-inline-start:var(--space-6-5);font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere}.settings-control-audit{font-family:var(--mono);color:var(--text-faint)}.settings-control-evidence-btn{margin-inline-start:var(--space-1-5);vertical-align:baseline}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--overlay)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:var(--overlay)}.command-palette{position:fixed;z-index:25;inset-block-start:18%;inset-inline:50% auto;transform:translate(-50%);inline-size:min(520px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette-input{inline-size:100%;border:0;border-block-end:1px solid var(--line);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);background:var(--bg-elev);color:var(--text)}.command-palette-list{list-style:none;margin:0;padding:var(--space-1);max-block-size:320px;overflow-y:auto}.command-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;inline-size:100%;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:transparent;color:var(--text);text-align:start;cursor:pointer}.command-palette-item:hover,.command-palette-item:focus-visible,.command-palette-item-active{background:var(--bg-elev-2);outline:none}.command-palette-item-active{box-shadow:inset 2px 0 0 var(--accent)}.command-palette-footer,.keyboard-shortcuts-legend{margin:0;padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--line);font-size:var(--text-2xs);color:var(--text-dim);line-height:1.45}.keyboard-shortcuts-legend-compact{font-size:var(--text-2xs)}.command-palette-label{font-size:var(--text-sm);font-weight:500}.command-palette-hint{font-size:var(--text-xs);color:var(--text-dim)}.command-palette-empty{padding:var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.settings-control-filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-control-filter-input{flex:1 1 180px;min-inline-size:0;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text)}.settings-control-filter-attention{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-dim);white-space:nowrap}.settings-control-details{display:flex;flex-direction:column;gap:var(--space-0-5);margin-block-start:var(--space-0-5)}.settings-control-detail{font-family:var(--mono);color:var(--text-faint);overflow-wrap:anywhere}.settings-control-detail-toggle{margin-inline-start:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elev-2);color:var(--accent);font-size:var(--text-2xs);padding:0 var(--space-1-5);cursor:pointer}.settings-control-evidence{inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;padding-block:var(--space-0-5);padding-inline:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);font-family:var(--mono);overflow-wrap:anywhere}.settings-evidence-package{display:grid;gap:var(--space-1-5);margin-block-start:var(--space-1-5);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 76%,transparent);color:var(--text-dim);font-size:var(--text-xs)}.settings-evidence-package-head,.settings-evidence-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-1) var(--space-2);align-items:start}.settings-evidence-package-head{color:var(--text);font-family:var(--mono);font-weight:700}.settings-evidence-package code,.settings-evidence-package-access{font-family:var(--mono);overflow-wrap:anywhere}.settings-evidence-package-grid span{min-width:0;overflow-wrap:anywhere}.settings-source-admin-status{display:grid;gap:var(--space-1-5);margin-block-start:var(--space-1-5);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--text-dim);font-size:var(--text-xs)}.settings-source-admin-status-head,.settings-source-admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-1) var(--space-2)}.settings-source-admin-status-head{color:var(--text);font-family:var(--mono);font-weight:700}.settings-source-admin-status code,.settings-source-admin-status-grid span{min-width:0;font-family:var(--mono);overflow-wrap:anywhere}.settings-anchor-review{display:grid;gap:var(--space-1-5);margin-block-start:var(--space-1-5);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.settings-anchor-review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);font-family:var(--mono)}.settings-anchor-list{display:grid;gap:var(--space-1-5);list-style:none;margin:0;padding:0;max-height:min(34vh,300px);overflow:auto}.settings-anchor-item{display:grid;grid-template-columns:minmax(108px,.36fr) minmax(140px,.42fr) minmax(180px,1fr);gap:var(--space-2);align-items:start;min-width:0;padding-block-end:var(--space-1-5);border-block-end:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:var(--text-xs)}.settings-anchor-item:last-child{border-block-end:0;padding-block-end:0}.settings-anchor-id,.settings-anchor-meta{font-family:var(--mono);color:var(--text-dim);overflow-wrap:anywhere}.settings-anchor-id{color:var(--text);font-weight:700}.settings-anchor-text{color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.settings-anchor-more{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--mono)}.settings-source-compose-toggle{margin-block-start:var(--space-2)}.settings-source-compose{margin-block-start:var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--accent) 6%,transparent);display:flex;flex-direction:column;gap:var(--space-1-5)}.settings-source-compose-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-source-compose-title{font-weight:700;font-size:var(--text-sm)}.settings-source-compose-note{font-size:var(--text-xs);color:var(--text-dim);margin:0}.settings-source-compose-anchor-text{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--mono);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.settings-source-compose-citation{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1-5);display:flex;flex-direction:column;gap:var(--space-1);background:color-mix(in srgb,var(--panel) 90%,transparent)}.settings-source-compose-citation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-source-compose-citation-label{font-size:var(--text-xs);font-weight:700;color:var(--text-dim)}.settings-source-compose-add{align-self:flex-start}.settings-source-compose-result{font-size:var(--text-xs);margin:0;overflow-wrap:anywhere}.settings-source-compose-result.ok{color:var(--ok, var(--accent-2))}.settings-source-compose-result.warn{color:var(--warn, var(--text-dim))}.settings-source-compose-error{font-size:var(--text-xs);color:var(--danger, #c0392b);margin:0;overflow-wrap:anywhere}.settings-source-compose-precedence{font-size:var(--text-xs);color:var(--text-dim);display:flex;flex-direction:column;gap:var(--space-0-5)}.settings-source-compose-precedence-head{font-weight:700;color:var(--text)}.settings-source-compose-precedence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.settings-source-compose-precedence-topic{font-family:var(--mono);color:var(--text)}.settings-control-change{margin-block-start:var(--space-2);margin-inline-start:var(--space-6-5);display:flex;flex-direction:column;gap:var(--space-1-5)}.settings-control-reason{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-dim)}.settings-control-reason textarea{inline-size:100%;min-block-size:72px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);font:inherit;font-size:var(--text-sm);padding-block:var(--space-2);padding-inline:var(--space-2)}.settings-control-reason textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 72%,white);outline-offset:2px}.settings-control-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-control-config-open-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:var(--space-6-5)}.settings-control-config-open{align-self:flex-start}.settings-control-config{margin-block-start:var(--space-2);margin-inline-start:var(--space-6-5);display:flex;flex-direction:column;gap:var(--space-1-5)}.settings-control-config-value{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-dim)}.settings-control-config-value select,.settings-control-config-value input{inline-size:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text);font:inherit;font-size:var(--text-sm);padding-block:var(--space-1-5);padding-inline:var(--space-2)}.settings-control-config-value select:focus-visible,.settings-control-config-value input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 72%,white);outline-offset:2px}.settings-control-error{font-size:var(--text-xs);color:var(--err);overflow-wrap:anywhere}.settings-control-empty{font-size:var(--text-sm);color:var(--text-faint)}.settings-pref{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:var(--space-1-5) 0}.settings-pref input,.settings-pref select,.settings-pref textarea{min-block-size:34px;min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:var(--space-1-5) var(--space-2);font:inherit;font-size:var(--text-sm)}.settings-pref textarea{resize:vertical;line-height:1.35}.settings-chrome-module-modes{margin-top:var(--space-2)}.settings-chrome-module-list{list-style:none;margin:var(--space-1-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.settings-chrome-module-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.settings-chrome-module-label{min-width:6rem;color:var(--text-muted)}.settings-chrome-module-row select{flex:1;max-width:16rem}.settings-document-imports{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-document-import{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--panel) 86%,transparent)}.settings-document-import-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.settings-document-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1-5) var(--space-2-5);margin-block:var(--space-2)}.settings-document-import-grid .settings-pref{flex-direction:column;align-items:stretch;margin:0}.composer.composer-dragging{outline:2px dashed var(--accent);outline-offset:2px}.composer-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-bottom:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-elev-2);border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-dim)}.chip-name{color:var(--text)}.chip-meta{color:var(--text-faint)}.chip-error{border-color:var(--err);color:var(--err)}.chip-warn{border-color:var(--warn);color:var(--warn)}.chip-pending{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.chip-pending .chip-meta{color:var(--accent);font-style:italic}.chip-remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--text-base);padding:0}.chip-remove:hover{color:var(--err)}.btn-xs{font-size:var(--text-xs);padding:var(--space-0-5) 7px;border-radius:var(--radius-sm)}.tasks-panel{margin-top:var(--space-3);border-top:1px solid var(--line);padding-block:var(--space-2-5) 72px;display:flex;flex-direction:column;gap:var(--space-1-5);min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block-end:88px}.tasks-head{display:flex;align-items:center;gap:var(--space-2)}.tasks-title{font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.tasks-scope{font-size:var(--text-xs);color:var(--accent);background:var(--bg-elev-2);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-pill)}.tasks-head .btn-xs{margin-left:auto}.tasks-head .btn-xs+.btn-xs{margin-left:var(--space-1)}.tasks-group{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elev) 88%,transparent)}.tasks-group-head{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:34px;padding:7px var(--space-2);border:0;border-block-end:1px solid var(--line);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);background:var(--bg-elev);color:var(--text-dim);font:inherit;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.tasks-group-head[aria-expanded=false]{border-block-end:0;border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.tasks-group-chevron{inline-size:12px;color:var(--text-faint)}.tasks-group-count{margin-left:auto;font-size:var(--text-xs);color:var(--accent);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-px) 7px;letter-spacing:0}.tasks-group-body{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2)}.tasks-inline-actions{display:flex;justify-content:flex-end}.tasks-create{display:flex;gap:var(--space-1-5)}.tasks-create-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-1-5)}.tasks-create-input{flex:1;font-size:var(--text-sm);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text)}.capa-create{display:flex;flex-direction:column;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 12%)}.record-panel{display:flex;flex-direction:column;gap:var(--space-1-5);margin-block-start:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev)}.record-panel-head{display:flex;align-items:center;gap:var(--space-1-5);justify-content:space-between}.record-panel-title{font-weight:600;font-size:var(--text-sm)}.record-panel-head .tasks-create-input{flex:0 1 auto;max-inline-size:60%}.record-panel-summary{color:var(--text-faint);font-size:var(--text-xs);margin:0}.record-panel-iso-badge{color:var(--text-dim);font-size:var(--text-xs);margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border-inline-start:2px solid var(--accent, var(--line-strong));background:color-mix(in srgb,var(--bg-elev-2) 25%,transparent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;line-height:1.5}.record-panel-iso-badge strong{color:var(--text);font-weight:600}.record-panel-iso-badge code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);color:var(--text);padding:0 var(--space-0-5);background:var(--bg-elev);border-radius:var(--radius-xs)}.record-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1-5)}.record-field{display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--text-xs);min-inline-size:0}.record-field-boolean{flex-direction:row;align-items:center;gap:var(--space-1)}.record-field-label{color:var(--text-faint)}.record-field-optional{opacity:.7}.record-field-textarea{min-block-size:3.5em;resize:vertical;font-family:inherit}.record-field-hint{margin:0}.record-panel-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.record-panel-notice{font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.record-items{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1)}.record-item{display:flex;align-items:flex-end;gap:var(--space-1-5);padding:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-sm)}.record-item-fields{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1);min-inline-size:0}.record-item-remove{flex:0 0 auto}.record-item-add{align-self:flex-start}.record-register{margin-block-start:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.record-register-list{grid-column:1 / -1;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-0-5, .25rem)}.record-register-row{display:flex;flex-direction:column;padding:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-sm)}.record-register-id{font-family:var(--font-mono, monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.record-register-title{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.record-register-meta{font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.record-register-capa-btn{align-self:flex-start;margin-block-start:var(--space-0-5, .25rem)}.record-register-capa-form{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:var(--space-1);padding:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-sm)}.login-panel{margin-block-start:0;border-color:var(--accent, var(--line))}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:color-mix(in srgb,var(--bg) 85%,black);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-gate-card{inline-size:min(28rem,100%);display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);box-shadow:0 12px 40px #0000004d}.auth-gate-title{margin:0;font-size:var(--text-lg);font-weight:700}.auth-gate-lead{margin:0;color:var(--text-faint);font-size:var(--text-sm)}.auth-gate .login-panel{border:none;padding:0;background:transparent}.login-panel .record-panel-summary{font-family:var(--font-mono, monospace);color:var(--text);overflow-wrap:anywhere}.audit-archive-result{margin-block-start:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1-5)}.audit-archive-integrity{font-size:var(--text-xs);font-weight:600;overflow-wrap:anywhere}.audit-archive-integrity.is-valid{color:var(--ok, #2f855a)}.audit-archive-integrity.is-invalid{color:var(--danger, #c53030)}.audit-archive-rows{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-2)}.audit-archive-row{display:contents}.audit-archive-row dt{font-size:var(--text-xs);color:var(--text-faint)}.audit-archive-row dd{margin:0;font-size:var(--text-xs);font-family:var(--font-mono, monospace);overflow-wrap:anywhere}@media (max-width: 900px){.record-fields{grid-template-columns:1fr}.record-panel-head .tasks-create-input{max-inline-size:none}}.capa-create-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.capa-create-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.capa-create-topic{font-size:var(--text-xs);color:var(--accent);font-family:var(--mono, monospace)}.capa-create-textarea{min-height:54px;resize:vertical;line-height:1.35}.capa-create-submit,.capa-new-button{align-self:flex-start}.capa-new-collapsed{margin:var(--space-1-5) var(--space-2) var(--space-2)}.capa-create-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.capa-workflow{display:flex;flex-direction:column;gap:var(--space-1-5);border-block-start:1px solid var(--line);padding-block-start:var(--space-2)}.capa-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.capa-workflow-id{font-size:var(--text-xs);color:var(--accent);font-family:var(--mono, monospace);overflow-wrap:anywhere}.capa-workflow-title{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.capa-step{display:flex;flex-direction:column;gap:var(--space-1-5)}.capa-step-label{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.capa-step-complete,.tasks-notice{font-size:var(--text-xs);color:var(--text-dim)}.tasks-error{font-size:var(--text-xs);color:var(--err)}.tasks-loading,.tasks-empty{font-size:var(--text-xs);color:var(--text-faint)}.reminders-panel{display:flex;flex-direction:column;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--bg-elev)}.reminders-head{display:flex;align-items:center;gap:var(--space-2)}.reminders-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.reminders-count{font-size:var(--text-xs);color:var(--accent);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-px) 7px}.reminders-head .btn-xs{margin-left:auto}.reminders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.reminder-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1-5);background:var(--bg-elev-2)}.reminder-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.reminder-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-1-5)}.reminder-disposition{display:flex;flex-direction:column;gap:var(--space-1-5);margin-top:var(--space-1-5)}.reminder-reason{width:100%;box-sizing:border-box;resize:vertical;line-height:1.35}.tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.task-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2);background:var(--bg-elev)}.task-row{display:flex;align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap}.task-status{font-size:var(--text-2xs);text-transform:uppercase;padding:var(--space-px) 5px;border-radius:var(--radius-xs);letter-spacing:.04em}.task-status-done{background:#3cb4782e;color:var(--status-ok)}.task-status-running{background:#5a96ff2e;color:var(--status-info)}.task-status-blocked{background:#ff5a5a29;color:var(--status-err)}.task-status-pending{background:#c8b45a29;color:var(--status-warn)}.task-status-other{background:var(--bg-elev-2);color:var(--text-faint)}.task-id{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--mono, monospace)}.task-scope-badge{font-size:var(--text-2xs);color:var(--accent);border:1px solid var(--line);padding:0 5px;border-radius:var(--radius-pill)}.task-title{font-size:var(--text-sm);color:var(--text);flex:1 1 100%;overflow-wrap:anywhere}.task-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-1)}.task-annotate-form{display:flex;flex-direction:column;gap:var(--space-1-5);margin-top:var(--space-1-5)}.task-annotate-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap}@media (max-width: 640px){body{font-size:var(--text-lg)}.app-header{padding:var(--space-2-5) var(--space-3);gap:var(--space-2)}.brand{flex:0 1 auto}.brand-mark,.brand-name{font-size:var(--text-lg)}.brand-sub,.sidebar-toggle{display:none}.header-controls{flex:1 1 auto;min-width:0;gap:var(--space-1-5)}.scope-switcher,.agent-picker,.model-picker{display:none}.view-switch{flex:1 1 auto;min-width:0}.view-switch-btn{flex:1 1 0;min-width:0;min-height:44px;padding-inline:var(--space-2);font-size:0}.view-switch-btn:after{font-size:var(--text-xs)}.view-switch-btn[data-testid=view-werken-btn]:after{content:"Werk"}.view-switch-btn[data-testid=view-kwaliteit-btn]:after{content:"Kwal"}.view-switch-btn[data-testid=view-inrichten-btn]:after{content:"Inr"}.view-switch-btn[data-testid=view-ai-btn]:after{content:"Nu"}.view-switch-btn[data-testid=view-modules-btn]:after{content:"Reg"}.view-switch-btn[data-testid=view-qms-btn]:after{content:"QMS"}.header-controls .btn-settings[data-testid=swap-columns-btn]{display:none}.mobile-topbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-elev)}.app[data-view=kwaliteit] .mobile-topbar{display:none}.mobile-nav-btn{min-width:44px;min-height:44px}.mobile-scope-select{min-height:44px}.app-body{position:relative}.main{width:100%}.workbench{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,36vh)}.artifact-panel{border-inline-start:0;border-block-start:1px solid var(--line);min-block-size:220px}.artifact-head{padding:var(--space-2-5) var(--space-3)}.artifact-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(88px,1fr))}.artifact-tab{min-block-size:44px;font-size:var(--text-xs)}.artifact-field{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;inline-size:min(86vw,320px);max-inline-size:320px;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 24px var(--overlay);padding-block-start:env(safe-area-inset-top);will-change:transform}.sidebar.sidebar-collapsed{inline-size:min(86vw,320px);border-inline-end-color:var(--line)}.sidebar.sidebar-collapsed>*{visibility:visible}.sidebar.drawer-open{transform:translate(0)}.sidebar.drawer-sessions .tasks-panel,.sidebar.drawer-tasks .session-list{display:none}.sidebar.drawer-tasks{inline-size:min(92vw,380px);max-inline-size:380px;padding-block:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3);padding-inline:var(--space-3)}.sidebar.drawer-tasks .tasks-panel{display:flex;block-size:100%;margin-block-start:0;border-block-start:0;padding-block:0 calc(96px + env(safe-area-inset-bottom));scroll-padding-block-end:calc(112px + env(safe-area-inset-bottom))}.sidebar.drawer-tasks .tasks-list{overflow-y:visible;padding-block-end:0}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--overlay)}.btn-new{min-height:44px;padding:var(--space-3)}.session-item{min-height:44px;padding:var(--space-2-5) var(--space-3)}.scope-chip{min-height:44px;padding:var(--space-2-5) var(--space-4)}.btn-settings,.btn-attach{width:44px;height:44px;font-size:var(--text-xl)}.btn-xs{min-height:36px;padding:var(--space-2) var(--space-3)}.tasks-create{flex-direction:column}.tasks-create-meta{grid-template-columns:1fr}.tasks-create-input{min-height:44px;font-size:var(--text-lg);padding:var(--space-2-5) var(--space-3)}.capa-create{padding:var(--space-2-5);gap:var(--space-2)}.capa-create-textarea{min-height:86px}.capa-create-submit{align-self:stretch}.capa-workflow{gap:var(--space-2)}.tasks-create-input{min-height:44px;font-size:var(--text-lg)}.task-item{padding:var(--space-2-5)}.task-actions .btn-xs{min-height:40px}.perm-option{min-height:40px;padding:var(--space-2) var(--space-4)}.chip{padding:var(--space-1-5) var(--space-2-5)}.chip-remove{min-width:28px;min-height:28px}.thread-blocks{padding:var(--space-3-5) var(--space-3-5);gap:var(--space-3)}.thread-head{padding:var(--space-3) var(--space-3-5)}.block,.block-turn-end{max-width:100%}.block-text{line-height:1.55}.session-meta,.thinking-body,.perm-note{color:var(--text-dim)}.card{padding:var(--space-2-5)}.card-head{flex-wrap:wrap}.tool-name,.diff-file{min-width:0;flex:1 1 150px}.result-body,.diff-body,.unknown-raw{-webkit-overflow-scrolling:touch}.card-args{gap:var(--space-2)}.arg{max-width:100%}.perm-options,.block-usage,.block-action-result,.block-stream-ref{flex-wrap:wrap}.composer{position:sticky;bottom:0;z-index:10;padding:var(--space-2-5) var(--space-3) calc(var(--space-2-5) + env(safe-area-inset-bottom))}.composer-row{display:block}.composer-input{display:block;box-sizing:border-box;inline-size:100%;min-block-size:76px;font-size:var(--text-lg);padding:var(--space-3)}.composer-actions{margin-top:var(--space-2);min-inline-size:0;flex-wrap:wrap;justify-content:flex-start}.composer-actions .btn{min-width:44px;min-height:44px}.btn-controlled-answer{flex:1 1 140px;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-picker-select{min-height:44px;max-width:96px;font-size:var(--text-base)}.btn-send{margin-inline-start:auto;padding:var(--space-2-5) var(--space-3-5)}.btn-stop{padding:var(--space-2-5) var(--space-3)}.settings-panel{position:fixed;bottom:0;left:0;right:0;top:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0;z-index:50;padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom))}.settings-control-overview,.settings-control-category-head{grid-template-columns:1fr}.settings-control-overview{flex-direction:column}.settings-control-category-counts{justify-content:flex-start}.settings-control-line{grid-template-columns:18px minmax(0,1fr)}.settings-control-status,.settings-control-mode{inline-size:-moz-fit-content;inline-size:fit-content}.settings-control-meta,.settings-control-change{margin-inline-start:0}.settings-anchor-item{grid-template-columns:1fr}.btn-close{min-width:44px;min-height:44px}}@media (min-width: 641px) and (max-width: 1180px){.header-controls{gap:var(--space-2)}.scope-chip{padding-inline:var(--space-2-5)}}@media (max-width: 420px){.header-controls{gap:var(--space-1)}.topic-picker-select{max-width:78px;padding-inline:var(--space-1-5)}.composer-actions{gap:var(--space-1-5)}.btn-send{padding-inline:var(--space-3)}.btn-stop{padding-inline:var(--space-2-5)}}@media (min-width: 641px) and (max-width: 1023px){body{font-size:15px}.sidebar{width:220px}.thread-blocks{padding:var(--space-4) var(--space-4-5)}.block{max-width:100%}}:root[data-theme=light]{color-scheme:light;--bg: #f4f6fa;--bg-elev: #ffffff;--bg-elev-2: #eef1f7;--line: #d7dce8;--line-strong: #b9c2d6;--text: #1b2130;--text-dim: #4c586e;--text-faint: #66718a;--accent: #4f5fd6;--accent-2: #0f9d8c;--ok: #1f9e63;--warn: #a9761c;--err: #c2434f;--add-bg: rgba(31, 158, 99, .12);--add-fg: #187a4c;--del-bg: rgba(194, 67, 79, .1);--del-fg: #a83540;--shadow-sm: 0 1px 2px rgba(23, 32, 58, .1);--shadow-md: 0 8px 24px rgba(23, 32, 58, .12);--shadow-lg: 0 20px 48px rgba(23, 32, 58, .16);--overlay: rgba(15, 20, 35, .35);--text-bright: #0d1220;--status-ok: #1f9e63;--status-info: #2b6cd4;--status-warn: #a9761c;--status-err: #c2434f}:root[data-theme=light] .artifact-panel{box-shadow:-16px 0 32px #17203a14}:root[data-theme=light] .workbench[data-chat=right]>.artifact-panel{box-shadow:16px 0 32px #17203a14}:root[data-theme=light] .composer{box-shadow:0 -12px 28px #17203a12}:root[data-theme=light] .auth-gate-card{box-shadow:0 12px 40px #17203a24}.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-pill);overflow-x:auto;overflow-y:hidden;max-inline-size:min(100%,42rem);scrollbar-width:none;background:var(--bg-elev);-webkit-overflow-scrolling:touch}.view-switch::-webkit-scrollbar{display:none}.view-switch-btn{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-2-5);cursor:pointer;letter-spacing:.02em;flex:0 0 auto;white-space:nowrap}.view-switch-btn.active{background:color-mix(in srgb,var(--bg-elev-2) 60%,var(--accent) 40%);color:var(--text-bright);font-weight:600}@media (max-width: 640px){.view-switch-btn{font-size:0}.view-switch-btn:after{font-size:var(--text-xs)}}.app[data-view=werken][data-werken-surface=nu] .sidebar,.app[data-view=inrichten] .sidebar,.app[data-view=kwaliteit] .sidebar,.app[data-view=ai] .sidebar,.app[data-view=onboarding] .sidebar,.app[data-view=command] .sidebar{display:none!important}.app[data-view=werken][data-werken-surface=nu] .sidebar-toggle,.app[data-view=inrichten] .sidebar-toggle,.app[data-view=kwaliteit] .sidebar-toggle,.app[data-view=ai] .sidebar-toggle,.app[data-view=onboarding] .sidebar-toggle,.app[data-view=command] .sidebar-toggle{display:none}.dashboard-streams.dashboard-streams-today{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 860px){.dashboard-streams.dashboard-streams-today:not(.dashboard-streams-goal-open){grid-template-columns:1fr 1fr;align-items:start}}.dashboard-modules,.dashboard-meer{margin-block-start:var(--space-4)}.dashboard-meer-toggle{width:100%;max-inline-size:min(1080px,100%);margin-inline:auto;justify-content:center}.dashboard-meer-body{margin-block-start:var(--space-4);display:grid;gap:var(--space-4)}.qms-context-nu{margin:var(--space-3) var(--space-4) 0;max-inline-size:min(1080px,100%);margin-inline:auto}.werken-subnav{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-2)}.shell-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-4);border-block-end:1px solid var(--line);background:var(--bg-elev);max-inline-size:100%;overflow-x:auto}.shell-subnav-label{color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-inline-end:var(--space-2);flex:0 0 auto}@media (max-width: 640px){.shell-subnav{padding-inline:var(--space-2)}.shell-subnav-label{display:none}}.panel-collapsible{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);margin-block-end:var(--space-3);overflow:hidden}.panel-collapsible>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--text-bright);list-style:none;display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:color-mix(in srgb,var(--bg-elev-2) 55%,transparent)}.panel-collapsible>summary::-webkit-details-marker{display:none}.panel-collapsible>summary:before{content:"▶";font-size:.7em;transition:transform .15s ease;color:var(--text-dim);flex:0 0 auto}.panel-collapsible[open]>summary:before{transform:rotate(90deg)}.panel-collapsible>summary:hover{background:var(--bg-elev-2)}.panel-collapsible>*:not(summary){padding:var(--space-3) var(--space-4) var(--space-4)}.panel-collapsible .record-panel-title{display:none}.panel-collapsible .record-panel-head{border:0;padding:0 0 var(--space-2)}.settings-workplace-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-block-start:var(--space-2)}.dashboard{overflow-y:auto;min-block-size:0;padding:var(--space-6) var(--space-6) var(--space-5);position:relative}.shell-surface-parked{display:none!important}.dashboard>*{inline-size:min(1080px,100%);margin-inline:auto}.workspace-loading{display:grid;place-items:center;min-block-size:240px;padding:var(--space-6);color:var(--text-dim);font-size:var(--text-sm)}.dashboard-loading-shimmer{border-radius:var(--radius-md);min-block-size:48px;background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-elev-2) 50%,var(--bg-elev) 75%);background-size:800px 100%;animation:albie-shimmer 1.6s ease-in-out infinite}.dashboard-streams>*{animation:albie-slide-in .24s ease both}.dashboard-streams>*:nth-child(2){animation-delay:.06s}.dashboard-streams>*:nth-child(3){animation-delay:.12s}.dashboard-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.dashboard-hero{display:flex;flex-direction:column;gap:var(--space-1-5);margin-block-end:var(--space-4)}.dashboard-hero-row .dashboard-hero{margin-block-end:0}.dashboard-greeting{margin:0;font-size:var(--text-hero);font-weight:700;letter-spacing:-.01em;font-family:var(--font-display);background:linear-gradient(135deg,var(--text-bright) 0%,var(--accent-2) 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subline{margin:0;color:var(--text-dim);font-size:var(--text-lg);font-family:var(--font-heading);font-weight:500;letter-spacing:.02em}.dashboard-refresh{flex:0 0 auto;min-block-size:34px;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding-inline:var(--space-3);transition:all .18s}.dashboard-refresh:hover{color:var(--accent-2);border-color:var(--accent-2);box-shadow:var(--glow-accent-2)}.dashboard-core-error{margin-block-end:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--status-err) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--status-err) 10%,var(--bg-elev));color:var(--status-err);font-size:var(--text-sm)}.dashboard-onboarding-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-inline-start:3px solid var(--warn, #b8860b);background:color-mix(in srgb,var(--warn, #b8860b) 12%,transparent);font-size:var(--text-sm)}.vandaag-tour{margin-block-end:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));background:color-mix(in srgb,var(--accent-2) 8%,var(--panel));box-shadow:var(--shadow-sm, 0 2px 8px rgb(0 0 0 / .12))}.vandaag-tour-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-2)}.vandaag-tour-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);font-weight:600}.vandaag-tour-title{margin:0 0 var(--space-1-5);font-size:var(--text-lg);font-family:var(--font-heading)}.vandaag-tour-body{margin:0 0 var(--space-3);color:var(--text-dim);font-size:var(--text-sm);line-height:1.45}.vandaag-tour-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.onboarding-stage-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2)}.onboarding-stage-chip{display:inline-flex;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--fg) 8%,transparent)}.onboarding-stage-chip.stage-complete{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.onboarding-stage-chip.stage-building,.onboarding-stage-chip.stage-usable{background:color-mix(in srgb,var(--warn, #b8860b) 18%,transparent);color:var(--warn, #b8860b)}.onboarding-stage-blockers{margin:var(--space-2) 0 0;padding-inline-start:1.2rem;color:var(--text-dim);font-size:.85rem}.onboarding-dual-path{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 720px){.onboarding-dual-path{grid-template-columns:1fr}}.onboarding-dual-card{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--radius-md)}.onboarding-org-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin-block:var(--space-2) var(--space-3)}@media (max-width: 720px){.onboarding-org-grid{grid-template-columns:1fr}}.onboarding-org-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.onboarding-org-field input,.onboarding-org-field textarea{width:100%;font:inherit;padding:var(--space-1-5) var(--space-2);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--fg)}.dashboard-ask{margin-block-end:var(--space-3);position:relative}.goal-chat-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5) var(--space-2);margin-block-end:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));font-size:var(--text-xs)}.goal-chat-context-label{font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:var(--text-2xs)}.goal-chat-context-title{font-weight:600}.goal-chat-context-id{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-faint)}.goal-chat-context-hint{flex:1 1 100%;color:var(--text-dim)}.dashboard-goals-workspace{margin-block-end:var(--space-2)}.dashboard-ask .composer{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line-strong));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev));box-shadow:var(--glow-accent),var(--shadow-md);padding:var(--space-3) var(--space-3-5);transition:all .22s}.dashboard-ask .composer:focus-within{border-color:var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-md);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.dashboard-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;margin-block:0 var(--space-3);padding-block-end:var(--space-1)}.dashboard-nav-item{flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-1-5) var(--space-3);cursor:pointer;transition:all .18s}.dashboard-nav-item:hover{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 6%,transparent)}.dashboard-nav-item.active{background:color-mix(in srgb,var(--accent) 15%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-weight:700;box-shadow:var(--glow-accent),inset 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-nav-settings{margin-inline-start:auto}.dashboard-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-5)}.dashboard-prompt-chip{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev));color:var(--text-dim);font:inherit;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;padding:var(--space-1-5) var(--space-3);cursor:pointer;transition:all .18s}.dashboard-prompt-chip:hover{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 8%,var(--bg-elev));box-shadow:var(--glow-accent-2)}.dashboard-focus{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-inline-start:4px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--bg-elev)) 0%,var(--bg-elev) 100%);box-shadow:var(--glow-accent),var(--shadow-md);position:relative;overflow:hidden}.dashboard-focus:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;block-size:1px;background:linear-gradient(90deg,var(--accent),transparent)}.dashboard-focus.queue-overdue{border-inline-start-color:var(--err);box-shadow:var(--glow-err),var(--shadow-md)}.dashboard-focus.queue-overdue:before{background:linear-gradient(90deg,var(--err),transparent)}.dashboard-focus.queue-due{border-inline-start-color:var(--warn);box-shadow:var(--glow-warn),var(--shadow-md)}.dashboard-focus.queue-due:before{background:linear-gradient(90deg,var(--warn),transparent)}.dashboard-focus>div{display:grid;gap:var(--space-0-5);min-inline-size:0}.dashboard-focus-kicker{color:var(--accent);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-display)}.dashboard-focus strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--text-md);font-weight:600}.dashboard-focus span:last-child{color:var(--text-dim);font-size:var(--text-sm)}.dashboard-streams{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dashboard-streams-goal-open{grid-template-columns:minmax(0,1fr)}.dashboard-streams-goal-open .dashboard-goals-workspace{grid-column:1 / -1;inline-size:100%;max-inline-size:none}.dashboard-section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-2-5)}.dashboard-section-title{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-family:var(--font-display)}.dashboard-section-sub{font-size:var(--text-2xs);color:var(--text-faint);font-style:normal;letter-spacing:.04em}.dashboard-empty{color:var(--text-faint);font-size:var(--text-sm);border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--accent) 3%,transparent);font-family:var(--font-heading);letter-spacing:.02em}.dashboard-actielist{display:flex;flex-direction:column;min-inline-size:0;margin-block-end:var(--space-4)}.action-item{display:flex;align-items:stretch;gap:var(--space-2);margin-block-end:var(--space-1-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-inline-start:3px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev));overflow:hidden;transition:border-color .18s,box-shadow .18s}.action-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow-sm)}.action-overdue{border-inline-start-color:var(--err);background:color-mix(in srgb,var(--err) 5%,var(--bg-elev))}.action-due{border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--bg-elev))}.action-item-primary{box-shadow:var(--shadow-md)}.action-item-body{flex:1;min-inline-size:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2-5);text-align:start;border:0;background:transparent;color:var(--text);font:inherit;padding:var(--space-2-5) var(--space-3);cursor:pointer}.action-item-body:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.action-badge{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.action-overdue .action-badge{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,transparent)}.action-due .action-badge{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.action-title{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-weight:600}.action-meta{font-size:var(--text-2xs);color:var(--text-faint);white-space:nowrap;letter-spacing:.04em}.action-item-cta{align-self:center;margin-inline-end:var(--space-2);flex-shrink:0;white-space:nowrap;font-size:var(--text-xs)}.dashboard-register-status{margin-block-end:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);color:var(--text-faint);font-size:var(--text-sm);font-family:var(--font-heading)}.dashboard-register-status.register-ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);border-style:solid;background:color-mix(in srgb,var(--ok) 6%,transparent)}@media (max-width: 640px){.action-item{flex-direction:column}.action-item-cta{margin:0 var(--space-2) var(--space-2);inline-size:calc(100% - var(--space-4));min-block-size:44px}.action-title{white-space:normal}}.dashboard-queue,.dashboard-signals,.dashboard-mywork,.dashboard-agents{display:flex;flex-direction:column;min-inline-size:0}.queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2-5);text-align:start;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-inline-start:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev));color:var(--text);font:inherit;padding:var(--space-2) var(--space-2-5);margin-block-end:var(--space-1-5);cursor:pointer;transition:all .18s}.queue-item:hover{border-color:var(--accent);box-shadow:var(--glow-accent);transform:translate(2px)}.queue-badge{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5);white-space:nowrap;letter-spacing:.06em}.queue-overdue .queue-badge{color:var(--err);border-color:var(--err)}.queue-due .queue-badge{color:var(--warn);border-color:var(--warn)}.queue-overdue{border-inline-start-color:var(--err)}.queue-due{border-inline-start-color:var(--warn)}.queue-title{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-weight:500}.queue-meta{font-size:var(--text-2xs);color:var(--text-faint);white-space:nowrap;letter-spacing:.04em}.signal-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);text-align:start;border:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent);border-inline-start:3px solid var(--accent-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-2) 4%,var(--bg-elev));color:var(--text);font:inherit;padding:var(--space-2) var(--space-2-5);margin-block-end:var(--space-1-5);cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.signal-item:after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:24px;block-size:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-2) 5%,transparent))}.signal-item:hover{border-color:var(--accent-2);box-shadow:var(--glow-accent-2);transform:translate(2px)}.signal-err{border-inline-start-color:var(--err);background:color-mix(in srgb,var(--err) 5%,var(--bg-elev))}.signal-err:hover{border-color:var(--err);box-shadow:var(--glow-err)}.signal-warn{border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--bg-elev))}.signal-warn:hover{border-color:var(--warn);box-shadow:var(--glow-warn)}.signal-text{font-size:var(--text-sm);font-family:var(--font-heading);font-weight:500}.signal-meta{font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display)}.dashboard-empty.signal-ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.dashboard-goals{display:flex;flex-direction:column;min-inline-size:0}.goal-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-end:var(--space-2)}.goal-filter-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-dim);font-size:var(--text-2xs);padding:var(--space-0-5) var(--space-2);cursor:pointer}.goal-filter-chip.active,.goal-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.goal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.goal-card{display:grid;gap:var(--space-1);text-align:start;border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;padding:var(--space-2-5);cursor:pointer}.goal-card:hover{border-color:var(--accent)}.goal-status-active{border-inline-start-color:var(--accent)}.goal-status-blocked{border-inline-start-color:var(--warn)}.goal-status-complete{border-inline-start-color:var(--ok)}.goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.goal-title{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-status-pill{font-size:var(--text-2xs);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 var(--space-1-5);color:var(--text-dim);white-space:nowrap}.goal-meta,.goal-task-line,.goal-counts{font-size:var(--text-2xs);color:var(--text-faint)}.goal-detail{display:flex;flex-direction:column;gap:var(--space-3)}.goal-detail-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.goal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.goal-detail-title{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.goal-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev)}.goal-detail-facts div{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.goal-detail-facts dt{font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.goal-detail-facts dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.goal-task-list-head{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);margin-block-end:var(--space-1)}.goal-task-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.goal-task-row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2-5) var(--space-3);background:var(--bg-elev);font-size:var(--text-sm)}.goal-task-row.goal-task-active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.goal-task-id{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-dim)}.goal-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-task-status,.goal-task-type{color:var(--text-faint);white-space:nowrap}.goal-task-done .goal-task-status{color:var(--ok)}.goal-task-open .goal-task-status{color:var(--accent)}.goal-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.goal-workspace-header{display:flex;flex-direction:column;gap:var(--space-2)}.goal-workspace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.goal-workspace-meta{display:flex;flex-wrap:wrap;gap:var(--space-1-5);font-size:var(--text-2xs);color:var(--text-faint)}.goal-progress{display:flex;flex-direction:column;gap:var(--space-1)}.goal-progress-track{block-size:8px;border-radius:999px;background:var(--border);overflow:hidden}.goal-progress-fill{block-size:100%;background:var(--accent);border-radius:999px}.goal-progress-label{font-size:var(--text-2xs);color:var(--text-dim)}.goal-workspace-section{display:flex;flex-direction:column;gap:var(--space-2)}.goal-workspace-h{margin:0;font-size:var(--text-sm);font-weight:650}.goal-charter{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:1.5;max-block-size:280px;overflow:auto}.goal-issue-ul,.goal-history-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.goal-issue{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);font-size:var(--text-xs)}.goal-issue-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);font-size:var(--text-2xs)}.goal-issue-task{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-dim)}.goal-issue-text{overflow-wrap:anywhere}.goal-issue-act{min-block-size:28px;font-size:var(--text-2xs)}.goal-history-item{display:grid;grid-template-columns:5rem auto auto 1fr;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);font-size:var(--text-sm)}.goal-history-task{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-dim)}.goal-history-at,.goal-history-result{color:var(--text-faint);white-space:nowrap}.goal-history-summary{overflow-wrap:anywhere}.goal-task-receipt{display:block;margin-block-start:2px;color:var(--text-faint);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mywork-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:baseline;text-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;padding:var(--space-2) var(--space-2-5);margin-block-end:var(--space-1-5);cursor:pointer}.mywork-item:hover{border-color:var(--accent-2)}.mywork-kind{grid-row:1 / 3;align-self:center;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 45%,transparent);border-radius:var(--radius-pill);padding:0 var(--space-1-5);white-space:nowrap}.mywork-draft .mywork-kind{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.mywork-title{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mywork-meta{font-size:var(--text-2xs);color:var(--text-faint)}.dashboard-agent-list{display:grid;gap:var(--space-1-5)}.dashboard-agent-item{display:grid;gap:var(--space-0-5);text-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;padding:var(--space-2-5);cursor:pointer}.dashboard-agent-item:hover:not(:disabled){border-color:var(--accent)}.dashboard-agent-item.active{border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 12%)}.dashboard-agent-item:disabled{cursor:default;opacity:.72}.dashboard-agent-item span{color:var(--text-faint);font-size:var(--text-2xs)}.thread-back{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.block-user{align-self:flex-end;max-inline-size:min(72%,640px);background:color-mix(in srgb,var(--bg-elev-2) 62%,var(--accent) 38%);color:var(--text-bright);border-radius:var(--radius-lg);border-end-end-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-forecast{margin-block-start:var(--space-5)}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.forecast-tile{display:flex;flex-direction:column;gap:2px;text-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s}.forecast-tile:hover{border-color:var(--accent)}.forecast-committed{border-inline-start:3px solid var(--ok)}.forecast-probable{border-inline-start:3px solid var(--accent)}.forecast-pipeline{border-inline-start:3px solid var(--line)}.forecast-tile-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.forecast-tile-value{font-size:var(--text-xl);font-weight:700;color:var(--text)}.forecast-tile-sub{font-size:var(--text-2xs);color:var(--text-faint)}.settings-push-row{display:flex;flex-direction:column;gap:var(--space-2)}.settings-push-note{font-size:var(--text-sm);color:var(--text-dim);margin:0}.settings-push-ok{color:var(--ok)}.settings-push-err{color:var(--err)}.dashboard-benchmarks{margin-block-start:var(--space-5)}.benchmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.benchmark-card{display:flex;flex-direction:column;gap:2px;text-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s}.benchmark-card:hover{border-color:var(--accent)}.benchmark-card.benchmark-above{border-inline-start:3px solid var(--ok)}.benchmark-card.benchmark-below{border-inline-start:3px solid var(--warn)}.benchmark-card.benchmark-at{border-inline-start:3px solid var(--accent)}.benchmark-card.benchmark-insufficient_data{opacity:.6}.benchmark-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.benchmark-value{font-size:var(--text-lg);font-weight:700;color:var(--text)}.benchmark-delta{font-size:var(--text-2xs);color:var(--text-dim)}.benchmark-baseline{font-size:var(--text-2xs);color:var(--text-faint)}.dashboard-modules{margin-block-start:var(--space-5)}.module-chat-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-chat-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);border:1px solid color-mix(in srgb,var(--chip-accent, var(--accent)) 30%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chip-accent, var(--accent)) 6%,var(--bg-elev));color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:.03em;padding:var(--space-1-5) var(--space-3);cursor:pointer;transition:all .18s}.module-chat-chip .module-icon{color:var(--chip-accent, var(--accent));transition:transform .18s}.module-chat-chip:hover{border-color:var(--chip-accent, var(--accent));background:color-mix(in srgb,var(--bg-elev) 82%,var(--chip-accent, var(--accent)) 18%);box-shadow:0 0 10px color-mix(in srgb,var(--chip-accent, var(--accent)) 40%,transparent);color:var(--text-bright)}.module-chat-chip:hover .module-icon{transform:scale(1.15)}.modules-view{flex:1;overflow-y:auto;min-block-size:0;padding:var(--space-4) var(--space-5)}.qms-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-block-end:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--bg-elev));color:var(--text-dim);font-size:var(--text-sm)}.qms-context strong{color:var(--warn)}.qms-context small{flex-basis:100%;color:var(--text-faint)}.registers-module-header,.modules-view-head{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--line)}.modules-back-btn{font-size:var(--text-sm)}.modules-view-title{font-size:var(--text-xl);font-weight:650;flex:1}.modules-kpis{display:flex;gap:var(--space-2)}.modules-kpi{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2-5);background:var(--bg-elev)}.modules-kpi em{font-style:normal;font-family:var(--mono);font-size:var(--text-md);font-weight:600;color:var(--text)}.modules-kpi.kpi-err{border-color:var(--err)}.modules-kpi.kpi-err em{color:var(--err)}.modules-kpi.kpi-warn{border-color:var(--warn)}.modules-kpi.kpi-warn em{color:var(--warn)}.modules-section{margin-block-end:var(--space-5)}.modules-section-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.modules-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--space-3);align-items:start}.modules-section-grid>*{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);min-inline-size:0}.records-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);overflow-x:auto}.records-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.records-table th{text-align:start;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);white-space:nowrap}.records-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);vertical-align:baseline}.records-table tbody tr:last-child td{border-block-end:0}.records-row-clickable{cursor:pointer}.records-row-clickable:hover td{background:var(--bg-elev-2)}.records-ref{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.records-title{color:var(--text);min-inline-size:200px}.records-module,.records-owner{color:var(--text-dim);white-space:nowrap}.records-date{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.records-date em{font-style:normal;font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase}.records-status{display:inline-block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5);color:var(--text-dim);white-space:nowrap}.records-status.tone-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.records-status.tone-info{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)}.records-status.tone-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.records-status.tone-err{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,transparent)}.records-empty{color:var(--text-faint);font-size:var(--text-sm);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.records-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-block-end:var(--space-1-5)}.records-count{font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.records-refresh{padding:0 var(--space-2)}.shell-crash{min-block-size:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.shell-crash-card{inline-size:min(34rem,100%);display:flex;flex-direction:column;gap:var(--space-2-5);border:1px solid var(--err);border-radius:var(--radius-lg);background:var(--bg-elev);padding:var(--space-4);box-shadow:var(--shadow-lg)}.shell-crash-title{font-weight:650;font-size:var(--text-lg)}.shell-crash-message{font-family:var(--mono);font-size:var(--text-xs);color:var(--err);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:40vh;overflow-y:auto}.projects-panel{border-block-start:1px solid var(--line);padding:var(--space-2-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5)}.projects-head{display:flex;align-items:center;gap:var(--space-2)}.projects-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);flex:1}.projects-guru-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 var(--space-1-5)}.projects-add-btn{padding:0 var(--space-2);font-size:var(--text-md);line-height:1.4}.projects-create{display:flex;gap:var(--space-1-5)}.projects-create-input{flex:1;min-inline-size:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.projects-error{color:var(--err);font-size:var(--text-xs)}.projects-empty{color:var(--text-faint);font-size:var(--text-xs)}.projects-items{display:flex;flex-direction:column;gap:var(--space-0-5)}.project-item{display:flex;align-items:center;gap:var(--space-1)}.project-item.active .project-select{background:color-mix(in srgb,var(--bg-elev-2) 72%,var(--accent) 28%);color:var(--text-bright)}.project-select{flex:1;display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;text-align:start;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-1-5);cursor:pointer}.project-select:hover{background:var(--bg-elev-2);color:var(--text)}.project-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--accent-2);flex-shrink:0}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-owner{font-size:var(--text-2xs);color:var(--text-faint);margin-inline-start:auto}.project-remove{padding:0 var(--space-1-5);color:var(--text-faint)}.project-remove:hover{color:var(--err)}@media (max-width: 1100px){.dashboard-streams{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.dashboard-streams{grid-template-columns:1fr}.dashboard{padding:var(--space-4)}.dashboard-focus{align-items:flex-start}.modules-section-grid{grid-template-columns:1fr}}@media (max-width: 520px){.dashboard-hero-row{gap:var(--space-2)}.dashboard-refresh{padding-inline:var(--space-2);font-size:var(--text-xs)}.dashboard-focus{flex-direction:column;gap:var(--space-2-5);padding:var(--space-3)}.dashboard-focus .btn{inline-size:100%;min-block-size:44px}.dashboard-focus strong{white-space:normal}.dashboard-nav{margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1)}.dashboard-nav-item{min-block-size:40px}.dashboard-nav-settings{margin-inline-start:0}}.artifact-saved-select{min-inline-size:0;max-inline-size:60%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-1-5)}.onboarding-view{flex:1;overflow-y:auto;min-block-size:0;padding:var(--space-4) var(--space-5)}.beheer-view{flex:1;overflow-y:auto;min-block-size:0;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.beheer-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding-block-end:var(--space-3)}.beheer-view-title{margin:0;font-size:var(--text-lg);font-weight:600}.beheer-view-sub{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);max-width:52ch}.dashboard[data-persona=qa] .dashboard-register-status{border-inline-start:3px solid var(--warn);padding-inline-start:var(--space-2)}.dashboard[data-persona=commercial] .dashboard-meer-toggle{font-weight:600}.shell-shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073}.shell-shortcuts-help{width:min(100%,32rem);max-height:min(85vh,36rem);overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2))}.shell-shortcuts-help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.shell-shortcuts-help-title{margin:0;font-size:var(--text-lg)}.shell-shortcuts-zone-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.shell-shortcuts-zone-list li{display:flex;align-items:baseline;gap:var(--space-2)}.shell-shortcuts-zone-list kbd{min-width:7.5rem;flex-shrink:0}.shell-shortcuts-help-foot{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.beheer-focus-highlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);transition:outline-color .2s ease}.settings-panel-embedded{position:static;inset:auto;transform:none;max-block-size:none;width:100%;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-md)}.settings-overview-nav{margin-block-start:var(--space-2)}.settings-overview-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.settings-overview-group-label{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.settings-overview-group ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.settings-overview-link{display:inline-block;font-size:var(--text-sm);padding:var(--space-0-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent);text-decoration:none}.settings-overview-link:hover{background:var(--bg-elev-2)}.onboarding-norm-banner{border:1px solid var(--line);border-inline-start:3px solid var(--warn);border-radius:var(--radius-md);background:var(--bg-elev);padding:var(--space-3);margin-block-end:var(--space-3);font-size:var(--text-sm);line-height:1.5}.onboarding-norm-banner.norm-ok{border-inline-start-color:var(--ok)}.onboarding-norm-banner.norm-missing{border-inline-start-color:var(--warn)}.onboarding-norm-options{display:grid;gap:var(--space-1-5);margin-block:var(--space-2) var(--space-3)}.onboarding-norm-option{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:start;background:var(--bg-elev)}.onboarding-norm-option.selected{border-color:var(--accent, var(--ok));background:color-mix(in srgb,var(--accent, var(--ok)) 8%,var(--bg-elev))}.onboarding-norm-option input{grid-row:1 / span 2;margin-top:.2rem}.onboarding-norm-option-label{font-weight:600}.onboarding-norm-option-desc{grid-column:2;font-size:var(--text-sm);opacity:.85}.onboarding-norm-upload{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-block-start:var(--space-2);align-items:center}.onboarding-toets{margin-block:var(--space-3)}.onboarding-toets-verdict{display:inline-block;margin-inline-start:var(--space-1);padding:.1rem .45rem;border-radius:var(--radius-sm, 4px);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.onboarding-toets-verdict.verdict-ready{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.onboarding-toets-verdict.verdict-attention{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.onboarding-toets-verdict.verdict-blocked{background:color-mix(in srgb,var(--err, #b00020) 18%,transparent);color:var(--err, #b00020)}.onboarding-toets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-2);margin-block:var(--space-2)}.onboarding-toets-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-elev)}.onboarding-extract-pre{max-block-size:220px;overflow:auto;white-space:pre-wrap;font-size:var(--text-sm);margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm, 4px);background:var(--bg)}.onboarding-toets-gaps{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.onboarding-toets-gaps li{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;justify-content:space-between}.onboarding-toets-gaps .linkish{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;text-align:start}.onboarding-toets-actions{margin:var(--space-2) 0 0;padding-inline-start:1.25rem;font-size:var(--text-sm);line-height:1.45}.onboarding-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-1-5);margin-block:var(--space-2)}.onboarding-module-option{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:start;background:var(--bg-elev)}.onboarding-module-option.selected{border-color:var(--accent, var(--ok));background:color-mix(in srgb,var(--accent, var(--ok)) 8%,var(--bg-elev))}.onboarding-module-option.locked{opacity:.92}.onboarding-module-option input{grid-row:1 / span 2;margin-top:.2rem}.onboarding-module-pack{margin-inline-start:.35rem;font-size:.75em;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.onboarding-stats{margin-block-end:var(--space-2)}.onboarding-clauses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--space-1-5)}.onboarding-clauses .queue-item{margin-block-end:0}.dashboard-stats{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-0-5);min-inline-size:118px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);padding:var(--space-2) var(--space-3);border-block-start:2px solid var(--line-strong)}.stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.stat-value{font-size:var(--text-2xl);font-weight:650;line-height:1.1}.stat-tile.stat-err{border-block-start-color:var(--err)}.stat-tile.stat-err .stat-value{color:var(--err)}.stat-tile.stat-warn{border-block-start-color:var(--warn)}.stat-tile.stat-warn .stat-value{color:var(--warn)}.onboarding-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 90%,var(--accent) 10%)}.onboarding-progress-title{font-weight:600;font-size:var(--text-sm);flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress-count{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.btn-onboarding-start{border-color:var(--accent);color:var(--accent-2);font-weight:600}.btn-clause-ready{background:color-mix(in srgb,var(--bg-elev-2) 45%,var(--ok) 55%)!important;border-color:var(--ok)!important;color:#04140c!important;font-weight:650}.artifact-preview-wrap{overflow-y:auto;padding:var(--space-3);background:var(--bg-elev-2);flex:1}.a4-scale-box{inline-size:100%;overflow:hidden}.a4-scale-inner{transform-origin:top left;inline-size:794px}.a4-page{inline-size:794px;min-block-size:1123px;box-sizing:border-box;background:#fff;color:#23262e;border-radius:3px;box-shadow:0 8px 32px #00000059;padding:72px 68px;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;font-size:12.6px;line-height:1.5;display:flex;flex-direction:column}.a4-head{border-block-end:2px solid #4f5fd6;padding-block-end:10px;margin-block-end:16px}.a4-doctitle{font-size:14.6px;font-weight:700;letter-spacing:-.01em;margin-block-end:8px;color:#1a1d26}.a4-meta{border-collapse:collapse;font-size:10px;inline-size:100%}.a4-meta td{border:1px solid #e2e5ec;padding:3px 8px}.a4-meta td:nth-child(odd){background:#f6f7fa;font-weight:600;inline-size:12%;white-space:nowrap;color:#5a6172;text-transform:uppercase;font-size:8.6px;letter-spacing:.05em}.a4-section h2{font-size:12.6px;font-weight:700;margin:14px 0 5px;color:#1a1d26}.a4-section h2 .a4-num{color:#4f5fd6}.a4-section p{margin:0 0 5px;padding-inline-start:26px;position:relative}.a4-subnum{position:absolute;inset-inline-start:0;font-size:10px;font-weight:600;color:#7b8494;font-variant-numeric:tabular-nums}.a4-empty{color:#6a707c;font-style:italic}.a4-foot{margin-block-start:auto;padding-block-start:10px;border-block-start:1px solid #e2e5ec;display:flex;justify-content:space-between;font-size:9.3px;color:#7b8494;text-transform:uppercase;letter-spacing:.06em}.source-open-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.source-preview{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);margin:var(--space-2);overflow:hidden}.source-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border-block-end:1px solid var(--line);background:var(--bg-elev-2);font-size:var(--text-xs);font-weight:600}.source-preview-body{margin:0;padding:var(--space-2-5);max-block-size:40vh;overflow-y:auto;font-family:var(--sans);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.source-preview-missing{color:var(--text-faint);font-style:italic}.entity-context-panel{display:flex;flex-direction:column;border-inline-start:1px solid var(--border);background:var(--surface-1);overflow-y:auto;min-block-size:0}.entity-context-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border)}.entity-context-panel-title{font-weight:600;font-size:var(--text-sm);flex:1}.entity-context-close{background:none;border:none;cursor:pointer;color:var(--text-2);padding:var(--space-1);margin-inline-start:auto}.entity-section{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle, var(--border))}.entity-section-label{font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.entity-section-id{font-family:monospace;font-size:var(--text-sm);font-weight:600}.entity-section-name{font-size:var(--text-sm);color:var(--text-1);margin-block-start:var(--space-0-5)}.entity-section-detail{font-size:var(--text-xs);color:var(--text-2);margin-block-start:2px}.entity-section-type{color:var(--text-2);margin-inline-start:var(--space-1);font-size:var(--text-xs)}.entity-badge{display:inline-block;font-size:var(--text-xs);padding:1px 6px;border-radius:999px;margin-inline-start:var(--space-1)}.entity-badge-new{background:var(--green-a2, #dcfce7);color:var(--green-11, #166534)}.entity-badge-found{background:var(--blue-a2, #dbeafe);color:var(--blue-11, #1e40af)}.entity-qms-clausules{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-1)}.entity-qms-clausule{font-size:var(--text-xs);padding:2px 6px;background:var(--surface-2);border-radius:4px;font-family:monospace}.entity-topic-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--accent-a2, #e0e7ff);color:var(--accent, #4f46e5);font-weight:500;white-space:nowrap}.entity-sop-guide{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle, var(--border))}.entity-sop-id{font-family:monospace;font-size:var(--text-2xs);color:var(--text-faint);margin-inline-start:var(--space-2)}.entity-sop-steps{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:var(--space-2)}.entity-sop-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);padding:2px 0}.entity-sop-step-done{color:var(--ok, #16a34a)}.entity-sop-step-current{color:var(--text);font-weight:600}.entity-sop-step-marker{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;background:var(--bg-elev)}.entity-sop-step-done .entity-sop-step-marker{background:var(--ok, #16a34a);border-color:var(--ok);color:#fff}.entity-sop-step-current .entity-sop-step-marker{background:var(--accent);border-color:var(--accent);color:#fff}.entity-sop-step-title{flex:1}.entity-sop-step-ask{font-size:var(--text-2xs);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:none;color:var(--accent);cursor:pointer;white-space:nowrap}.entity-sop-step-ask:hover{background:var(--accent-a2, #e0e7ff)}.entity-sop-toggle{margin-block-start:var(--space-2);font-size:var(--text-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.entity-actions{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.entity-action-btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--accent);background:none;color:var(--accent);font-size:var(--text-sm);cursor:pointer;text-align:start;font:inherit;transition:background .12s}.entity-action-btn:hover{background:var(--accent-a2, #e0e7ff)}.onboarding-guide-modes{margin-block:var(--space-2)}.onboarding-gap-guide{margin-block-start:var(--space-3);display:grid;gap:var(--space-2)}.onboarding-guide-current{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-block-start:var(--space-2)}.module-work-mode-switch{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.module-work-mode-btn{border:0;background:var(--bg-elev);color:var(--fg-muted, var(--fg));font:inherit;font-size:var(--text-sm);padding:.35rem .7rem;cursor:pointer}.module-work-mode-btn.active{background:color-mix(in srgb,var(--accent, var(--ok)) 18%,var(--bg-elev));color:var(--fg);font-weight:600}.module-work-mode-btn:disabled{opacity:.5;cursor:not-allowed}.modules-classic-banner{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--accent, var(--ok));font-size:var(--text-sm);color:var(--fg-muted, var(--fg))}.capa-classic-workspace{display:grid;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.capa-classic-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.capa-classic-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);gap:var(--space-3)}@media (max-width: 900px){.capa-classic-layout{grid-template-columns:1fr}}.capa-classic-create,.capa-classic-register,.capa-classic-detail{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev)}.capa-classic-field{display:grid;gap:.25rem;font-size:var(--text-sm)}.capa-classic-field input,.capa-classic-field textarea{font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.capa-classic-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.capa-classic-table th,.capa-classic-table td{text-align:start;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.capa-classic-table tr{cursor:pointer}.capa-classic-table tr.selected,.capa-classic-table tr:hover{background:color-mix(in srgb,var(--accent, var(--ok)) 10%,transparent)}.capa-classic-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.capa-classic-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capa-classic-board{display:flex;flex-wrap:wrap;gap:var(--space-1-5);list-style:none;margin:0;padding:0}.capa-classic-board-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);opacity:.65}.capa-classic-board-step.done{opacity:1;border-color:color-mix(in srgb,var(--ok, #2a7) 50%,var(--line))}.capa-classic-board-step.current{opacity:1;border-color:var(--accent, var(--ok));background:color-mix(in srgb,var(--accent, var(--ok)) 12%,transparent);font-weight:600}.capa-classic-board-index{font-variant-numeric:tabular-nums;opacity:.7}.capa-classic-board-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.capa-classic-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);margin:0}.capa-classic-meta dt{font-size:var(--text-xs, .75rem);color:var(--fg-muted, var(--fg))}.capa-classic-meta dd{margin:.15rem 0 0}.capa-classic-print{margin-block-start:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md)}@media print{.sidebar,.header-controls,.modules-view-head,.capa-classic-create,.capa-classic-register,.capa-classic-detail-actions,.composer,.module-work-mode-switch{display:none!important}.capa-classic-print{border:none}}.command-center{--cc-muted: var(--text-faint);--cc-body: var(--text-dim);--cc-display: var(--font-heading);--cc-sans: var(--sans);flex:1;overflow-y:auto;min-block-size:0;color:var(--text);font-family:var(--sans)}.compliance-console{background:var(--bg);background-image:radial-gradient(ellipse 80% 45% at 10% -10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent),radial-gradient(ellipse 60% 40% at 95% 0%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent)}.cc-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cc-brand{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:.02em;color:var(--text-bright)}.cc-brand-sub{margin:.2rem 0 0;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-faint)}.cc-top-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cc-online{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.cc-online[data-mode=partial]{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.cc-online[data-mode=unavailable]{color:var(--text-faint);background:var(--bg-elev);border-color:var(--line)}.cc-back-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--text-sm);padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s}.cc-back-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.cc-back-btn:disabled{opacity:.55;cursor:wait}.cc-mock-banner{margin:var(--space-3) var(--space-5) 0;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--bg-elev));color:var(--text-dim);font-size:var(--text-xs);border-radius:var(--radius-md)}.cc-error-banner{margin:var(--space-2) var(--space-5) 0;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--err) 40%,var(--line));background:color-mix(in srgb,var(--err) 10%,var(--bg-elev));color:var(--err);font-size:var(--text-xs);border-radius:var(--radius-md)}.cc-body{padding:var(--space-4) var(--space-5) var(--space-6);display:grid;gap:var(--space-6);max-inline-size:1200px;margin-inline:auto}.cc-section{scroll-margin-top:5rem}.cc-section-title{margin-bottom:var(--space-3)}.cc-eyebrow{margin:0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2)}.cc-h1,.cc-h2{margin:.2rem 0 0;font-family:var(--font-heading);font-weight:700;letter-spacing:.01em;color:var(--text-bright)}.cc-h1{font-size:clamp(1.2rem,2vw,1.6rem)}.cc-h2{font-size:clamp(1.05rem,1.8vw,1.35rem)}.cc-lead{margin:.35rem 0 0;color:var(--cc-body);font-size:var(--text-sm)}.cc-muted{margin:0;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--cc-muted)}.cc-mono{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.02em}.cc-pad{padding:var(--space-4)}.cc-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.cc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cc-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cc-accent-green{border-inline-start:3px solid var(--ok)}.cc-accent-cyan{border-inline-start:3px solid var(--accent-2)}.cc-accent-purple{border-inline-start:3px solid var(--accent)}.cc-accent-amber{border-inline-start:3px solid var(--warn)}.cc-accent-red{border-inline-start:3px solid var(--err)}.cc-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.cc-pulse{animation:cc-pulse-glow 2s ease-in-out infinite}@keyframes cc-pulse-glow{0%,to{opacity:1}50%{opacity:.55}}.cc-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em}.cc-grid-command{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width: 960px){.cc-grid-command{grid-template-columns:minmax(240px,.9fr) 1.4fr}}.cc-command-right{display:grid;gap:var(--space-3)}.cc-stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.cc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cc-stat{padding:var(--space-3)}.cc-stat-value{margin:0;font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:var(--text-bright)}.cc-stat-label{margin:.35rem 0 0;color:var(--cc-body);font-size:var(--text-xs)}button.cc-stat{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:var(--space-3)}button.cc-stat:disabled{cursor:default;opacity:1}.cc-tile-clickable{cursor:pointer}.cc-tile-clickable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--radius-md)}.cc-tile-action{margin:.45rem 0 0;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--accent-2)}.cc-ops-grid,.cc-kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.cc-ops-tile,.cc-kpi-tile{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:var(--space-3);min-height:7.5rem}.cc-ops-tile:disabled,.cc-kpi-tile:disabled{cursor:default;opacity:1}.cc-ops-title{margin:.2rem 0 0;font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-bright)}.cc-ops-value{margin:.55rem 0 0;font-family:var(--mono);font-size:1.35rem;font-weight:700}.cc-prop .cc-cta-btn{margin-top:var(--space-3);align-self:flex-start}.cc-gauge{position:relative;width:min(100%,260px);margin:var(--space-3) auto 0;aspect-ratio:1}.cc-gauge-svg{width:100%;height:100%}.cc-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.cc-gauge-value{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;color:var(--text-bright)}.cc-gauge-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.cc-gauge-sub{color:var(--cc-body);font-size:var(--text-xs)}.cc-inspector-pill{margin-top:var(--space-3);display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem;border-radius:var(--radius-md);border:1px solid;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.cc-breakdown{display:grid;gap:.55rem;margin-top:var(--space-3)}.cc-breakdown-row{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;gap:.55rem;align-items:center;font-size:var(--text-xs);color:var(--cc-body)}.cc-bar-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#ffffff0f}.cc-bar-fill{height:100%;border-radius:999px}.cc-bar-track-rel .cc-bar-fill{position:absolute;inset-block:0;left:0}.cc-bar-before{position:absolute;inset-block:0;left:0;border-radius:999px;background:#7fa8c959}.cc-bar-meta{display:flex;justify-content:space-between;margin-top:var(--space-3);margin-bottom:.25rem;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--cc-muted)}.cc-prop-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cc-prop{padding:var(--space-4);display:flex;flex-direction:column;min-height:100%}.cc-prop-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.cc-prop-title{margin:.15rem 0 0;font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-bright)}.cc-prop-sub{margin:.45rem 0 0;font-family:var(--mono);font-size:11px}.cc-prop-desc{margin:.65rem 0 0;color:var(--cc-body);font-size:var(--text-sm);line-height:1.45;flex:1}.cc-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:var(--space-3)}.cc-metric{text-align:center;padding:.45rem .25rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cc-metric-value{margin:0;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-bright)}.cc-metric-label{margin:.2rem 0 0;font-size:10px;color:var(--cc-muted);line-height:1.2}.cc-grid-slices{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width: 960px){.cc-grid-slices{grid-template-columns:minmax(220px,.85fr) 1.4fr}}.cc-dod-svg{width:100%;height:auto;margin-top:var(--space-2)}.cc-dod-tick{fill:var(--cc-muted);font-size:9px;font-family:ui-monospace,monospace}.cc-slice-list{display:grid;gap:.65rem}.cc-slice{padding:.7rem;border-radius:8px;border:1px solid;background:#ffffff05}.cc-slice-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem}.cc-slice-title{margin:.1rem 0 0;font-weight:650;color:#fff;font-size:var(--text-sm)}.cc-slice-meta{display:flex;align-items:center;gap:.55rem}.cc-slice-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;margin-top:.45rem;align-items:center}.cc-tags{display:flex;flex-wrap:wrap;gap:.25rem}.cc-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:#c7d6ee;padding:.1rem .35rem;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cc-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;position:relative}.cc-audit-list:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:1px;background:repeating-linear-gradient(to bottom,rgba(191,0,255,.6) 0 8px,transparent 8px 16px)}.cc-audit-item{display:flex;gap:.85rem;position:relative}.cc-audit-node{z-index:1;flex:0 0 40px;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#0e1226;border:1px solid;font-family:var(--mono);color:var(--cc-neon-purple)}.cc-audit-body{flex:1;padding:.65rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.07)}.cc-hashline{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0 0;font-family:var(--mono);font-size:10px;color:var(--cc-muted)}.cc-vv-row{display:flex;flex-direction:column;gap:.65rem;margin-top:var(--space-3)}@media (min-width: 960px){.cc-vv-row{flex-direction:row;align-items:stretch}}.cc-vv-node{flex:1;padding:.85rem;border-radius:12px;border:1px solid;background:#ffffff05}.cc-vv-node-head{display:flex;justify-content:space-between;align-items:center}.cc-vv-arrow{align-self:center;color:var(--cc-neon-cyan);opacity:.7;transform:rotate(90deg)}@media (min-width: 960px){.cc-vv-arrow{transform:none}}.cc-inspector-grid{display:grid;gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}@media (min-width: 900px){.cc-inspector-grid{grid-template-columns:minmax(220px,.8fr) 1.4fr}}.cc-inspector-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5);border-radius:12px;border:1px solid}.cc-inspector-icon{width:72px;height:72px;border-radius:999px;border:2px solid;display:grid;place-items:center;font-size:2rem;font-weight:800}.cc-blocker-list{display:grid;gap:.5rem;margin-top:var(--space-3)}.cc-blocker{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:.7rem;border-radius:8px;background:#ffb0200f;border:1px solid rgba(255,176,32,.25)}.cc-blocker-pct{text-align:right;font-family:var(--mono)}.cc-primary-cta{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.cc-cta-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.45rem .85rem;border-radius:6px;border:1px solid rgba(0,255,255,.45);background:#00ffff1a;color:#0ff;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cc-cta-btn:hover{background:#00ffff2e;border-color:#00ffffb3}.cc-cta-btn-sm{margin-top:.35rem;padding:.3rem .65rem;font-size:.68rem}.cc-blocker-reason{margin-top:.25rem;max-width:28rem}.cc-footer{border-top:1px solid rgba(0,255,136,.12);padding-top:var(--space-4);text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cc-muted)}.albie-bottomnav{position:fixed;inset-inline:0;inset-block-end:0;z-index:50;display:flex;justify-content:space-around;align-items:stretch;gap:.25rem;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg, #0e1117) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--border, #232a36)}.albie-bottomnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .25rem;border-radius:.6rem;color:var(--text-muted, #9aa4b2);text-decoration:none;font-size:.72rem;min-block-size:3rem}.albie-bottomnav-item.is-active{color:var(--accent-2, #7dd3fc);background:color-mix(in srgb,var(--accent-2, #7dd3fc) 12%,transparent)}.albie-bottomnav-item:focus-visible{outline:2px solid var(--accent-2, #7dd3fc);outline-offset:-2px}.albie-bottomnav-icon{inline-size:1.35rem;block-size:1.35rem}.albie-has-bottomnav{padding-block-end:calc(4.5rem + env(safe-area-inset-bottom,0px))!important}
