@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.row-5{grid-row:5}.row-6{grid-row:6}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[drift\:check\]{drift:check}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#090b10;--bg-surface:#0e1118;--bg-elevated:#131720;--bg-overlay:#181c28;--bg-glass:#0c0e14d1;--border:#ffffff0e;--border-active:#3b82f638;--border-subtle:#ffffff09;--text-primary:#f4f6fa;--text-secondary:#9ba8b8;--text-muted:#6b7788;--text-dim:#4a5568;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-hover:#2563eb;--accent-active:#1d4ed8;--accent-dim:#3b82f61f;--accent-glow:#3b82f614;--brand-deminn-tint:#38bdf8;--deminn-mist:#38bdf812;--deminn-clarity:#60a5fa0a;--green:#4ade80;--green-dim:#4ade801a;--red:#fb7185;--red-dim:#fb71851a;--blue:#60a5fa;--blue-dim:#60a5fa1f;--amber:#fbbf24;--amber-dim:#fbbf241a;--purple:#a78bfa;--cyan:#38bdf8;--cyan-dim:#38bdf81a;--status-investigating:var(--amber);--status-analyzing:var(--purple);--status-pending:#fb923c;--status-done:var(--green);--status-critical:#ef4444;--surface-hover:#ffffff0a;--surface-hover-strong:#ffffff0f;--control-ghost-bg:#ffffff08;--control-ghost-border:#ffffff0f;--control-ghost-hover-bg:#ffffff0f;--control-ghost-hover-border:#ffffff1a;--font-body:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", "Fira Code", monospace;--radius:8px;--radius-lg:10px;--radius-xl:14px;--factory-chat-body-size:15px;--factory-chat-body-leading:1.58;--factory-chat-meta-size:11px;--factory-chat-meta-leading:1.45;--factory-chat-timestamp-size:10.5px;--factory-chat-name-role-size:9px;--factory-chat-badge-size:9px;--shell-paper:var(--bg-base);--shell-chrome:var(--bg-surface);--shell-min-width:1024px;--workspace-floor:var(--bg-base);--workspace-semantic-band:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){:root{--workspace-semantic-band:color-mix(in srgb, var(--border-subtle) 55%, var(--workspace-floor))}}:root{--workspace-doc-well:var(--workspace-floor)}@supports (color:color-mix(in lab, red, red)){:root{--workspace-doc-well:color-mix(in srgb, var(--workspace-floor) 86%, var(--bg-surface) 14%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--shell-paper:#f7f7f8;--shell-chrome:#f4f4f5;--shell-composer-well:#f4f4f5;--bg-base:var(--shell-paper);--bg-surface:#fff;--bg-elevated:var(--shell-composer-well);--bg-overlay:#e8edf5;--bg-glass:#ffffffe0;--border:#0f172a17;--border-active:#2563eb59;--border-subtle:#0f172a0f;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-hover:#1e40af;--accent-active:#1e3a8a;--accent-dim:#2563eb24;--accent-glow:#2563eb14;--deminn-mist:#0ea5e917;--deminn-clarity:#2563eb0d;--green:#059669;--green-dim:#05966924;--red:#dc2626;--red-dim:#dc26261f;--blue:#2563eb;--blue-dim:#2563eb24;--amber:#d97706;--amber-dim:#d9770624;--purple:#7c3aed;--cyan:#0891b2;--cyan-dim:#0891b224;--status-investigating:var(--amber);--status-analyzing:var(--purple);--status-pending:#c2410c;--status-done:var(--green);--status-critical:var(--red);--surface-hover:#0f172a0e;--surface-hover-strong:#0f172a17;--control-ghost-bg:#0f172a0a;--control-ghost-border:#0f172a1c;--control-ghost-hover-bg:#0f172a12;--control-ghost-hover-border:#0f172a29;--workspace-floor:#f7f7f8;--workspace-semantic-band:var(--border)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--workspace-semantic-band:color-mix(in srgb, var(--border) 10%, var(--workspace-floor))}}[data-theme=light]{--workspace-doc-well:var(--bg-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light]:has(.dashboard-page){--shell-paper:#f7f7f8;--shell-chrome:#f4f4f5;--shell-composer-well:#fff;--bg-base:var(--shell-paper);--bg-surface:#fff;--bg-elevated:var(--shell-composer-well);--bg-overlay:#fff;--bg-glass:#ffffffeb;--border:#0000001a;--border-active:#0d0d0d33;--border-subtle:#0000000d;--text-primary:#0d0d0d;--text-secondary:#5d5d5d;--text-muted:#737373;--text-dim:#b4b4b4;--accent:#0d0d0d;--accent-strong:#000;--accent-hover:#1a1a1a;--accent-active:#000;--accent-dim:#0d0d0d14;--accent-glow:#0d0d0d0d;--surface-hover:#0000000a;--surface-hover-strong:#00000012;--control-ghost-bg:#00000008;--control-ghost-border:#00000014;--control-ghost-hover-bg:#0000000f;--control-ghost-hover-border:#0000001f;--workspace-floor:#f7f7f8;--workspace-semantic-band:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]:has(.dashboard-page){--workspace-semantic-band:color-mix(in srgb, var(--border) 10%, var(--workspace-floor))}}html{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-base);min-height:100%}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in srgb, var(--text-muted) 48%, transparent) var(--bg-base)}}body{width:100%;min-height:100dvh;font-family:var(--font-body);background:var(--shell-paper);color:var(--text-primary);-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";text-rendering:optimizelegibility;margin:0;overflow:hidden auto}#app{width:100%;min-height:100dvh;position:relative}.stage{opacity:0;pointer-events:none;z-index:1;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.stage.active{opacity:1;pointer-events:auto}.opening{flex-direction:column;gap:32px}.opening__brand{align-items:center;gap:16px;margin-bottom:8px;display:flex}.opening__logo{background:var(--accent);width:40px;height:40px;font-family:var(--font-body);color:var(--bg-base);place-items:center;font-size:14px;font-weight:700;display:grid}.opening__title{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-secondary);font-size:12px;font-weight:600}.opening__headline{font-family:var(--font-body);color:var(--text-primary);text-align:center;font-size:24px;font-weight:700;line-height:1.4;animation:1s ease-out fadeUp}.opening__bar{background:var(--bg-elevated);border-radius:2px;width:240px;height:4px;overflow:hidden}.opening__bar-fill{background:var(--accent);border-radius:2px;height:100%;animation:3s ease-in-out forwards loadBar}@keyframes loadBar{0%{width:0%}40%{width:45%}80%{width:85%}to{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.opening__status{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;animation:1s ease-out .3s both fadeUp}.welcome{flex-direction:column;gap:48px}.welcome__scene{align-items:flex-end;gap:32px;display:flex;position:relative}.welcome__agent{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome__sprite{width:96px;height:96px}.welcome__agent-label{font-family:var(--font-body);color:var(--blue);letter-spacing:.02em;font-size:11px;font-weight:500}.welcome__desk{background:linear-gradient(#2a1f14 0%,#1a140d 100%);border:1px solid #ffffff0d;border-radius:2px;width:280px;height:48px;position:relative;box-shadow:0 4px #0d0a07}.welcome__desk:before{content:"";background:#ffffff0a;height:2px;position:absolute;top:4px;left:12px;right:12px}.welcome__desk:after{content:"";background:#1a1f2e;border:2px solid #2a3040;width:48px;height:36px;margin-bottom:4px;position:absolute;bottom:100%;right:24px;box-shadow:inset 0 0 8px #3b82f61a}.welcome__bubble{background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-lg);max-width:520px;color:var(--text-primary);min-height:80px;padding:24px 32px;font-size:15px;line-height:1.7;position:relative}.welcome__bubble:before{content:"";border:8px solid #0000;border-top-color:var(--bg-elevated);position:absolute;top:100%;left:40px}.welcome__bubble .cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:18px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius);letter-spacing:-.01em;border:none;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.btn--primary{background:var(--accent-strong);color:#fff;padding:9px 20px;font-size:13px;font-weight:500;box-shadow:inset 0 1px #ffffff0f}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--lg{border-radius:12px;padding:12px 32px;font-size:14px;font-weight:500}.btn--ghost{background:var(--control-ghost-bg);color:var(--text-secondary);border:1px solid var(--control-ghost-border);padding:9px 16px}.btn--ghost:hover{background:var(--control-ghost-hover-bg);color:var(--text-primary);border-color:var(--control-ghost-hover-border)}.intake{flex-direction:column;gap:0;padding:40px}.intake__container{flex-direction:column;gap:32px;width:100%;max-width:640px;display:flex}.intake__header{justify-content:space-between;align-items:center;display:flex}.intake__label{font-family:var(--font-body);color:var(--accent);letter-spacing:.02em;font-size:12px;font-weight:600}.intake__progress{align-items:center;gap:6px;display:flex}.intake__dot{background:var(--bg-overlay);border-radius:2px;width:8px;height:8px;transition:all .3s}.intake__dot.filled{background:var(--accent);box-shadow:none}.intake__dot.current{background:var(--accent);box-shadow:none;transform:scale(1.3)}.intake__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:40px;animation:.4s ease-out fadeUp;display:flex}.intake__agent-row{align-items:center;gap:12px;display:flex}.intake__agent-sprite{width:36px;height:36px}.intake__agent-says{color:var(--text-secondary);font-size:13px}.intake__agent-says strong{color:var(--blue)}.intake__question{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.4}.intake__hint{color:var(--text-muted);font-size:13px}.intake__input{width:100%;font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);outline:none;padding:14px 18px;font-size:15px;transition:all .2s}.intake__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intake__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.intake__input::placeholder{color:var(--text-muted)}.intake__options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.intake__option{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;text-align:center;padding:14px 16px;font-size:14px;font-weight:500;transition:all .2s}.intake__option:hover{border-color:var(--border-active);color:var(--text-primary);background:var(--bg-elevated)}.intake__option.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.intake__nav{justify-content:space-between;align-items:center;display:flex}.intake__step-label{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.intake__nav-buttons{gap:10px;display:flex}.team{flex-direction:column;gap:48px;padding:60px 40px}.team__header{text-align:center;flex-direction:column;gap:12px;display:flex}.team__label{font-family:var(--font-body);color:var(--accent);letter-spacing:.02em;font-size:11px;font-weight:600}.team__title{color:var(--text-primary);font-size:28px;font-weight:700}.team__subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:15px;line-height:1.6}.team__grid{grid-template-columns:repeat(5,1fr);gap:16px;width:100%;max-width:900px;display:grid}.team__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 16px;transition:all .3s;animation:.5s ease-out backwards fadeUp;display:flex}.team__card:first-child{animation-delay:.1s}.team__card:nth-child(2){animation-delay:.2s}.team__card:nth-child(3){animation-delay:.3s}.team__card:nth-child(4){animation-delay:.4s}.team__card:nth-child(5){animation-delay:.5s}.team__card:hover{border-color:var(--border-active);transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.team__sprite{width:64px;height:64px}.team__agent-name{font-family:var(--font-body);color:var(--text-primary);letter-spacing:0;font-size:13px;font-weight:600}.team__agent-title{color:var(--text-muted);font-size:12px;line-height:1.4}.team__agent-badge{font-family:var(--font-mono);border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600}.factory{background:var(--shell-paper);flex-direction:column;height:100vh;padding:0;display:flex;overflow:hidden}.factory__topbar{background:var(--shell-chrome);border-bottom:1px solid var(--border);z-index:40;box-shadow:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px 11px;display:flex;position:relative}.factory__topbar-actions .btn--ghost:not(.btn--primary){color:var(--text-muted);background:0 0;border-color:#0000}.factory__topbar-actions .btn--ghost:not(.btn--primary):hover{background:var(--surface-hover);color:var(--text-secondary);border-color:#0000}.factory__topbar-actions .btn--ghost.btn--active:not(.btn--primary){background:var(--surface-hover-strong);color:var(--text-primary)}.factory__topbar .product-tagline{opacity:.5;font-size:9px}@media (max-width:900px){.factory__topbar .product-tagline{display:none}}.factory__topbar-left{align-items:center;gap:16px;display:flex}.factory__topbar-logo{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.factory__topbar-status{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.factory__topbar-status-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.factory__topbar-status--capa{flex:auto;min-width:0}.factory__topbar-capa-id{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(46vw,260px);font-size:11px;font-weight:500;overflow:hidden}.factory__topbar-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.factory__topbar-actions{gap:8px;display:flex}.factory__topbar--balanced{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;column-gap:12px;padding-left:16px;padding-right:16px;display:grid}.factory__topbar--balanced .factory__topbar-left{justify-self:start;min-width:0}.factory__topbar-center{justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.factory__topbar-doc-title{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.factory__topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.factory__topbar-right .btn--ghost:not(.btn--primary){color:var(--text-muted);background:0 0;border-color:#0000}.factory__topbar-right .btn--ghost:not(.btn--primary):hover{background:var(--surface-hover);color:var(--text-secondary);border-color:#0000}.factory__topbar-right .btn--ghost.btn--active:not(.btn--primary){background:var(--surface-hover-strong);color:var(--text-primary)}.factory__topbar-pipeline-badge{padding:6px 12px;font-size:11px}.factory__topbar-overflow-inline{display:contents}.factory__topbar-overflow{flex-shrink:0;position:relative}.factory__topbar-overflow-trigger{gap:6px}.factory__topbar-overflow-trigger-text{font-size:12px}.factory__topbar-overflow-panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:min(240px,100vw - 32px);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000059}.factory__topbar-overflow-panel-inner{flex-direction:column;gap:2px;padding:8px;display:flex}.factory__topbar-overflow-panel-inner .btn{text-align:left;justify-content:flex-start;width:100%}.factory__topbar-overflow-panel-inner .btn--topbar{white-space:nowrap}.factory__topbar-actions .factory__topbar-overflow-panel-inner a.btn{text-decoration:none}@media (max-width:900px){.factory__topbar--balanced.factory__topbar--capa{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.factory__topbar--balanced.factory__topbar--capa .factory__topbar-left{grid-area:1/1}.factory__topbar--balanced.factory__topbar--capa .factory__topbar-right{grid-area:1/2;justify-content:flex-end}.factory__topbar--balanced.factory__topbar--capa .factory__topbar-center{grid-area:2/1/auto/-1;justify-content:flex-start;padding:0}.factory__topbar--balanced.factory__topbar--capa .factory__topbar-doc-title{text-align:left}.factory__topbar--balanced.factory__topbar--capa .factory__topbar-center--stacked{align-items:flex-start}}.stage-gate-card{width:100%;margin:14px 0 10px}.stage-gate-card .stage-gate__card{margin:0 auto;box-shadow:0 12px 32px #00000038}.stage-gate__card{background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:20px 28px;animation:.3s ease-out gate-slide-in}@keyframes gate-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stage-gate__header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.stage-gate__header--with-dismiss{justify-content:space-between;align-items:flex-start;gap:12px}.stage-gate__header-lead{align-items:center;gap:8px;min-width:0;display:flex}.stage-gate__dismiss{border-radius:var(--radius-md,8px);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;padding:0;transition:background .12s,color .12s;display:inline-flex}.stage-gate__dismiss:hover{background:var(--bg-muted,#0000000f);color:var(--text-primary)}.stage-gate__dismiss:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.stage-gate__dot{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.stage-gate__label{font-family:var(--font-body);color:var(--amber);font-size:12px;font-weight:600}.stage-gate__summary{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.stage-gate__gaps{color:var(--amber);border-left:2px solid var(--amber);background:#d9770614;border-radius:6px;margin-bottom:14px;padding:8px 10px;font-size:12px;line-height:1.5}.stage-gate__gaps--blocking{color:var(--red,#ef4444);border-left-color:var(--red,#ef4444);background:#ef444414}.stage-gate__stats{gap:16px;margin-bottom:16px;display:flex}.stage-gate__stat{font-family:var(--font-body);color:var(--text-secondary);font-size:12px}.stage-gate__stat-value{color:var(--green);font-weight:700}.stage-gate__stat--gap .stage-gate__stat-value{color:var(--amber)}.stage-gate__layout-hint{color:var(--text-muted);text-align:center;letter-spacing:.02em;padding:6px 0 2px;font-size:11px}.stage-gate__continue{width:100%;padding:10px 20px!important;font-size:13px!important}.factory__idle{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.factory__idle:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60b 0%,#0000 60%);width:500px;height:500px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.factory__idle-content{text-align:center;z-index:1;max-width:460px;position:relative}.factory__idle-icon{background:var(--accent-dim);width:48px;height:48px;color:var(--accent);border:1px solid #3b82f624;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;font-size:20px;display:inline-flex}.factory__idle-title{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.2}.factory__idle-desc{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.7}.btn--lg{align-items:center!important;gap:8px!important;padding:12px 32px!important;font-size:15px!important;display:inline-flex!important}.factory__workspace{z-index:0;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.factory__workspace-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.factory__workspace-main--stretch>.factory__workspace-stack{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.factory__workspace-stack>.resizable-h-split{flex:1;min-height:0}.factory__workspace--main-only{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.factory__workspace--resizable{flex-direction:row;align-items:stretch;display:flex}.factory__team-panel{flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.factory__team-panel .factory__sidebar.factory__sidebar--team{flex:1;width:100%;min-height:0}.factory__workspace-main--stretch{flex:1;min-width:0;min-height:0}.panel-resize-handle{cursor:col-resize;touch-action:none;z-index:2;background:0 0;flex-shrink:0;align-self:stretch;width:6px;margin:0 -1px;position:relative}.panel-resize-handle:after{content:"";background:var(--border-subtle);opacity:.85;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:#3b82f673;width:2px}.panel-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #3b82f680}.resizable-h-split__pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.factory__sidebar.factory__sidebar--team{background:var(--bg-base);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:14px 0 16px;display:flex;overflow-y:auto}.factory__sidebar-head{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:0 14px 12px}.factory__sidebar-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--text-muted);font-size:12px;font-weight:600}.factory__agent{cursor:default;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 14px;transition:background .2s,border-color .2s;display:flex;position:relative}.factory__agent.done{opacity:.55}.factory__agent-sprite{flex-shrink:0}.factory__agent-info{flex:1;min-width:0}.factory__agent-name{color:var(--text-primary);font-size:12px;font-weight:600}.factory__agent-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.factory__agent-status{font-family:var(--font-mono);color:var(--text-dim);text-transform:capitalize;flex-shrink:0;font-size:9px}.factory__agent-status--working,.factory__agent-status--formatting{color:var(--accent)}.factory__agent-status--done{color:var(--green)}@media (max-width:768px){.factory__workspace{flex-direction:column}.factory__sidebar.factory__sidebar--team{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:100%;max-height:min(42vh,280px);padding:10px 12px 12px;overflow-y:auto}.factory__sidebar-head{border-bottom:none;flex:100%;margin-bottom:6px;padding:0 2px 8px}.factory__agent{flex:160px;min-width:140px;padding:8px 10px}}.factory__layout-intake{flex:1;grid-template-columns:1fr 280px;min-height:0;display:grid;overflow:hidden}.factory__intake-chat{flex-direction:column;min-height:0;display:flex;overflow:hidden}.factory__intake-chat>.factory__presence{flex-shrink:0}.factory__intake-chat .factory__chat{flex:1;min-height:0}.factory__intake-evidence{background:var(--bg-surface);border-left:1px solid var(--border);padding:0;overflow-y:auto}.factory__intake-evidence .evidence-panel{border-top:none}.factory__layout-split{flex:1;grid-template-columns:1fr 1.4fr;min-height:0;display:grid;overflow:hidden}.factory__split-left{border-right:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.factory__split-left>.factory__presence{flex-shrink:0}.factory__split-left .factory__chat{border-right:none;flex:1;min-height:0;overflow:hidden}.factory__split-left .evidence-panel{flex-shrink:0}.factory__split-right{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left{background:var(--workspace-floor)}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left .stage-progress,html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left .factory__chat-header{background:0 0}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left .factory__chat,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left{background:var(--workspace-floor)}html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left .stage-progress,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left .factory__chat-header{background:0 0}html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left .factory__chat{background:var(--workspace-floor)}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left .stage-progress__node--locked,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left .stage-progress__node--locked{background:var(--bg-surface)}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-right .doc-editor-container,html[data-theme=light] .dashboard-page--capa-workspace .factory__split-right .factory__main,html[data-theme=light] .dashboard-page--capa-workspace .factory__split-right .doc-page-wrapper{background:var(--workspace-doc-well)}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-right .doc-page-footer-bar{background:var(--workspace-doc-well);border-top:1px solid var(--border-subtle)}html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-right .doc-editor-container,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-right .factory__main,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-right .doc-page-wrapper{background:var(--workspace-doc-well)}html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-right .doc-page-footer-bar{background:var(--workspace-doc-well);border-top:1px solid var(--border-subtle)}.dashboard-page--capa-workspace .factory__split-left .factory__chat-header{padding-top:12px;padding-bottom:12px}.dashboard-page--capa-workspace .factory__split-left .factory__chat-header-top{align-items:baseline}.dashboard-page--capa-workspace .factory__split-left .factory__chat-live{align-self:center}.dashboard-page--capa-workspace .factory__split-left .factory__chat-wordmark{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.25}html[data-theme=light] .dashboard-page--capa-workspace .factory__split-left .factory__chat-wordmark,html[data-theme=dark] .dashboard-page--capa-workspace .factory__split-left .factory__chat-wordmark{color:var(--text-primary)}.dashboard-page--capa-workspace .factory__split-right .doc-page-wrapper{padding-top:calc(10px + var(--execution-split-report-title-delta,0px))}.factory__layout-done{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid;overflow:hidden}.factory__done-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.factory__done-sidebar .evidence-panel{border-top:none;flex-shrink:0}.factory__done-chat{flex:1;overflow:hidden}.factory__done-chat .factory__chat{height:100%}.factory__done-doc{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (min-width:769px){.factory__workspace-stack{overflow-x:auto}}.evidence-drawer{z-index:100;pointer-events:none;position:fixed;inset:0}.evidence-drawer__backdrop{-webkit-backdrop-filter:none;pointer-events:auto;cursor:default;background:#0f172a52;position:absolute;inset:0}.evidence-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border);pointer-events:auto;flex-direction:column;width:min(440px,94vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.evidence-drawer__toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.evidence-drawer__title{color:var(--text-primary);font-size:13px;font-weight:600}.evidence-drawer__close{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.evidence-drawer__close:hover{background:var(--surface-hover);color:var(--text-primary)}.evidence-drawer__close:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.evidence-drawer__scroll{flex:1;min-height:0;padding:0 0 20px;overflow-y:auto}html[data-theme=light] .evidence-drawer__backdrop{background:#0f172a42}html[data-theme=dark] .evidence-drawer__backdrop{background:#00000085}html[data-theme=light] .evidence-drawer__panel{box-shadow:-6px 0 20px #0f172a14}.project-context-drawer{z-index:100;pointer-events:none;position:fixed;inset:0}.project-context-drawer__backdrop{-webkit-backdrop-filter:none;pointer-events:auto;cursor:default;background:#0f172a52;position:absolute;inset:0}.project-context-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border);pointer-events:auto;flex-direction:column;width:min(440px,92vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.project-context-drawer__panel--workspace{width:min(520px,94vw)}.project-context-drawer__toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-context-drawer__title{color:var(--text-primary);font-size:13px;font-weight:600}.project-context-drawer__close{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.project-context-drawer__close:hover{background:var(--surface-hover);color:var(--text-primary)}.project-context-drawer__scroll{flex:1;min-height:0;padding:0;overflow-y:auto}.project-context-drawer__body{padding:14px 16px 24px}.project-context-drawer__panel--workspace .project-context-drawer__scroll{flex-direction:column;display:flex}.project-context-drawer__panel--workspace .project-context-drawer__body{flex-direction:column;flex:auto;min-height:0;display:flex}.project-context-drawer__panel--workspace .project-detail-v1__agent-card{background:var(--bg-surface);border-color:var(--border-subtle);flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.project-detail-v1__workspace-drawer{flex-direction:column;flex:auto;min-height:0;display:flex}.project-detail-v1__workspace-drawer .project-detail-v1__drawer-hint{max-width:52ch;color:var(--text-secondary);flex-shrink:0;margin:0 0 12px;font-size:12.5px;line-height:1.6}.project-detail-v1__workspace-drawer .project-detail-v1__context-pane-body{flex-direction:column;flex:auto;min-height:0;display:flex}.project-detail-v1__workspace-drawer .project-detail-v1__context-pane-body>*{flex:auto;min-height:0}.project-detail-v1__workspace-drawer .analyst-blocks--cockpit{gap:18px;margin-top:0}.project-detail-v1__workspace-drawer .analyst-blocks__status{border:1px solid var(--border-subtle);background:var(--workspace-semantic-band,var(--border-subtle));border-radius:10px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workspace-drawer .analyst-blocks__status{background:var(--workspace-semantic-band,color-mix(in srgb, var(--border-subtle) 42%, var(--workspace-floor,var(--bg-base))))}}.project-detail-v1__workspace-drawer .analyst-blocks__status-headline{font-size:13.5px;line-height:1.5}.project-detail-v1__workspace-drawer .analyst-blocks__work-queue{font-size:12.5px;line-height:1.52}.project-detail-v1__workspace-drawer .analyst-blocks__count{font-size:12.5px}.project-detail-v1__workspace-drawer .analyst-blocks__region-heading{letter-spacing:.055em;font-size:11.5px}.project-detail-v1__workspace-drawer .analyst-blocks__action-row{padding:14px 0 14px 16px}.project-detail-v1__workspace-drawer .analyst-blocks__action-headline{font-size:13.5px;line-height:1.52}.project-detail-v1__workspace-drawer .analyst-blocks__audit-summary{border-radius:8px;margin:0 -6px;padding:8px 10px}.project-detail-v1__workspace-drawer .analyst-blocks__audit-summary:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workspace-drawer .analyst-blocks__audit-summary:hover{background:color-mix(in srgb, var(--text-muted) 7%, transparent)}}.project-detail-v1__workspace-drawer .analyst-blocks__audit-meta{font-size:12px;line-height:1.45}.project-context-drawer__close:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}html[data-theme=light] .project-context-drawer__backdrop{background:#0f172a42}html[data-theme=dark] .project-context-drawer__backdrop{background:#00000085}html[data-theme=light] .project-context-drawer__panel{box-shadow:-6px 0 20px #0f172a14}@media (max-width:520px){.project-context-drawer__panel{width:100%}}.evidence-panel--embedded-drawer{background:0 0;border-top:none}.factory__topbar-evidence-btn{align-items:center;gap:6px;display:inline-flex}.factory__topbar-evidence-badge{font-family:var(--font-mono);color:var(--green);background:var(--green-dim);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.factory__topbar-right--workspace{gap:6px}@media (max-width:520px){.factory__topbar-right--workspace .factory__topbar-evidence-text{display:none}}.factory__team-panel--collapsed{min-width:52px}.factory__sidebar-head--row{justify-content:space-between;align-items:center;gap:8px;padding-right:4px;display:flex}.factory__sidebar-collapse-btn{background:var(--control-ghost-bg);border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.factory__sidebar-collapse-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.factory__sidebar--team-compact{align-items:center;padding:10px 6px 14px;width:100%!important}.factory__sidebar-head--compact{border-bottom:none;justify-content:center;width:100%;padding:0 0 10px;display:flex}.factory__sidebar-compact-agents{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.factory__agent--compact{border-left:none;justify-content:center;padding:6px 4px}.factory__agent--compact .factory__agent-info,.factory__agent--compact .factory__agent-status{display:none}.factory__presence{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.factory__presence-now{letter-spacing:.01em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.factory__presence--compact{gap:0;padding-top:6px;padding-bottom:6px}.factory__presence-roster{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.factory__presence-agent{border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.factory__presence-agent--active:not(.factory__presence-agent--focus){outline:1px solid var(--border-active);outline-offset:1px}.factory__presence-agent--focus{outline:none}.factory__presence-agent--done{opacity:.65}.factory__presence-agent__dot{border:1.5px solid var(--bg-surface);background:var(--text-muted);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:0}.factory__presence-agent__dot[data-status=working]{background:var(--amber)}.factory__presence-agent__dot[data-status=idle]{background:var(--text-muted)}.factory__presence-agent__dot[data-status=done]{background:var(--green)}.stage-progress{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--accent), transparent 72%), var(--bg-surface);flex-direction:column;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.stage-progress{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 72%), var(--bg-surface)}}.stage-progress__bar{justify-content:center;align-items:flex-start;gap:0;display:flex}.stage-progress__node-group{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.stage-progress__connector{background:var(--border-subtle);z-index:0;width:100%;height:2px;position:absolute;top:11px;right:50%}.stage-progress__connector--active{background:#6366f1}.stage-progress__node{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:flex;position:relative}.stage-progress__node--locked{background:var(--bg-surface);border:2px solid var(--border-subtle);color:var(--text-muted)}.stage-progress__node--active{color:#6366f1;background:#6366f126;border:2px solid #6366f1}.stage-progress__node--complete{background:var(--green);border:2px solid var(--green);color:#fff}.stage-progress__node--waiting{border:2px solid var(--amber);color:var(--amber);background:#d9770626}.stage-progress__check{font-size:11px}.stage-progress__pulse{background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite stage-pulse}@keyframes stage-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.stage-progress__wait{font-size:11px;font-weight:700}.stage-progress__idx{font-size:10px}.stage-progress__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:500}.stage-progress__label--active{color:#6366f1;font-weight:600}.stage-progress__label--complete{color:var(--green)}.stage-progress__label--waiting{color:var(--amber)}.stage-progress__status{letter-spacing:.01em;color:var(--text-primary);text-align:center;overflow-wrap:anywhere;margin:0;padding:0 4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.factory__chat{border-right:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.factory__chat-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.factory__chat-jump{border:1px solid var(--border-subtle,#ffffff24);background:var(--bg-surface,#1a1c23);color:var(--text-primary);cursor:pointer;z-index:5;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:transform .16s,background .16s;display:inline-flex;position:absolute;bottom:12px;right:16px;box-shadow:0 4px 16px #00000040}.factory__chat-jump:hover{background:var(--bg-overlay,#ffffff0d);transform:translateY(-1px)}.factory__chat-jump:focus-visible{outline:2px solid var(--u-accent,#818cf8);outline-offset:2px}.factory__chat-jump__count{font-variant-numeric:tabular-nums}.factory__chat-header{border:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:6px;margin:0;padding:10px 12px;display:flex}.factory__chat-header-top{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.factory__chat-header-note{color:var(--text-muted);margin:0;font-size:10px;font-weight:400;line-height:1.45}.factory__chat-status-note{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;gap:.35rem;margin:.35rem 0 0;padding:.55rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.factory__chat-status-note{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}}.factory__chat-status-note{color:var(--text-secondary)}.factory__chat-status-note__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.factory__chat-status-note__mode,.factory__chat-status-note__state{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.factory__chat-status-note__mode{color:var(--text-muted)}.factory__chat-status-note__state{color:var(--text-primary)}.factory__chat-status-note__summary{margin:0;font-size:12px;line-height:1.5}.factory__chat-status-note__meta{flex-wrap:wrap;gap:.35rem;display:flex}.factory__chat-status-note__meta span{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;padding:.16rem .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.factory__chat-status-note__meta span{background:color-mix(in srgb, var(--bg-surface) 78%, transparent)}}.factory__chat-status-note__meta span{color:var(--text-muted);font-size:.68rem;font-weight:600}.factory__chat-wordmark{font-family:var(--font-body);letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:"ss01" on, "kern" on;font-size:13px;font-weight:600;line-height:1}.factory__chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.factory__chat-live{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.factory__chat-live-dot{background:var(--green);opacity:.9;border-radius:50%;width:5px;height:5px}.factory__chat-live-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:500}@media (max-width:640px){.factory__chat-live-label{display:none}}.product-tagline{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.dashboard-page__brand-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-page__brand-tag{color:var(--text-dim);font-size:11px;font-weight:400}.factory__chat-messages{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:12px 10px 16px;display:flex;overflow:hidden auto}.factory__chat-messages>*{min-width:0;max-width:100%}.factory__chat-trace-live{margin-top:.1rem;padding:0 2px}.factory__chat-alert{border:1px solid var(--red,#f87171);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 10px 8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.factory__chat-alert{border:1px solid color-mix(in srgb, var(--red,#f87171) 45%, transparent)}}.factory__chat-alert{background:var(--red,#f87171)}@supports (color:color-mix(in lab, red, red)){.factory__chat-alert{background:color-mix(in srgb, var(--red,#f87171) 12%, var(--bg-surface))}}.factory__chat-alert__body{align-items:flex-start;gap:8px;min-width:0;display:flex}.factory__chat-alert__icon{color:var(--red,#f87171);flex-shrink:0;margin-top:1px}.factory__chat-alert__text{color:var(--text-primary);margin:0;font-size:12px;line-height:1.45}.factory__chat-alert__dismiss{border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.factory__chat-alert__dismiss:hover{background:var(--bg-elevated);color:var(--text-primary)}.factory__chat-alert__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.factory__chat-alert__recover{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-surface,#fff);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.factory__chat-alert__recover:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.factory__chat-alert__recover:hover{background:color-mix(in srgb, var(--text-primary) 88%, transparent)}}.factory__chat-alert__recover:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.factory__chat-alert__recover:hover{border-color:color-mix(in srgb, var(--text-primary) 88%, transparent)}}.factory__chat-alert__recover:focus-visible{box-shadow:0 0 0 3px var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.factory__chat-alert__recover:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 14%, transparent)}}.factory__chat-thread-empty{text-align:center;border:1px dashed var(--border-subtle);background:var(--bg-surface);border-radius:10px;padding:20px 12px 12px}@supports (color:color-mix(in lab, red, red)){.factory__chat-thread-empty{background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}}.factory__chat-thread-empty__title{color:var(--text-secondary);letter-spacing:-.02em;margin:0 0 6px;font-size:13px;font-weight:600}.factory__chat-thread-empty__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.factory__chat-composer-hint{color:var(--text-muted);text-align:center;margin:0;padding:6px 12px 8px;font-size:11px;line-height:1.4}@keyframes factory-orchestrator-spin{to{transform:rotate(360deg)}}.dashboard-page--capa-workspace .factory__chat.factory__chat--orchestrator{border:1px solid var(--border-subtle,#ffffff14);width:100%;min-width:0;box-shadow:none}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat.factory__chat--orchestrator{box-shadow:none;border-color:#0f172a1a}.dashboard-page--capa-workspace .factory__chat.factory__chat--orchestrator .factory__chat-main{align-items:stretch;width:100%;min-width:0}.dashboard-page--capa-workspace .factory__chat-input-wrapper--orch-command{box-sizing:border-box;background:0 0;border:none;align-self:stretch;width:100%;max-width:none;margin-top:.25rem;padding:0;box-shadow:none!important}.dashboard-page--capa-workspace .factory__chat-input--orch{z-index:0;position:relative}.dashboard-page--capa-workspace .factory__chat-input.factory__chat-input--agentic{box-sizing:border-box;background:0 0;border-top:none;flex-direction:row;flex:100%;align-items:stretch;gap:0;width:100%;min-width:0;max-width:none;padding:0;display:flex}.dashboard-page--capa-workspace .factory__chat-composer-card{box-sizing:border-box;background:#0f172a59;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;flex:auto;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 2px #0003}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-composer-card{background:var(--shell-composer-well,#f4f4f4);border:1px solid #e5e5e5;box-shadow:0 1px 2px #0f172a0d}.dashboard-page--capa-workspace .factory__chat-composer-card:focus-within{border-color:#6366f1;box-shadow:0 1px 2px #0f172a0f,0 0 0 2px #6366f133}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-composer-card:focus-within{border-color:#6366f1;box-shadow:0 1px 2px #0f172a0d,0 0 0 2px #6366f133}.dashboard-page--capa-workspace .factory__chat-composer-field{flex:auto;align-self:stretch;width:100%;min-width:0;min-height:0;position:relative}.dashboard-page--capa-workspace .factory__chat-composer-field .factory__chat-input-ghost{letter-spacing:-.01em;color:var(--text-muted);opacity:.38;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:0;font-size:14px;line-height:1.45;transition:opacity .25s;position:absolute;top:13px;left:14px;right:24px;overflow:hidden;transform:none}.dashboard-page--capa-workspace .factory__chat-input-textarea--agentic{z-index:1;box-sizing:border-box;resize:none;width:100%;min-height:44px;max-height:200px;color:var(--text-primary);margin:0;display:block;position:relative;overflow-y:auto;box-shadow:none!important;letter-spacing:-.02em!important;background:0 0!important;border:none!important;border-radius:0!important;padding:12px 24px 10px 14px!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-input-textarea--agentic{color:#0f172a}.dashboard-page--capa-workspace .factory__chat-input-textarea--agentic:focus{outline:none}.dashboard-page--capa-workspace .factory__chat-input-textarea--agentic::placeholder{color:var(--text-muted);font-weight:400}.dashboard-page--capa-workspace .factory__chat-composer-toolbar{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:4px 10px 10px 12px;display:flex}.dashboard-page--capa-workspace .factory__chat-composer-toolbar-left,.dashboard-page--capa-workspace .factory__chat-composer-toolbar-right{flex-direction:row;align-items:flex-end;gap:6px;display:flex}.dashboard-page--capa-workspace .factory__chat-composer-kbd{color:var(--text-muted);opacity:.85;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-page--capa-workspace .factory__chat-composer-kbd__slash{min-width:1.25rem;height:1.25rem;font-size:11px;font-family:var(--font-mono);background:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-page--capa-workspace .factory__chat-composer-kbd__slash{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.dashboard-page--capa-workspace .factory__chat-composer-kbd__slash{color:var(--text-secondary)}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-composer-kbd__slash{background:var(--surface-hover);color:var(--text-muted)}.dashboard-page--capa-workspace .factory__chat-composer-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s;display:inline-flex}.dashboard-page--capa-workspace .factory__chat-composer-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-page--capa-workspace .factory__chat-composer-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.dashboard-page--capa-workspace .factory__chat-composer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-page--capa-workspace .factory__chat-send-icon{background:var(--text-muted);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-page--capa-workspace .factory__chat-send-icon{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.dashboard-page--capa-workspace .factory__chat-send-icon{color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,transform .15s,opacity .2s}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-send-icon{background:var(--surface-hover);color:var(--text-muted)}.dashboard-page--capa-workspace .factory__chat-send-icon:hover:not(:disabled){transform:translateY(-1px)}.dashboard-page--capa-workspace .factory__chat-send-icon--active,html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-send-icon--active{background:var(--accent)!important;color:var(--bg-surface)!important}.dashboard-page--capa-workspace .factory__chat-send-icon--active:hover:not(:disabled){filter:brightness(1.06)}.dashboard-page--capa-workspace .factory__chat-send-icon:disabled{cursor:not-allowed;opacity:.55;transform:none}.dashboard-page--capa-workspace .factory__chat-send-icon--busy:disabled{opacity:1}.dashboard-page--capa-workspace .factory__chat-send-icon__spin{animation:.75s linear infinite factory-orchestrator-spin}.dashboard-page--capa-workspace .factory__chat-send-icon--stop{cursor:pointer;background:var(--bg-muted,#ffffff14);width:36px;height:36px;color:var(--text-secondary,#b0b4bc);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dashboard-page--capa-workspace .factory__chat-send-icon--stop:hover{background:var(--bg-muted-hover,#ffffff24);color:var(--text-primary,#e4e5e7)}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-send-icon--stop{background:var(--surface-hover);color:var(--text-muted)}html[data-theme=light] .dashboard-page--capa-workspace .factory__chat-send-icon--stop:hover{background:var(--surface-hover-strong);color:var(--text-primary)}.factory__chat-send--stop{font-family:var(--font-body);cursor:pointer;background:var(--bg-muted,#ffffff14);color:var(--text-secondary,#b0b4bc);border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.factory__chat-send--stop:hover{background:var(--bg-muted-hover,#ffffff24);color:var(--text-primary,#e4e5e7)}html[data-theme=light] .factory__chat-send--stop{color:#64748b;background:#f1f5f9}html[data-theme=light] .factory__chat-send--stop:hover{color:#334155;background:#e2e8f0}@media (prefers-reduced-motion:reduce){.factory__chat-send-icon--stop:hover,.factory__chat-send--stop:hover{transform:none}}.working-trace{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;margin:0 0 .8rem}@supports (color:color-mix(in lab, red, red)){.working-trace{background:color-mix(in srgb, var(--bg-surface) 94%, transparent)}}.working-trace{transform-origin:top;overflow:hidden}.working-trace--live{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.working-trace--live{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-subtle))}}.working-trace--live{background:linear-gradient(180deg, var(--accent), transparent 72%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.working-trace--live{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--bg-surface) 94%, transparent)}}.working-trace--live{box-shadow:0 10px 24px #00000014}.working-trace--compact{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.working-trace--footer{box-shadow:none;border:none;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;margin:.45rem 0 0}@supports (color:color-mix(in lab, red, red)){.working-trace--footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.working-trace--footer{padding-top:.45rem}.working-trace--footer.working-trace--live{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.working-trace--footer.working-trace--live{border-top-color:color-mix(in srgb, var(--accent) 18%, var(--border-subtle))}}.working-trace--footer.working-trace--live{box-shadow:none}.working-trace__footer-row--steps-only{justify-content:flex-start;align-items:center;min-height:28px;display:flex}.working-trace__footer-band-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2rem .35rem;display:flex}.working-trace__footer-band-row .working-trace__footer-row--steps-only{flex:none;min-height:0}.working-trace__footer-trigger--solo{max-width:min(100%,36rem);color:var(--text-secondary);letter-spacing:0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.2rem .15rem;font-size:.82rem;font-weight:500;transition:color .16s,background .16s,transform .16s;display:inline-flex}.working-trace__footer-trigger-icon{opacity:.72;flex:none}.working-trace__footer-trigger-chevron{color:var(--text-muted);opacity:.72;transform-origin:50%;flex:none;align-items:center;margin-left:.1rem;display:inline-flex}.working-trace__footer-trigger-copy{text-align:left;gap:.12rem;min-width:0;display:inline-grid}.working-trace__footer-trigger--solo:hover{color:var(--text-secondary);background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.working-trace__footer-trigger--solo:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.working-trace__footer-trigger--solo:active{transform:scale(.98)}.working-trace__footer-trigger-live{opacity:.72;flex-shrink:0;animation:.8s linear infinite factory-orchestrator-spin}.working-trace__footer-trigger-text{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.working-trace__footer-trigger-detail{text-overflow:ellipsis;white-space:nowrap;max-width:30rem;color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500;overflow:hidden}.working-trace--footer .working-trace__steps{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;margin-top:.4rem;padding:0}@supports (color:color-mix(in lab, red, red)){.working-trace--footer .working-trace__steps{background:color-mix(in srgb, var(--bg-surface) 96%, var(--bg-elevated))}}.working-trace--footer .working-trace__steps{overflow:hidden}.working-trace--footer.working-trace--footer-open .working-trace__steps{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.working-trace--footer.working-trace--footer-open .working-trace__steps{border-color:color-mix(in srgb, var(--border) 50%, var(--border-subtle))}}.working-trace__steps--footer{gap:0;padding:0!important}.working-trace__steps--footer .working-trace__step{border-bottom:1px solid var(--border-subtle);margin:0;padding:.65rem .85rem .7rem}@supports (color:color-mix(in lab, red, red)){.working-trace__steps--footer .working-trace__step{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.working-trace__steps--footer .working-trace__step{grid-template-columns:9px 1fr;gap:.65rem}.working-trace__steps--footer .working-trace__step:last-child{border-bottom:none}.working-trace__steps--footer .working-trace__step-dot{width:9px;height:9px;margin-top:.42rem}.working-trace__steps--footer .working-trace__step-label{letter-spacing:-.01em;font-size:.8rem;font-weight:650}.working-trace__steps--footer .working-trace__step-detail{margin-top:.35rem;font-size:.78rem;line-height:1.48}.working-trace__steps--footer .working-trace__chips{margin-top:.45rem}.working-trace__steps--footer .working-trace__chip{padding:.18rem .5rem;font-size:.7rem}.working-trace__steps--peek{overflow:visible}.working-trace__step--peek-more{border-bottom:none!important;grid-template-columns:none!important;padding:.4rem .85rem .55rem!important;display:block!important}.working-trace__peek-more{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:550;transition:color .12s}.working-trace__peek-more:hover,.working-trace__peek-more:focus-visible{color:var(--text-primary);outline:none;text-decoration:underline}.factory__chat .working-trace__steps--footer .working-trace__step-label{font-size:calc(var(--factory-chat-body-size,13px) * .92)}.factory__chat .working-trace__steps--footer .working-trace__step-detail{font-size:calc(var(--factory-chat-body-size,13px) * .86);line-height:var(--factory-chat-body-leading,1.62)}@media (prefers-reduced-motion:reduce){.working-trace__footer-trigger--solo:active{transform:none}}.chat-msg__intake-trace-slot{margin-top:.15rem}.working-trace__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:.35rem .8rem;padding:.9rem 1rem;transition:background .18s,transform .18s;display:grid}.working-trace__toggle:hover{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.working-trace__toggle:hover{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}}.working-trace__toggle:hover{transform:translateY(-1px)}.working-trace__toggle:active{transform:translateY(-1px)scale(.997)}@media (prefers-reduced-motion:reduce){.working-trace__toggle{transition:background .18s}.working-trace__toggle:hover,.working-trace__toggle:active{transform:none}}.working-trace--compact .working-trace__toggle{padding:.2rem 0 .7rem}.working-trace__eyebrow{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.working-trace__summary{color:var(--text-secondary);grid-column:1/2;font-size:.85rem;line-height:1.5}.working-trace__live-word{background:linear-gradient(90deg, var(--text-primary), var(--accent), var(--text-primary));position:relative}@supports (color:color-mix(in lab, red, red)){.working-trace__live-word{background:linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 86%, transparent), color-mix(in srgb, var(--accent) 38%, var(--text-primary)), color-mix(in srgb, var(--text-primary) 88%, transparent))}}.working-trace__live-word{color:#0000;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out infinite working-trace-live-sheen}.working-trace__chevron{color:var(--text-muted);transition:color .16s}.working-trace__spinner{animation:.75s linear infinite factory-orchestrator-spin}.working-trace__steps{gap:.75rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.working-trace--compact .working-trace__steps{padding:0 0 .35rem}.working-trace__step{transform-origin:0;grid-template-columns:10px 1fr;align-items:start;gap:.7rem;display:grid}.working-trace--compact .working-trace__step{padding-left:.05rem}.working-trace__step-dot{background:var(--text-muted);border-radius:999px;width:10px;height:10px;margin-top:.35rem}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot{background:color-mix(in srgb, var(--text-muted) 30%, transparent)}}.working-trace__step-dot{border:1px solid var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot{border:1px solid color-mix(in srgb, var(--text-muted) 42%, transparent)}}.working-trace__step-dot--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--active{background:color-mix(in srgb, var(--accent) 62%, transparent)}}.working-trace__step-dot--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--active{border-color:color-mix(in srgb, var(--accent) 82%, transparent)}}.working-trace__step-dot--active{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.working-trace__step-dot--done{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--done{background:color-mix(in srgb, var(--green) 52%, transparent)}}.working-trace__step-dot--done{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--done{border-color:color-mix(in srgb, var(--green) 72%, transparent)}}.working-trace__step-dot--pending{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--pending{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.working-trace__step-dot--pending{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--pending{border-color:color-mix(in srgb, var(--text-muted) 35%, transparent)}}.working-trace__step-dot--pending{opacity:.72}.working-trace__step-dot--failed{background:var(--red,#ef4444)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--failed{background:color-mix(in srgb, var(--red,#ef4444) 45%, transparent)}}.working-trace__step-dot--failed{border-color:var(--red,#ef4444)}@supports (color:color-mix(in lab, red, red)){.working-trace__step-dot--failed{border-color:color-mix(in srgb, var(--red,#ef4444) 65%, transparent)}}.working-trace__step-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.working-trace__step-label{color:var(--text-primary);font-size:.84rem;font-weight:650}.working-trace__step-state{letter-spacing:0;text-transform:none;color:var(--text-muted);background:0 0;align-items:center;padding:0;font-size:.74rem;font-style:italic;font-weight:500;display:inline-flex}.working-trace__step-state--active{color:var(--text-secondary);font-style:italic}.working-trace__step-state--pending{color:var(--text-muted);font-style:italic}.working-trace__step-state--failed{color:var(--red,#b91c1c);font-style:normal}.working-trace__step-detail{color:var(--text-secondary);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.working-trace__chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.working-trace__chip{border:1px solid var(--text-primary);border-radius:999px;align-items:center;padding:.2rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.working-trace__chip{border:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent)}}.working-trace__chip{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.working-trace__chip{background:color-mix(in oklab, var(--text-primary) 5%, transparent)}}.working-trace__chip{color:var(--text-secondary);font-size:.72rem;font-weight:550}.chat-msg__content-shell{transform-origin:0 0;gap:0;display:grid}.chat-msg{border:1px solid #0000;border-radius:8px;gap:10px;max-width:100%;padding:8px 10px;animation:.25s ease-out fadeUp;display:flex}.chat-msg--agent{background:var(--bg-surface);border-color:var(--border-subtle);transition:border-color .18s,background .18s,box-shadow .22s,transform .22s;box-shadow:inset 0 1px #ffffff05}.chat-msg--agent:hover{border-color:var(--border);background:var(--bg-elevated);box-shadow:inset 0 1px #ffffff05,0 10px 24px #0f172a14}.chat-msg--user{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-msg--user{background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}}.chat-msg--user{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-msg--user{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}}.chat-msg--system{background:0 0;justify-content:center;padding:4px 12px}.factory__chat,.universal-session__page[data-universal-layout=center] .factory__chat-messages{letter-spacing:-.011em}.chat-msg__avatar{opacity:.85;flex-shrink:0;width:14px;height:14px;margin-top:5px;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.chat-msg__avatar.agent-sprite>span{color:var(--text-secondary,#475569)!important}.chat-msg__avatar--user{background:var(--text-secondary,#475569);color:#0000;opacity:.85;border:none;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px;font-size:0}.chat-msg__body{flex:1;min-width:0}.chat-msg__name{font-size:var(--factory-chat-meta-size,11px);line-height:var(--factory-chat-meta-leading,1.45);align-items:center;gap:6px;margin-bottom:2px;font-weight:500;display:flex}.chat-msg__name-label{color:var(--text-secondary)}.chat-msg__meta-badge{background:var(--text-muted);border-radius:999px;align-items:center;padding:.16rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-msg__meta-badge{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.chat-msg__meta-badge{color:var(--text-secondary);font-size:var(--factory-chat-badge-size,9px);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.chat-msg__meta-badge--grounded{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.chat-msg__meta-badge--grounded{background:color-mix(in srgb, var(--green) 14%, transparent)}}.chat-msg__meta-badge--grounded{color:var(--green)}.chat-msg__meta-badge--user{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-msg__meta-badge--user{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.chat-msg__meta-badge--user{color:var(--text-primary)}.chat-msg__name-role{font-family:var(--font-mono);font-size:var(--factory-chat-name-role-size,9px);color:var(--text-muted);font-weight:400}.chat-msg__text{font-size:var(--factory-chat-body-size,13px);line-height:var(--factory-chat-body-leading,1.62);color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.chat-followups{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;margin-top:.8rem}@supports (color:color-mix(in lab, red, red)){.chat-followups{background:color-mix(in srgb, var(--bg-surface) 94%, transparent)}}.chat-followups{overflow:hidden}.chat-followups__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .9rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-followups__header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.chat-followups__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:650}.chat-followups__list{margin:0;padding:0;list-style:none}.chat-followups__item{grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:grid}.chat-followups__item+.chat-followups__item{border-top:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.chat-followups__item+.chat-followups__item{border-top:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.chat-followups__index{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-followups__index{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.chat-followups__index{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1}.chat-followups__question{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.chat-msg__timestamp{font-size:var(--factory-chat-timestamp-size,10.5px);color:var(--text-tertiary,var(--text-secondary));opacity:0;font-variant-numeric:tabular-nums;margin-left:8px;transition:opacity .12s}.chat-msg:hover .chat-msg__timestamp,.chat-msg:focus-within .chat-msg__timestamp{opacity:.7}.chat-msg__text--fallback{color:var(--text-tertiary,var(--text-secondary));opacity:.75;font-style:italic}@keyframes working-trace-live-sheen{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.working-trace__live-word{background-position:50%;animation:none}}.chat-file-status{align-items:center;gap:4px;font-size:11px;line-height:1;display:inline-flex}.chat-file-status--done{color:var(--green,#22c55e)}.chat-file-status--progress{background:var(--bg-overlay,#ffffff14);border-radius:2px;width:48px;height:3px;display:inline-block;position:relative;overflow:hidden}.chat-file-status__bar{background:var(--u-accent,#818cf8);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.chat-file-status--error{color:var(--red,#ef4444);font-weight:500}.chat-file-status__error-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.chat-file-status__retry{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-file-status__retry:hover{background:var(--bg-overlay,#ffffff0f);color:var(--text-primary)}.factory__chat-composer-pills--stack{flex-direction:column;gap:8px;padding:10px 12px 4px;display:flex}.factory__chat-composer-pills:not(.factory__chat-composer-pills--stack){flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.factory__chat-composer-pill{box-sizing:border-box;width:100%;max-width:100%;color:var(--text-secondary);background:var(--bg-elevated);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;font-size:13px;font-weight:500;display:flex}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-pill{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.factory__chat-composer-pill{border:1px solid var(--border-subtle);transition:border-color .15s,box-shadow .15s,background .15s}html[data-theme=light] .factory__chat-composer-pill{color:#1e293b;background:#fff;border-color:#e8e8ed;box-shadow:0 1px 2px #0f172a0d}.factory__chat-composer-pill__icon-slot{background:var(--bg-base);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-pill__icon-slot{background:color-mix(in srgb, var(--bg-base) 65%, transparent)}}.factory__chat-composer-pill__icon-slot{border:1px solid var(--border-subtle)}html[data-theme=light] .factory__chat-composer-pill__icon-slot{background:var(--shell-chrome);border-color:var(--border-subtle)}.factory__chat-composer-pill__type-icon{color:var(--text-dim)}html[data-theme=light] .factory__chat-composer-pill__type-icon{color:var(--text-muted)}.factory__chat-composer-pill__type-icon--pdf{color:#f87171}html[data-theme=light] .factory__chat-composer-pill__type-icon--pdf{color:#dc2626}.factory__chat-composer-pill__type-icon--sheet{color:#4ade80}html[data-theme=light] .factory__chat-composer-pill__type-icon--sheet{color:#059669}.factory__chat-composer-pill__body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.factory__chat-composer-pill__status-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:14px;display:flex}.factory__chat-composer-pill__status-row .chat-file-status--progress{border-radius:999px;width:min(160px,100%);height:4px}.factory__chat-composer-pill__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;width:100%;max-width:100%;color:var(--text-primary,#f1f5f9);font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden}html[data-theme=light] .factory__chat-composer-pill__name{color:#0f172a}.factory__chat-composer-pill__remove{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;margin-left:auto;padding:0;transition:color .15s,background .15s;display:flex}.factory__chat-composer-pill__remove:hover:not(:disabled){color:#fecaca;background:#ef44441f}html[data-theme=light] .factory__chat-composer-pill__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2d9}.factory__chat-composer-attachments--cards{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px 12px;width:100%;padding:10px 12px 4px;display:grid}.reference-picker.universal-session__project-picker--sheet{width:min(440px,100vw - 28px);max-height:min(440px,60vh);padding:0}.reference-picker__search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.reference-picker__search{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent)}}.reference-picker__search-icon{color:var(--text-muted);opacity:.85;flex-shrink:0}.reference-picker__search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0;font-size:14px;font-weight:400}.reference-picker__search-input::placeholder{color:var(--text-muted);opacity:.85}.reference-picker__search-input:disabled{opacity:.5}.reference-picker__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px;overflow-y:auto}.reference-picker__body--loading{padding:12px}.reference-picker__skeleton-wrap{padding:4px 6px}.reference-picker__hint{color:var(--text-muted);text-align:center;margin:0;padding:16px;font-size:13px}.reference-picker__hint--warn{color:var(--red,#dc2626)}.reference-picker__list{margin:0;padding:0;list-style:none}.reference-picker__row{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:1.35;transition:background .12s;display:flex}.reference-picker__row:hover,.reference-picker__row:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row:hover,.reference-picker__row:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.reference-picker__row:hover,.reference-picker__row:focus-visible{outline:none}.reference-picker__row-type{letter-spacing:.04em;text-transform:uppercase;min-width:44px;color:var(--text-secondary);background:var(--text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type{background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}}.reference-picker__row-type--capa{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--capa{color:color-mix(in srgb, var(--accent) 78%, var(--text-primary))}}.reference-picker__row-type--capa{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--capa{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.reference-picker__row-type--complaint{color:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--complaint{color:color-mix(in srgb, var(--amber,#d97706) 80%, var(--text-primary))}}.reference-picker__row-type--complaint{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--complaint{background:color-mix(in srgb, var(--amber,#d97706) 10%, transparent)}}.reference-picker__row-type--mdr{color:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--mdr{color:color-mix(in srgb, var(--red,#dc2626) 78%, var(--text-primary))}}.reference-picker__row-type--mdr{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--mdr{background:color-mix(in srgb, var(--red,#dc2626) 10%, transparent)}}.reference-picker__row-type--risk{color:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--risk{color:color-mix(in srgb, var(--amber,#d97706) 80%, var(--text-primary))}}.reference-picker__row-type--risk{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--risk{background:color-mix(in srgb, var(--amber,#d97706) 10%, transparent)}}.reference-picker__row-type--ncr{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--ncr{color:color-mix(in srgb, var(--accent) 78%, var(--text-primary))}}.reference-picker__row-type--ncr{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reference-picker__row-type--ncr{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.reference-picker__row-number{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-weight:600}.reference-picker__row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;font-weight:400;overflow:hidden}.reference-picker__row-status{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.factory__chat-composer-references{box-sizing:border-box;flex-wrap:wrap;gap:6px;width:100%;padding:10px 12px 0;display:flex}.factory__chat-composer-reference-chip{border:1px solid var(--accent);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-reference-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.factory__chat-composer-reference-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-reference-chip{background:color-mix(in srgb, var(--accent) 6%, var(--bg-surface))}}.factory__chat-composer-reference-chip{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.factory__chat-composer-reference-chip__icon{color:var(--accent);opacity:.85;flex-shrink:0}.factory__chat-composer-reference-chip__type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:10.5px;font-weight:600}.factory__chat-composer-reference-chip__number{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0}.factory__chat-composer-reference-chip__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:22ch;color:var(--text-secondary);flex:0 auto;font-weight:400;overflow:hidden}.factory__chat-composer-reference-chip__remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .15s,color .15s;display:inline-flex}.factory__chat-composer-reference-chip__remove:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-reference-chip__remove:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.factory__chat-composer-reference-chip__remove:hover{color:var(--text-primary)}.factory__chat-composer-reference-chip__remove:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.factory__chat-composer-reference-chip__remove:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.factory__chat-composer-reference-chip__remove:focus-visible{outline-offset:1px}.factory__chat-composer-reference-chip__remove:disabled{opacity:.4;cursor:not-allowed}.factory__chat-attach-card{flex-direction:column;gap:6px;min-width:0;display:flex}.factory__chat-attach-card__frame{aspect-ratio:3/4;border:1px solid var(--border-subtle,#ffffff1a);background:#fff;border-radius:12px;width:100%;max-height:168px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}html[data-theme=light] .factory__chat-attach-card__frame{border-color:#e4e4e9;box-shadow:0 1px 3px #0f172a12}.factory__chat-attach-card__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.factory__chat-attach-card__frame--preview-loading{box-shadow:inset 0 0 0 1px #6366f11f}.factory__chat-attach-card__preview-wait{width:100%;height:100%;min-height:120px;position:relative}.factory__chat-attach-card__preview-wait .factory__chat-attach-card__doc{opacity:.55}.factory__chat-attach-card__preview-wait__icon{pointer-events:none;background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.factory__chat-attach-card__spin{color:#6366f1;animation:.85s linear infinite factory-attach-spin}@keyframes factory-attach-spin{to{transform:rotate(360deg)}}.factory__chat-attach-card__rich{box-sizing:border-box;color:#334155;text-align:left;background:#fff;padding:8px 8px 32px;font-size:5.5px;line-height:1.35;position:absolute;inset:0;overflow:hidden}.factory__chat-attach-card__rich p{margin:0 0 .35em}.factory__chat-attach-card__rich .composer-preview-mini{border-collapse:collapse;width:100%;font-size:5px;line-height:1.2}.factory__chat-attach-card__rich .composer-preview-mini td{border:1px solid var(--border-subtle);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:42px;padding:1px 3px;overflow:hidden}.factory__chat-attach-card__csv{box-sizing:border-box;color:var(--text-primary);background:var(--shell-chrome);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 8px 32px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:5.5px;line-height:1.35;position:absolute;inset:0;overflow:hidden}.factory__chat-attach-card__hint{box-sizing:border-box;text-align:center;color:var(--text-secondary);background:var(--shell-chrome);justify-content:center;align-items:center;margin:0;padding:10px 10px 32px;font-size:8px;font-weight:600;line-height:1.35;display:flex;position:absolute;inset:0}.factory__chat-attach-card__doc{box-sizing:border-box;background:linear-gradient(180deg, var(--shell-chrome) 0%, var(--bg-surface) 45%, var(--shell-chrome) 100%);flex-direction:column;gap:7px;width:100%;height:100%;padding:14px 12px 36px;display:flex}.factory__chat-attach-card__doc-title{background:linear-gradient(90deg, var(--border-subtle), var(--border));border-radius:4px;width:72%;height:8px}.factory__chat-attach-card__doc-line{background:var(--border-subtle);border-radius:3px;height:5px}.factory__chat-attach-card__doc-line--short{width:58%}.factory__chat-attach-card__doc-line--muted{opacity:.72}.factory__chat-attach-card__badge{z-index:2;letter-spacing:.06em;color:#0f172a;pointer-events:none;background:#fff;border:1px solid #0f172a1a;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 3px #0f172a1a}.factory__chat-attach-card__remove{z-index:4;cursor:pointer;color:#64748b;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s,transform .12s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0f172a1f}.factory__chat-attach-card__remove:hover:not(:disabled){color:#b91c1c;background:#fff;transform:scale(1.04)}.factory__chat-attach-card__remove:disabled{opacity:.45;cursor:not-allowed}.factory__chat-attach-card__overlay{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.factory__chat-attach-card__overlay--progress{background:#f8fafcb8;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;padding:8px 8px 0}.factory__chat-attach-card__progress-meta{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1px;padding:0 4px 2px;display:flex}.factory__chat-attach-card__progress-primary{letter-spacing:.01em;color:#0f172a;font-size:11px;font-weight:700;line-height:1.2}.factory__chat-attach-card__progress-secondary{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1.25;overflow:hidden}html[data-theme=dark] .factory__chat-attach-card__progress-primary,:not(html[data-theme=light]) .factory__chat-attach-card__progress-primary{color:#f1f5f9}html[data-theme=dark] .factory__chat-attach-card__progress-secondary,:not(html[data-theme=light]) .factory__chat-attach-card__progress-secondary{color:#94a3b8}html[data-theme=dark] .factory__chat-attach-card__overlay--progress,:not(html[data-theme=light]) .factory__chat-attach-card__overlay--progress{background:#0f172a8c}.factory__chat-attach-card__progress-track{pointer-events:none;background:#0f172a14;width:100%;height:4px;position:relative}.factory__chat-attach-card__progress-fill{background:var(--u-accent,#6366f1);border-radius:0 3px 3px 0;height:100%;transition:width .12s linear}.factory__chat-attach-card__progress-track--indeterminate{position:relative;overflow:hidden}.factory__chat-attach-card__progress-track--indeterminate:after{content:"";background:var(--u-accent,#6366f1);opacity:.92;border-radius:3px;width:38%;height:100%;animation:1.05s ease-in-out infinite factory-attach-indeterminate;position:absolute;top:0;left:0}@keyframes factory-attach-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.factory__chat-attach-card__progress-track--indeterminate-reduced:after{content:"";background:var(--u-accent,#6366f1);opacity:.22;border-radius:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.factory__chat-attach-card__progress-track--indeterminate:after{opacity:.2;width:100%;animation:none;transform:none}}.factory__chat-attach-card__done{z-index:2;color:#16a34a;pointer-events:none;background:#fffffff2;border:1px solid #16a34a40;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #0f172a1a}.factory__chat-attach-card__overlay--error{color:#b91c1c;pointer-events:auto;background:#fef2f2f5;gap:8px;padding:10px 8px}html[data-theme=dark] .factory__chat-attach-card__overlay--error,:not(html[data-theme=light]) .factory__chat-attach-card__overlay--error{color:#fecaca;background:#7f1d1de0}.factory__chat-attach-card__retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #b91c1c59;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.factory__chat-attach-card__name{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin:0;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}html[data-theme=light] .factory__chat-attach-card__name{color:#475569}.factory__chat-input-wrapper--locked{opacity:.45;transition:opacity .16s}.factory__chat-sr-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-msg__text strong{color:var(--text-primary);font-weight:600}.chat-msg__text .chat-citation{color:var(--amber);font-family:var(--font-mono);font-size:.92em;font-weight:600}.chat-msg__rich-wrap{min-width:0;max-width:min(100%,42rem)}.chat-msg__text--md{font-family:var(--font-body);font-size:var(--factory-chat-body-size,13px);line-height:var(--factory-chat-body-leading,1.62);color:var(--text-secondary)}.chat-msg__text--md p{margin:0 0 .75em}.chat-msg__text--md p:last-child{margin-bottom:0}.chat-msg__text--md h1,.chat-msg__text--md h2,.chat-msg__text--md h3,.chat-msg__text--md h4{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.02em;margin:1.1em 0 .45em;font-weight:600;line-height:1.35}.chat-msg__text--md h1:first-child,.chat-msg__text--md h2:first-child,.chat-msg__text--md h3:first-child,.chat-msg__text--md h4:first-child{margin-top:0}.chat-msg__text--md h2{text-wrap:balance;font-size:1.12em}.chat-msg__text--md h3{text-wrap:balance;font-size:1.02em}.chat-msg__text--md h4{color:var(--text-primary);letter-spacing:0;font-size:.96em;font-weight:600}.chat-msg__text--md strong{color:var(--text-primary);font-weight:600}.chat-msg__text--md em{color:var(--text-secondary);font-style:italic}.chat-msg__text--md strong em,.chat-msg__text--md em strong{color:var(--text-primary);font-style:italic;font-weight:600}.chat-msg__text--md ul,.chat-msg__text--md ol{margin:.45em 0 .85em;padding-left:1.55em}.chat-msg__text--md li{margin-bottom:.25em}.chat-msg__text--md li::marker{color:var(--text-secondary);font-weight:600}.chat-msg__text--md ol>li::marker{font-variant-numeric:tabular-nums;font-weight:500}.chat-msg__text--md blockquote{border-left:2px solid var(--accent);margin:.5em 0 .75em;padding:.35em 0 .35em .95em}@supports (color:color-mix(in lab, red, red)){.chat-msg__text--md blockquote{border-left:2px solid color-mix(in oklab, var(--accent) 35%, var(--border))}}.chat-msg__text--md blockquote{color:var(--text-secondary);font-size:.95em;font-style:normal}.chat-msg__text--md blockquote>p:last-child{margin-bottom:0}.chat-msg__text--md pre{border:1px solid var(--border-subtle);font-family:var(--font-mono);background:#0003;border-radius:6px;margin:.5em 0 .75em;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.chat-msg__text--md code{font-family:var(--font-mono);background:var(--text-primary);border-radius:4px;padding:.1em .35em;font-size:.92em}@supports (color:color-mix(in lab, red, red)){.chat-msg__text--md code{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.chat-msg__text--md code{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.chat-msg__text--md code{border:1px solid color-mix(in oklab, var(--text-primary) 6%, transparent)}}.chat-msg__text--md code{color:var(--text-primary);overflow-wrap:break-word}.chat-msg__text--md pre code{font-size:inherit;background:0 0;padding:0}.chat-msg__text--md hr{border:none;border-top:1px solid var(--border-subtle);margin:1em 0}.chat-msg__text--md table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.5em 0 .75em;font-size:.94em}.chat-msg__text--md th,.chat-msg__text--md td{border:1px solid var(--border-subtle);text-align:left;padding:6px 8px}.chat-msg__text--md th{color:var(--text-primary);text-wrap:balance;border-bottom:1px solid var(--border);font-weight:600}.chat-msg__text--md a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.chat-msg__text--md a{-webkit-text-decoration-color:color-mix(in oklab, var(--text-secondary) 65%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-secondary) 65%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-secondary) 65%, transparent);text-decoration-color:color-mix(in oklab, var(--text-secondary) 65%, transparent)}}.chat-msg__text--md a{text-underline-offset:2px;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.chat-msg__text--md a:hover,.chat-msg__text--md a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.chat-msg__text--md a:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-msg__text--md a:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.chat-msg__text--md a:focus-visible{outline-offset:2px;border-radius:2px}.chat-msg__text--collapsed{max-height:min(15rem,45vh);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.chat-msg__expand{font-family:var(--font-body);color:var(--accent);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.2rem;margin-top:6px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.chat-msg__expand:hover{text-decoration:underline}.chat-msg__expand-chevron{flex:none;transition:transform .18s}.chat-msg__expand-chevron--open{transform:rotate(180deg)}.chat-msg__text--streaming{white-space:normal;word-break:break-word;font-family:var(--font-body);font-size:var(--factory-chat-body-size,13px);line-height:var(--factory-chat-body-leading,1.62);color:var(--text-secondary)}.chat-msg--system .chat-msg__text{font-family:var(--font-mono);color:var(--text-muted);text-align:center;opacity:.6;font-size:10px}.chat-thinking__content .typing-cursor,.chat-msg__text .typing-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;display:inline-block}.typing-cursor--css{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:.6s ease-in-out infinite typing-cursor-blink;display:inline-block}@keyframes typing-cursor-blink{0%,to{opacity:1}50%{opacity:.2}}.chat-msg__attachments{flex-flow:wrap;gap:6px;margin-top:8px;display:flex}.chat-attachment{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:320px;padding:6px 10px 6px 8px;font-size:12px;line-height:1.2;transition:border-color .16s,background .16s;display:inline-flex}.chat-attachment:hover{border-color:var(--border)}.chat-attachment__icon{background:var(--border-subtle);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-attachment__icon{background:color-mix(in srgb, var(--border-subtle) 65%, transparent)}}.chat-attachment__icon{color:var(--text-secondary,var(--text-muted));flex-shrink:0}.chat-attachment__info{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-attachment__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.003em;font-size:12px;font-weight:500;overflow:hidden}.chat-attachment__meta{color:var(--text-muted);letter-spacing:.01em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.chat-attachment__kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:500}.chat-attachment__dot{opacity:.5}.chat-attachment__state{font-weight:500}.chat-attachment__state--reading{color:var(--text-secondary,var(--text-primary));opacity:.85}.chat-attachment__state--indexed{color:var(--text-muted)}.chat-attachment--reading{border-color:var(--border-subtle);animation:2.4s ease-in-out infinite composer-breath}.chat-attachment--reading .chat-attachment__icon{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.chat-attachment--reading{border-color:var(--border);animation:none}}.factory__chat-input{background:0 0;border-top:none;flex-shrink:0;align-items:flex-end;gap:6px;padding:8px 10px 10px;display:flex}.factory__chat-input-field{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.factory__chat-input input,.factory__chat-input textarea.factory__chat-input-textarea{width:100%;min-width:0;font-family:var(--font-body);background:var(--bg-surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border);resize:none;box-sizing:border-box;vertical-align:top;border:none;border-radius:8px;outline:none;flex:1;min-height:44px;max-height:200px;padding:9px 12px;font-size:13px;line-height:1.45;transition:box-shadow .15s,background .15s,height .22s,min-height .22s,max-height .22s;overflow-y:auto}.factory__chat-input input:focus,.factory__chat-input textarea.factory__chat-input-textarea:focus{box-shadow:inset 0 0 0 1px var(--border-active);background:var(--bg-elevated)}.factory__chat-input input::placeholder,.factory__chat-input textarea.factory__chat-input-textarea::placeholder{color:var(--text-muted)}.factory__chat-input input:disabled,.factory__chat-input textarea.factory__chat-input-textarea:disabled{opacity:.4;cursor:not-allowed}.factory__chat-input .factory__chat-send{font-family:var(--font-body);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.factory__chat-input .factory__chat-send:hover{background:#7577f5}.factory__chat-input .factory__chat-send:disabled{opacity:.4;cursor:not-allowed}.factory__chat-file{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 10px;transition:box-shadow .15s,color .15s,background .15s;display:flex}.factory__chat-file:hover{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-active);background:var(--bg-elevated)}.factory__chat-file:disabled,.factory__chat-file--disabled{opacity:.4;cursor:not-allowed}.factory__chat-input-wrapper.drag-over{background:var(--bg-surface);border:1px dashed var(--border-active)}.factory__chat-input-wrapper--resume{background:var(--bg-surface);flex-direction:column;display:flex}.factory__chat-resume-banner{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);border-left:2px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.factory__chat-resume-banner__icon{color:var(--text-muted);flex-shrink:0;margin-top:1px;display:flex}.factory__chat-resume-banner__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.factory__chat-resume-banner__title{letter-spacing:.01em;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35}.factory__chat-resume-banner__sub{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.4}.factory__chat-resume-banner--syncing .factory__chat-resume-banner__icon{color:var(--accent,#2563eb)}.factory__chat-resume-banner--stalled{border-left-color:#d97706}.factory__chat-resume-banner--stalled .factory__chat-resume-banner__icon{color:#d97706}.factory__chat-resume-banner--kickoff{border-left-color:var(--accent)}.factory__chat-resume-banner--kickoff .factory__chat-resume-banner__icon{color:var(--accent)}.factory__chat-resume-banner__action--primary{background:var(--accent);border-color:var(--accent);color:var(--bg-surface)}.factory__chat-resume-banner__action--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.factory__chat-resume-banner__spin{animation:1s linear infinite factory-resume-spin}@keyframes factory-resume-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.factory__chat-resume-banner__action{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.factory__chat-stage-gate-collapsed{border-left-color:var(--accent,#2563eb);flex-wrap:wrap}.factory__chat-stage-gate-collapsed .factory__chat-resume-banner__icon{color:var(--accent,#2563eb)}.factory__chat-stage-gate-collapsed__actions{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:560px){.factory__chat-stage-gate-collapsed__actions{justify-content:flex-end;width:100%;margin-left:0}}.factory__chat-resume-banner__action:hover{background:var(--bg-hover,#0000000a);border-color:var(--text-muted)}.factory__chat-input-wrapper--resume .factory__chat-input{border-top:none}.factory__chat-input--resume input,.factory__chat-input--resume textarea.factory__chat-input-textarea{flex:1;min-width:0}.factory__chat-send .factory__chat-send__icon{flex-shrink:0}.factory__chat-input-wrapper{z-index:2;background:var(--bg-base);border-top:1px solid var(--border-subtle);padding-bottom:max(6px, env(safe-area-inset-bottom,0px));flex-shrink:0;position:relative;box-shadow:0 -6px 18px #0000000f}.chat-autocomplete{background:var(--bg-elevated);border:1px solid var(--border-active);z-index:10;border-radius:8px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:12px;right:12px;box-shadow:0 -4px 16px #0006}.chat-autocomplete__item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.chat-autocomplete__item:hover{background:var(--accent-dim)}.chat-autocomplete__name{font-weight:600}.chat-autocomplete__role{color:var(--text-muted);margin-left:auto;font-size:11px}.factory__main{background:var(--workspace-doc-well);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.doc-toolbar{font-family:var(--font-body,system-ui, sans-serif);flex-shrink:0}.doc-toolbar--balanced{background:linear-gradient(180deg, var(--bg-surface) 0%, var(--shell-chrome) 100%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--bg-surface) inset;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.doc-toolbar--balanced{box-shadow:0 1px 0 color-mix(in srgb, var(--bg-surface) 65%, transparent) inset}}.doc-toolbar__segment{align-items:center;min-width:0;display:flex}.doc-toolbar__segment--start{flex:none}.doc-toolbar__segment--center{flex:220px;justify-content:center;min-width:0}.doc-toolbar__segment--end{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:10px}.doc-toolbar__template{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:default;box-shadow:0 1px 2px var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doc-toolbar__template{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent)}}.doc-toolbar__template-icon{color:var(--text-muted);flex-shrink:0}.doc-toolbar__template-name{color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.doc-toolbar__divider{background:var(--border);width:1px;height:20px;margin:0 2px}.doc-toolbar__format-shell{background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--text-primary);border-radius:6px;align-items:center;gap:1px;padding:3px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doc-toolbar__format-shell{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent)}}.doc-toolbar__btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;transition:background .12s,color .12s;display:grid}.doc-toolbar__btn:hover{background:var(--surface-hover-strong);color:var(--text-primary)}.doc-toolbar__page-info{color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;border-left:1px solid var(--border-subtle);flex-shrink:0;margin-left:4px;padding-left:10px}.doc-toolbar__export{color:#047857;cursor:pointer;background:#fff;border:1px solid #059669;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.doc-toolbar__export:hover:not(:disabled){background:#ecfdf5;border-color:#047857}.doc-toolbar__export:disabled{opacity:.55;cursor:not-allowed}.doc-toolbar__export--done{color:#15803d;border-color:#22c55e}.doc-toolbar__export-label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.doc-editor-chrome{background:var(--shell-chrome);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;display:flex}.doc-toolbar.doc-toolbar--editor-surface{border-bottom:1px solid var(--border);box-shadow:none}.doc-toolbar--editor-surface .doc-toolbar__segment--start{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0}.doc-toolbar--editor-surface .doc-toolbar__segment--end{flex-shrink:0;align-items:center}.doc-editor-chrome--single-row{border-bottom:1px solid var(--border)}.doc-toolbar.doc-toolbar--slim{flex-wrap:nowrap;align-items:center;gap:6px 10px;padding:4px 10px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__segment--start{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px 8px;min-width:0;overflow:auto hidden}.doc-toolbar.doc-toolbar--slim .doc-toolbar__segment--end{flex-wrap:nowrap;gap:6px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__template{border-radius:5px;padding:3px 8px;font-size:11px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__divider{height:16px;margin:0 1px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__divider--tall{min-height:18px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__btn{width:26px;height:26px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__ghost-btn{height:26px;padding:0 8px;font-size:11px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__canvas-capa-id{font-size:11px}.doc-toolbar.doc-toolbar--slim .doc-toolbar__doc-status-pill{padding:3px 8px;font-size:10px}.doc-toolbar__format-shell--slim{border-radius:5px;gap:0;padding:2px}.doc-toolbar__heading-select--slim{min-width:100px;height:26px;padding:0 6px;font-size:11px}.doc-toolbar__compact-views{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.doc-toolbar__compact-view{border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.doc-toolbar__compact-view:hover{color:var(--text-secondary);background:var(--surface-hover)}.doc-toolbar__compact-view--active{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border);box-shadow:0 1px 2px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.doc-toolbar__compact-view--active{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.doc-toolbar__compact-view-pill{margin-left:2px}.doc-toolbar__export.doc-toolbar__export--slim{height:28px;padding:0 10px;font-size:11px}.doc-toolbar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-toolbar__heading-select{min-width:118px;height:30px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.doc-toolbar__heading-select:disabled{opacity:.55;cursor:not-allowed}.doc-toolbar__divider--tall{align-self:stretch;height:auto;min-height:22px}.doc-toolbar__ghost-btn{height:30px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.doc-toolbar__ghost-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.doc-toolbar__version-pill{color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--shell-chrome);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.doc-toolbar__canvas-leading{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:auto hidden}.doc-toolbar__canvas-leading .capa-canvas-header__close,.doc-toolbar__canvas-leading .capa-canvas-action:first-of-type,.doc-toolbar__canvas-leading .signoff-control{flex-shrink:0}.doc-toolbar__canvas-capa-id{font-size:12px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.doc-toolbar__doc-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.doc-toolbar__doc-status-pill--draft{border-color:var(--border);color:var(--text-muted)}.doc-toolbar__doc-status-pill--complete,.doc-toolbar__doc-status-pill--approved{color:#166534;background:#f0fdf4;border-color:#86efac}.doc-toolbar__doc-status-pill--closed{border-color:var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.doc-toolbar__doc-status-pill--needs-attention{color:#92400e;background:#fffbeb;border-color:#fcd34d}.doc-toolbar__hr-icon{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1}.doc-tabs.doc-tabs--editor.doc-tabs--editor-row{box-sizing:border-box;background:var(--shell-chrome);border:none;border-top:1px solid var(--border-subtle);border-radius:0;align-self:stretch;width:100%;max-width:none;margin:0;padding:6px 12px 8px}.doc-tabs.doc-tabs--editor.doc-tabs--editor-row .doc-tabs__tab{color:var(--text-muted);background:0 0}.doc-tabs.doc-tabs--editor.doc-tabs--editor-row .doc-tabs__tab:hover{color:var(--text-secondary);background:var(--surface-hover)}.doc-tabs.doc-tabs--editor.doc-tabs--editor-row .doc-tabs__tab--active{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 2px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--editor.doc-tabs--editor-row .doc-tabs__tab--active{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.doc-editor-conflict-banner{background:#fffbeb;border-top:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:8px 12px;display:flex}.doc-editor-conflict-banner__text{color:#92400e;flex:220px;min-width:0;margin:0;font-size:12px;line-height:1.45}.doc-editor-conflict-banner__lead{color:#78350f;margin-bottom:3px;font-weight:600;display:block}.doc-editor-conflict-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.doc-editor-conflict-banner__btn{background:var(--bg-surface);color:#92400e;cursor:pointer;border:1px solid #ca8a04;border-radius:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.doc-editor-conflict-banner__btn:hover{background:#fff7ed}.doc-editor-conflict-banner__btn--secondary{border-color:var(--border);color:var(--text-secondary)}.doc-editor-conflict-banner__btn--secondary:hover{background:var(--surface-hover)}@media (max-width:720px){.doc-toolbar__segment--start{order:1}.doc-toolbar__segment--end{order:2;margin-left:auto}.doc-toolbar__segment--center{flex:100%;order:3;justify-content:flex-start}.doc-toolbar--editor-surface .doc-toolbar__segment--start{order:1}.doc-toolbar--editor-surface .doc-toolbar__segment--end{order:2;margin-left:auto}}.doc-page-wrapper{background:var(--workspace-doc-well);flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;padding:10px 12px 18px;display:flex;overflow:hidden auto}.doc-page{box-sizing:border-box;background:#fff;border-radius:2px;width:100%;min-width:0;max-width:none;height:auto;min-height:880px;margin-bottom:0;padding:0;position:relative;box-shadow:0 1px 3px #0000001f,0 4px 12px #0000000f}.doc-page:before{content:"";background:0 0;border-top:1px dashed #0000000a;height:1px;position:absolute;top:0;left:clamp(24px,4vw,72px);right:clamp(24px,4vw,72px)}.factory__doc{width:100%;overflow:visible}.factory__doc-header{border-bottom:2px solid #222;margin-bottom:28px;padding-bottom:20px;position:relative}.factory__doc-header:after{content:"";background:#222;height:1px;position:absolute;bottom:-4px;left:0;right:0}.factory__doc-company{letter-spacing:.02em;color:#888;margin-bottom:12px;font-size:10px;font-weight:700}.factory__doc-title{color:#111;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.3}.factory__doc-subtitle{color:#666;margin-bottom:16px;font-size:13px}.factory__doc-meta{color:#333;background:#fafafa;border:1px solid #ccc;border-radius:0;grid-template-columns:1fr 1fr;gap:6px 24px;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:grid}.factory__doc-meta span{gap:6px;display:flex}.factory__doc-meta-label{color:#333;font-weight:600}.factory__section{margin-bottom:24px;animation:.4s ease-out fadeUp}.factory__section-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.factory__section-number{color:#333;min-width:24px;font-family:Georgia,serif;font-size:14px;font-weight:700}.factory__section-title{color:#111;letter-spacing:.3px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.factory__section-body{color:#333;border-left:none;padding-left:0;font-family:Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.8}.factory__section-body .typing-cursor{vertical-align:text-bottom;background:#1a73e8;width:2px;height:1.1em;margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}.factory__section-body .citation{color:#111;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:700}.factory__section-body .action-item{color:#111;text-underline-offset:2px;font-weight:700;text-decoration:underline}.factory__section-body .newline{margin-top:8px;display:block}.doc-page-footer{text-align:center;color:var(--text-dim);border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:24px;font-family:Georgia,serif;font-size:10px}.doc-page-footer-bar{text-align:center;color:var(--text-muted);background:var(--workspace-doc-well);flex-shrink:0;padding:8px;font-family:Georgia,serif;font-size:10px}.tiptap-editor{color:#1a1a1a;box-sizing:border-box;caret-color:var(--text-primary,#1a1a1a);outline:none;padding:48px clamp(24px,4vw,72px) 32px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.7}.tiptap-editor:focus-visible{outline:none}.tiptap-editor[contenteditable=false]{caret-color:#0000;cursor:default}.tiptap-editor[contenteditable=true]:focus,.tiptap-editor[contenteditable=true]:focus-within{caret-color:var(--accent,#2563eb)}.tiptap-editor[contenteditable=true]{cursor:text}.tiptap-editor[contenteditable=true]::selection{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.tiptap-editor[contenteditable=true]::selection{background:color-mix(in srgb, var(--accent,#2563eb) 22%, transparent)}}.tiptap-editor[contenteditable=true] ::selection{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.tiptap-editor[contenteditable=true] ::selection{background:color-mix(in srgb, var(--accent,#2563eb) 22%, transparent)}}.tiptap-editor:focus{outline:none}.tiptap-editor h1{color:#111;text-align:center;margin:0 0 8px;font-size:20px;font-weight:700}.tiptap-editor h2{letter-spacing:.5px;color:#111;border-bottom:2px solid #1a1a1a;margin:28px 0 12px;padding-bottom:6px;font-size:14px;font-weight:700}.tiptap-editor h3{color:#222;margin:16px 0 8px;font-size:13px;font-weight:700}.tiptap-editor p{margin:0 0 8px}.tiptap-editor strong{font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor u{text-decoration:underline}.tiptap-editor ul,.tiptap-editor ol{margin:8px 0;padding-left:24px}.tiptap-editor li{margin-bottom:4px}.tiptap-editor hr{border:none;border-top:1px solid #d4d4d4;margin:16px 0}.tiptap-editor table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.tiptap-editor th,.tiptap-editor td{text-align:left;vertical-align:top;border:1px solid #bfbfbf;padding:6px 10px}.tiptap-editor th{letter-spacing:.3px;background:#f0f0f0;font-size:11px;font-weight:700}.tiptap-editor .citation{font-family:var(--font-mono);background:#fff3cd;border-radius:2px;padding:1px 4px;font-size:11px}.tiptap-editor .action-item{color:#9f1239;background:#fecdd3;border-radius:2px;padding:1px 6px;font-size:12px;font-weight:600}.doc-toolbar__btn.active{color:#1d4ed8;background:#dbeafe}.doc-ready-banner{font-family:var(--font-body,system-ui, sans-serif);background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;animation:.35s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doc-ready-banner__content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.doc-ready-banner__dot{background:#059669;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #05966933}.doc-ready-banner__text{color:#065f46;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;margin:0;font-size:13px;line-height:1.4;display:flex}.doc-ready-banner__capa{color:#047857;letter-spacing:-.02em;font-weight:700}.doc-ready-banner__msg{color:#065f46;font-weight:500}.doc-ready-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-ready-banner__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:1px solid #059669;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.doc-ready-banner__btn:hover:not(:disabled){background:#047857;border-color:#047857}.doc-ready-banner__btn:disabled{opacity:.65;cursor:not-allowed}.doc-ready-banner__btn--approve{background:var(--accent);border-color:var(--accent)}.doc-ready-banner__btn--approve:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.doc-ready-banner__dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:16px;line-height:1;transition:color .15s,background .15s}.doc-ready-banner__dismiss:hover{color:#374151;background:#0000000d}.format-select{background:#b4d5fe;border-radius:2px;transition:background .2s;position:relative}.format-select:after{content:"";background:#1a73e8;width:2px;animation:.8s step-end infinite blink;position:absolute;top:0;bottom:0;right:-1px}.doc-toolbar__btn--flash{transition:all .15s;transform:scale(.92);box-shadow:0 0 8px #1a73e866;color:#fff!important;background:#1a73e8!important}.format-spacing-adjust{transition:margin-bottom .4s,line-height .4s,padding .4s}.format-reorder{animation:.5s formatSlide}@keyframes formatSlide{0%{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.format-check{color:#22c55e;margin-left:6px;font-size:11px;animation:.3s ease-out fadeUp;display:inline-block}.doc-table{border-collapse:collapse;border:1px solid #999;width:100%;margin:12px 0;animation:.4s ease-out fadeUp}.doc-table th{text-align:left;color:#111;background:#f5f5f5;border:1px solid #ccc;padding:8px 12px;font-size:12px;font-weight:700}.doc-table td{color:#333;border:1px solid #ccc;padding:8px 12px;font-size:12px}.doc-page-break{text-align:center;color:#999;font-size:11px;font-family:var(--font-mono);border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;margin:20px 0;padding:12px 0;animation:.3s ease-out fadeUp}.cite-highlight{background:#fffacd;border-radius:2px;padding:1px 3px;transition:background .3s}.cite-standardized{color:#111;background:0 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-decoration:none}.numbering-adjust{transition:all .3s}.doc-header-footer{color:#666;text-align:center;opacity:0;border-top:1px solid #ccc;margin-top:16px;padding-top:8px;font-family:Georgia,serif;font-size:10px;animation:.4s ease-out forwards fadeUp}.factory__agent.active{background:var(--accent-dim);border-left-color:var(--accent)}.factory__section-body .typing-cursor{background:var(--accent);width:2px;height:1.1em}.intake__card{border:1px solid var(--border)}.team__card{border:1px solid var(--border);position:relative;overflow:hidden}.team__card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.team__card:hover:before{opacity:.4}.factory__agent:after{content:"";background:var(--accent);opacity:.4;width:3px;height:0;transition:height .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.factory__agent.active:after{height:60%}.opening__bar{background:#6366f10a;border:1px solid #6366f126}.opening__bar-fill{box-shadow:none}.factory__section-body{border-left:2px solid #6366f114;transition:border-color .3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 42%, transparent)}}::-webkit-scrollbar-thumb{border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 62%, transparent)}}.completion{flex-direction:column;gap:40px}.completion__card{background:var(--bg-surface);border:1px solid var(--border-active);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:32px;width:90%;max-width:560px;padding:48px 56px;animation:.6s ease-out fadeUp;display:flex;position:relative;overflow:hidden}.completion__card:before{content:"";background:linear-gradient(90deg, var(--green), var(--accent), var(--green));height:3px;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.completion__agent{flex-direction:column;align-items:center;gap:12px;display:flex}.completion__sprite{width:80px;height:80px}.completion__agent-name{font-family:var(--font-body);color:var(--green);letter-spacing:0;font-size:11px;font-weight:600}.completion__badge{background:var(--green-dim);color:var(--green);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.completion__badge-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e80}.completion__title{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.4}.completion__message{color:var(--text-secondary);min-height:48px;font-size:15px;line-height:1.6}.completion__meta{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.completion__meta-item{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:12px 16px}.completion__meta-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px;font-size:10px}.completion__meta-value{color:var(--text-primary);font-size:14px;font-weight:600}.completion__actions{gap:12px;width:100%;display:flex}.completion__actions .btn{flex:1;justify-content:center;padding:14px 24px}.btn--success{background:var(--green);color:#fff}.btn--success:hover{background:#16a34a}.btn--success:active{background:#15803d}.completion__footer{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}@media (max-width:900px){.team__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.team__grid{grid-template-columns:repeat(2,1fr)}}.dashboard-page{background:var(--shell-paper);flex-direction:column;min-height:100vh;display:flex;position:relative}.dashboard-page:has(.dashboard-page__shell){height:100dvh;max-height:100dvh;overflow:auto hidden}.dashboard-page__shell{width:100%;min-height:0;min-width:var(--shell-min-width);--app-sidebar-width:240px;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.dashboard-page__shell[data-sidebar-collapsed=true]{--app-sidebar-width:56px}.dashboard-page__main{z-index:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}[data-theme=light] .dashboard-page__main{background:var(--shell-paper)}:is(#main-content.dashboard-page__main:has(.project-detail-v1--canvas),#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat),#main-content.dashboard-page__main:has(.brain-atlas--in-shell)){overflow-y:hidden}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat){background:var(--workspace-floor)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas){background:var(--workspace-floor)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat) .app-main-header.app-main-header--rail{background:var(--workspace-floor)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas) .app-main-header.app-main-header--rail{background:var(--workspace-floor)}.project-detail-v1.project-detail-v1--canvas-chat,.project-detail-v1.project-detail-v1--canvas{background:var(--workspace-floor);width:100%;max-width:none;margin:0}.project-detail-v1--split .project-detail-v1__column--canvas,.project-detail-v1--split .project-detail-v1__column--execution{background:var(--workspace-floor)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat) .app-main-header--rail{border-bottom:1px solid var(--border-subtle)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat) .app-main-header__rail-inner{box-sizing:border-box;width:100%;padding:5px clamp(12px,1rem + 1.5vw,40px) 6px}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat.project-detail-v1--split) .app-main-header__rail-inner{padding-top:8px;padding-bottom:10px}.project-rail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;width:100%;display:flex}.project-rail-header__lead{flex-direction:column;flex:200px;gap:1px;min-width:0;display:flex}.project-rail-header__crumb{line-height:1.15}.project-rail-header__crumb .app-main-header__breadcrumb{letter-spacing:.1em;font-size:10px}.project-rail-header__title{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1.05rem;font-weight:650;line-height:1.22;overflow:hidden}.project-rail-header__meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.project-rail-header__meta-id{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.project-rail-header__meta-sep{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__meta-sep{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.project-rail-header__meta-sep{-webkit-user-select:none;user-select:none}.project-rail-header__meta-status{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.project-rail-header__meta-dot{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:6px;height:6px}.project-rail-header__meta-dot[data-status=intake],.project-rail-header__meta-dot[data-status=draft]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__meta-dot[data-status=intake],.project-rail-header__meta-dot[data-status=draft]{background:color-mix(in srgb, var(--accent) 65%, var(--text-secondary))}}.project-rail-header__meta-dot[data-status=active],.project-rail-header__meta-dot[data-status=in\ progress],.project-rail-header__meta-dot[data-status=ready]{background:#2a9d6a}.project-rail-header__meta-dot[data-status=closed],.project-rail-header__meta-dot[data-status=archived]{background:var(--text-muted)}.project-rail-header__meta-chain{align-items:center;gap:4px;display:inline-flex}.project-rail-header__tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-rail-header__reference{position:relative}.project-rail-header__reference-summary{cursor:pointer;border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:4px;padding:5px 9px;list-style:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-summary{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-rail-header__reference-summary{color:var(--text-secondary);background:var(--bg-surface);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-summary{background:color-mix(in srgb, var(--bg-surface) 45%, transparent)}}.project-rail-header__reference-summary{-webkit-user-select:none;user-select:none}.project-rail-header__reference-summary:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.project-rail-header__reference-summary:focus-visible{outline-offset:2px}.project-rail-header__reference-summary::-webkit-details-marker{display:none}.project-rail-header__reference-summary::marker{content:""}.project-rail-header__reference:hover .project-rail-header__reference-summary,.project-rail-header__reference:focus-within .project-rail-header__reference-summary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference:hover .project-rail-header__reference-summary,.project-rail-header__reference:focus-within .project-rail-header__reference-summary{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.project-rail-header__reference:hover .project-rail-header__reference-summary,.project-rail-header__reference:focus-within .project-rail-header__reference-summary{color:var(--text-primary)}.project-rail-header__reference--active .project-rail-header__reference-summary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference--active .project-rail-header__reference-summary{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.project-rail-header__reference--active .project-rail-header__reference-summary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference--active .project-rail-header__reference-summary{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.project-rail-header__reference--active .project-rail-header__reference-summary{color:var(--text-primary)}.project-rail-header__reference[open] .project-rail-header__reference-chevron{transform:rotate(180deg)}.project-rail-header__reference-chevron{opacity:.75;flex-shrink:0;transition:transform .16s}@media (prefers-reduced-motion:reduce){.project-rail-header__reference-chevron{transition:none}}.project-rail-header__reference-panel{z-index:24;border:1px solid var(--border-subtle);border-radius:10px;min-width:208px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-panel{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-rail-header__reference-panel{background:var(--shell-chrome);box-shadow:0 12px 32px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-panel{box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 7%, transparent)}}.project-rail-header__reference-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.project-rail-header__reference-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-rail-header__reference-item:hover{color:var(--text-primary)}.project-rail-header__reference-item:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.project-rail-header__reference-item:focus-visible{outline-offset:-1px}.project-rail-header__reference-item--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-item--active{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.project-rail-header__reference-item--active{color:var(--text-primary)}.project-rail-header__reference-count{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-count{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.project-rail-header__reference-count{color:var(--text-secondary)}.project-rail-header__records-icon{opacity:.7;flex-shrink:0}.project-rail-header__records-count{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-count{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.project-rail-header__records-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:1px;font-size:10px;font-weight:650}.project-rail-header__reference--active .project-rail-header__records-count{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference--active .project-rail-header__records-count{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.project-rail-header__reference--active .project-rail-header__records-count{color:var(--text-primary)}.project-rail-header__records-panel{flex-direction:column;gap:2px;width:360px;max-height:460px;padding:6px;display:flex;overflow-y:auto}.project-rail-header__records-empty{color:var(--text-muted);margin:0;padding:14px 12px;font-size:12px}.project-rail-header__records-group{flex-direction:column;gap:2px;padding:4px 0 2px;display:flex}.project-rail-header__records-group+.project-rail-header__records-group{border-top:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-group+.project-rail-header__records-group{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.project-rail-header__records-group+.project-rail-header__records-group{margin-top:4px;padding-top:8px}.project-rail-header__records-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;padding:2px 10px 4px;font-size:10px;font-weight:650;display:inline-flex}.project-rail-header__records-group-count{background:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:15px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-group-count{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.project-rail-header__records-group-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.project-rail-header__records-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.project-rail-header__records-row{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:8px auto 1fr;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:grid}.project-rail-header__records-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-rail-header__records-row:hover{color:var(--text-primary)}.project-rail-header__records-row:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.project-rail-header__records-row:focus-visible{outline-offset:-1px}.project-rail-header__records-row[data-active]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-row[data-active]{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.project-rail-header__records-row[data-active]{color:var(--text-primary);font-weight:600}.project-rail-header__records-row[disabled]{opacity:.55;cursor:progress}.project-rail-header__records-row-dot{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:7px;height:7px}.project-rail-header__records-row-dot[data-status=open]{background:var(--green,#22c55e);box-shadow:0 0 0 2px var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-row-dot[data-status=open]{box-shadow:0 0 0 2px color-mix(in srgb, var(--green,#22c55e) 18%, transparent)}}.project-rail-header__records-row-dot[data-status=closed]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-row-dot[data-status=closed]{background:color-mix(in srgb, var(--text-muted) 65%, transparent)}}.project-rail-header__records-row-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "kern";color:var(--text-primary);letter-spacing:-.005em;font-size:11.5px;font-weight:600}.project-rail-header__records-row[data-status=closed] .project-rail-header__records-row-number{color:var(--text-secondary);font-weight:500}.project-rail-header__records-row-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.project-rail-header__records-row[data-active] .project-rail-header__records-row-title,.project-rail-header__records-row:hover .project-rail-header__records-row-title{color:var(--text-primary)}.project-rail-header__records-add{border:0;border-top:1px solid var(--border-subtle);align-items:center;gap:6px;width:100%;margin-top:6px;padding:10px 10px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-add{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.project-rail-header__records-add{color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:0 0 7px 7px;font-size:12px;font-weight:500}.project-rail-header__records-add:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__records-add:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-rail-header__records-add:hover{color:var(--text-primary)}.project-rail-header__action{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-rail-header__action{color:var(--text-secondary);background:var(--bg-surface);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action{background:color-mix(in srgb, var(--bg-surface) 45%, transparent)}}.project-rail-header__action{cursor:pointer;transition:border-color .15s,background .15s,color .15s}.project-rail-header__action:hover{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.project-rail-header__action:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.project-rail-header__action:focus-visible{outline-offset:2px}.project-rail-header__action--active{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action--active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.project-rail-header__action--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__action--active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}@media (prefers-reduced-motion:reduce){.project-rail-header__action{transition:none}}.project-rail-header__title--editable{cursor:text;align-items:center;gap:6px;display:inline-flex}.project-rail-header__title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-rail-header__title-edit-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.project-rail-header__title--editable:hover .project-rail-header__title-edit-btn,.project-rail-header__title--editable:focus-within .project-rail-header__title-edit-btn,.project-rail-header__title-edit-btn:focus-visible{opacity:1}.project-rail-header__title-edit-btn:hover{color:var(--text-primary);border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-edit-btn:hover{border-color:color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.project-rail-header__title-edit-btn:hover{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-edit-btn:hover{background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}}.project-rail-header__title-edit-btn:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-edit-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.project-rail-header__title-edit-btn:focus-visible{outline-offset:2px}.project-rail-header__title-edit{align-items:center;min-width:0;max-width:100%;display:inline-flex}.project-rail-header__title-input{field-sizing:content;inline-size:auto;min-width:12ch;max-width:100%;font:inherit;letter-spacing:-.02em;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--accent);margin:0;padding:1px 6px;font-size:1.05rem;font-weight:650;line-height:1.22}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-input{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.project-rail-header__title-input{box-shadow:0 0 0 3px var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-input{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.project-rail-header__title-input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.project-rail-header__title-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-rail-header__title-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.project-rail-header__title-edit-btn{transition:none}}.project-rail-header__reference-divider{background:var(--border-subtle);height:1px;margin:4px}@supports (color:color-mix(in lab, red, red)){.project-rail-header__reference-divider{background:color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.project-rail-header__reference-icon{opacity:.7;flex-shrink:0}.factory-page{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.factory-page--idle{justify-content:center;align-items:center;padding:24px}.factory-page__calm-state{text-align:center;max-width:360px;padding:32px 24px}.factory-page__calm-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:600}.factory-page__calm-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.dashboard-page--capa-workspace,[data-theme=light] .dashboard-page--capa-workspace{background:var(--shell-paper)}.factory__topbar-center--stacked{flex-direction:column;align-items:center;gap:3px}.factory__topbar-workspace-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.factory__topbar-center--stacked .factory__topbar-doc-title{color:var(--text-primary);font-size:14px;font-weight:600}.factory__topbar--calm{border-bottom-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.factory__topbar--calm{border-bottom-color:color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.factory__topbar--calm,[data-theme=light] .factory__topbar--calm{background:var(--shell-chrome)}.factory__topbar-pipeline-badge--calm{color:var(--green)!important;border-color:var(--green)!important}@supports (color:color-mix(in lab, red, red)){.factory__topbar-pipeline-badge--calm{border-color:color-mix(in srgb, var(--green) 35%, transparent)!important}}.factory__topbar-pipeline-badge--calm{background:var(--green)!important}@supports (color:color-mix(in lab, red, red)){.factory__topbar-pipeline-badge--calm{background:color-mix(in srgb, var(--green) 10%, transparent)!important}}.factory-page .stage.factory{flex:1;align-items:stretch;height:100%;min-height:0;max-height:100%;position:relative;inset:auto;overflow:hidden}.app-sidebar{background:var(--shell-chrome);border-right:1px solid var(--border);width:240px;max-width:240px;min-height:0;box-shadow:none;z-index:20;flex-direction:column;flex-shrink:0;gap:0;padding:14px 12px 24px;transition:width .2s,padding .2s;display:flex;position:relative;overflow:visible}[data-theme=light] .app-sidebar{background:var(--shell-chrome);border-right:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .app-sidebar{border-right:1px solid color-mix(in srgb, var(--text-primary) 9%, var(--shell-chrome))}}.app-sidebar__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.app-sidebar__body{scrollbar-color:color-mix(in srgb, var(--text-muted) 35%, transparent) transparent}}.app-sidebar__body::-webkit-scrollbar{width:6px}.app-sidebar__body::-webkit-scrollbar-track{background:0 0}.app-sidebar__body::-webkit-scrollbar-thumb{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-sidebar__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 32%, transparent)}}.app-sidebar__body::-webkit-scrollbar-thumb{border-radius:4px}.app-sidebar__body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-sidebar__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 48%, transparent)}}.app-sidebar__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:2px 0 6px;display:flex}.app-sidebar__header--brand{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding-bottom:10px}[data-theme=light] .app-sidebar__header--brand{border-bottom-color:var(--border)}.app-sidebar__header--harvey{border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:6px;padding-bottom:12px;display:flex}[data-theme=light] .app-sidebar__header--harvey{border-bottom-color:var(--border)}.app-sidebar__header-top{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.app-sidebar__header-brand{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:10px;margin:-6px;padding:6px 8px 6px 6px;text-decoration:none;transition:background .15s;display:flex}.app-sidebar__header-brand:hover{background:var(--surface-hover)}.app-sidebar__collapse-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-sidebar__collapse-toggle:hover,.app-sidebar__collapse-toggle:focus-visible{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-subtle)}.app-sidebar__collapse-toggle:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-sidebar__collapse-toggle:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 45%, transparent)}}.app-sidebar__collapse-toggle:focus-visible{outline-offset:1px}.app-sidebar--collapsed .app-sidebar__collapse-toggle{margin-left:auto;margin-right:auto}[data-theme=light] .app-sidebar__header-brand:hover{box-shadow:none;background:#ffffffad}.deminn-brand{color:var(--text-primary);align-items:center;min-width:0;display:inline-flex}.deminn-brand__mark{flex:none;display:inline-flex}.deminn-brand__name{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:currentColor;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.deminn-brand--sidebar{gap:10px}.deminn-brand--sidebar .deminn-brand__name{font-size:14px}.deminn-brand--auth{flex-direction:column;justify-content:center;align-items:center;gap:14px}.deminn-brand--auth .deminn-brand__name{font-size:14px}.deminn-brand--compact .deminn-brand__name{display:none}.app-sidebar__header-actions{align-items:center;gap:0;display:flex}.app-sidebar__header-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.app-sidebar__header-icon-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .app-sidebar__header-icon-btn{color:#64748b}[data-theme=light] .app-sidebar__header-icon-btn:not(:disabled):hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:none}.app-sidebar__header-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0f172a33}.app-sidebar__primary-action--create{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-weight:600}.app-sidebar__recent-dock{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:1;min-height:0;margin-top:auto;padding-top:16px;display:flex}.app-sidebar__nav{padding-bottom:16px}.app-sidebar__recent-dock-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;max-height:min(48vh,540px);overflow-y:auto}.app-sidebar__recent-dock-body::-webkit-scrollbar{width:4px}.app-sidebar__recent-dock-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.app-sidebar__recent-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.app-sidebar__recent-head-text{flex:1;min-width:0}.app-sidebar__recent-head-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.app-sidebar__recent-dock-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}[data-theme=light] .app-sidebar__recent-dock-toggle{color:#64748b}[data-theme=light] .app-sidebar__recent-dock-toggle:hover{color:#1e3a8a;box-shadow:none;background:#2563eb0f}.app-sidebar__recent-dock-toggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.app-sidebar__recent-collapsed-summary{margin:.35rem 0 0;padding:0 4px 0 8px}.app-sidebar__recent-view-all{color:var(--accent-strong);letter-spacing:-.01em;font-size:.72rem;font-weight:600;text-decoration:none}.app-sidebar__recent-view-all:hover{text-decoration:underline}[data-theme=light] .app-sidebar__recent-view-all{color:var(--text-secondary)}.app-sidebar__recent-view-all[data-active]{color:var(--text-primary);text-decoration:underline}.app-sidebar__recent-view-all--block{margin:.5rem 8px 0;padding:.35rem 0;display:block}.app-sidebar__recent-search-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.app-sidebar__recent-search{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;margin:4px 8px 8px;padding:7px 10px;display:flex}.app-sidebar__recent-search:focus-within{border-color:var(--border-active)}@supports (color:color-mix(in lab, red, red)){.app-sidebar__recent-search:focus-within{border-color:color-mix(in srgb, var(--border-active) 70%, var(--border-subtle))}}.app-sidebar__recent-search-input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;flex:1;font-size:.78rem}.app-sidebar__recent-search-input:focus{outline:none}.app-sidebar__recent-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__section-label--recent{margin-bottom:4px;margin-left:8px}.app-sidebar__recent-list{margin:0;padding:0;list-style:none}.app-sidebar__recent-row--harvey{border-bottom:1px solid var(--border-subtle);align-items:stretch;margin:0;padding:0;list-style:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.app-sidebar__recent-row--harvey{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.app-sidebar__recent-row--harvey:has(.recent-row-menu__trigger[aria-expanded=true]){z-index:50}[data-theme=light] .app-sidebar__recent-row--harvey{border-bottom-color:var(--border-subtle)}.app-sidebar__recent-row--harvey:last-child{border-bottom:none}.app-sidebar__recent-harvey-link{min-width:0;font-family:var(--font-body);color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:10px;margin:2px 0;padding:9px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.app-sidebar__recent-harvey-link:hover{background:var(--surface-hover);border-color:#0000}.app-sidebar__recent-harvey-link[data-active]{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-primary);border-color:#0000}.app-sidebar__recent-harvey-link[data-active]:hover{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}[data-theme=light] .app-sidebar__recent-harvey-link[data-active],[data-theme=light] .app-sidebar__recent-harvey-link[data-active]:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000}[data-theme=light] .app-sidebar__recent-harvey-link[data-active] .app-sidebar__recent-harvey-icon,[data-theme=light] .app-sidebar__recent-harvey-link[data-active]:hover .app-sidebar__recent-harvey-icon{color:var(--text-muted)}.app-sidebar__recent-harvey-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.app-sidebar__recent-bullet{border:1.5px solid var(--text-muted);background:0 0;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-left:1px;transition:background .12s,border-color .12s}.app-sidebar__recent-bullet[data-pinned=true]{background:var(--accent);border-color:var(--accent)}.app-sidebar__recent-harvey-icon{color:var(--text-muted);flex-shrink:0}.app-sidebar__brand-row{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.app-sidebar__brand-row .app-sidebar__brand{flex:1;min-width:0}.app-sidebar__collapse--integrated{opacity:.88;border-radius:8px;align-self:center;width:30px;height:30px}[data-theme=light] .app-sidebar__collapse--integrated{color:#64748b}.app-sidebar__collapse--integrated:hover{opacity:1}.app-sidebar__brand{min-width:0;color:inherit;border-radius:10px;align-items:center;gap:12px;margin:-4px 0 -4px -6px;padding:6px 8px 6px 6px;text-decoration:none;transition:background .18s;display:flex}.app-sidebar__brand:hover{background:var(--surface-hover)}[data-theme=light] .app-sidebar__brand:hover{box-shadow:none;background:#ffffffad;border-radius:6px}.app-sidebar__brand:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.app-sidebar__brand--lead{margin:0 0 2px;padding:4px 8px 4px 4px}.app-sidebar__logo{color:#f8fafc;flex-shrink:0}[data-theme=light] .app-sidebar__logo{color:var(--text-primary)}.app-sidebar__wordmark{font-family:var(--font-body);letter-spacing:-.04em;color:#f8fafc;font-size:1.0625rem;font-weight:600;line-height:1.2}[data-theme=light] .app-sidebar__wordmark{color:var(--text-primary)}[data-theme=light] .app-sidebar__wordmark--display{font-family:var(--font-display), ui-serif, Georgia, "Times New Roman", serif;letter-spacing:-.03em;font-size:1.125rem;font-weight:500}.app-sidebar .app-sidebar__brand-mark{background:linear-gradient(152deg, var(--accent-strong) 0%, var(--accent-hover) 48%, var(--accent-active) 100%);border-radius:10px;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.app-sidebar .app-sidebar__brand-mark{background:linear-gradient(152deg, color-mix(in srgb, var(--accent-strong) 88%, var(--brand-deminn-tint)) 0%, var(--accent-hover) 48%, color-mix(in srgb, var(--accent-active) 92%, #0c1220) 100%)}}.app-sidebar .app-sidebar__brand-mark{box-shadow:none;border:1px solid #ffffff1f;flex-shrink:0;position:relative}[data-theme=light] .app-sidebar .app-sidebar__brand-mark{border:1px solid #e2e8f0}.app-sidebar .app-sidebar__brand-mark-inner{box-shadow:none;border:1px solid #ffffff59;border-radius:4px;position:absolute;inset:7px}[data-theme=light] .app-sidebar .app-sidebar__brand-mark-inner{border-color:#0f172a1f}.brand-lockup{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.brand-lockup__name{font-family:var(--font-body);letter-spacing:-.035em;color:var(--text-primary);font-weight:700;line-height:1.12;display:block}.brand-lockup__by{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.15;display:block}.brand-lockup--sidebar .brand-lockup__name{letter-spacing:-.032em;font-size:14px}.brand-lockup--auth{align-items:center;gap:5px}.brand-lockup--auth .brand-lockup__name{letter-spacing:-.038em;font-size:clamp(1.125rem,2.4vw,1.25rem);font-weight:650}.brand-lockup--auth .brand-lockup__by{letter-spacing:.2em;font-size:10px}[data-theme=light] .brand-lockup__by{color:var(--text-secondary)}.auth-card__brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:18px;display:flex}.auth-card__brand .brand-mark{box-shadow:inset 0 0 0 1px #ffffff0f}@media (min-width:768px){.app-sidebar--collapsed .app-sidebar__header--harvey{align-items:center;padding-bottom:10px}.app-sidebar--collapsed .app-sidebar__header-top{flex-direction:column;justify-content:flex-start;gap:8px}.app-sidebar--collapsed .app-sidebar__header-actions{flex-direction:row;justify-content:center}.app-sidebar--collapsed .app-sidebar__recent-harvey-link{justify-content:center;padding:8px 4px}}.app-sidebar__nav{flex-direction:column;gap:6px;display:flex}.app-sidebar__nav--stack,.app-sidebar__nav--harvey{gap:10px}.app-sidebar__nav-list{flex-direction:column;gap:2px;display:flex}.app-sidebar__create-label{letter-spacing:-.02em;text-align:center;width:100%;color:inherit;font-size:.875rem;font-weight:600;line-height:1.2;display:block}.app-sidebar__nav-cluster{flex-direction:column;gap:6px;display:flex}.app-sidebar__primary-action{width:100%;font-family:var(--font-body);color:#f8fafc;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.app-sidebar__primary-action:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.app-sidebar__primary-action[data-active]{box-shadow:none;background:#ffffff1c;border-color:#ffffff3d}[data-theme=light] .app-sidebar__primary-action{border:1px solid var(--border);background:var(--shell-paper)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .app-sidebar__primary-action{background:color-mix(in srgb, var(--shell-paper) 92%, transparent)}}[data-theme=light] .app-sidebar__primary-action{color:var(--text-primary);box-shadow:none;border-radius:10px}[data-theme=light] .app-sidebar__primary-action .app-sidebar__icon{color:var(--text-secondary);opacity:1}[data-theme=light] .app-sidebar__primary-action:hover{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);box-shadow:none}[data-theme=light] .app-sidebar__primary-action[data-active]{border-color:var(--border);background:var(--surface-hover);color:var(--text-primary);box-shadow:none}[data-theme=light] .app-sidebar__primary-action--create{background:var(--bg-surface);box-shadow:none;border-radius:12px}[data-theme=light] .app-sidebar__primary-action--create:hover{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);box-shadow:none}[data-theme=light] .app-sidebar__primary-action--create[data-active]{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary);box-shadow:none}.app-sidebar--collapsed .app-sidebar__primary-action{justify-content:center;padding:12px 8px}.app-sidebar__link{font-family:var(--font-body);color:var(--text-secondary);box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,border-radius .15s;display:flex}.app-sidebar__link:hover{background:var(--surface-hover);color:var(--text-primary);border-radius:6px}[data-theme=light] .app-sidebar__link:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:none}.app-sidebar__link[data-active]{color:#f8fafc;box-shadow:none;background:#ffffff0f;border-color:#ffffff24}[data-theme=light] .app-sidebar__link[data-active]{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000}[data-theme=light] .app-sidebar__link[data-active] .app-sidebar__icon{color:var(--text-secondary);opacity:1}.app-sidebar__link--compact{border-radius:6px;gap:8px;padding:8px 12px;font-size:12px;font-weight:500}.app-sidebar__icon--compact{flex-shrink:0}.app-sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.app-sidebar__icon{opacity:.9;flex-shrink:0;overflow:visible}.app-sidebar__icon--muted{opacity:.45}.app-sidebar__section{border-top:1px solid #ffffff14;padding-top:16px}[data-theme=light] .app-sidebar__section{border-top-color:var(--border)}.app-sidebar__user{z-index:3;border-top:1px solid #ffffff14;flex-shrink:0;padding-top:12px;position:relative;overflow:visible}[data-theme=light] .app-sidebar__user{border-top-color:var(--border)}.app-sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px 12px;font-size:10px;font-weight:600}.app-sidebar__nav-section{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.app-sidebar__section-label--nav{margin:14px 0 6px 12px}.app-sidebar__nav-section:first-child .app-sidebar__section-label--nav{margin-top:4px}.app-sidebar__section-label--toggle{width:calc(100% - 24px);font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:14px 12px 6px;padding:0;font-size:10px;font-weight:600;transition:color .15s;display:flex}.app-sidebar__section-label--toggle:hover{color:var(--text-secondary,#d4d5d8)}[data-theme=light] .app-sidebar__section-label--toggle:hover{color:var(--text-primary,#18181b)}.app-sidebar__section-label--toggle:focus-visible{outline:2px solid var(--u-ai-action,#2563eb)}@supports (color:color-mix(in lab, red, red)){.app-sidebar__section-label--toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--u-ai-action,#2563eb) 35%, transparent)}}.app-sidebar__section-label--toggle:focus-visible{outline-offset:2px;border-radius:4px}.app-sidebar__footer{flex-shrink:0;position:relative}.app-sidebar__settings{padding:6px 8px;position:relative}.app-sidebar__settings-trigger{width:100%;font:inherit;color:var(--text-secondary,#b0b4bc);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.app-sidebar__settings-trigger:hover{color:var(--text-primary,#fafafa);background:#ffffff0f}[data-theme=light] .app-sidebar__settings-trigger{color:var(--text-secondary)}[data-theme=light] .app-sidebar__settings-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.app-sidebar__settings-trigger[aria-expanded=true]{color:var(--text-primary,#fafafa);background:#ffffff0f}[data-theme=light] .app-sidebar__settings-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.app-sidebar__settings-menu{background:var(--bg-elevated,#1c1c20);border:1px solid var(--border,#ffffff14);z-index:12;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;box-shadow:0 12px 28px #00000052}[data-theme=light] .app-sidebar__settings-menu{background:#fff;border-color:#0f172a14;box-shadow:0 14px 32px #0f172a1a}.app-sidebar__settings-item{color:var(--text-secondary,#b0b4bc);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-sidebar__settings-item:hover{color:var(--text-primary,#fafafa);background:#ffffff0f}[data-theme=light] .app-sidebar__settings-item{color:#475569}[data-theme=light] .app-sidebar__settings-item:hover{color:#0f172a;background:#0f172a0d}.app-sidebar__settings-item[data-active=true]{color:var(--text-primary,#fafafa);background:#ffffff14}[data-theme=light] .app-sidebar__settings-item[data-active=true]{color:#0f172a;background:#0f172a0f}.app-sidebar__section--tight{padding-top:10px}.app-sidebar__section--tight .app-sidebar__section-label{margin-bottom:5px;margin-left:10px}.app-sidebar__soon{margin:0;padding:0;list-style:none}.app-sidebar__soon-item{font-family:var(--font-body);color:var(--text-dim);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}a.app-sidebar__soon-item--link{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);box-sizing:border-box;border:1px solid #0000;text-decoration:none;transition:background .15s,color .15s,border-color .15s}a.app-sidebar__soon-item--link:hover{color:var(--text-primary);background:var(--surface-hover-strong);border-radius:6px}[data-theme=light] a.app-sidebar__soon-item--link:hover{background:var(--surface-hover);box-shadow:none}a.app-sidebar__soon-item--link[data-active]{color:var(--text-primary);box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f}[data-theme=light] a.app-sidebar__soon-item--link[data-active]{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent);border:1px solid #0000}[data-theme=light] a.app-sidebar__soon-item--link[data-active] .app-sidebar__icon--muted{color:var(--text-secondary);opacity:1}a.app-sidebar__soon-item--link[data-active] .app-sidebar__icon--muted{opacity:.85;color:var(--text-secondary)}a.app-sidebar__soon-item--link:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.recent-row-menu{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.recent-row-menu__trigger{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.recent-row-menu__trigger:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.recent-row-menu__trigger:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.recent-row-menu__trigger:hover{color:var(--text-primary)}.recent-row-menu__trigger[aria-expanded=true]{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.recent-row-menu__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--text-primary) 10%, transparent)}}.recent-row-menu__trigger[aria-expanded=true]{color:var(--text-primary);opacity:1!important}.recent-row-menu__panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;min-width:180px;padding:4px;animation:.12s ease-out recent-row-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001a,0 2px 6px #0000000a}@keyframes recent-row-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recent-row-menu__panel{animation:none}}.recent-row-menu__item{width:100%;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:13px;transition:color .1s,background .1s;display:flex}.recent-row-menu__item:hover,.recent-row-menu__item:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:none}.recent-row-menu__item--danger{color:var(--red)}.recent-row-menu__item--danger:hover,.recent-row-menu__item--danger:focus-visible{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.recent-row-menu__item--danger:hover,.recent-row-menu__item--danger:focus-visible{background:color-mix(in srgb, var(--red) 8%, transparent)}}.recent-row-menu__shortcut{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.04em;font-size:11px}.recent-row-menu__item:hover .recent-row-menu__shortcut,.recent-row-menu__item:focus-visible .recent-row-menu__shortcut{color:var(--text-muted)}.recent-row-menu__divider{background:var(--border-subtle);height:1px;margin:4px 6px}.app-sidebar__recent-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.app-sidebar__recent-action:hover{background:var(--surface-hover);color:var(--text-primary)}.app-sidebar__recent-editor{align-items:center;gap:.4rem;width:100%;padding:.45rem 0;display:flex}.app-sidebar__recent-editor-input{min-width:0;color:var(--text-primary);font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.8rem}.app-sidebar__recent-editor-input:focus{border-color:#6366f166;outline:none}[data-theme=light] .app-sidebar__recent-editor-input{background:#ffffffc2;border-color:#d7e0ea}@media (hover:hover) and (pointer:fine){.recent-row-menu__trigger{opacity:0;pointer-events:none;transition:opacity .12s}.app-sidebar__recent-row--harvey:hover .recent-row-menu__trigger,.app-sidebar__recent-row--harvey:focus-within .recent-row-menu__trigger,.recent-row-menu__trigger[aria-expanded=true]{opacity:1;pointer-events:auto}}.app-sidebar__recent-clear{width:calc(100% - 20px);font-family:var(--font-body);color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:6px 10px 0;padding:6px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:block}.app-sidebar__recent-clear:hover{background:var(--surface-hover-strong);color:var(--text-secondary)}[data-theme=light] .app-sidebar__recent-clear:hover{background:var(--surface-hover);box-shadow:none}.app-sidebar__recent-clear:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.app-sidebar__recent-empty{background:var(--bg-surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 8px 8px;padding:14px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-sidebar__recent-empty{background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}}.app-sidebar__recent-empty{border:1px dashed var(--border-subtle)}.app-sidebar__recent-empty-icon{background:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-sidebar__recent-empty-icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.app-sidebar__recent-empty-icon{color:var(--text-muted);border:1px solid var(--border-subtle)}.app-sidebar__recent-empty-title{color:var(--text-primary);margin:2px 0 0;font-size:12px;font-weight:600}.app-sidebar__recent-empty-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.app-sidebar__soon--compact .app-sidebar__soon-item,.app-sidebar__soon--compact a.app-sidebar__soon-item--link{padding:7px 12px;font-size:12px;font-weight:500}.app-sidebar__collapse{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-sidebar__collapse:hover{background:var(--surface-hover-strong);color:var(--text-primary);border-color:var(--border-subtle)}.app-sidebar__collapse:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.app-sidebar--collapsed{gap:12px;width:56px;padding:12px 8px 20px}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding:12px 8px}.app-sidebar--collapsed .app-sidebar__link-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar__section{display:none}.dashboard-page__glow{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% 0,#3b82f612 0%,#0000 55%),radial-gradient(60% 40% at 80% 20%,#38bdf80a 0%,#0000 50%);width:100%;height:480px;position:fixed;top:-120px;left:0;right:0}[data-theme=light] .dashboard-page__glow{background:radial-gradient(80% 50% at 50% 0,#3b82f624 0%,#0000 55%),radial-gradient(60% 40% at 80% 20%,#38bdf81a 0%,#0000 50%)}:is(body:has(.dashboard-page.universal-session) .dashboard-page__glow,body:has(.project-detail-v1--canvas-chat) .dashboard-page__glow){opacity:0;pointer-events:none;height:0;min-height:0;overflow:hidden}.app-main-header{z-index:8;background:var(--shell-chrome);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0}html[data-theme=light] .app-main-header{background:var(--shell-chrome)}.app-main-header__inner{justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:14px clamp(16px,1.25rem + 2vw,56px) 12px;display:flex}.app-main-header__text{min-width:0}.app-main-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 4px;font-size:10px;font-weight:600}.app-main-header__title{letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";margin:0;font-size:22px;font-weight:600;line-height:1.2}.app-main-header__description{color:var(--text-muted);max-width:62ch;margin:4px 0 0;font-size:13px;line-height:1.5}.project-detail-v1__header-actions{align-items:center;gap:16px;display:flex}.project-detail-v1__header-actions-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;display:flex}.project-detail-v1__header-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-v1__header-actions-rule{background:var(--border-subtle);flex-shrink:0;width:1px;height:22px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__header-actions-rule{background:color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-detail-v1__header-workflow-cta{flex-shrink:0}.project-detail-v1__header-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;max-width:100%;display:flex}.project-detail-v1__header-toolbar__primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-v1__header-toolbar__rule{background:var(--border-subtle);flex-shrink:0;width:1px;height:18px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__header-toolbar__rule{background:color-mix(in srgb, var(--border-subtle) 88%, transparent)}}@media (max-width:560px){.project-detail-v1__header-toolbar__rule{display:none}}.project-detail-v1__drawer-hint{color:var(--text-secondary);margin:0 0 14px;font-size:12px;line-height:1.55}.project-detail-v1__drawer-subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:650}.project-detail-v1__linked-records-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.project-detail-v1__workflow-drawer-group{flex-direction:column;gap:10px;min-width:0;display:flex}.project-detail-v1__brief-action--with-count{gap:6px}.project-detail-v1__brief-action__count{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:18px;padding:0 5px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action__count{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.project-detail-v1__brief-action__count{color:var(--text-secondary)}.project-detail-v1__brief-action--active .project-detail-v1__brief-action__count{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action--active .project-detail-v1__brief-action__count{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.project-detail-v1__brief-action--active .project-detail-v1__brief-action__count{color:var(--text-primary)}.project-detail-v1__workflow-trigger--compact{align-items:center;gap:6px;height:36px;padding:8px 14px;font-size:13px;display:flex}.project-detail-v1__workflow-badge{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-badge{background:color-mix(in srgb, var(--text-primary) 20%, transparent)}}.project-detail-v1__workflow-badge{border-radius:999px;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:600}.app-main-header__breadcrumb{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .15s}.app-main-header__breadcrumb:hover{color:var(--text-primary)}.app-main-header__actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.app-main-header__rail-inner{padding:12px clamp(16px,1.25rem + 2vw,56px) 10px}.app-main-header__record{border-top:1px solid var(--border-subtle);background:var(--bg-base);padding:8px clamp(16px,1.25rem + 2vw,56px) 10px}@supports (color:color-mix(in lab, red, red)){.app-main-header__record{background:color-mix(in srgb, var(--bg-base) 40%, transparent)}}html[data-theme=light] .app-main-header__record{background:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .app-main-header__record{background:color-mix(in srgb, var(--bg-base) 55%, transparent)}}.project-record-strip{gap:6px;min-width:0;display:grid}.project-record-strip[data-updating=true] .project-compliance-pill--sev-neutral .project-compliance-pill__v{color:var(--text-secondary)}.project-record-strip__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:600}.project-record-strip__row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.project-record-strip__ref{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.project-record-strip__ref{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, var(--accent) 12%)}}.project-record-strip__ref{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-record-strip__ref{background:color-mix(in srgb, var(--bg-surface) 70%, transparent)}}.project-record-strip__ref{max-width:100%}.project-record-strip__kv{align-items:baseline;gap:6px;min-width:0;max-width:min(280px,42vw);padding:3px 0;font-size:12px;display:inline-flex}.project-record-strip__kv-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600}.project-record-strip__kv-v{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-record-strip__updated{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:500}@media (max-width:720px){.project-record-strip__updated{flex-basis:100%;margin-left:0}}.project-compliance-pill{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 11px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill{background:color-mix(in srgb, var(--bg-surface) 55%, var(--border-subtle) 5%)}}.project-compliance-pill{color:var(--text-secondary)}.project-compliance-pill__k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:600}.project-compliance-pill__v{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;color:var(--text-primary);font-weight:650;overflow:hidden}.project-compliance-pill--meta{border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--meta{border-color:color-mix(in srgb, var(--border-subtle) 92%, transparent)}}.project-compliance-pill--meta{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--meta{background:color-mix(in srgb, var(--bg-surface) 40%, transparent)}}.project-compliance-pill--meta{color:var(--text-secondary)}.project-compliance-pill--meta .project-compliance-pill__v{color:var(--text-secondary);font-weight:600}.project-compliance-pill--files{border-style:dashed}.project-compliance-pill--sev-neutral{border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-neutral{border-color:color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-compliance-pill--sev-minor{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-minor{background:color-mix(in srgb, var(--cyan) 12%, var(--bg-surface))}}.project-compliance-pill--sev-minor{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-minor{border-color:color-mix(in srgb, var(--cyan) 28%, var(--border-subtle))}}.project-compliance-pill--sev-minor .project-compliance-pill__v{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-minor .project-compliance-pill__v{color:color-mix(in srgb, var(--text-primary) 82%, var(--cyan))}}.project-compliance-pill--sev-major{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-major{background:color-mix(in srgb, var(--red) 16%, var(--bg-surface))}}.project-compliance-pill--sev-major{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-major{border-color:color-mix(in srgb, var(--red) 38%, var(--border-subtle))}}.project-compliance-pill--sev-major .project-compliance-pill__v{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-major .project-compliance-pill__v{color:color-mix(in srgb, var(--text-primary) 65%, var(--red))}}.project-compliance-pill--sev-critical{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-critical{background:color-mix(in srgb, var(--red) 26%, var(--bg-surface))}}.project-compliance-pill--sev-critical{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-critical{border-color:color-mix(in srgb, var(--red) 52%, var(--border-subtle))}}.project-compliance-pill--sev-critical{box-shadow:0 0 0 1px var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-critical{box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 18%, transparent)}}.project-compliance-pill--sev-critical .project-compliance-pill__v{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--sev-critical .project-compliance-pill__v{color:color-mix(in srgb, var(--text-primary) 55%, var(--red))}}.project-compliance-pill--src-complaint{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-complaint{background:color-mix(in srgb, var(--red) 10%, var(--bg-surface))}}.project-compliance-pill--src-complaint{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-complaint{border-color:color-mix(in srgb, var(--red) 22%, var(--border-subtle))}}.project-compliance-pill--src-deviation{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-deviation{background:color-mix(in srgb, var(--amber) 14%, var(--bg-surface))}}.project-compliance-pill--src-deviation{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-deviation{border-color:color-mix(in srgb, var(--amber) 32%, var(--border-subtle))}}.project-compliance-pill--src-audit_finding{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-audit_finding{background:color-mix(in srgb, var(--purple) 14%, var(--bg-surface))}}.project-compliance-pill--src-audit_finding{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-audit_finding{border-color:color-mix(in srgb, var(--purple) 30%, var(--border-subtle))}}.project-compliance-pill--src-trend{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-trend{background:color-mix(in srgb, var(--cyan) 12%, var(--bg-surface))}}.project-compliance-pill--src-trend{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-trend{border-color:color-mix(in srgb, var(--cyan) 28%, var(--border-subtle))}}.project-compliance-pill--src-other{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-compliance-pill--src-other{background:color-mix(in srgb, var(--border-subtle) 55%, var(--bg-surface))}}.project-compliance-pill--src-other{border-color:var(--border-subtle)}.dashboard-page__container{z-index:1;box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0 clamp(16px,1.25rem + 2vw,56px) 56px;position:relative}.dashboard-page__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:4px;padding:22px 0 20px;display:flex}.dashboard-page__brand{align-items:center;gap:12px;display:flex}.dashboard-page__brand-mark{background:linear-gradient(145deg, var(--accent-strong) 0%, var(--accent-hover) 100%);border-radius:10px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.dashboard-page__brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-strong) 90%, var(--brand-deminn-tint)) 0%, var(--accent-hover) 100%)}}.dashboard-page__brand-mark{flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.dashboard-page__brand-mark-inner{border:1.5px solid #ffffff59;border-radius:4px;position:absolute;inset:7px}.dashboard-page__brand-text{flex-direction:column;gap:2px;display:flex}.dashboard-page__brand-name{color:var(--text-primary);letter-spacing:-.03em;font-size:15px;font-weight:700;line-height:1.2}.dashboard-page__brand-meta{align-items:center;gap:8px;display:flex}.dashboard-page__brand-tag{color:var(--text-dim);font-size:11px}.dashboard-page__actions{align-items:center;gap:8px;display:flex}.landing-hero{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:28px;margin-bottom:4px;padding:16px 0 44px;display:flex}@media (min-width:900px){.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.75fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}}.landing-hero__main{min-width:0}.landing-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-size:10px;font-weight:600}.landing-hero__title{letter-spacing:-.03em;color:var(--text-primary);max-width:min(42ch,100%);margin-bottom:16px;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:600;line-height:1.18}@media (min-width:900px){.landing-hero__title{max-width:100%}}.landing-hero__lede{color:var(--text-secondary);max-width:min(58ch,100%);margin-bottom:28px;font-size:15px;line-height:1.65}@media (min-width:900px){.landing-hero__lede{max-width:62ch}}.landing-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-hero__aside{min-width:0}.landing-hero__aside-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px;font-size:10px;font-weight:600}@media (min-width:900px){.landing-hero__aside{border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-self:stretch;padding-left:clamp(24px,3vw,40px);display:flex}.landing-hero__aside-label{margin-bottom:16px}}.landing-hero__features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-hero__features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.landing-hero__features li:before{content:"";background:var(--accent-strong);opacity:.9;border-radius:1px;flex-shrink:0;width:5px;height:5px;margin-top:.45em}@media (max-width:899px){.landing-hero__features{flex-flow:wrap;gap:10px 24px}.landing-hero__features li{font-size:13px}.landing-hero__features li:before{margin-top:.35em}}.dashboard-section{width:100%;padding-top:12px}.dashboard-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.dashboard-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.dashboard-section__hint{color:var(--text-muted);font-size:12px}.dashboard-section__head--minimal{margin-bottom:18px}.dashboard-section__title--lead{letter-spacing:-.02em;text-transform:none;color:var(--text-primary);font-size:1.125rem;font-weight:600}.dashboard-stats{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-bottom:20px;padding-bottom:4px;flex-wrap:nowrap;gap:8px;width:100%;margin-inline:-4px;padding-inline:4px;display:flex;overflow:auto hidden}@media (min-width:768px){.dashboard-stats{margin-inline:0;padding-inline:0;overflow-x:visible}}.dashboard-stats::-webkit-scrollbar{height:4px}.dashboard-stats::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dashboard-stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:1 0 auto;gap:4px;min-width:92px;max-width:140px;padding:11px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}@media (min-width:768px){.dashboard-stat{flex:1;min-width:0;max-width:none}}.dashboard-stat:hover{background:var(--bg-elevated);border-color:var(--border)}.dashboard-stat[data-active]{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat[data-active]{background:color-mix(in srgb, var(--accent-dim) 35%, var(--bg-elevated))}}.dashboard-stat[data-active]{border-color:var(--border-active)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat[data-active]{border-color:color-mix(in srgb, var(--border-active) 70%, var(--border-subtle))}}.dashboard-stat[data-active]{box-shadow:none}.dashboard-stat__value{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1}.dashboard-stat__label{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500}.dashboard-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:22px;padding-bottom:18px;display:flex}.dashboard-toolbar--stacked{flex-flow:wrap;align-items:flex-end;gap:14px 16px}.dashboard-toolbar--stacked .dashboard-toolbar__search{flex:220px;min-width:min(100%,200px);max-width:min(100%,400px)}.dashboard-toolbar--stacked .dashboard-toolbar__filters--secondary{flex:100%}.dashboard-toolbar__filters--primary{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.dashboard-toolbar__filters--secondary{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-toolbar__filters--secondary{border-top:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent)}}.dashboard-toolbar__more-toggle{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-end;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.dashboard-toolbar__more-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.dashboard-toolbar__more-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:2px}.dashboard-toolbar__search{flex:220px;min-width:min(100%,200px)}.dashboard-toolbar__filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.dashboard-filter-select{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-filter-select--wide{flex:180px;max-width:280px}.dashboard-filter-select__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.dashboard-filter-select__input{appearance:none;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;min-width:112px;padding:8px 32px 8px 10px;font-size:13px}.dashboard-filter-select__input:hover{border-color:var(--border);background-color:var(--bg-elevated)}.dashboard-filter-select__input:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-dim)}.dashboard-search-bar{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.dashboard-search-bar__input-wrap{align-items:center;display:flex;position:relative}.dashboard-search-bar__icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.dashboard-search-bar__input{width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);outline:none;padding:9px 40px 9px 36px;font-size:13px;transition:border-color .2s,box-shadow .2s}.dashboard-search-bar__input::placeholder{color:var(--text-muted)}.dashboard-search-bar__input:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-dim)}.dashboard-search-bar__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;transition:color .15s;display:flex;position:absolute;right:12px}.dashboard-search-bar__clear:hover{color:var(--text-primary)}.dashboard-filters{gap:20px;display:flex}.dashboard-filter-group{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.dashboard-filter-group__label{color:var(--text-dim);margin-right:6px;font-size:11px;font-weight:500}.dashboard-filter-group__btn{font-family:var(--font-body);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;max-width:100%;padding:5px 10px;font-size:11px;line-height:1.25;transition:all .15s}.dashboard-filter-group__btn:hover{color:var(--text-secondary);background:#ffffff08}.dashboard-filter-group__btn[data-active]{color:var(--text-primary);background:#ffffff12;font-weight:500}.dashboard-list{flex-direction:column;gap:6px;display:flex}.dashboard-list__error{color:var(--red);justify-content:center;align-items:center;gap:8px;padding:80px 0;font-size:14px;display:flex}.dashboard-list__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:100px 0;font-size:14px;display:flex}.dashboard-list__empty-icon{background:linear-gradient(145deg, var(--accent-dim), transparent);border:1px solid var(--border-active);width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.dashboard-list__empty-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.dashboard-list__empty-desc{color:var(--text-secondary);max-width:280px;font-size:14px}.dashboard-list__count{text-align:center;color:var(--text-dim);padding-top:16px;font-size:11px}.dashboard-page--team-settings .app-main-header__inner{padding-top:20px;padding-bottom:16px}@media (min-width:640px){.dashboard-page--team-settings .app-main-header__inner{padding-top:22px;padding-bottom:18px}}.team-settings{flex-direction:column;gap:24px;width:100%;max-width:720px;margin:0 auto;padding:24px clamp(16px,1.25rem + 2vw,56px) 48px;display:flex}.team-settings .dashboard-section{padding-top:0}.team-settings .dashboard-section__head--minimal{margin-bottom:14px}.team-settings .dashboard-list{margin:0;padding-left:0;list-style:none}.team-settings__context{border:1px solid var(--border-subtle);background:var(--workspace-semantic-band);color:var(--text-secondary);border-radius:12px;padding:14px 16px}.team-settings__context-text{margin:0;font-size:13px;line-height:1.55}.team-settings__row{background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-settings__row{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.team-settings__row{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.team-settings__row{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent)}}.team-settings__row{border-radius:calc(var(--radius) + 4px);transition:background .18s,border-color .18s}.team-settings__row:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.team-settings__row-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.team-settings__avatar{color:#fff;background:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;line-height:1;display:flex}.team-settings__avatar--invite{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.team-settings__avatar--invite{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--text-muted))}}.team-settings__avatar--invite{color:var(--text-muted);border:1px solid var(--border-subtle)}.team-settings__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.team-settings__name-row{align-items:center;gap:8px;min-width:0;display:flex}.team-settings__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.team-settings__badge-you{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent);flex-shrink:0;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.team-settings__badge-you{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))}}.team-settings__badge-you{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-settings__badge-you{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.team-settings__badge-you{border-radius:6px;padding:2px 7px}.team-settings__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-settings__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.team-settings__meta-sep{opacity:.45}.team-settings__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.team-settings__role{text-transform:capitalize;background:var(--bg-elevated);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.team-settings__role{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}}.team-settings__role{border:1px solid var(--border-subtle)}.team-settings__role--admin{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-settings__role--admin{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle))}}.team-settings__role--admin{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-settings__role--admin{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}}.team-settings__role--member{color:var(--text-secondary)}.team-settings__role--viewer{color:var(--text-muted)}.team-settings__icon-btn{border-radius:var(--radius);border:1px solid var(--red);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.team-settings__icon-btn{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border-subtle))}}.team-settings__icon-btn{color:var(--red);cursor:pointer;background:0 0;transition:background .15s,border-color .15s,color .15s}.team-settings__icon-btn:hover:not(:disabled){background:var(--red)}@supports (color:color-mix(in lab, red, red)){.team-settings__icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, var(--bg-surface))}}.team-settings__icon-btn:hover:not(:disabled){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.team-settings__icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 50%, var(--border-subtle))}}.team-settings__icon-btn:disabled{opacity:.45;cursor:not-allowed}.team-settings__icon-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-dim);outline:none}.team-settings__empty-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:0 auto;padding:clamp(40px,12vh,100px) 24px;display:flex}.team-settings__empty-access-icon{width:56px;height:56px;color:var(--accent);background:linear-gradient(145deg, var(--accent-dim), transparent);border:1px solid var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-settings__empty-access-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}}.team-settings__empty-access-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:600}.team-settings__empty-access-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.team-settings__skeleton-row{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-settings__skeleton-row{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.team-settings__skeleton-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.team-settings-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-settings-modal__scrim{cursor:pointer;background:#060a108f;border:0;position:absolute;inset:0}[data-theme=light] .team-settings-modal__scrim{background:#0f172a73}.team-settings-modal__panel{border:1px solid var(--border);background:var(--bg-surface);width:min(460px,100%);max-height:calc(100vh - 48px);color:var(--text-primary);border-radius:16px;flex-direction:column;gap:18px;padding:22px 24px 20px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #0000008c,0 2px 8px -2px #00000059}@media (prefers-reduced-motion:no-preference){.team-settings-modal__panel{animation:.18s team-settings-modal-in}}@keyframes team-settings-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.team-settings-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-settings-modal__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650;line-height:1.3}.team-settings-modal__close{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;transition:background .15s,color .15s;display:inline-flex}.team-settings-modal__close:hover{background:var(--control-ghost-hover-bg);color:var(--text-primary)}.team-settings-modal__close:focus-visible{box-shadow:0 0 0 2px var(--accent-dim);outline:none}.team-settings-modal__field{flex-direction:column;gap:6px;display:flex}.team-settings-modal__label{color:var(--text-secondary);font-size:13px;font-weight:500}.team-settings-modal__input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.team-settings-modal__input:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-dim)}.team-settings-modal__role-stack{flex-direction:column;gap:8px;display:flex}.team-settings-modal__role-option{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.team-settings-modal__role-option:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-settings-modal__role-option:has(input:checked){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.team-settings-modal__role-option:has(input:checked){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-settings-modal__role-option:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}}.team-settings-modal__role-option:hover{border-color:var(--border)}.team-settings-modal__role-title{color:var(--text-primary);font-size:14px;font-weight:500}.team-settings-modal__role-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.45}.team-settings-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.team-settings-modal__footer--split{justify-content:space-between;align-items:center}.team-settings-modal__danger-hint{color:var(--text-secondary);max-width:56%;margin:0;font-size:13px}.team-settings-modal__confirm-text strong{color:var(--text-primary);font-weight:600}.team-settings-modal__body-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.team-settings-modal .btn.team-settings-modal__btn-danger{background:var(--red);color:#fff;box-shadow:none;border:none}.team-settings-modal .btn.team-settings-modal__btn-danger:hover{filter:brightness(1.08)}.team-settings-modal .btn.team-settings-modal__btn-danger:active{filter:brightness(.95)}.dashboard-row{background:var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-row{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.dashboard-row{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.dashboard-row{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.dashboard-row{border-radius:calc(var(--radius) + 2px);cursor:pointer;transition:background .2s,border-color .2s}.dashboard-row:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.dashboard-row__left{flex:1;min-width:0}.dashboard-row__text{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-row__line{align-items:baseline;gap:10px;min-width:0;display:flex}.dashboard-row__id{font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;font-size:11px}.dashboard-row__chain-icon{color:#fbbf24;cursor:pointer;border-radius:3px;flex-shrink:0;padding:1px;transition:background .12s}.dashboard-row__chain-icon:hover{background:#fbbf2426}.event-context-banner{background:#6366f10a;border:1px solid #6366f11f;border-radius:6px;margin:0 16px 6px;padding:8px 12px}.event-context-banner__label{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;font-size:10px;font-weight:600}.event-context-banner__summary{color:var(--text-secondary,#94a3b8);margin:3px 0 0;font-size:12px;line-height:1.4}html[data-theme=light] .event-context-banner{background:#6366f10a;border-color:#6366f126}.dashboard-row__title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-row__meta{color:var(--text-dim);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;padding-left:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-row__right{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.dashboard-row__badge{white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}.dashboard-row__date{color:var(--text-dim);white-space:nowrap;margin-left:2px;font-size:11px}.dashboard-row__delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:2px;padding:2px;transition:all .15s;display:flex}.dashboard-row:hover .dashboard-row__delete{opacity:.4}.dashboard-row__delete:hover{color:var(--red)!important;opacity:1!important}.dashboard{z-index:1;max-width:960px;min-height:100vh;margin:0 auto;padding:0 40px 48px;position:relative}.dashboard--shelled{box-sizing:border-box;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:0 40px 48px;overflow:hidden auto}.dashboard:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#3b82f612 0%,#0000 70%);width:600px;height:400px;position:fixed;top:-120px;left:50%;transform:translate(-50%)}.dashboard__header{justify-content:space-between;align-items:center;margin-bottom:28px;padding:24px 0 20px;display:flex}.dashboard__header-left{align-items:center;gap:12px;display:flex}.dashboard__subtitle{font-family:var(--font-body);color:var(--text-muted);font-size:13px}.dashboard__brand{align-items:center;gap:12px;display:flex}.dashboard__brand-mark{background:linear-gradient(145deg, var(--accent-strong) 0%, var(--accent-hover) 100%);border-radius:10px;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.dashboard__brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-strong) 90%, var(--brand-deminn-tint)) 0%, var(--accent-hover) 100%)}}.dashboard__brand-mark{position:relative}.dashboard__brand-mark:after{content:"";border:2px solid #fff6;border-radius:4px;position:absolute;inset:6px}.dashboard__brand-text{flex-direction:column;gap:1px;display:flex}.dashboard__brand-name{color:var(--text-primary);letter-spacing:-.03em;font-size:15px;font-weight:700;line-height:1.2}.dashboard__brand-tag{color:var(--text-dim);font-size:11px;font-weight:400}.dashboard__stats{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);gap:1px;margin-bottom:28px;display:flex;overflow:hidden}.dashboard__stat{border:none;border-right:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;flex:1;gap:6px;min-width:0;padding:18px 20px;transition:background .2s;display:flex}.dashboard__stat:last-child{border-right:none}.dashboard__stat:hover{background:#ffffff05}.dashboard__stat-value{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1}.dashboard__stat-label{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500}.dashboard__list{flex-direction:column;gap:4px;display:flex}.dashboard__row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dashboard__row:hover{background:var(--bg-elevated);border-color:#ffffff14}.dashboard__row-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.dashboard__row-number{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:11px}.dashboard__row-title{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:450;overflow:hidden}.dashboard__row-meta{flex-shrink:0;align-items:center;gap:8px;padding-left:16px;display:flex}.dashboard__badge{font-family:var(--font-body);white-space:nowrap;letter-spacing:-.01em;background:#ffffff0a;border:none;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.dashboard__row-date{font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;text-align:right;min-width:0;font-size:11px}.dashboard__row-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1;transition:all .15s}.dashboard__row:hover .dashboard__row-delete{opacity:.4}.dashboard__row-delete:hover{color:var(--red);opacity:1}.dashboard__empty{text-align:center;color:var(--text-muted);font-family:var(--font-body);padding:100px 40px;font-size:14px}.dashboard__empty-icon{opacity:.4;margin-bottom:12px;font-size:32px}.dashboard__filters{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.dashboard__search{align-items:center;display:flex;position:relative}.dashboard__search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.dashboard__search-input{width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:10px 36px 10px 34px;font-size:13px;transition:all .2s}.dashboard__search-input:focus{border-color:var(--border-active);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-dim)}.dashboard__search-input::placeholder{color:var(--text-muted)}.dashboard__search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;right:10px}.dashboard__search-clear:hover{color:var(--text-primary)}.dashboard__filter-row{flex-wrap:wrap;gap:16px;display:flex}.dashboard__filter-group{align-items:center;gap:2px;display:flex}.dashboard__filter-label{font-family:var(--font-body);color:var(--text-muted);margin-right:6px;font-size:12px;font-weight:500}.dashboard__filter-btn{font-family:var(--font-body);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:all .12s}.dashboard__filter-btn:hover{color:var(--text-primary);background:#ffffff0a}.dashboard__filter-btn.active{color:var(--text-primary);background:#ffffff14;font-weight:500}.dashboard__stat--active{opacity:1}.dashboard__result-count{text-align:center;font-family:var(--font-body);color:var(--text-muted);padding:16px;font-size:12px}.intake-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intake-form{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid #ffffff0f;width:100%;max-width:580px;max-height:90vh;animation:.2s slideUp;overflow-y:auto;box-shadow:0 32px 80px #00000080,0 0 1px #ffffff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.intake-form__header{padding:28px 28px 0}.intake-form__title{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:600}.intake-form__subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;line-height:1.5}.intake-form__body{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.intake-form__field{flex-direction:column;gap:8px;display:flex}.intake-form__label{font-family:var(--font-body);color:var(--text-primary);letter-spacing:.02em;font-size:12px;font-weight:500}.intake-form__required{color:var(--red);margin-left:3px}.intake-form__input,.intake-form__textarea{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.intake-form__input:focus,.intake-form__textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-dim)}.intake-form__input::placeholder,.intake-form__textarea::placeholder{color:var(--text-muted)}.intake-form__textarea{resize:vertical;min-height:80px;line-height:1.6}.intake-form__event-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.intake-form__event-row{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;align-items:center;display:grid}.intake-form__event-row:last-child{border-bottom:none}.intake-form__event-label{font-family:var(--font-body);color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;background:#ffffff03;align-self:stretch;align-items:center;padding:0 14px;font-size:11px;font-weight:500;display:flex}.intake-form__event-row--main .intake-form__event-label{align-items:flex-start;padding-top:10px}.intake-form__event-textarea,.intake-form__event-input{box-shadow:none!important;background:var(--bg-surface)!important;border:none!important;border-radius:0!important}.intake-form__event-textarea{resize:none;min-height:unset}.intake-form__event-textarea:focus,.intake-form__event-input:focus{box-shadow:inset 0 0 0 2px var(--accent-dim)!important;border:none!important;outline:none!important}.intake-form__label-hint{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11px;font-weight:400}.intake-form__dropzone{border:1px dashed var(--border);background:var(--bg-base);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.intake-form__dropzone:hover,.intake-form__dropzone:focus-visible{border-color:var(--border-active);background:#f59e0b08;outline:none}.intake-form__dropzone--drag{border-color:var(--accent);background:var(--accent-dim)}.intake-form__dropzone-icon{color:var(--text-muted);font-size:20px;line-height:1}.intake-form__dropzone-text{color:var(--text-secondary);font-size:13px}.intake-form__dropzone-hint{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:10px}.intake-form__file-drop-notice{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.45}.intake-form__file-list{flex-direction:column;gap:1px;margin:6px 0 0;padding:0;list-style:none;display:flex}.intake-form__file-item{background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.intake-form__file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.intake-form__file-status{flex-shrink:0;font-size:10px}.intake-form__file-item--uploading .intake-form__file-status{color:var(--text-muted)}.intake-form__file-item--done .intake-form__file-status{color:var(--green,#22c55e)}.intake-form__file-item--error .intake-form__file-status{color:var(--red,#ef4444)}.intake-form__file-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.intake-form__file-remove:hover{color:var(--red,#ef4444)}.intake-form__severity-row{gap:8px;display:flex}.intake-form__severity-btn{font-family:var(--font-body);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex:1;padding:9px 12px;font-size:12px;font-weight:500;transition:all .2s}.intake-form__severity-btn:hover{border-color:var(--border-active);color:var(--text-primary)}.intake-form__severity-btn.active[data-severity=critical]{background:var(--red-dim);border-color:var(--red);color:var(--red)}.intake-form__severity-btn.active[data-severity=major]{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.intake-form__severity-btn.active[data-severity=minor]{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.intake-form__chips{flex-wrap:wrap;gap:6px;display:flex}.intake-form__chip{font-family:var(--font-body);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:100px;padding:6px 12px;font-size:12px;transition:all .2s}.intake-form__chip:hover{border-color:var(--border-active);color:var(--text-primary)}.intake-form__chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.intake-form__template-row{gap:8px;display:flex}.intake-form__template-btn{font-family:var(--font-body);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;transition:all .2s;display:flex}.intake-form__template-btn:hover{border-color:var(--border-active);color:var(--text-primary)}.intake-form__template-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.intake-form__template-name{letter-spacing:.03em;font-size:12px;font-weight:600}.intake-form__template-sections{letter-spacing:.08em;opacity:.7;font-size:9px}.intake-form__footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px 16px;padding:18px 28px 24px;display:flex}.intake-form__footer .btn{min-height:40px;padding:10px 24px;font-size:12px}.intake-form__footer .btn--ghost{border-radius:10px}.intake-form__footer .btn:disabled{cursor:not-allowed}.intake-form__footer-submit{flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;display:flex}.intake-form__submit-hint{color:var(--text-muted);text-align:right;max-width:280px;margin:0;font-size:12px;line-height:1.4}.intake-form__submit-hint strong{color:var(--text-secondary);font-weight:600}.intake-form__submit-hint--warn{color:var(--amber,#d97706)}.intake-form__start-error{color:var(--red,#ef4444);max-width:360px}.intake-form__optional{color:var(--text-muted);font-weight:400}.intake-capa-type-hint{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.intake-capa-type-hint strong{color:var(--text-secondary);font-weight:600}.intake-part820-confirm{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:12px;line-height:1.45;display:flex}.intake-part820-confirm input{flex-shrink:0;margin-top:3px}.intake-form__event-row--full{grid-column:1/-1}.intake-form__kbd-hint{color:var(--text-dim);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:10px}.intake-form__submit-btn:disabled{opacity:1;color:var(--text-muted);box-shadow:none;background:#ffffff0f;border:1px dashed #ffffff1f}.intake-form__submit-btn:disabled:hover{background:#ffffff0f}.capa-new-intake-wrap{width:100%;max-width:min(1160px,100%);padding:clamp(20px, 3vw, 36px) clamp(16px, 1.25rem + 2vw, 40px) max(48px, env(safe-area-inset-bottom));box-sizing:border-box;margin:0 auto}.capa-new-intake-wrap:has(.intake-form__footer--sticky){padding-bottom:calc(max(48px, env(safe-area-inset-bottom)) + 108px)}.intake-page__columns{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.intake-page__primary{min-width:0}.intake-context{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;min-width:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.intake-context::-webkit-scrollbar{width:6px}.intake-context::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}.intake-context::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.intake-context__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.intake-context__section{padding:18px 20px}.intake-context__section--files{padding-bottom:18px}.intake-context__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.intake-context__section-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:14px;font-weight:650}.intake-context__badge{letter-spacing:.02em;color:var(--text-secondary);background:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intake-context__badge{background:color-mix(in srgb, var(--accent) 8%, var(--bg-base))}}.intake-context__badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__badge{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.intake-context__placeholder{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.intake-context__hint{color:var(--text-muted);max-width:52ch;margin:0 0 12px;font-size:12px;line-height:1.5}.intake-context__snapshot{background:var(--accent);border-radius:10px;grid-template-columns:minmax(92px,34%) 1fr;gap:12px 14px;margin:0;padding:14px 14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.intake-context__snapshot{background:color-mix(in srgb, var(--accent) 5%, var(--bg-base))}}.intake-context__snapshot{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__snapshot{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border-subtle))}}.intake-context__snapshot{box-shadow:inset 0 1px #ffffff0a}.intake-context__snapshot dt.intake-context__snapshot-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-self:start;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1.4}.intake-context__snapshot dd.intake-context__snapshot-value{color:var(--text-primary);word-break:break-word;margin:0;padding:0;font-size:12px;line-height:1.5}.intake-context__instructions{resize:vertical;width:100%;min-height:96px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:10px;outline:none;padding:12px 14px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.intake-context__instructions::placeholder{color:var(--text-muted)}.intake-context__instructions:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-dim)}.intake-context__divider{background:linear-gradient(90deg, transparent, var(--border-subtle) 12%, var(--border-subtle) 88%, transparent);height:1px;margin:0}.intake-context__icon-btn{border:1px solid var(--border-subtle);background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intake-context__icon-btn{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.intake-context__icon-btn{color:var(--accent);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.intake-context__icon-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__icon-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.intake-context__icon-btn:hover{color:var(--accent-strong);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__icon-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}}.intake-context__capacity{margin-bottom:12px}.intake-context__capacity-track{background:#ffffff0f;border-radius:999px;height:4px;margin-bottom:6px;overflow:hidden}.intake-context__capacity-fill{background:linear-gradient(90deg, var(--accent-strong), var(--accent));border-radius:999px;min-width:0;height:100%;transition:width .25s}.intake-context__capacity-label{color:var(--text-dim);letter-spacing:.02em;font-size:10px}.intake-context__dropzone{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border))}}.intake-context__dropzone{text-align:center;cursor:pointer;background:var(--accent);border-radius:12px;padding:18px 14px 16px}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone{background:color-mix(in srgb, var(--accent) 4%, var(--bg-base))}}.intake-context__dropzone{transition:border-color .15s,background .15s,box-shadow .15s}.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-active))}}.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--bg-base))}}.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.intake-context__dropzone:hover,.intake-context__dropzone:focus-visible{outline:none}.intake-context__dropzone--drag{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 2px var(--accent);border-style:solid}@supports (color:color-mix(in lab, red, red)){.intake-context__dropzone--drag{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}}.intake-context__dropzone-icon{color:var(--accent);opacity:.92;justify-content:center;margin-bottom:10px;display:flex}.intake-context__dropzone-title{letter-spacing:-.02em;color:var(--text-primary);font-size:14px;font-weight:650;display:block}.intake-context__dropzone-sub{color:var(--text-secondary);margin-top:4px;margin-bottom:8px;font-size:12px;line-height:1.4;display:block}.intake-context__dropzone-meta{color:var(--text-dim);font-size:11px;line-height:1.35;display:block}.intake-context__drop-notice{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.45}.intake-context__file-grid{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.intake-context__file-tile{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:grid}.intake-context__file-thumb{border:1px solid var(--border);background:linear-gradient(#ffffff0a 0%,#0000 100%);border-radius:6px;justify-content:center;align-items:center;width:52px;height:64px;display:flex;position:relative}.intake-context__file-thumb-icon{color:var(--text-muted);opacity:.85}.intake-context__file-ext{letter-spacing:.04em;color:var(--text-secondary);background:#00000073;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700;position:absolute;bottom:4px;left:4px}.intake-context__file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.intake-context__file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.intake-context__file-state{color:var(--text-muted);font-size:10px}.intake-context__file-state--done{color:var(--green,#22c55e)}.intake-context__file-state--error{color:var(--red,#ef4444)}.intake-context__file-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1}.intake-context__file-remove:hover{color:var(--red,#ef4444);background:#ef444414}.intake-context__summary{padding-top:4px}.intake-context__summary-line{color:var(--text-secondary);margin:0 0 6px;font-size:11px;line-height:1.45}.intake-context__summary-line:last-child{margin-bottom:0}.intake-context__summary-line--muted{color:var(--text-muted)}.intake-context__mobile-sheet-head{display:none}.intake-context__files-value{color:var(--text-dim);margin:0 0 10px;font-size:11px;line-height:1.4}@media (max-width:900px){.intake-page__columns{grid-template-columns:1fr}.intake-context:not(.intake-context--mobile){max-height:none;position:relative;top:auto}.intake-context--mobile{z-index:200;pointer-events:none;max-height:88vh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.intake-context--mobile.intake-context--mobile-open{pointer-events:auto;transform:translateY(0)}.intake-context--mobile .intake-context__mobile-sheet-head{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.intake-context__mobile-sheet-title{color:var(--text-primary);font-size:14px;font-weight:600}.intake-context__mobile-sheet-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.intake-context__mobile-sheet-close:hover{color:var(--text-primary);background:#ffffff0f}.intake-context--mobile .intake-context__card{border-radius:0;max-height:calc(88vh - 52px);overflow-y:auto}.intake-context-backdrop{z-index:199;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;position:fixed;inset:0}.intake-mobile-context-fab{z-index:60;bottom:max(112px, calc(env(safe-area-inset-bottom) + 100px));right:max(16px, env(safe-area-inset-right));color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;position:fixed;box-shadow:0 8px 32px #00000059}.intake-mobile-context-fab:hover{background:var(--bg-overlay);transform:translateY(-1px)}.intake-mobile-context-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intake-form__footer-submit{align-items:center}.intake-form__submit-hint{text-align:center;max-width:none}.intake-form--page .intake-form__footer-submit .intake-form__submit-hint,.intake-form--page .intake-form__footer-submit .intake-form__kbd-hint{text-align:center;justify-content:center}}.intake-page{width:100%}.intake-form--page{max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;animation:none;overflow:visible}.intake-form--page .intake-form__body{padding:4px 0 28px}.intake-form--page .intake-form__footer{padding-left:0;padding-right:0}.intake-form--page .intake-form__footer-inner{box-sizing:border-box;--intake-footer-pad-x:clamp(16px, 1.25rem + 2vw, 40px);width:100%;max-width:min(1160px,100%);padding-left:var(--intake-footer-pad-x);padding-right:var(--intake-footer-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin:0 auto;display:flex}.intake-form--page .intake-form__footer-submit .intake-form__submit-hint,.intake-form--page .intake-form__footer-submit .intake-form__kbd-hint{text-align:right;justify-content:flex-end;align-items:center;min-height:2.25rem;display:flex}.intake-page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:32px;padding-bottom:28px}.intake-page-header__back{color:var(--text-muted);align-items:center;margin-bottom:20px;font-size:12px;font-weight:500;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.intake-page-header__back:hover{color:var(--accent);transform:translate(-2px)}.intake-page-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:600;display:block}.intake-page-header__title{letter-spacing:-.035em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(1.45rem,2.8vw,1.75rem);font-weight:600;line-height:1.15}.intake-page-header__desc{color:var(--text-secondary);max-width:54ch;margin:0;font-size:14px;line-height:1.6}.intake-page-header__desc strong{color:var(--text-primary);font-weight:600}.intake-page-steps{flex-wrap:wrap;align-items:center;gap:6px 4px;max-width:54ch;margin:18px 0 0;padding:0;list-style:none;display:flex}.intake-page-steps__item{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.intake-page-steps__item+.intake-page-steps__item:before{content:"·";color:var(--text-dim);opacity:.55;-webkit-user-select:none;user-select:none;margin-right:.35em;font-weight:700}.intake-page-steps__item--active{color:var(--text-secondary);font-weight:500}.intake-page-steps__num{width:22px;height:22px;color:var(--accent);background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.intake-page-steps__item--active .intake-page-steps__num{background:#3b82f633}@keyframes intakeDraftIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.intake-draft-notice{color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f62e;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:min(54ch,100%);margin-top:14px;padding:11px 15px;font-size:12px;animation:.4s cubic-bezier(.4,0,.2,1) intakeDraftIn;display:flex}@media (prefers-reduced-motion:reduce){.intake-draft-notice{animation:none}}.intake-draft-notice__dismiss{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 0;font-size:11px;font-weight:500;text-decoration:underline}.intake-draft-notice__dismiss:hover{color:var(--accent-hover)}.intake-draft-notice--below-chrome{max-width:none;margin-top:0;margin-bottom:18px}.intake-nudge{color:var(--amber);background:#fbbf2412;border:1px solid #fbbf2438;border-left:3px solid #fbbf2473;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;line-height:1.45}.intake-form__section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:8px 0 0;font-size:10px;font-weight:600}.intake-form__section-label:first-of-type{margin-top:0}.intake-form__details{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#ffffff05;margin-top:12px;overflow:hidden}.intake-form__details-summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:12px;font-weight:500;list-style:none}.intake-form__details-summary::-webkit-details-marker{display:none}.intake-form__details-summary:before{content:"▸";opacity:.6;margin-right:8px;font-size:10px;transition:transform .15s;display:inline-block}.intake-form__details[open] .intake-form__details-summary:before{transform:rotate(90deg)}.intake-form__event-group--nested{border-top:1px solid var(--border-subtle);border-radius:0}.intake-form__footer--sticky{left:calc(env(safe-area-inset-left,0px) + var(--app-sidebar-width,220px));right:env(safe-area-inset-right,0px);border-top:1px solid var(--border-subtle);background:var(--bg-base);z-index:25;box-shadow:none;margin:0;padding:12px 0 0;transition:left .2s;position:fixed;bottom:0}.intake-form__footer--sticky .intake-form__footer-inner{padding-bottom:max(20px, env(safe-area-inset-bottom))}.intake-form__body--streamlined{flex-direction:column;gap:16px;display:flex}.intake-page-header .intake-agent-hint{margin-top:20px}.intake-agent-hint{color:var(--text-secondary);background:linear-gradient(135deg,#3b82f612 0%,#3b82f605 100%);border:1px solid #3b82f61f;border-left:3px solid #60a5fa8c;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px 14px 14px;font-size:13px;line-height:1.55;display:flex;box-shadow:inset 0 1px #ffffff0a}.intake-agent-hint__icon{color:var(--accent);opacity:.95;flex-shrink:0;margin-top:1px}.intake-composer{background:linear-gradient(180deg, #ffffff09 0%, transparent 45%), var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;gap:16px;padding:22px 22px 20px;transition:border-color .22s,box-shadow .22s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 28px 56px -36px #000000a6}.intake-composer:focus-within{border-color:#3b82f633;box-shadow:inset 0 1px #ffffff0d,0 28px 56px -36px #000000a6,0 0 0 1px #3b82f614}.intake-composer__label{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:600}.intake-composer__product{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;min-height:48px;padding:13px 16px;font-size:14px;transition:border-color .18s,box-shadow .18s}.intake-composer__product:hover:not(:focus){border-color:#ffffff17}.intake-composer__product:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-dim)}.intake-composer__product:focus-visible{outline:none}.intake-composer__textarea{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);resize:vertical;border-radius:12px;outline:none;width:100%;min-height:160px;padding:16px 17px;font-size:15px;line-height:1.58;transition:border-color .18s,box-shadow .18s}.intake-composer__textarea::placeholder{color:var(--text-muted)}.intake-composer__textarea:hover:not(:focus){border-color:#ffffff17}.intake-composer__textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-dim)}.intake-composer__textarea:focus-visible{outline:none}.intake-quick-row{flex-wrap:wrap;align-items:flex-end;gap:18px 24px;padding-top:6px;display:flex}.intake-quick-row__block{flex-direction:column;gap:8px;display:flex}.intake-quick-row__block--grow{flex:220px;min-width:0}.intake-quick-row__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px;font-weight:600}.intake-severity-wrap{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;width:fit-content;max-width:100%;padding:4px}.intake-form__severity-row--compact{gap:4px}.intake-form__severity-row--compact .intake-form__severity-btn{letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-width:0;padding:8px 12px;font-size:11px;font-weight:600}.intake-form__severity-row--compact .intake-form__severity-btn:not(.active){color:var(--text-muted)}.intake-form__severity-row--compact .intake-form__severity-btn:hover:not(.active){color:var(--text-secondary);background:#ffffff0a}.intake-form__severity-row--compact .intake-form__severity-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-dim);outline:none}.intake-quick-select{appearance:none;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;width:100%;max-width:320px;padding:10px 34px 10px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.intake-quick-select--full{max-width:none}.intake-quick-select:hover{border-color:#ffffff1a}.intake-quick-select:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.intake-more{border:1px solid var(--border-subtle);background:#ffffff04;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.intake-more:hover{border-color:#ffffff0f}.intake-more[open]{border-color:#3b82f62e;box-shadow:0 0 0 1px #3b82f60f}.intake-more__summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:15px 18px;font-size:13px;font-weight:500;list-style:none;transition:background .15s,color .15s}.intake-more__summary:hover{color:var(--text-primary);background:#ffffff08}.intake-more__summary:focus-visible{color:var(--text-primary);background:#ffffff0a;outline:none;box-shadow:inset 0 0 0 2px #3b82f659}.intake-more[open] .intake-more__summary{color:var(--text-primary);background:#ffffff05}.intake-more__summary::-webkit-details-marker{display:none}.intake-more__summary:before{content:"▸";opacity:.5;vertical-align:.05em;margin-right:10px;font-size:10px;transition:transform .2s,opacity .2s;display:inline-block}.intake-more[open] .intake-more__summary:before{opacity:.75;transform:rotate(90deg)}.intake-more__inner{border-top:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding:4px 18px 22px;display:flex}.intake-more__field{flex-direction:column;gap:8px;display:flex}.intake-more__label{color:var(--text-primary);font-size:12px;font-weight:500}.intake-more__hint{color:var(--text-muted);margin:0;font-size:11px}.intake-more__muted{color:var(--text-muted);margin:0;font-size:13px}.intake-more__intro{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.intake-more__intro strong{color:var(--text-secondary);font-weight:600}.intake-more__field--flush{gap:8px}.intake-more__regs{border-radius:10px}.intake-more__regs .intake-form__details-summary{font-size:12px}.intake-form__event-row--wide .intake-form__event-label{white-space:normal;line-height:1.3}.intake-form__chips--compact{gap:6px}.intake-form__chips--compact .intake-form__chip{border-radius:7px;padding:6px 11px;font-size:11px;line-height:1.35}.intake-form__dropzone--compact{border-radius:10px;flex-flow:wrap;justify-content:center;gap:6px 12px;padding:14px 16px}.intake-form__file-input-hidden{display:none}.intake-form__details--nested{background:#0000001f;border-radius:10px;margin-top:2px}.intake-form__details--nested .intake-form__details-summary{border-radius:10px 10px 0 0;padding:12px 14px}.intake-form__details--nested[open] .intake-form__details-summary{border-bottom:1px solid var(--border-subtle)}.intake-form__details--nested .intake-form__event-group--nested{border:none;border-radius:0 0 10px 10px}@media (max-width:560px){.intake-quick-row{flex-direction:column;align-items:stretch}.intake-severity-wrap{width:100%}.intake-quick-select{max-width:none}.intake-form--page .intake-form__footer-inner{flex-wrap:wrap;justify-content:stretch;gap:10px}.intake-form--page .intake-form__footer .btn{flex:auto;justify-content:center}.intake-form--page .intake-form__footer-submit{flex:100%;align-items:stretch}.intake-form--page .intake-form__footer-submit .btn--lg{width:100%}}.template-page__toolbar{margin-top:0}.template-page__toolbar-count{color:var(--text-muted);align-self:center;margin:0;padding-left:4px;font-size:12px}.template-page__toolbar-count strong{color:var(--text-secondary);font-weight:600}.template-page__loading{flex-direction:column;gap:10px;padding:8px 0 24px;display:flex}.template-page__loading-line{background:linear-gradient(90deg, var(--bg-elevated) 0%, #ffffff0f 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite template-page-shimmer}.template-page__loading-line--short{width:55%}@keyframes template-page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.template-page__empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;align-items:center;gap:8px;padding:40px 20px 48px;display:flex}.template-page__empty--muted{border-style:solid;border-color:var(--border-subtle);background:var(--bg-surface)}.template-page__empty-icon{color:var(--text-dim);margin-bottom:4px}.template-page__empty-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.template-page__empty-copy{color:var(--text-muted);max-width:360px;margin:0;font-size:13px;line-height:1.5}.template-page__empty .btn{margin-top:8px}.tpl-grid{flex-direction:column;gap:12px;display:flex}.tpl-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative}.tpl-card--default{border-left:3px solid var(--accent-strong)}.tpl-card:hover{border-color:var(--border-active)}.tpl-card--expanded{border-color:#3b82f633;box-shadow:0 12px 40px -28px #0000008c}.tpl-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tpl-card__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.tpl-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tpl-card__badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tpl-card__top-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.tpl-card__framework{font-family:var(--font-mono);color:var(--accent);letter-spacing:.03em;background:var(--accent-dim);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.tpl-card__default{letter-spacing:.06em;text-transform:uppercase;color:var(--green);border:1px solid #10b98140;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.tpl-card__source{color:var(--text-muted);background:#ffffff0d;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.tpl-card__sections-count{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.tpl-card__name{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.tpl-card__desc{color:var(--text-muted);font-size:12px;line-height:1.4}.tpl-card__tags{flex-wrap:wrap;gap:4px;display:flex}.tpl-card__tag{color:var(--text-dim);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:3px;padding:1px 6px;font-size:10px}.tpl-card__meta-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.tpl-card__meta{color:var(--text-dim);font-size:11px}.tpl-card__meta--usage{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:10px}.tpl-card__expand-hint{color:var(--accent);border-top:1px solid var(--border-subtle);align-items:center;gap:5px;width:100%;margin-top:10px;padding-top:8px;font-size:11px;font-weight:500;display:inline-flex}.tpl-card__chevron{color:var(--accent);flex-shrink:0;transition:transform .2s}.tpl-card__chevron--open{transform:rotate(90deg)}.tpl-card__menu-anchor{flex-shrink:0;position:relative}.tpl-card__menu-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.tpl-card__menu-btn:hover{color:var(--text-primary);background:#ffffff14}.tpl-card__menu{z-index:100;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;min-width:170px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.tpl-card__menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;display:flex}.tpl-card__menu-item:hover{color:var(--text-primary);background:#ffffff0f}.tpl-card__menu-item:disabled{opacity:.4;cursor:default}.tpl-card__menu-item--danger:hover{color:#f87171;background:#ef44441a}.tpl-card__body{border-top:1px solid var(--border-subtle);padding:0 16px 14px}.tpl-card__advisory{background:#eab3080d;border:1px solid #eab30840;border-radius:6px;margin:12px 0 8px;padding:8px 10px}.tpl-card__advisory-title{color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:600}.tpl-card__advisory-list{flex-direction:column;gap:3px;display:flex}.tpl-card__advisory-row{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.tpl-card__advisory-row-title{color:var(--text-secondary);flex:1;min-width:0}.tpl-card__advisory-row-id{font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.tpl-card__sections{flex-direction:column;gap:4px;padding:10px 0;display:flex}.tpl-section-row{font-family:var(--font-mono);background:var(--bg-base);border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:flex}.tpl-section-row__num{color:var(--text-muted);text-align:center;flex-shrink:0;width:18px;font-size:9px}.tpl-section-row__title{color:var(--text-primary);flex:1}.tpl-section-row__agent{flex-shrink:0;font-size:10px}.tpl-section-row--editing{padding-right:4px}.tpl-section-row__actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.tpl-section-row__btn{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.tpl-section-row__btn:hover{color:var(--text-primary);background:#ffffff14}.tpl-section-row__btn:disabled{opacity:.25;cursor:default}.tpl-section-row__btn--danger:hover{color:#ef4444;background:#ef444426}.tpl-card__editor-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.tpl-add-custom{align-items:center;gap:6px;display:flex}.tpl-add-custom__input{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0a;border-radius:5px;outline:none;padding:4px 8px;font-size:12px}.tpl-add-custom__input:focus{border-color:var(--blue)}.tpl-add-custom__input--id{width:120px;font-family:var(--font-mono);font-size:11px}.tpl-add-custom__input--title{flex:1}.template-page__intro{display:none}.template-page__intro-icon{color:var(--accent);opacity:.9;flex-shrink:0;margin-top:2px}.template-page__intro-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:600}.template-page__intro-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.template-page__intro-copy strong{color:var(--text-primary);font-weight:600}.template-page__intro-copy--muted{margin-top:10px;font-size:12px}.template-page__id-list{word-break:break-word;font-size:11px}.template-artifact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.template-list{flex-direction:column;gap:8px;display:flex}.template-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;transition:border-color .15s,box-shadow .2s;overflow:hidden}.template-card--artifact{border-color:var(--border-subtle);border-radius:12px;box-shadow:inset 0 1px #ffffff0a,0 12px 40px -24px #00000073,0 0 0 1px #ffffff05}.template-card--artifact:hover{border-color:#3b82f638;box-shadow:inset 0 1px #ffffff0d,0 16px 48px -20px #00000080,0 0 0 1px #3b82f614}.template-card:hover{border-color:var(--border-active)}.template-card__artifact-strip{border-bottom:1px solid var(--border-subtle);background:#0003;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.template-card__artifact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.template-card__artifact-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.template-card__admin{border-bottom:1px solid var(--border-subtle);background:#0000001f;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.template-card__admin .btn{font-size:11px}.template-modal-backdrop{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.template-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:1.25rem 1.25rem 1rem;box-shadow:0 24px 48px #00000059}.template-modal__title{margin:0 0 8px;font-size:1.125rem;font-weight:600}.template-modal__hint{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.45}.template-modal__field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.template-modal__input{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.template-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.template-modal--wide{max-width:540px}.create-chooser__title{margin:0 0 16px;font-size:1rem;font-weight:600}.create-chooser__grid{flex-direction:column;gap:8px;display:flex}.create-chooser__option{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.create-chooser__option:hover{border-color:var(--border-active);background:var(--bg-elevated)}.create-chooser__option-title{color:var(--text-primary);margin-top:4px;font-size:14px;font-weight:600}.create-chooser__option-desc{color:var(--text-muted);font-size:12px}.create-chooser__cancel{margin-top:12px}.extract-flow{flex-direction:column;gap:16px;display:flex}.extract-flow__hint{color:var(--text-secondary);font-size:13px;line-height:1.5}.extract-flow__dropzone{border:2px dashed var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;transition:border-color .15s;display:flex}.extract-flow__dropzone:hover{border-color:var(--accent)}.extract-flow__dropzone--busy{pointer-events:none;opacity:.7}.extract-flow__dropzone-hint{color:var(--text-dim);font-size:11px}.extract-flow__hidden-input{display:none}.extract-flow__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.extract-flow__error{color:#f87171;background:#ef444414;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.extract-flow__confidence{align-items:center;gap:8px;display:flex}.extract-flow__confidence-label{color:var(--text-muted);font-size:12px}.extract-flow__confidence-value{color:var(--text-secondary);font-size:12px;font-weight:600}.extract-flow__confidence-value--high{color:#34d399}.extract-flow__notes{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.4}.extract-flow__field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.extract-flow__sections{flex-direction:column;gap:4px;display:flex}.extract-flow__sections-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.extract-flow__section-row{background:var(--bg-surface);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.extract-flow__section-num{min-width:18px;color:var(--text-dim);font-weight:600}.extract-flow__section-title{color:var(--text-primary);flex:1;font-weight:500}.extract-flow__section-id{color:var(--text-dim);font-size:11px;font-family:var(--font-mono,monospace)}.extract-flow__section-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px}.extract-flow__section-remove:hover{color:#f87171}.extract-flow__actions{justify-content:flex-end;gap:8px;display:flex}.evolution-panel{background:#facc150a;border:1px solid #facc1526;border-radius:10px;margin-bottom:20px;padding:16px}.evolution-panel__header{color:#facc15;align-items:center;gap:8px;display:flex}.evolution-panel__title{font-size:13px;font-weight:600}.evolution-panel__count{background:#facc1526;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.evolution-panel__desc{color:var(--text-muted);margin:6px 0 12px;font-size:12px}.evolution-panel__list{flex-direction:column;gap:8px;display:flex}.evolution-suggestion{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.evolution-suggestion__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evolution-suggestion__action{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.evolution-suggestion__action--add_section{color:#34d399;background:#34d3991f}.evolution-suggestion__action--remove_section{color:#f87171;background:#f871711f}.evolution-suggestion__action--rename_section{color:#60a5fa;background:#60a5fa1f}.evolution-suggestion__template{color:var(--text-secondary);font-size:12px}.evolution-suggestion__confidence{color:var(--text-dim);margin-left:auto;font-size:11px}.evolution-suggestion__section{color:var(--text-primary);font-size:13px;font-weight:500}.evolution-suggestion__section-id{color:var(--text-dim);font-size:11px;font-family:var(--font-mono,monospace)}.evolution-suggestion__reasoning{color:var(--text-secondary);font-size:12px;line-height:1.4}.evolution-suggestion__actions{gap:6px;margin-top:4px;display:flex}.builder-flow{flex-direction:column;gap:16px;display:flex}.builder-flow--loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:13px}.builder-flow__spinner-icon{animation:1s linear infinite spin}.builder-flow__progress{flex-direction:column;gap:6px;display:flex}.builder-flow__step-indicator{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.builder-flow__progress-bar{background:var(--bg-overlay);border-radius:2px;height:3px;overflow:hidden}.builder-flow__progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.builder-flow__question-text{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.builder-flow__multi-hint{color:var(--text-dim);font-size:11px}.builder-flow__options{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.builder-flow__option{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.builder-flow__option:hover{border-color:var(--border-active);background:var(--bg-elevated)}.builder-flow__option--selected{border-color:var(--accent);color:var(--text-primary);background:#60a5fa1a}.builder-flow__nav{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.builder-flow__title{margin:0;font-size:1rem;font-weight:600}.builder-flow__result{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.builder-flow__result-header{align-items:center;gap:8px;display:flex}.builder-flow__result-name{color:var(--text-primary);font-size:14px;font-weight:600}.builder-flow__result-framework{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.builder-flow__result-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.builder-flow__result-sections{flex-direction:column;gap:4px;max-height:250px;display:flex;overflow-y:auto}.builder-flow__tags{flex-wrap:wrap;gap:4px;display:flex}.builder-flow__tag{color:var(--accent);background:#60a5fa1a;border-radius:4px;padding:1px 6px;font-size:10px}.template-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:stretch;gap:12px;padding:14px 16px;display:flex}.template-card__header-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.template-card__artifact-preview{border:1px solid var(--border);background:linear-gradient(#ffffff0a 0%,#0000 100%);border-radius:6px;flex-direction:column;flex-shrink:0;gap:4px;width:44px;padding:8px 6px;display:flex}.template-card__artifact-preview-line{background:#ffffff14;border-radius:1px;height:3px}.template-card__artifact-preview-line:nth-child(2){width:85%}.template-card__artifact-preview-line:nth-child(3){width:70%}.template-card__artifact-preview-line:nth-child(4){width:90%}.template-card__artifact-preview-line:nth-child(5){width:60%}.template-card__artifact-preview-more{color:var(--accent);text-align:center;margin-top:2px;font-size:8px;font-weight:600}.template-card__title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.template-card__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.template-card__framework{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;background:var(--accent-dim);border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700}.template-card__name{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.template-card__badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green);border:1px solid #10b9814d;border-radius:3px;padding:2px 6px;font-size:9px}.template-card__meta{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:12px;font-size:10px;display:flex}.template-card__expand{color:var(--text-muted);font-size:12px}.template-card__lede{color:var(--text-muted);margin:0 0 12px;font-size:11px;line-height:1.45}.template-card__lede code{color:var(--text-secondary);background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:10px}.template-card__warning{color:var(--text-secondary);background:#ef444414;border:1px solid #ef444459;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.45}.template-card__warning code{font-size:10px}.template-card__warning-block{margin:0 0 12px}.template-card__warning-block .template-card__warning{margin-bottom:8px}.template-card__fix-btn{width:fit-content}.template-card__advisory-block{background:#eab30814;border:1px solid #eab30859;border-radius:6px;margin:0 0 12px;padding:8px 10px}.template-card__advisory-title{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.template-card__advisory-list{margin:0 0 8px;padding:0;list-style:none}.template-card__advisory-item{color:var(--text-secondary);padding:1px 0;font-size:11px;line-height:1.45}.template-card__advisory-item:before{content:"•";color:#eab308b3;margin-right:6px}.intake-template-advisories{background:#eab3080f;border:1px solid #eab3084d;border-radius:6px;margin:8px 0;padding:8px 10px}.intake-template-advisories__title{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.intake-template-advisories__list{margin:0;padding:0;list-style:none}.intake-template-advisories__item{color:var(--text-muted);padding:1px 0;font-size:11px;line-height:1.45}.intake-template-advisories__item:before{content:"•";color:#eab30899;margin-right:6px}.intake-template-resolve{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake-template-resolve__hint{color:var(--text-muted);font-size:12px}.template-rankings{flex-direction:column;gap:8px;display:flex}.template-rankings--loading{gap:10px}.template-rankings__shimmer{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-overlay) 50%, var(--bg-elevated) 75%);background-size:200% 100%;border-radius:8px;height:72px;animation:1.5s infinite shimmer}.template-rankings--error{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;padding:12px}.template-rankings__error-text{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.template-rankings__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.template-rankings__grid{flex-direction:column;gap:6px;display:flex}.template-rankings__browse{color:var(--accent);cursor:pointer;text-align:left;opacity:.8;background:0 0;border:none;padding:2px 0;font-size:12px}.template-rankings__browse:hover{opacity:1;text-decoration:underline}.template-card{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;color:inherit;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.template-card:hover{border-color:var(--border-active);background:var(--bg-elevated)}.template-card--selected{border-color:var(--accent);background:#60a5fa0f}.template-card__header{align-items:center;gap:8px;display:flex}.template-card__rank{color:var(--accent);min-width:20px;font-size:11px;font-weight:700}.template-card__framework{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.template-card__score{color:var(--accent);margin-left:auto;font-size:11px;font-weight:600}.template-card__name{color:var(--text-primary);font-size:13px;font-weight:500}.template-card__meta{color:var(--text-muted);font-size:11px}.template-card__reasoning{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.template-card__mods{margin-top:4px}.template-card__mods-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.template-card__mods-list{flex-direction:column;gap:4px;margin-top:6px;list-style:none;display:flex}.template-card__mod{align-items:baseline;gap:6px;font-size:11px;display:flex}.template-card__mod-action{min-width:12px;font-weight:700}.template-card__mod--add .template-card__mod-action{color:#34d399}.template-card__mod--remove .template-card__mod-action{color:#f87171}.template-card__mod-title{color:var(--text-primary);font-weight:500}.template-card__mod-reason{color:var(--text-muted)}.template-card__note{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff08;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.45}.template-card__note code{font-size:10px}.template-card__body{border-top:1px solid var(--border);padding:0 18px 16px}.template-card__sections{flex-direction:column;gap:6px;padding:12px 0;display:flex}.template-section-row{font-family:var(--font-mono);background:var(--bg-base);border-radius:3px;align-items:center;gap:10px;padding:6px 8px;font-size:11px;display:flex}.template-section-row__num{color:var(--text-muted);text-align:center;flex-shrink:0;width:18px;font-size:9px}.template-section-row__title{color:var(--text-primary);flex:1}.template-section-row__agent{flex-shrink:0;font-size:10px}.template-section-row--editing{padding-right:4px}.template-section-row__actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.template-section-row__btn{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.template-section-row__btn:hover{color:var(--text-primary);background:#ffffff14}.template-section-row__btn:disabled{opacity:.25;cursor:default}.template-section-row__btn--danger:hover{color:#ef4444;background:#ef444426}.template-card__missing-sections{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.template-missing-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.template-missing-row__title{color:var(--text-secondary);flex:1;min-width:0}.template-missing-row__id{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.template-missing-row__add{flex-shrink:0}.template-card__editor-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.template-add-custom{align-items:center;gap:6px;display:flex}.template-add-custom__input{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0a;border-radius:5px;outline:none;padding:4px 8px;font-size:12px}.template-add-custom__input:focus{border-color:var(--blue)}.template-add-custom__input--id{width:120px;font-family:var(--font-mono);font-size:11px}.template-add-custom__input--title{flex:1}.btn--xs{gap:3px;padding:3px 8px;font-size:11px}[data-theme=light] .tpl-card__tag,[data-theme=light] .tpl-card__source{background:#0f172a0a}[data-theme=light] .tpl-card__menu-btn:hover{background:#0f172a0f}[data-theme=light] .tpl-card__menu-item:hover{background:#0f172a0a}[data-theme=light] .tpl-section-row,[data-theme=light] .tpl-add-custom__input{background:#0f172a08}[data-theme=light] .tpl-card__meta--usage{background:#0f172a0a}[data-theme=light] .tpl-card__advisory-row-id{background:#0f172a0d}.side-panel-root{z-index:100;pointer-events:none;position:fixed;inset:0}.side-panel__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto;background:#05080e73;border:none;margin:0;padding:0;position:absolute;inset:48px 0 0}.side-panel{background:var(--bg-surface);border-left:1px solid var(--border-active);pointer-events:auto;flex-direction:column;width:min(340px,100vw - 24px);max-width:100vw;display:flex;position:absolute;top:48px;bottom:0;right:0;box-shadow:-4px 0 24px #0006}.side-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.side-panel__title{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:700}.side-panel__close{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.side-panel__close:hover{color:var(--text-primary);background:var(--surface-hover)}.side-panel__body{flex:1;padding:12px 16px;overflow-y:auto}.side-panel__loading,.side-panel__empty{font-family:var(--font-mono);color:var(--text-muted);text-align:center;padding:24px 0;font-size:11px}.side-panel__empty--stack{flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.side-panel__empty-message{font-family:var(--font-body);color:var(--text-muted);max-width:32ch;margin:0;font-size:13px;line-height:1.45}.side-panel__skeleton{flex-direction:column;gap:10px;padding:8px 0 16px;display:flex}.side-panel__skeleton-line{background:linear-gradient(90deg, var(--text-muted) 0%, var(--text-muted) 50%, var(--text-muted) 100%);border-radius:5px;height:10px}@supports (color:color-mix(in lab, red, red)){.side-panel__skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 0%, color-mix(in srgb, var(--text-muted) 22%, transparent) 50%, color-mix(in srgb, var(--text-muted) 12%, transparent) 100%)}}.side-panel__skeleton-line{background-size:200% 100%;animation:1.2s ease-in-out infinite side-panel-skeleton-shimmer}.side-panel__skeleton-line--lg{width:72%;height:12px}.side-panel__skeleton-line--sm{width:42%;height:8px}@keyframes side-panel-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.side-panel__skeleton-line{background:var(--text-muted);animation:none}@supports (color:color-mix(in lab, red, red)){.side-panel__skeleton-line{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}}.audit-panel{flex-direction:column;gap:0;height:100%;display:flex}.audit-panel__list{flex:1;padding:0;overflow-y:auto}.audit-panel__empty{font-family:var(--font-mono);color:var(--text-muted);text-align:center;padding:24px 16px;font-size:11px}.audit-filters{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 0 12px;display:flex}.audit-filters__row{align-items:center;gap:8px;display:flex}.audit-filters__row--dates{gap:4px}.audit-filters__toggle{cursor:pointer;flex:1;align-items:center;gap:6px;display:flex}.audit-filters__toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.audit-filters__toggle-label{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.audit-filters__badge{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:0 5px;font-size:9px;line-height:16px}.audit-filters__export{width:24px;height:24px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.audit-filters__export:hover{color:var(--text-primary);background:var(--bg-base)}.audit-filters__select{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:4px;flex:1;padding:4px 8px;font-size:10px}.audit-filters__date{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;flex:1;padding:4px 6px;font-size:10px}.audit-filters__date-sep{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.audit-entry{border-bottom:1px solid var(--border);padding:10px 0}.audit-entry:last-child{border-bottom:none}.audit-entry--activity{opacity:.75}.audit-entry__row{align-items:center;gap:8px;display:flex}.audit-entry__icon{background:var(--bg-base);border:1px solid var(--border);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.audit-entry__label{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.audit-entry__time{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:9px}.audit-entry__detail{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0 28px;font-size:10px;overflow:hidden}.audit-entry__meta{align-items:center;gap:6px;margin:4px 0 0 28px;display:flex}.audit-entry__actor{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:1px 6px;font-size:9px}.audit-entry__actor-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:8px}.audit-entry__actor-badge--agent{color:var(--accent);border-color:var(--accent-dim)}.audit-entry__actor-badge--system{color:var(--text-muted)}.version-entry{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;margin-bottom:8px;padding:10px}.version-entry__header{justify-content:space-between;align-items:center;display:flex}.version-entry__number{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.version-entry__time{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.version-entry__summary{font-family:var(--font-mono);color:var(--text-secondary);margin-top:6px;font-size:10px;line-height:1.4}.version-entry__footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.version-entry__actor{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.version-entry__restore{padding:3px 8px!important;font-size:10px!important}.related-capas{flex-direction:column;display:flex}.related-capa-entry{border-bottom:1px solid var(--border);color:inherit;cursor:pointer;padding:10px 0;text-decoration:none;transition:background .15s;display:block}.related-capa-entry:last-child{border-bottom:none}.related-capa-entry:hover{background:var(--bg-hover,#ffffff08)}.related-capa-entry__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.related-capa-entry__number{font-family:var(--font-mono);color:var(--accent);font-size:10px;font-weight:600}.related-capa-entry__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.related-capa-entry__title{color:var(--text-primary);margin-bottom:6px;font-size:12px;line-height:1.4}.related-capa-entry__meta{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.related-capa-entry__tag{background:var(--bg-base);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:9px}.related-capa-entry__reasons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.related-capa-entry__reason-tag{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;display:inline-block}.related-capa-entry__snippet{color:var(--text-muted);border-left:2px solid var(--border);margin-top:4px;padding-left:8px;font-size:11px;font-style:italic;line-height:1.4}.related-capa-entry__snippet-label{color:var(--text-secondary);font-style:normal;font-weight:500}.related-capas__recurrence-warning{background:var(--red);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.related-capas__recurrence-warning{background:color-mix(in srgb, var(--red) 10%, var(--bg-surface))}}.related-capas__recurrence-warning{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.related-capas__recurrence-warning{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border))}}.related-capas__recurrence-icon{color:var(--red,#ef4444);flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.related-capa-entry__header-lead{align-items:center;gap:6px;display:inline-flex}.related-event-entry__type-badge{height:14px;font-family:var(--font-mono);letter-spacing:.3px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;align-items:center;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.related-capas__recurrence-body{flex:1;min-width:0}.related-capas__recurrence-title{color:var(--red,#ef4444);margin-bottom:2px;font-size:12px;font-weight:600}.related-capas__recurrence-message{color:var(--text-secondary);font-size:11px;line-height:1.4}.outreach-panel__actions{margin-bottom:12px}.outreach-panel__cta{padding:6px 12px;font-size:12px}.outreach-entry{border-bottom:1px solid var(--border);padding:10px 0}.outreach-entry:last-child{border-bottom:none}.outreach-entry__header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.outreach-entry__recipient{color:var(--text-primary);font-size:12px;font-weight:600}.outreach-entry__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.outreach-entry__email{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:6px;font-size:10px}.outreach-entry__items{margin-bottom:4px}.outreach-entry__item{color:var(--text-secondary);gap:6px;font-size:11px;line-height:1.5;display:flex}.outreach-entry__bullet{color:var(--text-muted);flex-shrink:0}.outreach-entry__time{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.evidence-modal__backdrop{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evidence-modal{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 24px 48px #0006}.evidence-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.evidence-modal__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.evidence-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.evidence-modal__close:hover{color:var(--text-primary)}.evidence-modal__body{flex:1;padding:16px 20px;overflow-y:auto}.evidence-modal__row{margin-bottom:14px}.evidence-modal__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.evidence-modal__input{width:100%;color:var(--text-primary);background:var(--bg-base,#121220);border:1px solid var(--border);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.evidence-modal__input:focus{border-color:var(--accent)}.evidence-modal__textarea{width:100%;color:var(--text-primary);background:var(--bg-base,#121220);border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.evidence-modal__textarea:focus{border-color:var(--accent)}.evidence-modal__item-row{gap:6px;margin-bottom:6px;display:flex}.evidence-modal__item-row .evidence-modal__input{flex:1}.evidence-modal__remove{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:12px}.evidence-modal__remove:hover{color:var(--red,#ef4444);border-color:var(--red,#ef4444)}.evidence-modal__add-item{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.evidence-modal__add-item:hover{text-decoration:underline}.evidence-modal__error{color:var(--red,#ef4444);margin-top:8px;font-size:12px}.evidence-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn--active{background:var(--accent-dim)!important;border-color:var(--accent)!important;color:var(--accent)!important}.capa-detail{z-index:1;max-width:1100px;min-height:100vh;margin:0 auto;padding:24px;position:relative}.capa-detail__header{margin-bottom:20px}.capa-detail__back{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:12px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-block}.capa-detail__back:hover{color:var(--accent)}.capa-detail__meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.capa-detail__number{font-family:var(--font-mono);color:var(--accent);font-size:12px}.capa-detail__title{font-family:var(--font-body);color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.4}.capa-detail__info-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:14px 20px;display:flex}.capa-detail__info-item{flex-direction:column;gap:2px;display:flex}.capa-detail__info-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;font-size:9px}.capa-detail__info-value{font-family:var(--font-body);color:var(--text-primary);font-size:13px}.capa-detail__editor-wrap{border:1px solid var(--border);border-radius:8px;min-height:400px;margin-bottom:32px;overflow:hidden}.capa-detail__empty-doc{text-align:center;color:var(--text-secondary);font-family:var(--font-body);padding:80px 40px;font-size:14px}.capa-detail__section-title{font-family:var(--font-body);color:var(--accent);letter-spacing:0;margin-bottom:12px;font-size:13px;font-weight:600}.capa-detail__messages{margin-bottom:40px}.capa-detail__message-list{flex-direction:column;gap:4px;display:flex}.capa-detail__message{background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-body);border-radius:6px;align-items:baseline;gap:10px;padding:8px 14px;font-size:12px;display:flex}.capa-detail__message-sender{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;min-width:60px;font-size:10px}.capa-detail__message-content{color:var(--text-primary);flex:1;line-height:1.5}.capa-detail__message-time{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:9px}.auth-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:0 16px 48px #0006}.auth-card__header{text-align:center;padding:32px 32px 0}.auth-card__title{font-family:var(--font-body);color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:600}.auth-card__subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:13px}.auth-card__form{flex-direction:column;gap:16px;padding:24px 32px;display:flex}.auth-card__error{font-family:var(--font-body);color:var(--red);background:var(--red-dim);border:1px solid #ef444433;border-radius:6px;padding:10px 14px;font-size:12px}.auth-card__submit{width:100%;margin-top:4px;padding:12px!important;font-size:13px!important}.auth-card__submit:disabled{opacity:.5;cursor:not-allowed}.auth-card__footer{text-align:center;font-family:var(--font-body);color:var(--text-muted);border-top:1px solid var(--border);padding:16px 32px 28px;font-size:12px}.auth-card__link{color:var(--accent);font-weight:500;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.onboarding-page.auth-card{max-width:440px}.onboarding-page .auth-card__header{padding-bottom:0}.onboarding-page__tagline-wrap{margin-top:4px}.onboarding-page__body{padding:20px 32px 32px}.onboarding-page__welcome{font-family:var(--font-body);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.onboarding-page__lede{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.onboarding-page__field{flex-direction:column;gap:8px;display:flex}.onboarding-page__label{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:600}.onboarding-page__submit.btn{justify-content:center;width:100%;margin-top:4px}.onboarding-page__submit.btn--primary:disabled{opacity:.45}.onboarding-page__submit.onboarding-page__submit--busy.btn--primary:disabled{opacity:1}.onboarding-page__loading{color:var(--text-secondary);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;font-size:14px;display:flex}.onboarding-page__spinner{width:22px;height:22px;color:var(--accent-strong);animation:.7s linear infinite spin}.onboarding-page__submit-spinner{flex-shrink:0;animation:.65s linear infinite spin}.user-menu{align-items:center;display:flex;position:relative}.user-menu__trigger{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.user-menu__trigger:hover{border-color:var(--border-active)}.user-menu__avatar{background:var(--accent-dim);border:1px solid var(--accent);width:22px;height:22px;font-family:var(--font-mono);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.user-menu__label{text-align:left;flex:1;min-width:0}.user-menu__chevron{color:var(--text-muted);opacity:.85;flex-shrink:0;transition:transform .18s}.user-menu__chevron--closed{transform:rotate(180deg)}.user-menu__dropdown{background:var(--bg-elevated);border:1px solid var(--border-active);z-index:100;border-radius:10px;min-width:200px;padding:4px;animation:.1s fadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 6px -1px #00000014,0 12px 28px -4px #0f172a2e}[data-theme=light] .user-menu__dropdown{box-shadow:0 4px 6px -1px #0000000f,0 12px 32px -6px #0f172a1f}.user-menu__info{border-bottom:1px solid var(--border);margin-bottom:2px;padding:10px 12px 8px}.user-menu__menu-actions{flex-direction:column;gap:2px;padding:4px 4px 6px;display:flex}.user-menu__name{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:500}.user-menu__org{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10px}.user-menu__theme{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px}.user-menu__theme-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.user-menu__theme-toggle{gap:6px;display:flex}.user-menu__theme-btn{font-size:11px;font-weight:600;font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-overlay);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.user-menu__theme-btn:hover{color:var(--text-primary);border-color:var(--border-active)}.user-menu__theme-btn--active{color:var(--accent);border-color:var(--border-active);background:var(--accent-dim)}.user-menu__item{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;transition:all .1s;display:flex}.user-menu__item--with-icon{gap:8px}.user-menu__item:hover{background:var(--bg-overlay);color:var(--text-primary)}.user-menu__item--danger:hover{color:var(--red)}.user-menu--sidebar{width:100%;min-width:0}.user-menu__trigger--sidebar{box-sizing:border-box;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:8px 10px}.user-menu--sidebar .user-menu__trigger--sidebar .user-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__dropdown--sidebar{box-sizing:border-box;z-index:5000;width:max-content;min-width:228px;max-width:min(300px,100vw - 48px);inset:auto auto 0 calc(100% + 10px);transform:none}.user-menu__dropdown--sidebar .user-menu__info{overflow-wrap:anywhere;word-break:break-word}.user-menu__dropdown--sidebar .user-menu__org{max-width:100%}.user-menu__dropdown--sidebar .user-menu__item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-menu__org--email{margin-top:4px;line-height:1.35}.app-sidebar--collapsed .user-menu--sidebar .user-menu__trigger--sidebar{justify-content:center;padding:8px}.app-sidebar--collapsed .user-menu--sidebar .user-menu__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .user-menu--sidebar .user-menu__chevron{display:none}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;font-family:var(--font-body);cursor:pointer;border-radius:8px;align-items:center;gap:10px;max-width:380px;padding:12px 18px;font-size:13px;animation:.25s toastSlideIn;display:flex;box-shadow:0 8px 32px #0006}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--success{background:var(--bg-elevated);border:1px solid var(--green);color:var(--green)}.toast--error{background:var(--bg-elevated);border:1px solid var(--red);color:var(--red)}.toast--info{background:var(--bg-elevated);border:1px solid var(--accent);color:var(--accent)}.toast__icon{flex-shrink:0;font-size:14px;font-weight:700}.toast__message{color:var(--text-primary);line-height:1.4}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-overlay) 50%, var(--bg-elevated) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:16px;padding:14px 20px;display:flex}.dashboard-skeleton{flex-direction:column;gap:32px;display:flex}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.error-boundary__icon{color:var(--amber);margin-bottom:16px;font-size:48px}.error-boundary__title{font-family:var(--font-body);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.error-boundary__message{font-family:var(--font-body);color:var(--text-secondary);max-width:400px;font-size:13px;line-height:1.5}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";width:14px;height:14px;color:var(--bg-base);border:2px solid #0000;border-top-color:currentColor;border-radius:50%;margin-top:-7px;margin-left:-7px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@media (max-width:960px){.factory__topbar-actions{gap:6px}.dashboard__stats{grid-template-columns:repeat(2,1fr)}.capa-detail__info-bar{flex-direction:column;gap:12px}}@media (max-width:640px){.factory__topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.factory__topbar-logo{font-size:8px}.factory__topbar-actions{justify-content:flex-end;width:100%}.dashboard{padding:16px 12px}.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard__row{flex-direction:column;align-items:flex-start;gap:8px}.dashboard__row-meta{flex-wrap:wrap}.intake-overlay{padding:12px}.intake-form{max-height:95vh}.intake-form__header,.intake-form__body,.intake-form__footer,.auth-card__header,.auth-card__form,.auth-card__footer{padding-left:20px;padding-right:20px}.capa-detail{padding:16px 12px}.toast-container{bottom:12px;left:12px;right:12px}.toast{max-width:100%}.user-menu:not(.user-menu--sidebar) .user-menu__label{display:none}}.chat-msg--stage{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(90deg,#6366f10f,#0000);align-items:center;gap:10px;margin:8px 0 4px;padding:10px 16px;display:flex}.chat-stage__icon{color:var(--accent);opacity:.8;font-size:8px}.chat-stage__text{font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;font-size:11px;font-weight:600}.chat-msg--critique{background:linear-gradient(105deg,#d9770612,#d9770605);border:1px solid #d9770647;border-left:4px solid #f59e0bbf;box-shadow:inset 0 1px #ffffff0a}.chat-msg__critique-badge{font-size:9px;font-family:var(--font-mono);color:var(--amber);letter-spacing:.06em;text-transform:uppercase;background:#d9770624;border-radius:4px;padding:2px 7px;font-weight:600}.chat-msg__text--critique{font-size:12px;line-height:1.7}.chat-msg--critique .chat-msg__text--md h2,.chat-msg--critique .chat-msg__text--md h3{color:#fbbf24f2}.chat-msg--handoff{align-items:center;gap:12px;margin:2px 0;padding:6px 16px;display:flex}.chat-handoff__line{background:linear-gradient(90deg,#0000,#6366f133,#0000);flex:1;height:1px}.chat-handoff__label{font-size:10px;font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;white-space:nowrap;opacity:.6}.doc-cursor-indicator{align-items:center;gap:4px;animation:2s ease-in-out infinite cursorPulse;display:inline-flex}@keyframes cursorPulse{0%,to{opacity:.6}50%{opacity:1}}.tiptap-editor .citation[data-clause-id]{color:var(--accent);cursor:pointer;border-bottom:1.5px solid #10b98180;transition:color .15s,border-bottom-color .15s}.tiptap-editor .citation[data-clause-id]:hover{color:#10b981;border-bottom-color:#10b981cc}.tiptap-editor .citation:not([data-clause-id]){color:var(--accent);cursor:pointer;border-bottom:1.5px dashed #f59e0b80;transition:color .15s,border-bottom-color .15s}.tiptap-editor .citation:not([data-clause-id]):hover{color:#f59e0b;border-bottom-color:#f59e0bcc}.citation-tooltip{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius);max-width:360px;padding:12px 16px;animation:.15s ease-out tooltipIn;box-shadow:0 8px 24px #0006}.citation-tooltip--verified{border-color:#10b98166}.citation-tooltip--unverified{border-color:#f59e0b66}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.citation-tooltip__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.citation-tooltip__reg{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.citation-tooltip__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.citation-tooltip__badge--verified{color:#10b981;background:#10b98126}.citation-tooltip__badge--unverified{color:#f59e0b;background:#f59e0b26}.citation-tooltip__title{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600}.citation-tooltip__text{color:var(--text-secondary);background:#ffffff08;border-left:2px solid #10b9814d;border-radius:0 3px 3px 0;margin-bottom:6px;padding:6px 8px;font-size:11px;line-height:1.5}.citation-tooltip__rationale{color:var(--text-secondary);font-size:11px;line-height:1.5}.confidence-badge{cursor:help;vertical-align:middle;margin-left:6px;font-weight:600;display:inline-block}.doc-revision-buttons{padding:16px 48px 24px}.doc-revision-entry{margin-bottom:6px}.doc-revision-btn{text-align:left;border-radius:var(--radius);width:100%;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);cursor:pointer;background:#6366f10f;border:1px solid #6366f11f;padding:8px 14px;transition:all .15s}.doc-revision-btn:hover{color:var(--text-primary);background:#6366f11f;border-color:#6366f133}.doc-revision-form{background:var(--bg-surface);border:1px solid var(--border-active);border-radius:var(--radius);padding:12px}.doc-revision-form__header{color:var(--text-secondary);margin-bottom:8px;font-size:11px}.doc-revision-form__header strong{color:var(--text-primary)}.doc-revision-form__input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;font-family:var(--font-body);color:var(--text-primary);resize:vertical;padding:8px 10px}.doc-revision-form__input:focus{outline:none}.doc-revision-form__input:focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-revision-form__input:focus{border-color:var(--accent)}.doc-revision-form__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn--sm{padding:4px 12px!important;font-size:11px!important}.brand-mark{background:linear-gradient(145deg, var(--accent-strong) 0%, var(--accent-hover) 100%);border-radius:8px;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-strong) 90%, var(--brand-deminn-tint)) 0%, var(--accent-hover) 100%)}}.brand-mark{flex-shrink:0;position:relative}.brand-mark__inner{border:1.5px solid #ffffff4d;border-radius:3px;position:absolute;inset:6px}.factory__topbar-logo{align-items:center;gap:10px;display:flex}.factory__topbar-status{color:var(--text-secondary);font-size:13px}.factory__topbar-dot{border-radius:50%;width:6px;height:6px}.factory__topbar-dot--active{background:var(--green);animation:2s ease-in-out infinite pulse}.factory__topbar-dot--waiting{background:var(--amber);animation:1s ease-in-out infinite pulse}.factory__topbar-dot--complete{background:var(--green)}.phase-timeline{flex-direction:column;flex:1;display:flex}.phase-timeline__header{border-bottom:1px solid #ffffff0a;padding:16px 20px 12px}.phase-timeline__title{letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:700}.phase-timeline__list{flex:1;padding:12px 0}.phase-timeline__item{align-items:flex-start;gap:12px;padding:10px 20px;transition:all .3s;display:flex;position:relative}.phase-timeline__connector{background:#ffffff0f;width:2px;height:18px;transition:background .3s;position:absolute;top:-8px;left:31px}.phase-timeline__connector--active{background:var(--green);opacity:.4}.phase-timeline__step{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:all .3s;display:grid}.phase-timeline__number{width:24px;height:24px;color:var(--text-muted);border:2px solid #ffffff1a;border-radius:50%;place-items:center;font-size:11px;display:grid}.phase-timeline__check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.phase-timeline__pulse{background:var(--accent);width:24px;height:24px;box-shadow:none;border-radius:50%;animation:1.5s ease-in-out infinite pulse}.phase-timeline__waiting{background:var(--amber);width:24px;height:24px;color:var(--bg-base);border-radius:50%;place-items:center;font-size:13px;font-weight:700;animation:1s ease-in-out infinite pulse;display:grid}.phase-timeline__content{flex:1;min-width:0}.phase-timeline__label{color:var(--text-primary);margin-bottom:1px;font-size:13px;font-weight:600}.phase-timeline__desc{color:var(--text-muted);font-size:11px;line-height:1.4}.phase-timeline__agent{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:500;animation:.3s ease-out fadeUp;display:flex}.phase-timeline__agent--waiting{color:var(--amber)}.phase-timeline__evidence{font-size:9px;font-family:var(--font-mono);color:var(--green);opacity:.8;white-space:nowrap;letter-spacing:.5px;margin-top:2px}.phase-timeline__evidence-gaps{color:var(--amber);margin-left:4px}.phase-timeline__item--locked .phase-timeline__label{color:var(--text-muted)}.phase-timeline__item--locked .phase-timeline__desc{opacity:.5}.phase-timeline__item--active{background:#6366f10a}.phase-timeline__item--active .phase-timeline__label{color:var(--accent)}.phase-timeline__item--waiting{background:#6366f10f}.phase-timeline__item--waiting .phase-timeline__label{color:var(--amber)}.phase-timeline__item--complete .phase-timeline__label{color:var(--green)}.phase-timeline__team{border-top:1px solid #ffffff0a;margin-top:auto;padding:12px 20px}.phase-timeline__team-title{letter-spacing:.02em;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.phase-timeline__team-list{flex-direction:column;gap:6px;display:flex}.phase-timeline__team-member{align-items:center;gap:8px;padding:4px 0;display:flex}.phase-timeline__team-info{flex-direction:column;display:flex}.phase-timeline__team-name{color:var(--text-primary);font-size:12px;font-weight:600}.phase-timeline__team-role{color:var(--text-muted);font-size:10px}.evidence-panel{background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;font-size:12px}.evidence-panel__header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.evidence-panel__header:hover{background:var(--bg-elevated)}.evidence-panel__header-left,.evidence-panel__header-right{align-items:center;gap:6px;display:flex}.evidence-panel__icon{color:var(--accent);font-size:10px}.evidence-panel__title{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);font-size:10px}.evidence-panel__count{font-family:var(--font-mono);color:var(--green);background:var(--green-dim);border-radius:3px;padding:1px 5px;font-size:10px}.evidence-panel__gaps-badge{font-family:var(--font-mono);color:var(--amber);background:var(--amber-dim);border-radius:3px;padding:1px 5px;font-size:10px}.evidence-panel__coverage{font-family:var(--font-mono);font-size:11px;font-weight:600}.evidence-panel__chevron{color:var(--text-muted);font-size:14px;transition:transform .15s;display:inline-block}.evidence-panel__chevron--open{transform:rotate(90deg)}.evidence-panel:not([role=dialog]):not([role=region]):not(.evidence-panel--embedded-drawer) .evidence-panel__body:not(.evidence-panel__body--drawer){max-height:240px;padding:0 12px 10px;overflow-y:auto}.evidence-panel__body.evidence-panel__body--drawer{max-height:none;padding-top:8px;overflow-y:visible}.evidence-panel__empty-rail{padding:10px 0 6px}.evidence-panel__empty-title{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.evidence-panel__empty-copy{color:var(--text-muted);font-size:11px;line-height:1.45}.evidence-panel__attention{background:#6366f114;border:1px solid #6366f133;border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.evidence-panel__attention-icon{background:var(--amber);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.evidence-panel__attention-text{color:var(--text-primary);flex-direction:column;gap:2px;font-size:11px;display:flex}.evidence-panel__attention-text strong{color:var(--amber);letter-spacing:.5px;font-size:10px}.evidence-panel__section{flex-direction:column;gap:3px;margin-top:6px;display:flex}.evidence-panel__section-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);border-top:1px solid var(--border);margin-bottom:2px;padding-top:6px;font-size:9px}.evidence-item{align-items:baseline;gap:6px;padding:3px 0;font-size:11px;line-height:1.4;display:flex}.evidence-item__tag{font-family:var(--font-mono);color:var(--green);flex-shrink:0;font-size:10px;font-weight:700}.evidence-item__content{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.evidence-item__meta{flex-shrink:0;gap:4px;display:flex}.evidence-item__source{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);border-radius:2px;padding:1px 4px;font-size:9px}.evidence-item__confidence{font-family:var(--font-mono);font-size:9px}.evidence-gap{border-left:2px solid var(--amber);background:#6366f10a;border-radius:3px;align-items:baseline;gap:6px;padding:4px 6px;font-size:11px;display:flex}.evidence-gap--blocking{border-left-color:var(--red);background:#ef44440a}.evidence-gap__tag{font-family:var(--font-mono);color:var(--amber);flex-shrink:0;font-size:10px;font-weight:700}.evidence-gap--blocking .evidence-gap__tag{color:var(--red)}.evidence-gap__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.evidence-gap__desc{color:var(--text-primary)}.evidence-gap__source{color:var(--text-muted);font-size:10px;font-style:italic}.evidence-gap__blocking-badge{font-family:var(--font-mono);color:var(--red);background:var(--red-dim);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.evidence-tag{font-family:var(--font-mono);cursor:help;white-space:nowrap;border-radius:2px;padding:0 3px;font-size:.9em}.evidence-tag--item{color:#22c55e;background:#22c55e1f;border-bottom:1px dotted #22c55e66}.evidence-tag--gap{color:var(--amber);background:var(--amber-dim);border-bottom:1px dotted #6366f14d}.evidence-tag--inference{color:#8b5cf6;background:#8b5cf61a;border-bottom:1px dotted #8b5cf666}.evidence-tag--fact{color:#1d4ed8;cursor:pointer;background:#2563eb1a;border-bottom:1px dotted #2563eb66;transition:background-color .12s,color .12s}.evidence-tag--fact:hover{color:#1e40af;background:#2563eb2e}.evidence-tag--fact:focus-visible{outline-offset:1px;outline:2px solid #2563eb8c}.evidence-tag--fact-unknown{color:var(--text-tertiary,#6b7280);cursor:help;background:#6b728014;border-bottom:1px dotted #6b728059}.project-brain-context{border-top:1px solid var(--border-subtle,#00000014);flex-direction:column;gap:12px;margin-top:24px;padding-top:18px;display:flex}.project-brain-context__head{align-items:flex-start;gap:10px;display:flex}.project-brain-context__icon{color:#1d4ed8;background:#2563eb1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:inline-flex}.project-brain-context__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,#6b7280);margin:0 0 2px;font-size:11px;font-weight:600}.project-brain-context__title{color:var(--text-primary,#111827);margin:0;font-size:14px;font-weight:600}.project-brain-context__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-brain-context__row+.project-brain-context__row{border-top:1px solid var(--border-subtle,#0000000f)}.project-brain-context__row-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 8px;transition:background-color .12s;display:block}.project-brain-context__row-button:hover,.project-brain-context__row-button:focus-visible{background:#2563eb0d;outline:none}.project-brain-context__row-button:focus-visible{box-shadow:0 0 0 2px #2563eb73}.project-brain-context__row-predicate{color:var(--text-primary,#111827);margin:0 0 2px;font-size:13px;font-weight:600}.project-brain-context__row-value{color:var(--text-secondary,#374151);margin:0 0 4px;font-size:13px;line-height:1.45}.project-brain-context__row-meta{color:var(--text-tertiary,#6b7280);font-size:11px;font-family:var(--font-mono);margin:0}.doc-evidence{font-family:var(--font-mono);cursor:help;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:.85em}.doc-evidence--item{color:#16a34a;background:#22c55e1a;border-bottom:1px dotted #22c55e4d}.doc-evidence--gap{color:#d97706;background:#6366f11a;border-bottom:1px dashed #6366f14d}.doc-evidence--inference{color:#7c3aed;background:#8b5cf614;font-style:italic}.doc-evidence--chip{cursor:pointer;font-size:.8em;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:2px;padding:1px 6px;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.doc-evidence--chip:hover,.doc-evidence--chip:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.doc-evidence--chip.doc-evidence--item{color:var(--green);background:#16a34a26;border:1px solid #16a34a4d;border-bottom:none}.doc-evidence--chip.doc-evidence--gap{color:var(--amber);background:#d9770626;border:1px solid #d977064d;border-bottom:none}.doc-evidence__icon{display:inline}.doc-evidence-popover{z-index:200;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);pointer-events:none;max-width:320px;padding:10px 14px;font-size:.85rem;position:fixed;box-shadow:0 4px 16px #0000004d}.doc-evidence-popover__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.doc-evidence-popover__tag{font-family:var(--font-mono);color:var(--green);font-size:.9em;font-weight:700}.doc-evidence-popover__source{color:var(--text-muted);background:var(--surface-hover);text-transform:capitalize;border-radius:3px;padding:1px 6px;font-size:.75em}.doc-evidence-popover__content{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem;line-height:1.4}.doc-evidence-popover__hint{color:var(--text-dim);font-size:.72rem;font-style:italic}.doc-evidence-reader{z-index:400;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;animation:.16s ease-out doc-evidence-reader-veil-enter;display:flex;position:fixed;inset:0}@keyframes doc-evidence-reader-veil-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.doc-evidence-reader{animation:none}}.doc-evidence-reader__backdrop{cursor:default;background:var(--bg-canvas);border:none;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.doc-evidence-reader__backdrop{background:color-mix(in srgb, var(--bg-canvas) 52%, transparent)}}.doc-evidence-reader__backdrop{pointer-events:auto}.doc-evidence-reader__pop{z-index:1;background:var(--shell-paper);width:min(40rem,100vw - 32px);max-height:min(85dvh,680px);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:0 24px 48px #0000001f, 0 0 0 1px var(--border);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.doc-evidence-reader__pop{box-shadow:0 24px 48px #0000001f, 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent)}}.doc-evidence-reader__pop{pointer-events:auto;animation:.18s ease-out doc-evidence-reader-pop-enter}@keyframes doc-evidence-reader-pop-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.doc-evidence-reader__pop{animation:.16s ease-out doc-evidence-reader-veil-enter}}.doc-evidence-reader__header{border-bottom:1px solid var(--border-subtle);background:var(--workspace-semantic-band,var(--surface-hover));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.doc-evidence-reader__header{background:color-mix(in srgb, var(--workspace-semantic-band,var(--surface-hover)) 65%, var(--shell-paper))}}.doc-evidence-reader__header-main{flex:1;min-width:0}.doc-evidence-reader__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.68rem;font-weight:600}.doc-evidence-reader__headline{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.doc-evidence-reader__close{border:1px solid var(--border-subtle);background:var(--bg-surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px 0 0;display:flex}.doc-evidence-reader__close:hover{background:var(--surface-hover);color:var(--text-primary)}.doc-evidence-reader__scroll{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.doc-evidence-reader__lede{color:var(--text-muted);margin:0 0 14px;font-size:.82rem;line-height:1.45}.doc-evidence-reader__meta{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:14px;display:flex}.doc-evidence-reader__badge{text-transform:capitalize;background:var(--surface-hover);color:var(--text-secondary);border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:500}.doc-evidence-reader__badge--muted{text-transform:none}.doc-evidence-reader__badge--gap{text-transform:none;color:var(--amber);background:#d977061f}.doc-evidence-reader__badge--warn{text-transform:none;color:var(--destructive,#b91c1c);background:#dc26261a}.doc-evidence-reader__gap-hint{color:var(--text-secondary);margin:0 0 16px;font-size:.82rem;line-height:1.5}.doc-evidence-reader__gap-hint-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.doc-evidence-reader__body{white-space:pre-wrap;font-size:.93rem;line-height:1.58}.doc-evidence-reader__pop-footer{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.doc-evidence-reader__ledger-link{color:var(--accent);font-size:.84rem;font-weight:500;text-decoration:none}.doc-evidence-reader__ledger-link:hover{text-decoration:underline}.evidence-side-panel{flex-direction:column;gap:0;height:100%;display:flex;overflow-y:auto}.evidence-side-panel--loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:.85rem;display:flex}.evidence-side-panel__spinner{animation:1s linear infinite spin}.evidence-side-panel__summary{border-bottom:1px solid var(--border);padding:12px 16px}.evidence-side-panel__summary-stats{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.evidence-side-panel__stat strong{color:var(--text-primary)}.evidence-side-panel__stat-sep{color:var(--text-dim)}.evidence-side-panel__confirmed{color:var(--green);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.evidence-side-panel__section{border-bottom:1px solid var(--border);padding:8px 0}.evidence-side-panel__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);align-items:center;gap:6px;padding:4px 16px;font-size:.72rem;font-weight:600;display:flex}.evidence-side-panel__row{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:flex-start;gap:8px;padding:6px 16px;font-size:.8rem;transition:background .1s;display:flex}.evidence-side-panel__row:hover{background:var(--surface-hover)}.evidence-side-panel__tag{font-family:var(--font-mono);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.75em;font-weight:700}.evidence-side-panel__tag--item{color:var(--green);background:#16a34a1f}.evidence-side-panel__tag--gap{color:var(--amber);background:#d977061f}.evidence-side-panel__content{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.4;overflow:hidden}.evidence-side-panel__confidence{white-space:nowrap;flex-shrink:0;font-size:.7em}.evidence-side-panel__blocking{color:var(--red);white-space:nowrap;background:#ef44441a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65em;font-weight:700}.evidence-side-panel__resolved{color:var(--green);white-space:nowrap;background:#16a34a1a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65em;font-weight:600}.evidence-side-panel__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:.85rem;display:flex}.evidence-side-panel__empty-hint{color:var(--text-dim);font-size:.78rem}.evidence-side-panel__open-page{border:none;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px 16px;font-size:.82rem;font-weight:500;transition:background .1s;display:flex}.evidence-side-panel__open-page:hover{background:var(--surface-hover)}.evidence-page{flex-direction:column;height:calc(100vh - 48px);display:flex;overflow:hidden}.evidence-page--loading,.evidence-page--error{height:calc(100vh - 48px);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.evidence-page__spinner{animation:1s linear infinite spin}.evidence-page__topbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.evidence-page__topbar-left{align-items:center;gap:10px;display:flex}.evidence-page__back-link{color:var(--text-muted);align-items:center;transition:color .15s;display:flex}.evidence-page__back-link:hover{color:var(--text-primary)}.evidence-page__breadcrumb{align-items:center;gap:6px;font-size:.88rem;display:flex}.evidence-page__capa-number{color:var(--text-primary);font-weight:600}.evidence-page__breadcrumb-sep{color:var(--text-dim)}.evidence-page__breadcrumb-current{color:var(--text-secondary)}.evidence-page__layout{flex:1;grid-template-columns:280px 1fr;display:grid;overflow:hidden}.evidence-page__sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.evidence-page__summary-card{border-bottom:1px solid var(--border);padding:16px}.evidence-page__summary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 10px;font-size:.75rem;font-weight:600}.evidence-page__summary-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence-page__stat{flex-direction:column;gap:2px;display:flex}.evidence-page__stat-value{color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1}.evidence-page__stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.evidence-page__blocking-alert{border-radius:var(--radius);color:var(--red);background:#ef44441a;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.evidence-page__filter-section{border-bottom:1px solid var(--border)}.evidence-page__filter-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;font-weight:500;transition:background .1s;display:flex}.evidence-page__filter-toggle:hover{background:var(--surface-hover)}.evidence-page__filter-count{background:var(--accent);color:var(--bg-base);border-radius:8px;padding:1px 5px;font-size:.7em;font-weight:700}.evidence-page__filters{padding:0 16px 12px}.evidence-page__filter-group{margin-bottom:10px}.evidence-page__filter-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.evidence-page__filter-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:.8rem;display:flex}.evidence-page__filter-option input[type=checkbox]{accent-color:var(--accent)}.evidence-page__clear-filters{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.78rem}.evidence-page__clear-filters:hover{text-decoration:underline}.evidence-page__main{flex-direction:column;display:flex;overflow:hidden}.evidence-page__tabs{flex-shrink:0}.evidence-page__tabs .doc-tabs__tab{align-items:center;gap:5px;display:flex}.evidence-page__content{flex:1;padding:16px 20px;overflow-y:auto}.evidence-page__list{flex-direction:column;gap:8px;display:flex}.evidence-page__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;font-size:.9rem;display:flex}.evidence-page__empty-hint{color:var(--text-dim);font-size:.8rem}.evidence-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.evidence-card:hover{border-color:var(--border-strong,var(--border))}.evidence-card--highlighted{box-shadow:0 0 0 2px var(--accent);animation:2s ease-out evidence-highlight-flash}@keyframes evidence-highlight-flash{0%{box-shadow:0 0 0 3px var(--accent);background:#60a5fa1a}to{box-shadow:0 0 0 2px var(--accent);background:var(--bg-surface)}}.evidence-card__header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.evidence-card__header:hover{background:var(--surface-hover)}.evidence-card__header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-card__header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.evidence-card__tag{font-family:var(--font-mono);border-radius:4px;padding:2px 7px;font-size:.78em;font-weight:700}.evidence-card__tag--item{color:var(--green);background:#16a34a1f}.evidence-card__tag--gap{color:var(--amber);background:#d977061f}.evidence-card__source-badge{color:var(--text-muted);background:var(--surface-hover);border-radius:3px;padding:2px 7px;font-size:.7em}.evidence-card__confidence-badge{align-items:center;gap:3px;font-size:.7em;font-weight:600;display:flex}.evidence-card__blocking-badge{color:var(--red);background:#ef44441a;border-radius:3px;padding:2px 7px;font-size:.68em;font-weight:700}.evidence-card__resolved-badge{color:var(--green);background:#16a34a1a;border-radius:3px;padding:2px 7px;font-size:.68em;font-weight:600}.evidence-card__timestamp{color:var(--text-dim);font-size:.68em}.evidence-card__chevron{color:var(--text-dim);transition:transform .2s}.evidence-card__chevron--open{transform:rotate(180deg)}.evidence-card__preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 14px 10px;font-size:.82rem;overflow:hidden}.evidence-card__body{border-top:1px solid var(--border);padding:4px 14px 14px}.evidence-card__field{margin-bottom:10px}.evidence-card__field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:3px;font-size:.7rem;font-weight:600;display:block}.evidence-card__field-value{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.evidence-card__meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.evidence-card__meta-link{color:var(--accent);align-items:center;gap:4px;font-size:.75rem;display:flex}.evidence-card__meta-dim{color:var(--text-dim);font-size:.72rem}.evidence-card__citations{margin-top:10px}.evidence-card__citation-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.evidence-card__citation-pill{background:var(--surface-hover);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:.7em}.evidence-page__citations-map{flex-direction:column;gap:12px;display:flex}.evidence-page__citation-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.evidence-page__citation-section--uncited{opacity:.6}.evidence-page__citation-section-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.evidence-page__citation-section-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.evidence-page__citation-section-count{color:var(--text-muted);font-size:.75rem}.evidence-page__citation-tags{flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.evidence-page__citation-chip{cursor:pointer;color:var(--text-secondary);background:#16a34a14;border:1px solid #16a34a33;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;transition:background .1s,border-color .1s;display:flex}.evidence-page__citation-chip:hover{background:#16a34a29;border-color:#16a34a66}.evidence-page__citation-chip-tag{font-family:var(--font-mono);color:var(--green);font-weight:700}.evidence-page__citation-chip-source{color:var(--text-dim);font-size:.72em}.evidence-page__coverage-summary{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}@media (max-width:768px){.evidence-page__layout{grid-template-columns:1fr}.evidence-page__sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}}.global-audit{max-width:900px;margin:0 auto;padding:0 24px 48px}.global-audit__filters{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:8px;padding:12px 0 16px;display:flex}.global-audit__filters-row{align-items:center;gap:10px;display:flex}.global-audit__export-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:10px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.global-audit__export-btn:hover{color:var(--text-primary);border-color:var(--accent)}.global-audit__list{flex-direction:column;display:flex}.global-audit__entry{border-bottom:1px solid var(--border);padding:12px 0}.global-audit__entry:last-child{border-bottom:none}.global-audit__capa-link{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;text-decoration:none}.global-audit__capa-link:hover{text-decoration:underline}.global-audit__capa-title{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:9px;overflow:hidden}.global-audit__load-more{justify-content:center;padding:16px 0;display:flex}.global-audit__load-more-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:6px 20px;font-size:11px;transition:color .15s,border-color .15s}.global-audit__load-more-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.global-audit__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.evidence-overview{max-width:900px;margin:0 auto;padding:32px 24px}.evidence-overview__header{margin-bottom:28px}.evidence-overview__header-left{color:var(--text-primary);align-items:center;gap:10px;display:flex}.evidence-overview__title{margin:0;font-size:1.4rem;font-weight:700}.evidence-overview__subtitle{color:var(--text-muted);margin:6px 0 0 32px;font-size:.85rem}.evidence-overview__loading{color:var(--text-muted);align-items:center;gap:10px;padding:40px 0;display:flex}.evidence-overview__spinner{animation:1s linear infinite spin}.evidence-overview__error{color:var(--red);border-radius:var(--radius);background:#ef44440f;border:1px solid #ef44444d;align-items:center;gap:8px;padding:16px;display:flex}.evidence-overview__summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.evidence-overview__stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.evidence-overview__stat-card--green{border-color:#16a34a4d}.evidence-overview__stat-card--amber{border-color:#d977064d}.evidence-overview__stat-value{color:var(--text-primary);font-size:1.6rem;font-weight:700}.evidence-overview__stat-card--green .evidence-overview__stat-value{color:var(--green)}.evidence-overview__stat-card--amber .evidence-overview__stat-value{color:var(--amber)}.evidence-overview__stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.evidence-overview__list{flex-direction:column;gap:10px;display:flex}.evidence-overview__capa-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.evidence-overview__capa-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.evidence-overview__capa-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.evidence-overview__capa-number{font-family:var(--font-mono);color:var(--accent);font-size:.82rem;font-weight:600}.evidence-overview__capa-badges{align-items:center;gap:6px;display:flex}.evidence-overview__severity{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.evidence-overview__severity--critical{color:var(--red);background:#ef44441f}.evidence-overview__severity--major{color:var(--amber);background:#d977061f}.evidence-overview__severity--minor{color:var(--green);background:#16a34a1f}.evidence-overview__status{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.evidence-overview__capa-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:.88rem;line-height:1.4;overflow:hidden}.evidence-overview__capa-stats{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.evidence-overview__capa-stat{align-items:center;gap:3px;display:flex}.evidence-overview__capa-stat--confirmed{color:var(--green)}.evidence-overview__capa-stat--gap{color:var(--amber)}.evidence-overview__capa-stat-sep{color:var(--border)}.evidence-overview__capa-arrow{color:var(--text-dim);opacity:0;transition:opacity .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.evidence-overview__capa-card:hover .evidence-overview__capa-arrow{opacity:1}.evidence-overview__empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.evidence-overview__empty-hint{color:var(--text-dim);font-size:.82rem}.evidence-overview__no-evidence-section{margin-top:28px}.evidence-overview__no-evidence-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:.78rem}.evidence-overview__no-evidence-list{flex-direction:column;gap:4px;display:flex}.evidence-overview__no-evidence-row{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;text-decoration:none;transition:background .1s;display:flex}.evidence-overview__no-evidence-row:hover{background:var(--surface-hover)}.evidence-overview__no-evidence-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:600px){.evidence-overview__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.factory__layout-intake{grid-template-columns:1fr!important}.factory__intake-evidence{display:none}.factory__layout-split{grid-template-columns:1fr!important}.factory__split-right{display:none}.factory__layout-done{grid-template-columns:1fr!important}.factory__done-sidebar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn:active,button:active{transform:scale(.97)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5}.btn--topbar{align-items:center;gap:6px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn--primary.btn--topbar{padding:6px 18px}.chat-msg__name-label--agent,.chat-thinking__label--agent,.chat-autocomplete__name--agent{color:var(--text-primary)}.chat-autocomplete__item--active{background:var(--bg-overlay)}.doc-editor-container{background:var(--workspace-doc-well);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.doc-editor-container .doc-page{box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.doc-editor-container .doc-page:before{display:none}.doc-editor-container .doc-page--format-docked{background:#fff;border-radius:2px;flex-direction:column;align-items:stretch;display:flex;box-shadow:0 1px 3px #0000001f,0 4px 12px #0000000f}.doc-editor-container .doc-page__format-dock{z-index:2;background:#fff;border-bottom:1px solid #0f172a14;flex-shrink:0;padding:6px clamp(16px,3vw,48px);position:sticky;top:0}html[data-theme=dark] .doc-editor-container .doc-page__format-dock{border-bottom-color:var(--border-subtle)}.doc-editor-container .doc-page--format-docked .tiptap-editor{box-shadow:none;border-radius:0 0 2px 2px;padding-top:28px}.doc-editor-container .doc-page--format-docked .tiptap-editor:before{display:none}.doc-editor-container .tiptap-editor{background:#fff;border-radius:2px;min-height:880px;position:relative;overflow:visible;box-shadow:0 1px 3px #0000001f,0 4px 12px #0000000f}.doc-editor-container .tiptap-editor:before{content:"";pointer-events:none;background:0 0;border-top:1px dashed #0000000a;height:1px;position:absolute;top:0;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px)}.doc-header-org{text-align:center;color:#999;letter-spacing:.02em;font-size:11px}.doc-header-title{text-align:center}.doc-header-meta{text-align:center;color:#666}.doc-typing-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:14px;margin-left:2px;animation:.6s infinite blink;display:inline-block}.confidence-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.5px;border-radius:3px;padding:1px 6px}.confidence-badge--high{color:#22c55e;background:#22c55e26}.confidence-badge--mid{background:var(--amber-dim);color:var(--amber)}.confidence-badge--low{color:#ef4444;background:#ef444426}.doc-cursor-indicator{color:var(--accent);opacity:.8;margin-left:8px;font-size:10px;font-style:italic}.citation-tooltip{position:fixed}.user-menu--placeholder{min-width:120px;height:34px}.intake-form__loading{gap:8px;display:flex}.intake-form__skeleton{background:var(--bg-overlay);border-radius:var(--radius);flex:1;height:42px;animation:1.5s ease-in-out infinite skeleton-pulse}.intake-form__skeleton--short{flex:.6}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:768px){.factory__topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.factory__topbar-left{flex:100%}.factory__topbar-actions{flex:100%;justify-content:flex-end}.btn--topbar{padding:5px 10px;font-size:12px}.factory__layout-intake{grid-template-columns:1fr}.factory__intake-evidence{display:none}.factory__layout-split{grid-template-columns:1fr}.factory__split-right{min-height:50vh}.factory__layout-done{grid-template-columns:1fr}.factory__done-sidebar{max-height:40vh;overflow-y:auto}.stage-gate__card{padding:16px 20px}}@media (max-width:480px){.factory__idle-title{font-size:18px}.factory__idle-desc{font-size:12px}.factory__idle-content{padding:0 16px}.intake-form{max-height:95vh;margin:8px}.doc-toolbar__segment--center,.doc-toolbar__format-shell{display:none}.doc-toolbar__segment--end{flex:auto;justify-content:space-between;margin-left:0}.doc-page-wrapper{padding:0 8px}.doc-ready-banner{flex-direction:column;align-items:stretch;gap:12px}.doc-ready-banner__actions{justify-content:space-between}}.question-card{border:1px solid #6366f133;border-left:3px solid var(--accent);background:#6366f10a;border-radius:10px;margin:8px 12px;padding:16px}.question-card__progress{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:9px}.question-card__text{color:var(--text-primary);margin-bottom:14px;font-size:13px;font-weight:500;line-height:1.55}.question-card__list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.question-card__option{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.question-card__option:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:#6366f10f}.question-card__option:active:not(:disabled){background:#6366f11f}.question-card__option:disabled{opacity:.4;cursor:default}.question-card__option-indicator{border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:border-color .15s,background .15s}.question-card__option:hover:not(:disabled) .question-card__option-indicator{border-color:var(--accent);background:#6366f133}.question-card__option--skip{color:var(--text-muted);border-style:dashed;font-size:11.5px}.question-card__option--skip:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-secondary);background:#ffffff05}.question-card__option-indicator--skip{border-style:dashed}.question-card__option-text{flex:1;line-height:1.4}.question-card__input{align-items:center;gap:6px;display:flex}.question-card__input input{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.question-card__input input:focus{border-color:var(--accent)}.question-card__input input::placeholder{color:var(--text-muted)}.question-card__input button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.question-card__input button:hover:not(:disabled){background:#7577f5}.question-card__input button:disabled{opacity:.4;cursor:default}.proposal-card{background:#3b82f60a;border:1px solid #3b82f633;border-left:3px solid #3b82f6;border-radius:10px;margin:8px 12px;padding:16px}.proposal-card__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.proposal-card__header-text{flex:1}.proposal-card__title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.proposal-card__subtitle{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.proposal-card__agent-name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:3px 8px;font-size:9px}.proposal-card__list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.proposal-card__item{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.proposal-card__item:hover:not(:disabled){background:#3b82f60a;border-color:#3b82f666}.proposal-card__item--checked{color:var(--text-primary);background:#3b82f60f;border-color:#3b82f64d}.proposal-card__item:disabled{opacity:.5;cursor:default}.proposal-card__checkbox{border:1.5px solid var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;transition:border-color .15s,background .15s;display:flex}.proposal-card__checkbox--checked{color:#fff;background:#3b82f6;border-color:#3b82f6}.proposal-card__item-content{flex-direction:column;flex:1;gap:2px;display:flex}.proposal-card__item-text{line-height:1.45}.proposal-card__item-detail{color:var(--text-muted);font-size:11px;line-height:1.35}.proposal-card__add{align-items:center;gap:6px;margin-bottom:12px;display:flex}.proposal-card__add input{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.proposal-card__add input:focus{border-color:#3b82f6}.proposal-card__add input::placeholder{color:var(--text-muted)}.proposal-card__add button{color:#3b82f6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3b82f64d;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.proposal-card__add button:hover:not(:disabled){background:#3b82f614}.proposal-card__add button:disabled{opacity:.4;cursor:default}.proposal-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.proposal-card__count{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.proposal-card__submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.proposal-card__submit:hover:not(:disabled){background:#2563eb}.proposal-card__submit:disabled{opacity:.4;cursor:default}.propose-card{background:var(--bg-surface,var(--workspace-floor,#fff));border:1px solid var(--border);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:12px;margin:10px 0 6px;padding:14px 16px 12px;font-size:13px;display:flex}.propose-card__head{flex-direction:column;gap:4px;display:flex}.propose-card__title{color:var(--text-primary);letter-spacing:-.011em;font-size:14px;font-weight:600}.propose-card__rationale{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.propose-card__fields{grid-template-columns:max-content 1fr;gap:7px 16px;margin:0;padding:0;display:grid}.propose-card__field{display:contents}.propose-card__label{color:var(--text-muted);letter-spacing:.005em;margin:0;font-size:11.5px;font-weight:500}.propose-card__value{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px;line-height:1.45}.propose-card__footer{border-top:1px solid var(--border-subtle,var(--border));justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.propose-card__status{color:var(--text-muted);letter-spacing:-.003em;margin-right:auto;font-size:12px}.propose-card__status--error{color:var(--red,#b91c1c)}.propose-card__status--rejected,.propose-card__status--undone,.propose-card__status--expired{color:var(--text-muted);letter-spacing:.005em;font-weight:500}.propose-card__status--expired:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.propose-card__status--expired:before{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}}.propose-card__status--expired:before{vertical-align:middle}.propose-card--terminal{background:var(--bg-surface,var(--workspace-floor,#fff))}@supports (color:color-mix(in lab, red, red)){.propose-card--terminal{background:color-mix(in srgb, var(--bg-surface,var(--workspace-floor,#fff)) 92%, transparent)}}.propose-card--terminal{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.propose-card--terminal{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}.propose-card--terminal .propose-card__title{color:var(--text-secondary)}.propose-card--terminal .propose-card__rationale,.propose-card--terminal .propose-card__value{color:var(--text-muted)}.propose-card--terminal .propose-card__footer{border-top-color:var(--border-subtle,var(--border))}@supports (color:color-mix(in lab, red, red)){.propose-card--terminal .propose-card__footer{border-top-color:color-mix(in srgb, var(--border-subtle,var(--border)) 70%, transparent)}}.propose-card__impact{border-left:2px solid var(--text-primary);align-items:baseline;gap:8px;margin:0;padding:8px 10px 8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.propose-card__impact{border-left:2px solid color-mix(in srgb, var(--text-primary) 18%, transparent)}}.propose-card__impact{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card__impact{background:color-mix(in srgb, var(--text-primary) 2.5%, transparent)}}.propose-card__impact{color:var(--text-secondary);border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.5}.propose-card__impact-prefix{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:600}.propose-card__impact-body{color:var(--text-primary)}.propose-card__compact{text-align:left;width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr auto auto;align-items:center;gap:12px;margin:0;padding:6px 8px;transition:background .12s,color .12s;display:grid}.propose-card__compact:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card__compact:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.propose-card__compact:hover{color:var(--text-primary)}.propose-card__compact:focus-visible{background:var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.propose-card__compact:focus-visible{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.propose-card__compact:focus-visible{box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card__compact:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.propose-card__compact-icon{width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.propose-card__compact--success .propose-card__compact-icon{color:var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.propose-card__compact--success .propose-card__compact-icon{color:color-mix(in srgb, var(--green,#16a34a) 75%, var(--text-primary))}}.propose-card__compact-label{letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.propose-card__compact--muted .propose-card__compact-label{color:var(--text-secondary)}.propose-card__compact-time{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.propose-card__compact-chevron{color:var(--text-muted);align-items:center;transition:color .12s;display:inline-flex}.propose-card__compact:hover .propose-card__compact-chevron{color:var(--text-primary)}.propose-card__collapse-toggle{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin:0 0 2px;padding:2px 6px 2px 0;font-size:11.5px;transition:color .12s,background .12s;display:inline-flex}.propose-card__collapse-toggle:hover,.propose-card__collapse-toggle:focus-visible{color:var(--text-secondary);background:var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.propose-card__collapse-toggle:hover,.propose-card__collapse-toggle:focus-visible{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.propose-card__detail{display:contents}.propose-card--quiet{opacity:.78;border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.propose-card--quiet{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}.propose-card--quiet{background:var(--bg-surface,var(--workspace-floor,#fff))}@supports (color:color-mix(in lab, red, red)){.propose-card--quiet{background:color-mix(in srgb, var(--bg-surface,var(--workspace-floor,#fff)) 92%, transparent)}}.propose-card--quiet{transition:opacity .4s,border-color .4s,background .4s,transform .4s}.propose-card--quiet .propose-card__btn--primary{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card--quiet .propose-card__btn--primary{background:color-mix(in srgb, var(--text-primary) 70%, transparent)}}.propose-card--quiet .propose-card__btn--primary{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card--quiet .propose-card__btn--primary{border-color:color-mix(in srgb, var(--text-primary) 70%, transparent)}}.propose-card--quiet .propose-card__btn--ghost{color:var(--text-muted);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.propose-card--quiet .propose-card__btn--ghost{border-color:color-mix(in srgb, var(--border) 75%, transparent)}}.propose-card--quiet:hover,.propose-card--quiet:focus-within{opacity:1;border-color:var(--border);background:var(--bg-surface,var(--workspace-floor,#fff))}@media (prefers-reduced-motion:reduce){.propose-card--quiet{transition:none}}.propose-card__status--applied,.propose-card__status--override{color:var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.propose-card__status--applied,.propose-card__status--override{color:color-mix(in srgb, var(--green,#16a34a) 80%, var(--text-primary))}}.propose-card__status--applied,.propose-card__status--override{font-weight:500}.propose-card__btn{appearance:none;cursor:pointer;letter-spacing:-.005em;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.propose-card__btn--primary{background:var(--text-primary);color:var(--bg-surface,#fff);border:1px solid var(--text-primary)}.propose-card__btn--primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.propose-card__btn--ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.propose-card__btn--ghost:hover:not(:disabled){color:var(--text-primary);background:#00000008}[data-theme=dark] .propose-card__btn--ghost:hover:not(:disabled){background:#ffffff0a}.propose-card__override{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:4px;padding:12px 0 4px;display:flex}.propose-card__override-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.propose-card__override-field{flex-direction:column;gap:4px;display:flex}.propose-card__override-input,.propose-card__override-textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.propose-card__override-input:focus,.propose-card__override-textarea:focus{border-color:var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.propose-card__override-input:focus,.propose-card__override-textarea:focus{border-color:color-mix(in srgb, var(--text-primary) 35%, transparent)}}.propose-card__override-input:focus,.propose-card__override-textarea:focus{box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.propose-card__override-input:focus,.propose-card__override-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.propose-card__override-textarea{resize:vertical;min-height:48px;line-height:1.5}.propose-card__audit{border-top:1px solid var(--border-subtle,var(--border));color:var(--text-secondary);flex-direction:column;gap:8px;margin-top:4px;padding:12px 0 2px;font-size:12.5px;line-height:1.5;display:flex}.propose-card__audit-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.propose-card__audit-diff{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;padding:0;display:grid}.propose-card__audit-diff-row{display:contents}.propose-card__audit-diff-label{color:var(--text-muted);letter-spacing:.005em;align-self:center;margin:0;font-size:11.5px;font-weight:500}.propose-card__audit-diff-values{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.propose-card__audit-diff-before{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.propose-card__audit-diff-before{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}}.propose-card__audit-diff-arrow{color:var(--text-muted);font-size:12px}.propose-card__audit-diff-after{color:var(--text-primary);font-weight:600}.propose-card__audit-rationale{border-left:2px solid var(--green,#16a34a);margin:0;padding:6px 10px 6px 12px}@supports (color:color-mix(in lab, red, red)){.propose-card__audit-rationale{border-left:2px solid color-mix(in srgb, var(--green,#16a34a) 55%, var(--border))}}.propose-card__audit-rationale{background:var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.propose-card__audit-rationale{background:color-mix(in srgb, var(--green,#16a34a) 4%, transparent)}}.propose-card__audit-rationale{color:var(--text-primary);border-radius:0 6px 6px 0;font-size:12.5px;font-style:normal}.propose-card__audit-meta{color:var(--text-muted);letter-spacing:.005em;margin:0;font-size:11px}.agents-page{max-width:920px;margin:0 auto;padding-bottom:48px}.agents-page__grid{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (min-width:880px){.agents-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agent-card--router{grid-column:1/-1}}.agents-page__copy-btn{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agents-page__copy-btn{background:color-mix(in srgb, var(--bg-base) 88%, transparent)}}.agents-page__copy-btn{color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.agents-page__copy-btn:hover{color:var(--text-primary);border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.agents-page__copy-btn:hover{border-color:color-mix(in srgb, var(--cyan) 35%, var(--border-subtle))}}.agents-page__copy-btn:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.agents-page__copy-btn:hover{background:color-mix(in srgb, var(--cyan) 8%, var(--bg-base))}}.agent-card{background:linear-gradient(185deg, var(--agent-tint,transparent) 0%, var(--bg-surface) 52%);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.agent-card{background:linear-gradient(185deg, color-mix(in srgb, var(--agent-tint,transparent) 100%, var(--bg-surface)) 0%, var(--bg-surface) 52%)}}.agent-card{border:1px solid var(--border-subtle);border-radius:14px;transition:border-color .18s,box-shadow .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.agent-card:hover{border-color:var(--agent-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.agent-card:hover{border-color:color-mix(in srgb, var(--agent-accent,var(--accent)) 24%, var(--border-subtle))}}.agent-card:hover{box-shadow:inset 0 1px #ffffff0a,0 16px 40px -28px #00000080}.agent-card--router{background:linear-gradient(185deg, var(--accent) 0%, var(--cyan) 42%, var(--bg-surface) 72%)}@supports (color:color-mix(in lab, red, red)){.agent-card--router{background:linear-gradient(185deg, color-mix(in srgb, var(--accent) 10%, var(--bg-surface)) 0%, color-mix(in srgb, var(--cyan) 6%, var(--bg-surface)) 42%, var(--bg-surface) 72%)}}.agent-card--router:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.agent-card--router:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}[data-theme=light] .agent-card{box-shadow:inset 0 1px #0f172a0d}[data-theme=light] .agent-card:hover{box-shadow:inset 0 1px #0f172a0d,0 14px 36px -22px #0f172a1f}.agent-card__accent{flex-shrink:0;height:4px}.agent-card__accent--router{background:linear-gradient(90deg, var(--accent-strong) 0%, var(--cyan) 100%)}.agent-card__body{flex-direction:column;gap:12px;min-width:0;padding:16px 16px 14px;display:flex}.agent-card__body--router{padding-bottom:12px}.agent-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-card__identity{min-width:0}.agent-card__meta-row{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-bottom:6px;font-size:11px;display:flex}.agent-card__id{color:var(--text-secondary)}.agent-card__meta-sep{color:var(--text-dim);-webkit-user-select:none;user-select:none}.agent-card__model{color:var(--text-dim)}.agent-card__title{flex-direction:column;gap:2px;margin:0;line-height:1.3;display:flex}.agent-card__title--router{gap:0}.agent-card__name{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:600}.agent-card__role{color:var(--text-secondary);letter-spacing:-.01em;font-size:12px;font-weight:500}.agent-card__lede{color:var(--text-secondary);max-width:48ch;margin:8px 0 0;font-size:12px;line-height:1.5}.agent-card__lede code{font-family:var(--font-mono);background:var(--bg-overlay);color:var(--text-primary);border-radius:4px;padding:2px 5px;font-size:10px}.agent-card__section-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-card__chip{font-family:var(--font-mono);background:var(--agent-tint,transparent);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.agent-card__chip{background:color-mix(in srgb, var(--agent-tint,transparent) 55%, color-mix(in srgb, var(--bg-base) 92%, transparent))}}.agent-card__chip{border:1px solid var(--agent-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.agent-card__chip{border:1px solid color-mix(in srgb, var(--agent-accent,var(--accent)) 18%, var(--border-subtle))}}.agent-card__chip{color:var(--text-secondary);letter-spacing:-.01em}.agent-card__panel{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.agent-card__panel{background:color-mix(in srgb, var(--bg-base) 40%, transparent)}}.agent-card__panel{overflow:hidden}.agent-card__panel--prompt{background:0 0}.agent-card__panel-summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;list-style:none;transition:background .12s;display:flex}.agent-card__panel-summary:hover{background:var(--bg-overlay)}@supports (color:color-mix(in lab, red, red)){.agent-card__panel-summary:hover{background:color-mix(in srgb, var(--bg-overlay) 50%, transparent)}}.agent-card__panel-summary::-webkit-details-marker{display:none}.agent-card__panel-summary:before{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);flex-shrink:0;width:6px;height:6px;margin-top:1px;transition:transform .15s;transform:rotate(-45deg)}.agent-card__panel[open]>.agent-card__panel-summary:before{margin-top:2px;transform:rotate(45deg)}.agent-card__panel-body{flex-direction:column;gap:14px;padding:0 12px 12px;display:flex}.agent-card__panel-block+.agent-card__panel-block{border-top:1px solid var(--border-subtle);padding-top:12px}.agent-card__panel-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:10px;font-weight:600}.agent-card__panel-list{color:var(--text-secondary);margin:0;padding-left:1.15em;font-size:12px;line-height:1.5}.agent-card__panel-list li+li{margin-top:6px}.agent-card__panel-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.agent-card__panel--prompt .agent-card__prompt{border-radius:8px;margin:0 12px 12px}.agent-card__prompt{max-height:min(280px,42vh);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;margin:0;padding:12px;font-size:10.5px;line-height:1.55;overflow:auto}.regulation-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.regulation-panel__header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.regulation-panel__header:hover{background:#ffffff08}.regulation-panel__header-left,.regulation-panel__header-right{align-items:center;gap:8px;display:flex}.regulation-panel__icon{color:var(--accent);font-size:16px;font-weight:700}.regulation-panel__title{font-size:13px;font-weight:600}.regulation-panel__count{color:var(--text-muted);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:11px}.regulation-panel__chevron{color:var(--text-muted);font-size:16px;transition:transform .15s;transform:rotate(0)}.regulation-panel__chevron--open{transform:rotate(90deg)}.regulation-panel__body{padding:0 14px 12px}.regulation-panel__empty,.regulation-panel__pending{color:var(--text-muted);padding:8px 0;font-size:11px;line-height:1.5}.regulation-panel__pending-label{margin-bottom:6px;font-weight:500}.regulation-panel__pending-badge{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0f;border-radius:3px;margin:2px 4px 2px 0;padding:2px 6px;font-size:10px;display:inline-block}.regulation-panel__standard{margin-bottom:8px}.regulation-panel__standard-header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.regulation-panel__standard-name{font-weight:600}.regulation-panel__jurisdiction-badge{color:var(--accent);text-transform:uppercase;background:#6366f126;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700}.regulation-panel__clause-count{color:var(--text-muted);margin-left:auto;font-size:10px}.regulation-panel__clauses{border-left:2px solid #10b98133;padding-left:8px}.regulation-panel__clause{border-bottom:1px solid #ffffff0a;padding:5px 0 5px 8px}.regulation-panel__clause:last-child{border-bottom:none}.regulation-panel__clause-header{align-items:baseline;gap:6px;display:flex}.regulation-panel__clause-number{font-family:var(--font-mono);color:#10b981;font-size:11px;font-weight:600}.regulation-panel__clause-title{color:var(--text-secondary);font-size:11px}.regulation-panel__verbatim-badge{color:#10b981;background:#10b98126;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}.regulation-panel__clause-meta{gap:8px;margin-top:2px;display:flex}.regulation-panel__clause-agent,.regulation-panel__clause-section{color:var(--text-muted);font-size:10px}.doc-tabs{border-bottom:1px solid var(--border);background:var(--bg-elevated,#131720);flex-shrink:0;gap:0;padding:0 16px;display:flex}.doc-tabs__tab{color:var(--text-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.doc-tabs__tab:hover{color:var(--text-secondary)}.doc-tabs__tab--active{color:var(--text-primary);border-bottom-color:var(--blue)}.doc-tabs__badge{min-width:18px;height:18px;color:var(--blue);vertical-align:middle;background:#60a5fa26;border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.doc-tabs.doc-tabs--dashboard{background:var(--bg-surface);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--dashboard{background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}}.doc-tabs.doc-tabs--dashboard{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--dashboard{border:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.doc-tabs.doc-tabs--dashboard{box-shadow:none;border-radius:12px}.doc-tabs.doc-tabs--dashboard .doc-tabs__tab{color:var(--text-muted);background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:500}.doc-tabs.doc-tabs--dashboard .doc-tabs__tab:hover{color:var(--text-secondary);background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--dashboard .doc-tabs__tab:hover{background:color-mix(in srgb, var(--surface-hover) 60%, transparent)}}.doc-tabs.doc-tabs--dashboard .doc-tabs__tab--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 2px #0000001f}.doc-tabs__pill{vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.doc-tabs__pill--danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.doc-tabs__pill--danger{background:color-mix(in srgb, var(--red) 22%, transparent)}}.doc-tabs__pill--danger{color:var(--red)}.doc-tabs__pill--warn{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.doc-tabs__pill--warn{background:color-mix(in srgb, var(--amber) 22%, transparent)}}.doc-tabs__pill--warn{color:var(--amber)}.doc-tabs__pill--neutral{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.doc-tabs__pill--neutral{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}}.doc-tabs__pill--neutral{color:var(--text-secondary)}.doc-tabs.doc-tabs--editor{background:var(--bg-elevated);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 16px 12px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--editor{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}}.doc-tabs.doc-tabs--editor{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--editor{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent)}}.doc-tabs.doc-tabs--editor{border-radius:11px;align-self:flex-start}.doc-tabs.doc-tabs--editor .doc-tabs__tab{color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.doc-tabs.doc-tabs--editor .doc-tabs__tab--with-icon svg{opacity:.85;flex-shrink:0}.doc-tabs.doc-tabs--editor .doc-tabs__tab:hover{color:var(--text-secondary);background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.doc-tabs.doc-tabs--editor .doc-tabs__tab:hover{background:color-mix(in srgb, var(--surface-hover) 55%, transparent)}}.doc-tabs.doc-tabs--editor .doc-tabs__tab--active{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 2px #00000024}.doc-actions-wrapper{background:var(--bg-elevated,#131720);flex:1;min-height:0;padding:20px 24px;overflow:hidden auto}.actions-panel{flex-direction:column;gap:16px;height:100%;display:flex}.actions-panel__intro{flex-shrink:0}.actions-panel__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:600}.actions-panel__subtitle{color:var(--text-muted);max-width:52ch;margin:0;font-size:13px;line-height:1.5}.actions-panel__summary--top{border:1px solid var(--border-subtle);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.actions-panel__summary--top{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent)}}.actions-panel__summary--top{background:var(--bg-surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.actions-panel__summary--top{background:color-mix(in srgb, var(--bg-surface) 70%, transparent)}}.actions-panel__pipeline-hint{color:var(--text-muted);max-width:52ch;margin:10px 0 0;font-size:12px;line-height:1.45}.actions-panel__summary--stats{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.actions-panel__stat-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin:0;padding:0;font-size:12px;transition:color .15s,background .15s;display:inline-flex}.actions-panel__stat-btn:hover{color:var(--text-primary);background:#ffffff0d}.actions-panel__stat-btn--active{color:var(--blue);font-weight:600}.actions-panel__stat-btn--warn,.actions-panel__stat-btn--warn.actions-panel__stat-btn--active{color:var(--red)}.actions-panel__stat-btn--muted{opacity:.85}.actions-panel__stat-btn--muted.actions-panel__stat-btn--active{color:var(--text-primary);opacity:1}.actions-panel__search-wrap{border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.actions-panel__search-wrap{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, transparent)}}.actions-panel__search-wrap{background:var(--bg-surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.actions-panel__search-wrap{background:color-mix(in srgb, var(--bg-surface) 50%, transparent)}}.actions-panel__search-icon{color:var(--text-muted);opacity:.85;flex-shrink:0}.actions-panel__search-input{min-width:0;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.actions-panel__search-input::placeholder{color:var(--text-muted);opacity:.75}.actions-panel__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions-panel__filters{flex-wrap:wrap;gap:6px;display:flex}.actions-panel__filter{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s}.actions-panel__filter:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff1f}.actions-panel__filter--active{color:var(--blue);background:#60a5fa1f;border-color:#60a5fa40}.actions-panel__filter--warn.actions-panel__filter--active{color:var(--red);background:#fb71851f;border-color:#fb718540}.actions-panel__filter-count{opacity:.85;margin-left:4px;font-size:10px;font-weight:700}.actions-panel__add-btn{color:var(--blue);cursor:pointer;white-space:nowrap;background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.actions-panel__add-btn:hover{background:#60a5fa33;border-color:#60a5fa59}.actions-panel__list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.actions-panel__group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700;display:flex}.actions-panel__group-title:before{content:"";border-radius:2px;flex-shrink:0;width:3px;height:12px}.actions-panel__group--corrective .actions-panel__group-title:before{background:#a78bfa}.actions-panel__group--preventive .actions-panel__group-title:before{background:#22d3ee}.actions-panel__empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.actions-panel__empty-title{color:var(--text-primary);margin:4px 0 0;font-size:15px;font-weight:600}.actions-panel__empty-desc{max-width:380px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.actions-panel__empty-reset{color:var(--blue);border:1px solid var(--blue);background:0 0;margin-top:10px;padding:7px 14px;font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.actions-panel__empty-reset{border:1px solid color-mix(in srgb, var(--blue) 35%, transparent)}}.actions-panel__empty-reset{cursor:pointer;font-family:var(--font-body);border-radius:8px;transition:background .15s}.actions-panel__empty-reset:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.actions-panel__empty-reset:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.actions-panel__summary{border-top:1px solid var(--border);flex-shrink:0;gap:20px;padding:10px 0;display:flex}.actions-panel__stat{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.actions-panel__stat--warn{color:var(--red)}.actions-panel__stat--muted{color:var(--text-muted);opacity:.6}.action-card{border:1px solid var(--border);background:#ffffff05;border-radius:10px;margin-bottom:4px;padding:12px 14px;transition:all .2s}.action-card:hover{background:#ffffff09;border-color:#ffffff1a}.action-card--overdue{border-left:3px solid var(--red);background:#fb71850a}.action-card--done{opacity:.55;border-color:#4ade8026}.action-card--done:hover{opacity:.75}.action-card__main{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.action-card__number{white-space:nowrap;letter-spacing:.02em;border-radius:5px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700}.action-card__number--corrective{color:#c4b5fd;background:#a78bfa26}.action-card__number--preventive{color:#67e8f9;background:#22d3ee1f}.action-card__body{flex:1;min-width:0}.action-card__title{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;line-height:1.45;display:block}.action-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-card__owner-btn,.action-card__due-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;transition:all .15s;display:inline-flex}.action-card__owner-btn:hover,.action-card__due-btn:hover{color:var(--text-secondary);background:#ffffff0f}.action-card__owner-btn--empty{color:var(--amber);background:#fbbf240f}.action-card__owner-btn--empty:hover{background:#fbbf241f}.action-card__due-btn--overdue{color:var(--red);background:#fb71850f;font-weight:600}.action-card__due-btn--overdue:hover{background:#fb71851f}.action-card__warn-icon{color:var(--amber)}.action-card__date-input{color:var(--text-primary);background:#60a5fa0f;border:1px solid #60a5fa4d;border-radius:5px;outline:none;padding:3px 8px;font-size:11px}.action-card__date-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #60a5fa26}.action-card__status{position:relative}.action-card__status-chip{color:var(--chip-color);background:var(--chip-color);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.action-card__status-chip{background:color-mix(in srgb, var(--chip-color) 10%, transparent)}}.action-card__status-chip{border:1px solid var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.action-card__status-chip{border:1px solid color-mix(in srgb, var(--chip-color) 20%, transparent)}}.action-card__status-chip{cursor:pointer;white-space:nowrap;border-radius:14px;padding:3px 10px;transition:all .15s}.action-card__status-chip:hover{background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.action-card__status-chip:hover{background:color-mix(in srgb, var(--chip-color) 16%, transparent)}}.action-card__status-chip:hover{border-color:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.action-card__status-chip:hover{border-color:color-mix(in srgb, var(--chip-color) 30%, transparent)}}.action-card__status-dot{background:var(--chip-color,var(--text-muted));border-radius:50%;flex-shrink:0;width:6px;height:6px}.action-card__dropdown{background:var(--bg-elevated,#1a2030);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059,0 2px 8px #0003}.action-card__dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.action-card__dropdown-item:hover{background:#ffffff0f}.action-card__dropdown-item--active{background:#60a5fa14;font-weight:600}.action-card__owner-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;outline:none;padding:8px 10px;font-size:12px}.action-card__owner-input::placeholder{color:var(--text-muted)}.action-card__score{letter-spacing:.02em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.action-card__score--high{color:#4ade80;background:#4ade801f}.action-card__score--mid{color:#fbbf24;background:#fbbf241f}.action-card__score--low{color:#fb7185;background:#fb71851f}.action-card__details{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:10px;padding:10px 0 4px 30px;font-size:12px;line-height:1.55}.action-card__details p{margin:4px 0}.action-card__description{white-space:pre-wrap}.action-card__ai-note{color:var(--text-secondary);background:#a78bfa0f;border:1px solid #a78bfa1a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.action-card__ai-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:8px;font-weight:800;display:flex}.action-card__ai-text{flex:1}.action-card__fix-btn{color:var(--purple);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:background .15s;display:inline-flex}.action-card__fix-btn:hover{background:#a78bfa1f}.action-card__completion-form{background:#4ade800a;border:1px solid #4ade8026;border-radius:8px;margin-top:10px;padding:10px 12px}.action-card__completion-textarea{border:1px solid var(--border);resize:vertical;width:100%;color:var(--text-primary);background:#ffffff08;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.action-card__completion-textarea:focus{border-color:#4ade804d;outline:none}.action-card__completion-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.action-card__completion-cancel,.action-card__completion-submit{cursor:pointer;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.action-card__completion-cancel{color:var(--text-muted);border:1px solid var(--border);background:0 0}.action-card__completion-cancel:hover{background:#ffffff0a}.action-card__completion-submit{color:var(--green);background:#4ade8026;border:1px solid #4ade8040}.action-card__completion-submit:hover{background:#4ade8038}.add-action{background:#60a5fa08;border:1px dashed #60a5fa33;border-radius:10px;margin-bottom:8px;padding:10px 14px;transition:border-color .2s}.add-action:focus-within{background:#60a5fa0d;border-color:#60a5fa66}.add-action__input-row{align-items:center;gap:8px;display:flex}.add-action__sparkle{color:var(--blue);opacity:.7;flex-shrink:0}.add-action__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.add-action__input::placeholder{color:var(--text-muted)}.add-action__generate{color:var(--blue);cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.add-action__generate:hover{background:#60a5fa33}.add-action__generate:disabled{opacity:.4;cursor:not-allowed}.add-action__cancel{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px}.add-action__error{color:var(--red);margin-top:6px;font-size:12px}.add-action__spin{animation:1s linear infinite spin}.add-action__preview{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.add-action__preview-header{align-items:center;gap:8px;display:flex}.add-action__type-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.add-action__type-badge--corrective{color:#c4b5fd;background:#a78bfa26}.add-action__type-badge--preventive{color:#67e8f9;background:#22d3ee1f}.add-action__preview-title{color:var(--text-primary);font-size:13px;font-weight:600}.add-action__preview-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.add-action__preview-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.add-action__preview-actions{justify-content:flex-end;gap:8px;display:flex}.add-action__cancel-btn,.add-action__save-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.add-action__cancel-btn{color:var(--text-muted);border:1px solid var(--border);background:0 0}.add-action__cancel-btn:hover{background:#ffffff0a}.add-action__save-btn{color:var(--green);background:#4ade8026;border:1px solid #4ade8040}.add-action__save-btn:hover{background:#4ade8038}.add-action__save-btn:disabled{opacity:.4;cursor:not-allowed}.my-actions-list{flex-direction:column;gap:22px;padding:4px 0 0;display:flex}.my-actions-group{flex-direction:column;gap:6px;display:flex}.my-actions-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:none;align-items:center;gap:6px;margin:0 0 6px;padding-bottom:0;font-size:11px;font-weight:600;display:flex}.my-actions-group__title--overdue{color:var(--red)}.my-actions-row{background:var(--bg-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.my-actions-row{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.my-actions-row{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.my-actions-row{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.my-actions-row{border-radius:calc(var(--radius) + 2px);cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%;text-decoration:none;transition:background .2s,border-color .2s}.my-actions-row:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.my-actions-row--overdue{border-left:2px solid var(--red)}.my-actions-row__capa{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:11px}.my-actions-row__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.my-actions-row__due{color:var(--text-dim);white-space:nowrap;font-size:11px}.my-actions-row--overdue .my-actions-row__due{color:var(--red);font-weight:600}.factory__status-selector{display:inline-block;position:relative}.factory__status-selector-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.factory__status-selector-button:hover:not(:disabled){background:var(--border)}@supports (color:color-mix(in lab, red, red)){.factory__status-selector-button:hover:not(:disabled){background:color-mix(in srgb, var(--border) 100%, transparent)}}.factory__status-selector-button:hover:not(:disabled){border-color:var(--border-active)}.factory__status-selector-button:disabled{opacity:.6;cursor:not-allowed}.factory__status-selector-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.factory__status-selector-chevron{opacity:.6;transition:transform .2s}.factory__status-selector-button[aria-expanded=true] .factory__status-selector-chevron{transform:rotate(180deg)}.factory__status-selector-dropdown{background:var(--bg-overlay);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;border-radius:8px;min-width:280px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0000007a}.factory__status-selector-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:13px;transition:all .15s;display:flex}.factory__status-selector-option:last-child{border-bottom:none}.factory__status-selector-option:hover:not(:disabled){background:var(--border)}@supports (color:color-mix(in lab, red, red)){.factory__status-selector-option:hover:not(:disabled){background:color-mix(in srgb, var(--border) 100%, transparent)}}.factory__status-selector-option:disabled{opacity:.5;cursor:not-allowed}.factory__status-selector-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;background:var(--border)}@supports (color:color-mix(in lab, red, red)){.factory__status-selector-option:focus-visible{background:color-mix(in srgb, var(--border) 100%, transparent)}}.factory__status-selector-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.factory__status-selector-option-content{flex:1;min-width:0}.factory__status-selector-option-label{color:var(--text-primary);margin-bottom:2px;font-weight:500}.factory__status-selector-option-description{color:var(--text-muted);font-size:12px;line-height:1.3}.factory__status-selector-empty{text-align:center;color:var(--text-muted);padding:12px 14px;font-size:12px}.factory__status-selector--static{opacity:.9;display:inline-block}.effectiveness-panel{flex-direction:column;gap:0;display:flex}.effectiveness-panel__empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.effectiveness-panel__empty p{margin:0}.effectiveness-panel__schedule-btn{margin-top:8px;padding:6px 12px;font-size:12px}.effectiveness-summary{background:var(--bg-secondary,#fafafa);border-bottom:1px solid var(--border);color:var(--text-secondary);gap:12px;padding:10px 16px;font-size:12px;display:flex}.effectiveness-summary__item{align-items:center;gap:4px;display:flex}.effectiveness-summary__item--red{color:var(--red,#ef4444);font-weight:500}.effectiveness-check{border-bottom:1px solid var(--border);padding:12px 16px}.effectiveness-check:last-child{border-bottom:none}.effectiveness-check__header{justify-content:space-between;align-items:center;display:flex}.effectiveness-check__label{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.effectiveness-check__label strong{font-weight:600}.effectiveness-check__offset{color:var(--text-muted);font-size:12px}.effectiveness-check__meta{align-items:center;gap:6px;display:flex}.effectiveness-check__due{color:var(--text-muted);margin-top:4px;font-size:12px}.effectiveness-check__submit-btn{margin-top:8px;font-size:12px}.effectiveness-check__evidence,.effectiveness-check__flagged{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.effectiveness-check__note{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.effectiveness-check__submitted-at{color:var(--text-muted);margin-top:4px;font-size:11px}.effectiveness-check__flag-banner{color:var(--red,#ef4444);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:600}.ec-badge{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.ec-badge--gray{background:var(--bg-secondary,#f4f4f5);color:var(--text-muted)}.ec-badge--amber{color:#d97706;background:#fffbeb}.ec-badge--green{color:#16a34a;background:#f0fdf4}.ec-badge--red{color:#dc2626;background:#fef2f2}.ec-result{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ec-result--green{color:#16a34a;background:#f0fdf4}.ec-result--red{color:#dc2626;background:#fef2f2}.ec-result--amber{color:#d97706;background:#fffbeb}.effectiveness-form{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.effectiveness-form__field{margin-bottom:10px}.effectiveness-form__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.effectiveness-form__radios{gap:14px;display:flex}.effectiveness-form__radio{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.effectiveness-form__radio input[type=radio]{cursor:pointer;margin:0}.effectiveness-form__textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:80px;color:var(--text-primary);background:var(--bg-primary,#fff);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.effectiveness-form__textarea:focus{border-color:var(--accent,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f626}.effectiveness-form__textarea::placeholder{color:var(--text-muted)}.effectiveness-form__warning{color:var(--red,#ef4444);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:8px;padding:8px 10px;font-size:12px;line-height:1.4}.effectiveness-form__error{color:var(--red,#ef4444);margin-bottom:8px;font-size:12px}.effectiveness-form__actions{justify-content:flex-end;display:flex}.integrations-page{max-width:900px;padding:24px 32px}.integrations-page__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.integrations-page__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.integrations-page__desc{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.connector-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:20px}.connector-form__title{color:var(--text-primary);margin:0 0 16px;font-size:15px;font-weight:600}.connector-form__grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.connector-form__label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.connector-form__input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.connector-form__input:focus{border-color:var(--accent)}.connector-form__textarea{font-size:12px;font-family:var(--font-mono);resize:vertical}.connector-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);padding:48px 24px}.connector-empty__title{margin:0 0 4px;font-size:14px}.connector-empty__desc{color:var(--text-muted);margin:0;font-size:12px}.connector-list{flex-direction:column;gap:12px;display:flex}.connector-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:16px 20px}.connector-card__top{justify-content:space-between;align-items:flex-start;display:flex}.connector-card__name-row{align-items:center;gap:8px;display:flex}.connector-card__name{color:var(--text-primary);font-size:14px;font-weight:600}.connector-card__badge{background:var(--bg-elevated);color:var(--text-muted);border-radius:9999px;padding:2px 8px;font-size:11px}.connector-card__badge--enabled{background:var(--green-dim);color:var(--green)}.connector-card__meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.connector-card__error{color:var(--red);background:var(--red-dim);border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px}.connector-card__test-result{border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12px}.connector-card__test-result--ok{background:var(--green-dim);color:var(--green)}.connector-card__test-result--fail{background:var(--red-dim);color:var(--red)}.connector-card__actions{flex-shrink:0;gap:6px;display:flex}.connector-card__actions .btn{padding:4px 10px;font-size:12px}.connector-card__delete{color:var(--red)!important}.connector-card__history{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.connector-card__history-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.connector-card__sync-row{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.connector-card__sync-detail{color:var(--text-secondary)}.connector-card__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.connector-card__dot--success{background:var(--green)}.connector-card__dot--error{background:var(--red)}.factory-chat-mode{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:0 clamp(16px,1.25rem + 2vw,40px);display:flex;overflow:hidden}.factory-chat-mode__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex}.factory-chat-mode__brand{align-items:center;gap:5px;display:flex}.factory-chat-mode__brand-icon{color:var(--brand-deminn-tint);opacity:.8}.factory-chat-mode__brand-name{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.factory-chat-mode__actions{align-items:center;gap:12px;display:flex}.factory-chat-mode__status{align-items:center;gap:6px;display:flex}.factory-chat-mode__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.factory-chat-mode__dot--active{background:var(--green);animation:2.4s ease-in-out infinite qi-status-pulse}@keyframes qi-status-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8080}50%{opacity:.65;box-shadow:0 0 0 5px #4ade8000}}.factory-chat-mode__dot--waiting{background:var(--amber)}.factory-chat-mode__status-label{color:var(--text-muted);font-size:12px;font-weight:500}.factory-chat-mode__nav-link{color:var(--text-dim);justify-content:center;align-items:center;transition:color .15s;display:flex}.factory-chat-mode__nav-link:hover{color:var(--text-secondary)}.factory-chat-mode .factory__chat{background:0 0;border:none;flex:1;min-height:0}.factory-chat-mode .factory__chat-header{display:none}.capa-new-quick-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:min(1160px,100%);min-height:calc(100dvh - 60px);margin:0 auto;padding:0 clamp(16px,1.25rem + 2vw,40px);display:flex;position:relative}.capa-new-quick-wrap:before{content:"";background:radial-gradient(ellipse at center, var(--deminn-mist) 0%, transparent 68%);pointer-events:none;z-index:0;width:700px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-intake{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:640px;display:flex;position:relative}.quick-intake__header{flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:4px;display:flex}.quick-intake__brand{align-items:center;gap:5px;display:flex}.quick-intake__brand-icon{color:var(--brand-deminn-tint);opacity:.8}.quick-intake__brand-name{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.quick-intake__question{color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.quick-intake__question--analyzing{color:var(--accent);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.quick-intake__input-area{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:16px 18px 10px;transition:border-color .2s,box-shadow .2s;animation:4s ease-in-out infinite qi-idle-pulse;display:flex}.quick-intake__input-area:focus-within{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-glow), 0 2px 16px var(--accent-glow);animation:none}@keyframes qi-idle-pulse{0%,to{box-shadow:0 4px 24px #00000038}50%{box-shadow:0 4px 28px #00000047, 0 0 0 1px var(--border-active)}}.quick-intake__input-area--dragover{border-color:var(--accent);background:var(--accent-glow);animation:none}.quick-intake__input-area--extracting{opacity:.65;pointer-events:none;animation:none}.quick-intake__textarea{resize:none;width:100%;min-height:100px;max-height:280px;color:var(--text-primary);font-size:15px;line-height:1.6;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:0}.quick-intake__textarea::placeholder{color:var(--text-dim)}.quick-intake__textarea:disabled{opacity:.5}.quick-intake__attachments{flex-wrap:wrap;gap:6px;display:flex}.quick-intake__attachment-chip{border-radius:var(--radius);color:var(--text-secondary);background:var(--bg-overlay);border:1px solid var(--border);align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.quick-intake__attachment-chip--error{border-color:var(--red-dim,#ef44444d);color:var(--red,#ef4444)}.quick-intake__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.quick-intake__attachment-error{color:var(--red,#ef4444);font-size:11px}.quick-intake__attachment-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.quick-intake__attachment-remove:hover{color:var(--text-primary);background:var(--bg-overlay)}.quick-intake__spinner{animation:1s linear infinite qi-spin}@keyframes qi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-intake__toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-intake__toolbar-left{align-items:center;gap:4px;display:flex}.quick-intake__toolbar-right{align-items:center;gap:8px;display:flex}.quick-intake__icon-btn{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.quick-intake__icon-btn:hover{background:var(--bg-overlay);color:var(--text-secondary)}.quick-intake__icon-btn:disabled{opacity:.3;cursor:default}.quick-intake__kbd{font-size:11px;font-family:var(--font-body);color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border);letter-spacing:.02em;border-radius:5px;padding:2px 6px}.quick-intake__submit-btn{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.quick-intake__submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06);box-shadow:0 0 12px #3b82f666}.quick-intake__submit-btn:active:not(:disabled){transform:scale(.96)}.quick-intake__submit-btn:disabled{background:var(--bg-overlay);color:var(--text-dim);cursor:default}.quick-intake__error{border-radius:var(--radius);width:100%;color:var(--red,#ef4444);background:#ef444414;border:1px solid #ef444426;padding:10px 14px;font-size:13px}.quick-intake__starters{grid-template-columns:1fr 1fr;gap:8px;width:100%;animation:.3s ease-out qi-starters-in;display:grid}@keyframes qi-starters-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.quick-intake__starters{grid-template-columns:1fr}}.quick-intake__starter{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:all .15s;display:flex;position:relative;overflow:hidden}.quick-intake__starter:before{content:"";background:linear-gradient(135deg, var(--deminn-clarity), transparent);opacity:0;transition:opacity .2s;position:absolute;inset:0}.quick-intake__starter:hover{border-color:var(--border-active);background:var(--bg-overlay)}.quick-intake__starter:hover:before{opacity:1}.quick-intake__starter:hover .quick-intake__starter-arrow{opacity:1;transform:translate(2px)}.quick-intake__starter-label{color:var(--text-secondary);font-size:12px;font-weight:500;position:relative}.quick-intake__starter-detail{color:var(--text-dim);font-size:11px;position:relative}.quick-intake__starter-arrow{color:var(--accent);opacity:0;transition:all .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quick-intake__alt-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;transition:color .15s}.quick-intake__alt-link:hover{color:var(--text-secondary)}.review-card{flex-direction:column;gap:16px;width:100%;max-width:640px;animation:.3s ease-out review-card-in;display:flex}@keyframes review-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.review-card__type-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--accent-dim);width:fit-content;color:var(--accent);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.review-card__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.review-card__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.review-card__grid{grid-template-columns:1fr}}.review-card__field{flex-direction:column;gap:5px;display:flex}.review-card__field--low{border-left:2px solid var(--red,#ef4444);padding-left:10px}.review-card__field--med{border-left:2px solid var(--amber,#f59e0b);padding-left:10px}.review-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.review-card__input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s}.review-card__input:focus{border-color:var(--border-active)}.review-card__textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;line-height:1.5;transition:border-color .15s}.review-card__textarea:focus{border-color:var(--border-active)}.review-card__severity-group{gap:6px;display:flex}.review-card__severity-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.review-card__severity-btn:hover{border-color:var(--border-active)}.review-card__severity-btn--active{color:#fff;border-color:#0000}.review-card__severity-btn--critical.review-card__severity-btn--active{background:var(--red,#ef4444)}.review-card__severity-btn--major.review-card__severity-btn--active{background:var(--amber,#f59e0b);color:#1a1a1a}.review-card__severity-btn--minor.review-card__severity-btn--active{background:var(--text-dim)}.review-card__select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);cursor:pointer;appearance:auto;outline:none;padding:8px 12px}.review-card__select:focus{border-color:var(--border-active)}.review-card__chips{flex-wrap:wrap;gap:6px;display:flex}.review-card__chip{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.review-card__chip:hover{border-color:var(--border-active);color:var(--text-primary)}.review-card__chip--active{background:var(--accent-dim);border-color:var(--border-active);color:var(--accent)}.review-card__templates{padding-top:4px}.review-card__toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:12px;transition:color .15s;display:flex}.review-card__toggle:hover{color:var(--text-secondary)}.review-card__advanced{flex-direction:column;gap:12px;display:flex}.review-card__actions{align-items:center;gap:16px;padding-top:8px;display:flex}.review-card__approve-btn{gap:8px}.review-card__secondary-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .15s}.review-card__secondary-link:hover{color:var(--text-secondary)}.pending-drafts-banner{background:var(--accent-dim,#6366f114);border:1px solid var(--accent-border,#6366f133);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.pending-drafts-banner__icon{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pending-drafts-banner__content{flex:1;min-width:0}.pending-drafts-banner__count{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.pending-drafts-banner__desc{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.pending-drafts-banner__items{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.pending-drafts-banner__item{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;max-width:240px;padding:4px 10px;font-size:12px;transition:background .15s;display:flex}.pending-drafts-banner__item:hover{background:var(--bg-elevated)}.pending-drafts-banner__item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-drafts-banner__more{color:var(--text-muted);padding-left:10px;font-size:11px}.connector-card__dot--partial{background:var(--amber)}.review-draft{max-width:800px;padding:0 32px 48px}.review-draft__source{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.review-draft__source-header{align-items:center;gap:10px;display:flex}.review-draft__tool-badge{color:#fff;letter-spacing:.02em;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.review-draft__source-label{color:var(--text-secondary);font-size:13px}.review-draft__original-message{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.review-draft__original-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:500}.review-draft__original-text{color:var(--text-primary);white-space:pre-wrap;max-height:200px;font-size:13px;line-height:1.5;overflow-y:auto}.review-draft__confidence{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);gap:24px;margin-bottom:20px;padding:16px 20px;display:flex}.review-draft__confidence-scores{flex:1}.review-draft__section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.review-draft__score-grid{flex-direction:column;gap:6px;display:flex}.review-draft__score-item{align-items:center;gap:8px;font-size:12px;display:flex}.review-draft__score-key{width:90px;color:var(--text-secondary);text-transform:capitalize}.review-draft__score-bar{background:var(--bg-surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.review-draft__score-fill{border-radius:3px;height:100%;transition:width .3s}.review-draft__score-val{text-align:right;width:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.review-draft__missing{flex:1}.review-draft__missing-list{color:var(--text-secondary);margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.6}.review-draft__facts{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.review-draft__facts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-draft__section-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.review-draft__facts-grid{flex-direction:column;gap:10px;display:flex}.review-draft__fact-row{gap:12px;font-size:13px;line-height:1.5;display:flex}.review-draft__fact-label{width:100px;color:var(--text-muted);flex-shrink:0;font-weight:500}.review-draft__fact-value{color:var(--text-primary)}.review-draft__fact-value--muted{color:var(--text-muted);font-style:italic}.review-draft__edit-form{margin-top:4px}.review-draft__reg-chips{flex-wrap:wrap;gap:6px;display:flex}.review-draft__reg-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:11px;transition:all .15s}.review-draft__reg-chip:hover{border-color:var(--accent)}.review-draft__reg-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.review-draft__evidence{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.review-draft__evidence-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.review-draft__evidence-item{background:var(--bg-elevated);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.review-draft__evidence-desc{color:var(--text-primary)}.review-draft__evidence-confidence{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.review-draft__evidence-confidence--confirmed{background:var(--green-dim);color:var(--green)}.review-draft__evidence-confidence--inferred{background:var(--amber-dim,#f59e0b1a);color:var(--amber,#f59e0b)}.review-draft__evidence-confidence--missing{background:var(--red-dim,#ef44441a);color:var(--red,#ef4444)}.review-draft__attachments{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.review-draft__attachment-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.review-draft__attachment-item{background:var(--bg-elevated);color:var(--text-primary);border-radius:6px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.review-draft__attachment-type{color:var(--text-muted);font-size:11px}.review-draft__actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding:20px 0;display:flex}.review-draft__discard-btn{margin-left:auto;color:var(--red,#ef4444)!important}.review-draft__discard-btn:hover{background:var(--red-dim,#ef44441a)!important}.review-draft__meta{color:var(--text-muted);padding-top:8px;font-size:11px}.complaint-ws{flex-direction:column;height:100vh;display:flex;overflow-y:auto}.complaint-ws__loading{height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.complaint-ws__back-link{color:var(--accent,#60a5fa);text-decoration:none}.complaint-ws__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex}.complaint-ws__breadcrumb a{color:var(--text-secondary);text-decoration:none}.complaint-ws__breadcrumb a:hover{text-decoration:underline}.complaint-ws__breadcrumb-current{color:var(--text-primary)}.complaint-ws__header{border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:8px 20px 12px;display:flex}.complaint-ws__header-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.complaint-ws__header-icon{color:#0ea5e9}.complaint-ws__number{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.complaint-ws__status-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.complaint-ws__header-center{text-align:center;flex:1}.complaint-ws__workspace-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;display:block}.complaint-ws__title{color:var(--text-primary);font-size:13px;font-weight:500}.complaint-ws__header-right{flex-shrink:0}.complaint-ws__running-indicator,.complaint-ws__done-indicator{align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.complaint-ws__running-indicator{color:#fbbf24}.complaint-ws__done-indicator{color:#4ade80}.complaint-ws__stage{color:#0ea5e9;background:#0ea5e90f;padding:6px 20px;font-size:11px;font-weight:500}.complaint-ws__stage-gate{background:#6366f10f;border-bottom:1px solid #6366f11f;align-items:center;gap:12px;padding:12px 20px;display:flex}.complaint-ws__stage-gate p{color:var(--text-secondary);flex:1;margin:0;font-size:12px}.complaint-ws__gate-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.complaint-ws__gate-btn:hover{background:#4f46e5}.complaint-ws__error{color:#f87171;background:#f8717114;align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.complaint-ws__document{flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px 20px}.complaint-ws__document-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:12px;display:flex}.complaint-ws__document-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.complaint-ws__document-id{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.complaint-ws__waiting{color:var(--text-muted);font-size:13px;font-style:italic}.complaint-ws__section{margin-bottom:20px}.complaint-ws__section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:14px;font-weight:600}.complaint-ws__section-content{color:var(--text-secondary);font-size:13px;line-height:1.6}.complaint-ws__section-pending{color:var(--text-muted);font-style:italic}.complaint-ws__chat{border-top:1px solid #ffffff0f;width:100%;max-width:800px;margin:0 auto;padding:16px 20px}.complaint-ws__chat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.complaint-ws__chat-msg{margin-bottom:10px}.complaint-ws__chat-role{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.complaint-ws__chat-msg p{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}html[data-theme=light] .complaint-ws__header{border-bottom-color:#0000000f}html[data-theme=light] .complaint-ws__document-header{border-bottom-color:#00000014}html[data-theme=light] .complaint-ws__chat{border-top-color:#0000000f}.projects-v1,.project-intake-v1,.project-detail-v1,.workflows-v1{width:min(1180px,100% - 40px);margin:18px auto 24px}.projects-v1{gap:14px;display:grid}.projects-v1__overview{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-surface), #ffffff05), radial-gradient(circle at top right, var(--accent), transparent 34%);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-v1__overview{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, white 8%), #ffffff05), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%)}}.projects-v1__overview-copy{align-content:start;gap:4px;display:grid}.projects-v1__eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.projects-v1__overview-copy h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,.94rem + .65vw,1.35rem);line-height:1.12}.projects-v1__overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projects-v1__overview--stats-only{background:0 0;border:none;padding:0;display:block}.projects-v1__overview--stats-only .projects-v1__overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projects-v1__overview-stat{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.projects-v1__overview-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;line-height:1.3}.projects-v1__overview-stat strong{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.projects-v1__overview-stat-delta{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;line-height:1.3}.projects-v1__toolbar-shell{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-v1__toolbar-shell{background:color-mix(in srgb, var(--bg-surface) 96%, transparent)}}.projects-v1__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-v1__limit{color:var(--text-muted);font-size:12px;line-height:1.5}.projects-v1__search{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;flex:1;align-items:center;gap:10px;min-width:320px;min-height:46px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-v1__search{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}}.projects-v1__search{transition:border-color .12s,box-shadow .12s,background .12s}.projects-v1__search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.projects-v1__search:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.projects-v1__search input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:13px}.projects-v1__filters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.projects-v1__filters select{border:1px solid var(--border);background:var(--bg-elevated);min-height:42px;color:var(--text-primary);border-radius:12px;padding:0 12px;font-size:12px}.projects-v1__clear-filters{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.projects-v1__clear-filters:hover{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__clear-filters:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.projects-v1__clear-filters:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__clear-filters:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.projects-v1__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}@keyframes projects-v1-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell{animation:.24s cubic-bezier(.22,1,.36,1) backwards projects-v1-card-in}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:first-child{animation-delay:0s}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(2){animation-delay:30ms}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(3){animation-delay:60ms}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(4){animation-delay:90ms}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(5){animation-delay:.12s}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(6){animation-delay:.15s}.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell:nth-child(n+7){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.projects-v1__grid:not(.projects-v1__grid--loading)>.projects-v1__card-shell{animation:none}}.projects-v1__card,.projects-v1__skeleton-card{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface), #ffffff04), linear-gradient(135deg, var(--accent), transparent 42%);border-radius:16px;width:100%;min-height:236px;padding:14px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.projects-v1__card,.projects-v1__skeleton-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, white 6%), #ffffff04), linear-gradient(135deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 42%)}}.projects-v1__card,.projects-v1__skeleton-card{font:inherit;color:inherit;align-content:start;gap:8px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:inset 0 1px #ffffff08}.projects-v1__card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.projects-v1__card:hover{background:linear-gradient(180deg, var(--bg-surface), #ffffff08), linear-gradient(135deg, var(--accent), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.projects-v1__card:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 91%, white 9%), #ffffff08), linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 48%)}}.projects-v1__card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1f}.projects-v1__card:focus-visible{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.projects-v1__card:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.projects-v1__card:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.projects-v1__card[role=listitem]{text-align:left}.projects-v1__card-top,.projects-v1__title-row,.projects-v1__new-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-v1__title-row{align-items:flex-start}.projects-v1__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;line-height:1.3}.projects-v1__updated{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1.4}.projects-v1__open-hint{color:var(--text-muted);opacity:.65;flex-shrink:0;margin-top:2px;transition:transform .14s,opacity .14s}.projects-v1__card:hover .projects-v1__open-hint{opacity:1;transform:translate(2px)}.projects-v1__subtitle{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.45}.projects-v1__summary-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.projects-v1__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projects-v1__metric-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-v1__metric-card{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}}.projects-v1__metric-icon{width:26px;height:26px;color:var(--text-secondary);background:var(--surface-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.projects-v1__metric-card strong,.projects-v1__metric-card span{display:block}.projects-v1__metric-card strong{color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.1}.projects-v1__metric-card span:last-child{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4}.projects-v1__product{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.projects-v1__card-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:inline-flex}.projects-v1__source-pill{letter-spacing:0;text-transform:none;font-variant:small-caps;text-transform:capitalize;border:none;border-radius:4px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.projects-v1__source-pill--complaint{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--complaint{color:color-mix(in srgb, var(--red) 75%, var(--text-primary) 25%)}}.projects-v1__source-pill--complaint{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--complaint{background:color-mix(in srgb, var(--red) 8%, transparent)}}.projects-v1__source-pill--deviation{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--deviation{color:color-mix(in srgb, var(--amber) 80%, var(--text-primary) 20%)}}.projects-v1__source-pill--deviation{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--deviation{background:color-mix(in srgb, var(--amber) 9%, transparent)}}.projects-v1__source-pill--audit{color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--audit{color:color-mix(in srgb, var(--cyan) 78%, var(--text-primary) 22%)}}.projects-v1__source-pill--audit{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--audit{background:color-mix(in srgb, var(--cyan) 8%, transparent)}}.projects-v1__source-pill--trend{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--trend{color:color-mix(in srgb, var(--purple) 80%, var(--text-primary) 20%)}}.projects-v1__source-pill--trend{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.projects-v1__source-pill--trend{background:color-mix(in srgb, var(--purple) 8%, transparent)}}.projects-v1__source-pill--other{color:var(--text-secondary);background:var(--surface-hover)}.projects-v1__card--new{cursor:pointer;border-style:solid;position:relative;overflow:hidden}.projects-v1__card--new:before{content:none}.projects-v1__new-card-icon,.projects-v1__new-card-action{z-index:1;position:relative}.projects-v1__new-card-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-v1__new-card-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.projects-v1__new-card-eyebrow{z-index:1;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;position:relative}.projects-v1__card--new h2{z-index:1;margin:0;position:relative}.projects-v1__card--new p:not(.projects-v1__new-card-eyebrow){z-index:1;color:var(--text-secondary);margin:0;line-height:1.6;position:relative}.projects-v1__new-card-foot{z-index:1;color:var(--text-muted);margin-top:auto;font-size:10px;position:relative}.projects-v1__new-card-action{color:var(--text-primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.projects-v1__modal-backdrop{inset:0 0 0 var(--app-sidebar-width,240px);z-index:90;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--text-primary);place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-backdrop{background:color-mix(in srgb, var(--text-primary) 26%, transparent)}}.projects-v1__modal-backdrop{-webkit-backdrop-filter:none;animation:.16s projects-v1-fade-in}html[data-theme=dark] .projects-v1__modal-backdrop{background:#00000085}html[data-theme=light] .projects-v1__modal-backdrop{background:#0f172a42}.projects-v1__card-shell{display:flex;position:relative}.projects-v1__card-shell>.projects-v1__card{flex:1}.projects-v1__card-shell .projects-v1__card-top{padding-right:32px}.projects-v1__card-menu{z-index:2;position:absolute;top:10px;right:10px}.projects-v1__card-menu-trigger{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.projects-v1__card-menu-trigger:hover,.projects-v1__card-menu-trigger:focus-visible{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);outline:none}.projects-v1__card-menu-trigger[aria-expanded=true]{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.projects-v1__card-menu-panel{background:var(--bg-elevated,#fff);border:1px solid var(--border-subtle);z-index:3;border-radius:10px;min-width:168px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a1f}.projects-v1__card-menu-item{width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:block}.projects-v1__card-menu-item:hover,.projects-v1__card-menu-item:focus-visible{background:var(--bg-surface);outline:none}.projects-v1__card-menu-item--danger{color:var(--red,#b91c1c)}.projects-v1__card-menu-item--danger:hover,.projects-v1__card-menu-item--danger:focus-visible{background:var(--red,#b91c1c)}@supports (color:color-mix(in lab, red, red)){.projects-v1__card-menu-item--danger:hover,.projects-v1__card-menu-item--danger:focus-visible{background:color-mix(in srgb, var(--red,#b91c1c) 8%, transparent)}}.projects-v1__card-menu-item--danger:hover,.projects-v1__card-menu-item--danger:focus-visible{color:var(--red,#b91c1c)}.projects-v1__confirm-scrim{inset:0 0 0 var(--app-sidebar-width,240px);z-index:95;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--text-primary);place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.projects-v1__confirm-scrim{background:color-mix(in srgb, var(--text-primary) 26%, transparent)}}html[data-theme=dark] .projects-v1__confirm-scrim{background:#00000085}html[data-theme=light] .projects-v1__confirm-scrim{background:#0f172a42}.projects-v1__confirm-dialog{background:var(--bg-elevated,#fff);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;width:min(420px,100%);display:flex;box-shadow:0 1px 2px #0f172a0f,0 24px 56px #0f172a2e}.projects-v1__confirm-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 8px;display:flex}.projects-v1__confirm-title{letter-spacing:-.011em;color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.projects-v1__confirm-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.projects-v1__confirm-close:hover:not(:disabled),.projects-v1__confirm-close:focus-visible{background:var(--bg-surface);color:var(--text-primary);outline:none}.projects-v1__confirm-close:disabled{opacity:.5;cursor:not-allowed}.projects-v1__confirm-body{flex-direction:column;gap:8px;padding:4px 18px 14px;display:flex}.projects-v1__confirm-lead{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.5}.projects-v1__confirm-lead strong{color:var(--text-primary);font-weight:600}.projects-v1__confirm-detail{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.projects-v1__confirm-error{color:var(--red,#b91c1c);margin:4px 0 0;font-size:12.5px;line-height:1.45}.projects-v1__confirm-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.projects-v1__confirm-delete{border:1px solid var(--red,#b91c1c);justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-v1__confirm-delete{border:1px solid color-mix(in srgb, var(--red,#b91c1c) 60%, transparent)}}.projects-v1__confirm-delete{background:var(--red,#b91c1c);color:#fff;font:inherit;letter-spacing:-.005em;cursor:pointer;border-radius:8px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s}.projects-v1__confirm-delete:hover:not(:disabled),.projects-v1__confirm-delete:focus-visible{background:var(--red,#b91c1c)}@supports (color:color-mix(in lab, red, red)){.projects-v1__confirm-delete:hover:not(:disabled),.projects-v1__confirm-delete:focus-visible{background:color-mix(in srgb, var(--red,#b91c1c) 88%, #000)}}.projects-v1__confirm-delete:hover:not(:disabled),.projects-v1__confirm-delete:focus-visible{outline:none}.projects-v1__confirm-delete:disabled{opacity:.6;cursor:not-allowed}.projects-v1__opening-overlay{inset:0 0 0 var(--app-sidebar-width,240px);z-index:95;padding:max(24px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(28px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.projects-v1__opening-overlay{background:color-mix(in srgb, var(--text-primary) 28%, transparent)}}.projects-v1__opening-overlay{-webkit-backdrop-filter:none;text-align:center;animation:.16s projects-v1-fade-in}html[data-theme=dark] .projects-v1__opening-overlay{background:#0000008c}html[data-theme=light] .projects-v1__opening-overlay{background:#0f172a47}.projects-v1__opening-overlay__panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;max-width:min(420px,100%);padding:20px 22px;box-shadow:0 18px 48px #0f172a1f,inset 0 0 0 1px #ffffff0a}.projects-v1__opening-overlay__panel h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.25}.projects-v1__opening-overlay__panel p{color:var(--text-secondary);word-break:break-word;margin:0;font-size:12px;line-height:1.45}.projects-v1__opening-overlay__spin{color:var(--u-accent,#6366f1);margin:0 auto 12px;animation:.85s linear infinite factory-attach-spin;display:block}.projects-v1__modal{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;width:min(980px,100%);animation:.18s projects-v1-modal-in;overflow:hidden;box-shadow:0 24px 64px #0f172a24,inset 0 0 0 1px #ffffff0a}html[data-theme=light] .projects-v1__modal{box-shadow:0 24px 64px #0f172a1f,inset 0 0 0 1px #ffffffa6}.projects-v1__modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.projects-v1__modal-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px}.projects-v1__modal-head h2{color:var(--text-primary);margin-bottom:6px;font-size:24px;line-height:1.15}.projects-v1__modal-head p{color:var(--text-secondary);max-width:500px;font-size:13px;line-height:1.5}.projects-v1__modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-grid}.projects-v1__modal-close:hover{color:var(--text-primary);border-color:var(--border-active,var(--text-primary))}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-close:hover{border-color:var(--border-active,color-mix(in srgb, var(--text-primary) 22%, var(--border)))}}.projects-v1__modal-close:focus-visible{color:var(--text-primary);border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.projects-v1__modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;padding:18px 22px 22px;display:grid}.projects-v1__composer,.projects-v1__modal-summary{border:1px solid var(--border-subtle);background:var(--workspace-floor,var(--bg-surface));border-radius:14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.projects-v1__composer,.projects-v1__modal-summary{background:color-mix(in srgb, var(--workspace-floor,var(--bg-surface)) 50%, var(--bg-surface))}}.projects-v1__composer{gap:14px;display:grid}.projects-v1__intake-field{gap:6px;display:grid}.projects-v1__intake-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-v1__intake-field>label{color:var(--text-primary);font-size:12px;font-weight:650}.projects-v1__intake-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:112px;color:var(--text-primary);font:inherit;font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";border-radius:10px;padding:12px 13px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.projects-v1__intake-textarea::placeholder{color:var(--text-muted)}.projects-v1__intake-textarea:hover{border-color:var(--border-active,#0000002e)}.projects-v1__intake-textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.projects-v1__intake-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.projects-v1__intake-count{color:var(--text-muted);flex-shrink:0;margin:0;font-size:11px}.projects-v1__source-select-row{align-items:center;gap:12px;display:flex}.projects-v1__source-select-row .projects-v1__source-select-label{color:var(--text-primary);letter-spacing:normal;text-transform:none;flex-shrink:0;font-size:12px;font-weight:600}.projects-v1__source-select-row .field{min-width:200px}.projects-v1__dropzone--compact{min-height:148px;padding:16px}.projects-v1__composer-attachments{padding:6px 0 2px}.projects-v1__file-feedback{color:var(--text-secondary);border:1px solid var(--accent);margin:0;padding:10px 12px;font-size:12px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.projects-v1__file-feedback{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.projects-v1__file-feedback{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.projects-v1__file-feedback{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.projects-v1__source-select{max-width:320px;color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.projects-v1__source-select select{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 11px;font-size:13px}.projects-v1__dropzone{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__dropzone{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border))}}.projects-v1__dropzone{text-align:center;cursor:pointer;min-height:220px;color:var(--text-secondary);background:var(--accent);border-radius:14px;place-content:center;gap:6px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-v1__dropzone{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.projects-v1__dropzone p{color:var(--text-primary);margin:0;font-size:14px}.projects-v1__dropzone small{color:var(--text-muted);font-size:11px;line-height:1.45}.projects-v1__dropzone--over{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__dropzone--over{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.projects-v1__dropzone--over{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__dropzone--over{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.projects-v1__dropzone:focus-visible{border-style:solid;border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.projects-v1__dropzone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.projects-v1__modal-summary{align-content:start;gap:14px;display:grid}.projects-v1__modal-summary-head{gap:6px;display:grid}.projects-v1__modal-summary-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.projects-v1__modal-summary h3{color:var(--text-primary);margin:0;font-size:16px}.projects-v1__modal-summary-grid{gap:10px;display:grid}.projects-v1__modal-summary-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;gap:5px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-summary-item{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent)}}.projects-v1__modal-summary-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:1.35}.projects-v1__modal-summary-item strong{color:var(--text-primary);font-size:13px;line-height:1.35}.projects-v1__modal-summary-item--hint{background:0 0;border-style:dashed}.projects-v1__modal-summary-stages{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.projects-v1__modal-summary-stages li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.projects-v1__modal-summary-stage-num{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:18px;height:18px;color:var(--text-muted);text-transform:none;letter-spacing:0;border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.projects-v1__modal-summary-hints{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.projects-v1__modal-summary-hints li{color:var(--text-secondary);text-transform:none;letter-spacing:0;padding-left:14px;font-size:12px;line-height:1.4;position:relative}.projects-v1__modal-summary-hints li:before{content:"";background:var(--accent);border-radius:999px;width:4px;height:4px;position:absolute;top:7px;left:4px}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-summary-hints li:before{background:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}}.projects-v1__modal-summary-upload{color:var(--text-muted);margin:0;font-size:12px}.projects-v1__modal-error{color:var(--red)}.projects-v1__modal-footer{border-top:1px solid var(--border-subtle);background:var(--workspace-floor,var(--bg-surface));justify-content:space-between;align-items:center;gap:16px;padding:16px 22px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-v1__modal-footer{background:color-mix(in srgb, var(--workspace-floor,var(--bg-surface)) 60%, transparent)}}.projects-v1__modal-footer-hint{color:var(--text-muted);letter-spacing:-.003em;font-size:12px;line-height:1.45}.projects-v1__modal-footer .btn--primary{flex-shrink:0}.projects-v1__spin{animation:1s linear infinite project-intake-spin}.projects-v1__chip{border:1px solid var(--border);text-transform:capitalize;width:fit-content;color:var(--text-secondary);letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.projects-v1__chip--status-settled{color:#22c55e}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--status-settled{color:color-mix(in srgb, #22c55e 78%, var(--text-primary) 22%)}}.projects-v1__chip--status-settled{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--status-settled{border-color:color-mix(in srgb, #22c55e 32%, var(--border))}}.projects-v1__chip--status-settled{background:#22c55e1f}.projects-v1__chip--status-active{color:var(--accent-strong);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--status-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.projects-v1__chip--status-active{background:var(--accent-dim)}.projects-v1__chip--status-open,.projects-v1__chip--status-neutral{color:var(--text-secondary);border-color:var(--border);background:#ffffff05}.projects-v1__chip--severity-critical{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--severity-critical{color:color-mix(in srgb, var(--red) 88%, var(--text-primary) 12%)}}.projects-v1__chip--severity-critical{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--severity-critical{border-color:color-mix(in srgb, var(--red) 42%, var(--border))}}.projects-v1__chip--severity-critical{background:var(--red-dim)}.projects-v1__chip--severity-major{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--severity-major{color:color-mix(in srgb, var(--amber) 82%, var(--text-primary) 18%)}}.projects-v1__chip--severity-major{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--severity-major{border-color:color-mix(in srgb, var(--amber) 40%, var(--border))}}.projects-v1__chip--severity-major{background:var(--amber-dim)}.projects-v1__chip--severity-minor{color:var(--text-secondary);border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.projects-v1__chip--severity-minor{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border))}}.projects-v1__chip--severity-minor{background:#ffffff05}.projects-v1__chip--severity-neutral{color:var(--text-secondary);border-color:var(--border);background:#ffffff05}.projects-v1__skeleton-card{pointer-events:none}.projects-v1__skeleton-top,.projects-v1__skeleton-chips,.projects-v1__skeleton-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-v1__skeleton-pill{border-radius:999px;width:92px;height:22px}.projects-v1__skeleton-time{border-radius:999px;width:84px;height:14px}.projects-v1__skeleton-title{border-radius:8px;width:100%;height:18px}.projects-v1__skeleton-title--short{width:68%}.projects-v1__skeleton-meta{border-radius:999px;width:42%;height:13px}.projects-v1__skeleton-metrics{margin-top:4px}.projects-v1__skeleton-metric{border-radius:14px;width:calc(50% - 5px);height:66px}.projects-v1__skeleton-chip{border-radius:999px;width:84px;height:24px}.projects-v1__empty,.projects-v1__error,.project-detail-v1__empty,.project-detail-v1__error{border:1px dashed var(--border);color:var(--text-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.projects-v1__empty .btn,.project-detail-v1__empty .btn{white-space:nowrap;flex-shrink:0}.projects-v1__empty--inline{min-height:220px}.projects-v1__empty-copy{gap:6px;max-width:42ch;display:grid}.projects-v1__empty-copy strong{color:var(--text-primary);font-size:15px}.projects-v1__empty-copy p{margin:0;line-height:1.6}.projects-v1__error,.project-detail-v1__error{border-style:solid;border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__error,.project-detail-v1__error{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}}.projects-v1__error,.project-detail-v1__error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.projects-v1__error,.project-detail-v1__error{background:color-mix(in srgb, var(--red) 8%, transparent)}}@keyframes projects-v1-fade-in{0%{opacity:0}to{opacity:1}}@keyframes projects-v1-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.project-intake-v1{grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:16px;display:grid}.project-intake-v1--minimal{grid-template-columns:minmax(480px,1fr) minmax(280px,360px)}.project-intake-v1__form,.project-intake-v1__summary{border:1px solid var(--border);background:#ffffff04;border-radius:12px;padding:16px}.project-intake-v1__form{gap:12px;display:grid}.project-intake-v1__form label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.project-intake-v1__form input,.project-intake-v1__form textarea,.project-intake-v1__form select{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 11px;font-size:13px}.project-intake-v1__source{max-width:320px}.project-intake-v1__dropzone{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-intake-v1__dropzone{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border))}}.project-intake-v1__dropzone{text-align:center;cursor:pointer;min-height:176px;color:var(--text-secondary);background:var(--accent);border-radius:12px;place-content:center;gap:6px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-intake-v1__dropzone{background:color-mix(in srgb, var(--accent) 3%, transparent)}}.project-intake-v1__dropzone p{color:var(--text-primary);font-size:13px}.project-intake-v1__dropzone small{color:var(--text-muted);font-size:11px}.project-intake-v1__dropzone--over{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-intake-v1__dropzone--over{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.project-intake-v1__dropzone--over{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-intake-v1__dropzone--over{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-intake-v1__files{gap:8px;list-style:none;display:grid}.project-intake-v1__files li{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.project-intake-v1__files button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.project-intake-v1__summary{align-content:start;gap:10px;display:grid}.project-intake-v1__summary h2{color:var(--text-primary);font-size:14px}.project-intake-v1__summary p{color:var(--text-secondary);font-size:12px;line-height:1.55}.project-intake-v1__error{color:var(--red);font-size:12px}.project-intake-v1__spin{animation:1s linear infinite project-intake-spin}@keyframes project-intake-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-detail-v1{gap:12px;display:grid;position:relative}.project-detail-v1__actions{gap:8px;display:inline-flex}.project-detail-v1__summary{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-surface);border-radius:12px;justify-content:space-between;gap:18px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__summary{background:linear-gradient(180deg, #ffffff08, #ffffff03), color-mix(in srgb, var(--bg-surface) 92%, white 8%)}}.project-detail-v1__summary h2{color:var(--text-primary);margin:4px 0;font-size:18px}.project-detail-v1__summary p{color:var(--text-secondary);max-width:760px;font-size:13px;line-height:1.55}.project-detail-v1__summary-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-detail-v1__summary-chip{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;display:inline-flex}.project-detail-v1__summary-chip--accent{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__summary-chip--accent{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-detail-v1__summary-chip--accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__summary-chip--accent{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-detail-v1__meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.project-detail-v1__summary dl{gap:10px;min-width:180px;display:grid}.project-detail-v1__summary dt{color:var(--text-muted);text-transform:uppercase;font-size:11px}.project-detail-v1__summary dd{color:var(--text-primary);font-size:13px}.project-detail-v1__workspace{width:100%;max-width:1000px;margin-inline:auto;display:block}.project-detail-v1__column{flex-direction:column;gap:14px;min-width:0;display:flex}.project-detail-v1__brief{border:1px solid var(--border-subtle);background:linear-gradient(#ffffff05,#ffffff02),#ffffff03;border-radius:14px;gap:12px;padding:12px 14px 14px;display:grid}.project-detail-v1__brief-glance{gap:8px;min-width:0;display:grid}.project-detail-v1__brief-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;display:flex}.project-detail-v1__brief-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-detail-v1__brief-toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-size:11px}.project-detail-v1__brief-action{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.project-detail-v1__brief-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-detail-v1__brief-action:hover{color:var(--text-primary)}.project-detail-v1__brief-action--active{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action--active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.project-detail-v1__brief-action--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action--active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.project-detail-v1__brief-action:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.project-detail-v1__brief-action:focus-visible{outline-offset:2px}.project-detail-v1__workflow-trigger--brief{flex-shrink:0;width:auto;min-width:0;max-width:min(280px,46vw)}.project-detail-v1__column--canvas .project-detail-v1__brief{border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;flex-shrink:0;gap:14px;margin-bottom:2px;padding:4px 2px 16px}html[data-theme=light] .project-detail-v1__column--canvas .project-detail-v1__brief{background:0 0}.project-detail-v1__workspace--canvas{flex-direction:column;flex:1;max-width:1040px;min-height:0;display:flex;overflow:hidden}.project-detail-v1.project-detail-v1--briefing{flex:1;min-height:0;margin-top:0;margin-bottom:0;overflow:hidden}.project-detail-v1__stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px;width:100%;min-height:0;display:grid}.project-detail-v1--split .project-detail-v1__stage{grid-template-columns:minmax(0,1fr) minmax(340px,400px) minmax(360px,520px)}.project-detail-v1__workspace--briefing{flex-direction:column;gap:18px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow:auto}.project-detail-v1__briefing-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.project-detail-v1__briefing-main,.project-detail-v1__briefing-side{gap:16px;display:grid}.project-detail-v1__brief-card{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-card{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-detail-v1__brief-card{background:linear-gradient(180deg, var(--bg-surface), var(--bg-surface));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__brief-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 98%, white 2%), color-mix(in srgb, var(--bg-surface) 94%, var(--bg-surface-secondary,#f3f4f6) 6%))}}.project-detail-v1__brief-card{padding:18px 18px 16px;box-shadow:0 14px 38px #0f172a0d}.project-detail-v1__brief-card--decision{gap:16px;display:grid}.project-detail-v1__brief-card--status{gap:14px;display:grid}.project-detail-v1__brief-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-detail-v1__brief-card-head h3,.project-detail-v1__workspace-section-head h3,.project-detail-v1__assistant-intro h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.04rem;line-height:1.25}.project-detail-v1__section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:10px;font-weight:700}.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{border:1px solid var(--accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle))}}.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{color:var(--text-primary);border-radius:999px;padding:6px 10px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted))}}.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-detail-v1__status-pill,.project-detail-v1__assistant-meta{white-space:nowrap}.project-detail-v1__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-detail-v1__status-card{text-align:left;border:1px solid var(--border-subtle);gap:6px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__status-card{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-detail-v1__status-card{background:var(--bg-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__status-card{background:color-mix(in srgb, var(--bg-surface) 96%, transparent)}}.project-detail-v1__status-card{color:inherit;padding:14px}button.project-detail-v1__status-card{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}button.project-detail-v1__status-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){button.project-detail-v1__status-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}}button.project-detail-v1__status-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.project-detail-v1__status-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.project-detail-v1__status-card strong{color:var(--text-primary);font-size:15px;line-height:1.25}.project-detail-v1__status-card span:last-child{color:var(--text-secondary);font-size:12px;line-height:1.5}.project-detail-v1__content-shell,.project-detail-v1__assistant-dock{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__content-shell,.project-detail-v1__assistant-dock{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-detail-v1__content-shell,.project-detail-v1__assistant-dock{background:linear-gradient(180deg, var(--bg-surface), var(--bg-surface));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__content-shell,.project-detail-v1__assistant-dock{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 100%, transparent), color-mix(in srgb, var(--bg-surface) 94%, var(--bg-surface-secondary,#f3f4f6) 6%))}}.project-detail-v1__content-shell,.project-detail-v1__assistant-dock{box-shadow:0 16px 40px #0f172a0a}.project-detail-v1__content-shell{gap:0;display:grid;overflow:hidden}.project-detail-v1__tabbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__tabbar{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent)}}.project-detail-v1__workspace-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.project-detail-v1__workspace-tab--active{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workspace-tab--active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.project-detail-v1__workspace-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workspace-tab--active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.project-detail-v1__tab-panel{padding:18px}.project-detail-v1__workspace-section{gap:16px;display:grid}.project-detail-v1__workspace-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-detail-v1__empty-state{border:1px dashed var(--border-subtle);gap:6px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__empty-state{border:1px dashed color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.project-detail-v1__empty-state{color:var(--text-secondary);background:var(--bg-surface-secondary,#f3f4f6);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__empty-state{background:color-mix(in srgb, var(--bg-surface-secondary,#f3f4f6) 55%, transparent)}}.project-detail-v1__empty-state p{margin:0}.project-detail-v1__empty-state--evidence{gap:10px;padding:20px 18px}.project-detail-v1__empty-state--evidence .project-detail-v1__attach-evidence-btn{justify-self:start;margin-top:6px}.project-detail-v1__workspace-section-actions{align-items:center;gap:8px;display:inline-flex}.project-detail-v1__attach-evidence-btn{align-items:center;gap:6px;display:inline-flex}.project-detail-v1__attach-evidence-btn:disabled{opacity:.7;cursor:progress}.project-detail-v1__attach-evidence-error{color:var(--red,#dc2626);margin:6px 0 0;font-size:12px}.project-detail-v1__evidence-list,.project-detail-v1__timeline-list,.project-detail-v1__linked-grid,.project-detail-v1__workflow-stack{gap:12px;display:grid}.project-detail-v1__evidence-item{text-align:left;border:1px solid var(--border-subtle);gap:4px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__evidence-item{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent)}}.project-detail-v1__evidence-item{background:var(--bg-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__evidence-item{background:color-mix(in srgb, var(--bg-surface) 98%, transparent)}}.project-detail-v1__evidence-item{cursor:pointer;padding:14px 15px;transition:border-color .18s,transform .18s,box-shadow .18s}.project-detail-v1__evidence-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__evidence-item:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-detail-v1__evidence-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0d}.project-detail-v1__evidence-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.project-detail-v1__evidence-item-meta,.project-detail-v1__evidence-item-cta,.project-detail-v1__timeline-item p{color:var(--text-secondary);font-size:12px;line-height:1.5}.project-detail-v1__evidence-item-cta{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__evidence-item-cta{color:color-mix(in srgb, var(--accent) 72%, var(--text-primary))}}button.project-evidence-attach-card.factory__chat-attach-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;width:100%;margin:0;padding:0}button.project-evidence-attach-card.factory__chat-attach-card:focus-visible{outline:2px solid var(--accent,var(--color-accent,#4338ca));outline-offset:2px}.project-evidence-attach-card__frame{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__frame{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-evidence-attach-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-evidence-attach-card__meta{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.project-evidence-attach-card__cta{color:var(--accent);font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__cta{color:color-mix(in srgb, var(--accent) 55%, var(--text-secondary))}}.project-evidence-attach-card__kind-glyph{letter-spacing:.08em;width:100%;height:100%;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle);background:#fff;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__kind-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.project-evidence-attach-card__iframe{pointer-events:none;background:#fff;border:none;width:100%;height:100%;display:block}.project-evidence-attach-card__csv{background:#fff;align-items:flex-start;width:100%;height:100%;padding:6px;display:flex;overflow:hidden}.project-evidence-attach-card__csv-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:8px;line-height:1.3}.project-evidence-attach-card__csv-table td{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__csv-table td{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.project-evidence-attach-card__csv-table td{white-space:nowrap;text-overflow:ellipsis;padding:3px 4px;overflow:hidden}.project-evidence-attach-card__csv-table tr[data-header] td{background:var(--workspace-floor)}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__csv-table tr[data-header] td{background:color-mix(in srgb, var(--workspace-floor) 55%, #fff)}}.project-evidence-attach-card__csv-table tr[data-header] td{color:var(--text-primary);font-weight:600}.project-evidence-attach-card__md{width:100%;height:100%;color:var(--text-primary);background:#fff;padding:8px 10px;font-size:7px;line-height:1.45;overflow:hidden}.project-evidence-attach-card__md h1,.project-evidence-attach-card__md h2,.project-evidence-attach-card__md h3,.project-evidence-attach-card__md h4{letter-spacing:-.005em;margin:0 0 4px;font-size:9px;font-weight:600;line-height:1.3}.project-evidence-attach-card__md h1{font-size:10px}.project-evidence-attach-card__md p,.project-evidence-attach-card__md ul,.project-evidence-attach-card__md ol{color:var(--text-secondary);margin:0 0 3px}.project-evidence-attach-card__md ul,.project-evidence-attach-card__md ol{padding-left:12px}.project-evidence-attach-card__md li{margin:0 0 1px}.project-evidence-attach-card__md strong{color:var(--text-primary)}.project-evidence-attach-card__md code{background:var(--workspace-floor);padding:0 2px;font-size:6.5px}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__md code{background:color-mix(in srgb, var(--workspace-floor) 70%, #fff)}}.project-evidence-attach-card__md code{border-radius:2px}.project-evidence-attach-card__md hr{border:none;border-top:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-evidence-attach-card__md hr{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.project-evidence-attach-card__md hr{margin:4px 0}.project-evidence-attach-card__json,.project-evidence-attach-card__plain{width:100%;height:100%;color:var(--text-primary);white-space:pre;background:#fff;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;line-height:1.45;overflow:hidden}.project-evidence-attach-card__plain{white-space:pre-wrap}.project-detail-v1__timeline-item,.project-detail-v1__workflow-stack-group{gap:6px;display:grid}.project-detail-v1__timeline-item{border:1px solid var(--border-subtle);padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__timeline-item{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent)}}.project-detail-v1__timeline-item{border-radius:14px}.project-detail-v1__timeline-item strong{color:var(--text-primary)}.project-detail-v1__activity-intro{max-width:38rem;color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.project-detail-v1__activity-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.project-detail-v1__activity-row{border-top:1px solid var(--border-subtle);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px 14px;padding:12px 0 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-row{border-top:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-detail-v1__activity-row:first-child{border-top:none;padding-top:2px}.project-detail-v1__activity-row:last-child{padding-bottom:0}.project-detail-v1__activity-rail{flex-direction:column;align-items:center;width:16px;min-height:100%;padding-top:5px;display:flex;position:relative}.project-detail-v1__activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-dot{background:color-mix(in srgb, var(--accent) 22%, var(--bg-surface))}}.project-detail-v1__activity-dot{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-dot{border:1px solid color-mix(in srgb, var(--border-subtle) 90%, var(--accent) 10%)}}.project-detail-v1__activity-dot{box-shadow:0 0 0 2px var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.project-detail-v1__activity-row:first-child .project-detail-v1__activity-dot{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-row:first-child .project-detail-v1__activity-dot{background:color-mix(in srgb, var(--accent) 42%, var(--bg-surface))}}.project-detail-v1__activity-row:first-child .project-detail-v1__activity-dot{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-row:first-child .project-detail-v1__activity-dot{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}}.project-detail-v1__activity-row:not(:last-child) .project-detail-v1__activity-rail:after{content:"";background:var(--border-subtle);flex:auto;width:1px;min-height:10px;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-row:not(:last-child) .project-detail-v1__activity-rail:after{background:color-mix(in srgb, var(--border-subtle) 92%, transparent)}}.project-detail-v1__activity-body{flex-direction:column;gap:6px;min-width:0;display:flex}.project-detail-v1__activity-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.45}.project-detail-v1__activity-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.project-detail-v1__activity-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-detail-v1__activity-pill{color:var(--text-secondary);background:var(--bg-surface-secondary,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill{background:color-mix(in srgb, var(--bg-surface-secondary,#f3f4f6) 45%, transparent)}}.project-detail-v1__activity-pill--team{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill--team{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.project-detail-v1__activity-pill--team{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill--team{color:color-mix(in srgb, var(--text-primary) 55%, var(--accent) 45%)}}.project-detail-v1__activity-pill--team{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill--team{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-detail-v1__activity-pill--deminn{border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill--deminn{border-color:color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.project-detail-v1__activity-pill--deminn{color:var(--text-secondary);background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__activity-pill--deminn{background:color-mix(in srgb, var(--bg-surface) 70%, var(--workspace-semantic-band,var(--border-subtle)) 30%)}}.project-detail-v1__activity-pill--system{color:var(--text-secondary)}.project-detail-v1__activity-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.project-detail-v1__activity-detail{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.project-detail-v1__assistant-dock{gap:14px;padding:18px;display:grid}.project-detail-v1__interaction-rail{align-self:start;min-height:0;position:sticky;top:18px}.project-detail-v1__interaction-rail .project-chat{border:1px solid var(--border-subtle);height:min(100vh - 168px,980px)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__interaction-rail .project-chat{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-detail-v1__interaction-rail .project-chat{background:linear-gradient(180deg, var(--bg-surface), var(--bg-surface));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__interaction-rail .project-chat{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 100%, transparent), color-mix(in srgb, var(--bg-surface) 94%, var(--bg-surface-secondary,#f3f4f6) 6%))}}.project-detail-v1__interaction-rail .project-chat{overflow:hidden;box-shadow:0 20px 44px #0f172a0f}.project-detail-v1__interaction-rail .project-chat__thread{height:100%;min-height:0}.project-detail-v1__interaction-rail .project-chat__strip{border-bottom:1px solid var(--border-subtle);padding:16px 18px 14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__interaction-rail .project-chat__strip{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent)}}.project-detail-v1__interaction-rail .project-chat__strip{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__interaction-rail .project-chat__strip{background:color-mix(in srgb, var(--bg-surface) 98%, transparent)}}.project-detail-v1__interaction-rail .project-chat__strip-main{gap:6px}.project-detail-v1__interaction-rail .project-chat__strip-meta{padding-top:0}.project-detail-v1__interaction-rail .factory__chat-messages{padding:18px 16px 20px}.project-detail-v1__interaction-rail .factory__chat-messages>*{width:100%}.project-detail-v1__interaction-rail .factory__chat-input-wrapper--orch-command{padding:0 14px max(14px, calc(env(safe-area-inset-bottom,0px) + 8px))}.project-detail-v1__assistant-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-detail-v1__assistant-intro p{max-width:44rem;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.project-detail-v1__assistant-title{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.25}.project-detail-v1__split-pane{min-width:0;min-height:0;display:flex}.project-detail-v1.project-detail-v1--canvas{flex-direction:column;flex:1;gap:0;min-height:0;margin-top:0;margin-bottom:0;display:flex;overflow:hidden}.project-detail-v1.project-detail-v1--split{flex-direction:column;width:100%;max-width:none;margin:0}.project-detail-v1--split .project-detail-v1__canvas-layout--split{box-sizing:border-box;flex-direction:row;flex:1;gap:0;min-height:0;padding-top:12px;display:flex}.project-detail-v1--split .resizable-h-split .project-detail-v1__column--canvas{border-right:none;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;display:flex;overflow:hidden}.project-detail-v1--split .resizable-h-split .project-detail-v1__column--execution{width:100%;min-width:0}.project-detail-v1--split .project-detail-v1__column--canvas .project-detail-v1__mission-control-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-detail-v1__column--execution{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.project-detail-v1__column--execution .factory-page{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail-v1__column--execution .factory-page--workspace{flex:1;min-height:0}.project-detail-v1__column--execution .stage.factory.active{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail-v1__column--execution .factory__workspace{flex:1;min-height:0}.capa-canvas-header__close{width:26px;height:26px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:color .15s,background .15s;display:inline-flex}.capa-canvas-header__close:hover{color:var(--text-primary,#e2e8f0);background:#ffffff0f}html[data-theme=light] .capa-canvas-header__close:hover{color:var(--text-primary);background:#0000000d}.factory-page--canvas-embed,.factory-page--canvas-embed .stage.factory.active{padding:0}.factory-page--canvas-embed .doc-page-wrapper{align-items:center}.factory-page--canvas-embed .doc-page{box-sizing:border-box;width:min(100%,864px)}.factory__topbar--canvas-embed{border-bottom:1px solid var(--border-subtle,#ffffff0f);gap:8px;padding:6px 12px}.capa-canvas-doc-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.capa-canvas-doc-pane__editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}[id^=section-],[data-section-id]{scroll-margin-top:80px}[data-audit-focus=true]{border-radius:8px;animation:1.4s ease-out audit-section-pulse}@keyframes audit-section-pulse{0%{background:0 0;box-shadow:0 0 #0000}20%{background:#2563eb1a;box-shadow:0 0 0 6px #2563eb0f}to{background:0 0;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){[data-audit-focus=true]{background:#2563eb14;transition:background .2s ease-out;animation:none}}.capa-canvas-action{height:26px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.capa-canvas-action:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.capa-canvas-action:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.capa-canvas-action:focus-visible{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.capa-canvas-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.capa-canvas-action--complete{background:var(--accent,#6366f1);color:#fff}.capa-canvas-action--complete:hover{background:var(--accent,#6366f1)}@supports (color:color-mix(in lab, red, red)){.capa-canvas-action--complete:hover{background:color-mix(in srgb, var(--accent,#6366f1) 85%, black)}}.capa-canvas-action--edit{color:var(--text-secondary,#94a3b8);border:1px solid var(--border-subtle,#ffffff14);background:0 0}.capa-canvas-action--edit:hover{color:var(--text-primary,#e2e8f0);background:#ffffff0a}html[data-theme=light] .capa-canvas-action--edit:hover{color:#1e293b;background:#0000000a}.project-detail-v1__column--canvas{flex-direction:column;flex:1;gap:22px;min-height:0;display:flex;overflow:hidden}.project-detail-v1--canvas .project-detail-v1__column--canvas .project-detail-v1__brief{border-bottom-color:var(--border-subtle);margin-bottom:0;padding:8px 4px 20px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas .project-detail-v1__column--canvas .project-detail-v1__brief{border-bottom-color:color-mix(in srgb, var(--border-subtle) 72%, transparent)}}.project-detail-v1--canvas .project-detail-v1__glance-chips{gap:8px}.project-detail-v1--canvas .project-detail-v1__glance-chip{border-color:var(--border-subtle);padding:5px 11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas .project-detail-v1__glance-chip{border-color:color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-detail-v1--canvas .project-detail-v1__glance-chip--emphasis{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas .project-detail-v1__glance-chip--emphasis{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-subtle))}}.project-detail-v1--canvas .project-detail-v1__brief-action{border-radius:999px;padding:8px 12px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.project-detail-v1--canvas .project-detail-v1__brief-action--active{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas .project-detail-v1__brief-action--active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}}.project-detail-v1--canvas .project-detail-v1__workflow-trigger--brief{border-color:var(--border-subtle);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas .project-detail-v1__workflow-trigger--brief{border-color:color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.project-chat:not(.project-chat--canvas){--factory-chat-body-size:14px;--factory-chat-body-leading:1.72;--factory-chat-meta-size:10.5px;--factory-chat-meta-leading:1.45;--factory-chat-timestamp-size:10px}.project-chat.project-chat--canvas,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center]{--project-thread-body-size:15px;--project-thread-body-leading:1.72;--project-thread-meta-size:12px;--project-thread-meta-leading:1.45;--project-thread-secondary-size:.875rem;--project-thread-secondary-leading:1.6;--project-thread-small-size:.8125rem;--project-thread-small-leading:1.5;--factory-chat-body-size:var(--project-thread-body-size);--factory-chat-body-leading:var(--project-thread-body-leading);--factory-chat-meta-size:var(--project-thread-meta-size);--factory-chat-meta-leading:var(--project-thread-meta-leading);--factory-chat-timestamp-size:11px;--factory-chat-name-role-size:11px;font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.project-chat--canvas .project-chat__strip{border-bottom-color:var(--border-subtle);padding:20px 18px 18px}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-chat__strip{border-bottom-color:color-mix(in srgb, var(--border-subtle) 75%, transparent)}}.project-chat--canvas .project-chat__strip-main{gap:12px}.project-chat--canvas .project-chat__strip-meta{padding-top:4px}.project-chat--canvas .project-detail-v1__eyebrow-soft{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:10px;font-weight:600}.project-chat--canvas .project-chat__intake-flow{gap:16px;margin-bottom:0;padding-bottom:0}.project-chat--canvas .working-summary--flow{border-bottom:none;gap:16px;padding:0}.project-chat--canvas .working-summary--flow .working-summary__title{max-width:var(--project-chat-rail,min(100%, 53.75rem));letter-spacing:-.02em;color:var(--text-primary);font-size:1.4rem;font-weight:600;line-height:1.3}.project-chat--canvas .working-summary__summary{max-width:var(--project-chat-rail,min(100%, 53.75rem));gap:14px}.project-chat--canvas .working-summary__sentence{font-size:var(--project-thread-body-size,15px);line-height:var(--project-thread-body-leading,1.72);color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .working-summary__sentence{color:color-mix(in srgb, var(--text-primary) 93%, var(--text-muted))}}.project-chat--canvas .working-summary__chips{border-top:none;gap:8px 10px;margin-top:8px;padding-top:0}.project-chat--canvas .working-summary__chip:not(.project-compliance-pill){border-color:var(--border-subtle);padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .working-summary__chip:not(.project-compliance-pill){border-color:color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-chat--canvas .working-summary__chip:not(.project-compliance-pill){background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .working-summary__chip:not(.project-compliance-pill){background:color-mix(in srgb, var(--bg-surface) 55%, var(--border-subtle) 6%)}}.project-chat--canvas .working-summary__chip.project-compliance-pill{padding:5px 12px}.project-chat--canvas .citation-pill{letter-spacing:.01em;border-radius:5px;padding:2px 7px;font-size:10px}.project-chat--canvas .chat-msg__applicable-standards .citation-pill,.project-chat--canvas .citation-pill--standard{border:1px solid var(--border-subtle,#0f172a14);letter-spacing:0;color:var(--text-secondary,#475569);background:0 0;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:.8125em;line-height:1.4;transition:border-color .12s,color .12s,background .12s}.project-chat--canvas .chat-msg__applicable-standards .citation-pill:hover,.project-chat--canvas .citation-pill--standard:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .chat-msg__applicable-standards .citation-pill:hover,.project-chat--canvas .citation-pill--standard:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.project-chat--canvas .chat-msg__applicable-standards .citation-pill:hover,.project-chat--canvas .citation-pill--standard:hover{border-color:var(--border,#0f172a29);color:var(--text-primary)}html[data-theme=light] .project-chat--canvas .chat-msg__applicable-standards .citation-pill:hover,html[data-theme=light] .project-chat--canvas .citation-pill--standard:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .project-chat--canvas .chat-msg__applicable-standards .citation-pill:hover,html[data-theme=light] .project-chat--canvas .citation-pill--standard:hover{background:color-mix(in srgb, var(--text-primary) 4%, var(--shell-paper))}}.project-chat--canvas .analyst-blocks--flow{background:0 0;border:none;border-radius:0;gap:20px;margin-top:0;padding:0}.project-chat--canvas .analyst-blocks--flow .analyst-blocks__narrative{max-width:var(--project-chat-rail,min(100%, 53.75rem))}.project-chat--canvas .analyst-blocks__loading,.project-chat--canvas .analyst-blocks__skipped{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6);letter-spacing:.015em;color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .analyst-blocks__loading,.project-chat--canvas .analyst-blocks__skipped{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary))}}.project-chat.project-chat--canvas .analyst-blocks--flow .analyst-blocks__narrative{font-size:var(--project-thread-body-size,15px);line-height:var(--project-thread-body-leading,1.72)}.project-chat.project-chat--canvas .analyst-blocks__readiness-body{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6)}.project-chat.project-chat--canvas .analyst-blocks__heading{font-size:var(--project-thread-meta-size,12px);line-height:var(--project-thread-meta-leading,1.45)}.project-chat.project-chat--canvas .analyst-blocks__timeline-row{font-size:var(--project-thread-body-size,15px);line-height:var(--project-thread-body-leading,1.72)}.project-chat.project-chat--canvas .analyst-blocks__timeline-date{font-size:var(--project-thread-meta-size,12px)}.project-chat.project-chat--canvas .analyst-blocks__conflict-claim-text,.project-chat.project-chat--canvas .analyst-blocks__conflict-explanation{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6)}.project-chat.project-chat--canvas .analyst-blocks__conflict-label{font-size:var(--project-thread-small-size,.8125rem)}.project-chat--canvas .recommendation-card--flow{background:var(--color-surface,#fff);gap:18px;padding:20px}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .recommendation-card--flow{background:color-mix(in srgb, var(--color-surface,#fff) 40%, transparent)}}.project-chat--canvas .recommendation-card--flow{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .recommendation-card--flow{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent)}}.project-chat--canvas .recommendation-card--flow{border-radius:12px;margin-top:0}.project-chat__intake-flow{flex-direction:column;gap:8px;display:flex}.project-chat--canvas .recommendation-card__head{gap:6px}.project-chat--canvas .recommendation-card__eyebrow{letter-spacing:.08em;font-size:10px}.project-chat--canvas .recommendation-card__title{letter-spacing:-.02em;font-size:1.12rem}.project-chat--canvas .recommendation-card__meta-chips{gap:8px}.project-chat--canvas .recommendation-card__rationale{max-width:var(--project-chat-rail,min(100%, 53.75rem))}.project-chat--canvas .recommendation-card__cta{letter-spacing:.012em;border-radius:11px;align-self:flex-start;margin-top:6px;padding:10px 18px;font-weight:600}.project-chat--canvas .project-lifecycle{background:var(--color-surface,#fff)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-lifecycle{background:color-mix(in srgb, var(--color-surface,#fff) 92%, var(--color-surface-muted,#f3f4f6))}}.project-chat--canvas .project-rejected-panel{background:var(--color-surface,#fff)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-rejected-panel{background:color-mix(in srgb, var(--color-surface,#fff) 96%, var(--color-surface-muted,#f3f4f6))}}.project-chat.project-chat--canvas .factory__chat-messages{overscroll-behavior:contain;padding:24px 18px 28px}.project-chat.project-chat--canvas .factory__chat-messages>*{width:var(--project-chat-rail,min(100%, 53.75rem));margin-left:auto;margin-right:auto}.project-chat.project-chat--canvas .question-card,.project-chat.project-chat--canvas .proposal-card,.project-chat.project-chat--canvas .stage-gate-card,.project-chat.project-chat--canvas .working-trace-card,.project-chat.project-chat--canvas .factory__chat-trace-live{width:var(--project-chat-rail,min(100%, 53.75rem));max-width:var(--project-chat-rail,min(100%, 53.75rem));margin-left:auto;margin-right:auto}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__content-shell{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.chat-msg--agent.chat-msg--streaming .chat-msg__content-shell:after,.chat-msg--agent[data-streaming=true] .chat-msg__content-shell:after{content:"";vertical-align:-.18em;background:var(--text-primary,#0f172a);pointer-events:none;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1.05s steps(2,end) infinite streaming-caret-blink;display:inline-block}@keyframes streaming-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-msg--agent.chat-msg--streaming .chat-msg__content-shell:after,.chat-msg--agent[data-streaming=true] .chat-msg__content-shell:after{opacity:.55;animation:none}}.project-chat.project-chat--canvas .chat-msg--agent,.project-chat.project-chat--canvas .chat-msg--agent:hover,.project-chat.project-chat--canvas .chat-msg--user,.project-chat.project-chat--canvas .chat-msg--user:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--user,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--user:hover{box-shadow:none;background:0 0;border-color:#0000;transition:border-color .18s,background .18s;transform:none}.project-chat.project-chat--canvas .chat-msg--user .chat-msg__body,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--user .chat-msg__body{background:var(--surface-hover);border:1px solid #0000;border-radius:18px;flex:none;width:fit-content;max-width:min(72%,640px);margin-left:auto;padding:10px 16px}.project-chat.project-chat--canvas .chat-msg__text,.project-chat.project-chat--canvas .chat-msg__text--md,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md{font-size:var(--factory-chat-body-size,15px);line-height:var(--factory-chat-body-leading,1.72)}.project-chat.project-chat--canvas .chat-msg__text--md,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg__text--md,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md{color:color-mix(in srgb, var(--text-primary) 93%, var(--text-muted))}}.project-chat.project-chat--canvas .chat-msg__text--md pre,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md pre{font-size:.87em;line-height:1.55}.project-chat.project-chat--canvas .chat-msg__text--md table,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md table{font-size:.93em}.project-chat.project-chat--canvas .chat-msg__text--md code,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md code{font-size:.9em}.project-chat.project-chat--canvas .chat-msg__text .chat-citation,.project-chat.project-chat--canvas .chat-msg__text--md .chat-citation,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text .chat-citation,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg__text--md .chat-citation{font-size:.92em}.project-chat.project-chat--canvas .chat-msg__name{font-size:var(--factory-chat-meta-size,12px);line-height:var(--factory-chat-meta-leading,1.45);margin-bottom:4px}.project-chat.project-chat--canvas .chat-msg__meta-badge{letter-spacing:.035em;font-size:10px}.project-chat.project-chat--canvas .chat-msg__name-role{font-size:var(--factory-chat-name-role-size,11px)}.project-chat.project-chat--canvas .chat-msg__timestamp{font-size:var(--factory-chat-timestamp-size,11px)}.project-chat.project-chat--canvas .chat-msg__critique-badge{font-size:10px}.project-chat.project-chat--canvas .chat-msg__avatar--user{background:var(--text-secondary,#475569);color:#0000;opacity:.85;border-color:#0000;font-size:0}.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique,.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique:hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique,.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique:hover{background:color-mix(in srgb, var(--amber) 8%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique,.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique:hover{border:none;border-left:3px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique,.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique:hover{border-left:3px solid color-mix(in srgb, var(--amber) 58%, var(--border-subtle))}}.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique,.project-chat.project-chat--canvas .chat-msg--agent.chat-msg--critique:hover{box-shadow:none;transition:border-color .18s,background .18s;transform:none}.project-chat.project-chat--canvas .chat-msg__expand{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);color:var(--text-muted);margin-top:.35rem;padding:0;font-weight:550}.project-chat.project-chat--canvas .chat-msg__expand:hover{color:var(--text-secondary);background:0 0;text-decoration:none}.project-chat.project-chat--canvas .chat-msg--agent .working-trace--footer{border-top:none;margin-top:0;padding-top:0}.project-chat.project-chat--canvas .chat-msg--agent .working-trace--footer.working-trace--live{border-top:none}.project-chat.project-chat--canvas .chat-msg--agent .working-trace__footer-band-row{margin-top:.35rem}.project-chat.project-chat--canvas .working-trace__footer-band-row .chat-msg__context-actions{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.project-chat.project-chat--canvas .chat-msg__context-btn{color:var(--text-secondary);border-bottom:none;font-weight:500;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg__context-btn{color:color-mix(in srgb, var(--text-secondary) 44%, var(--text-muted) 56%)}}.project-chat.project-chat--canvas .chat-msg__context-btn:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary);border-bottom:none}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg__context-btn:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent)}}.project-chat.project-chat--canvas .chat-msg__context-btn--open-items{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.project-chat.project-chat--canvas .chat-msg__context-btn-label{font-weight:500}.project-chat.project-chat--canvas .chat-msg__context-btn-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.92em;font-weight:400;display:inline-flex}.project-chat.project-chat--canvas .chat-msg__context-btn-dot{background:var(--amber,#d97706);border-radius:999px;flex-shrink:0;width:6px;height:6px}.project-chat.project-chat--canvas .chat-msg__context-btn--open-items-blocking .chat-msg__context-btn-meta{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg__context-btn--open-items-blocking .chat-msg__context-btn-meta{color:color-mix(in srgb, var(--amber) 78%, var(--text-secondary))}}.project-chat.project-chat--canvas .chat-msg__context-btn--open-items:hover .chat-msg__context-btn-label{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg__context-btn--open-items:hover .chat-msg__context-btn-label{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent)}}.project-opening-insights{margin-top:.4rem}.project-opening-insights__analysis-pointer{color:var(--text-muted);margin:0 0 .4rem;font-size:.82rem;line-height:1.45}.project-opening-insights__analysis-pointer-label{color:var(--text-muted)}.project-opening-insights__analysis-pointer-btn{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:600}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__analysis-pointer-btn{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 35%, transparent)}}.project-opening-insights__analysis-pointer-btn{align-items:center;gap:6px;display:inline-flex}.project-opening-insights__analysis-pointer-btn:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__analysis-pointer-btn:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 40%, transparent)}}.project-opening-insights__analysis-pointer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.project-opening-insights__analysis-pointer-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-opening-insights__analysis-pointer-dot--action{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__analysis-pointer-dot--action{box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}}.project-opening-insights__analysis-pointer-dot--activity{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__analysis-pointer-dot--activity{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.project-opening-insights__analysis-pointer--action .project-opening-insights__analysis-pointer-btn{color:var(--text-primary);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__analysis-pointer--action .project-opening-insights__analysis-pointer-btn{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 45%, transparent)}}.project-opening-insights__analysis-pointer--action .project-opening-insights__analysis-pointer-btn:hover{-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.project-chat.project-chat--canvas .chat-msg__seed-insights-slot{max-width:min(100%,42rem)}.project-opening-insights__narrative-block{margin-bottom:.45rem}.project-opening-insights__narrative-excerpt{color:var(--text-secondary);margin:0 0 .25rem;font-size:.88rem;line-height:1.55}.project-opening-insights__findings{margin-bottom:.35rem}.project-opening-insights__findings+.project-opening-insights__analysis-pointer,.project-opening-insights__findings+.project-opening-insights__narrative-block{margin-top:.55rem}.project-opening-insights__section{margin-top:.25rem}.project-opening-insights__section:first-child{margin-top:0}.project-opening-insights__section-header{color:var(--text-muted);text-transform:none;letter-spacing:.01em;margin:0 0 .2rem;font-size:.78rem;font-weight:600}.project-opening-insights__section-toggle{font:inherit;color:var(--text-muted,#64748b);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:11.5px;font-weight:550;transition:color .14s;display:inline-flex}.project-opening-insights__section-toggle:hover,.project-opening-insights__section-toggle:focus-visible{color:var(--text-secondary,#475569);outline:none}.project-opening-insights__section-chevron{transition:transform .16s}.project-opening-insights__section-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.project-opening-insights__section-chevron{transition:none}}.chat-msg__applicable-standards--collapsible .chat-msg__applicable-standards-toggle{font:inherit;color:var(--text-muted,#64748b);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:11.5px;font-weight:550;transition:color .14s;display:inline-flex}.chat-msg__applicable-standards--collapsible .chat-msg__applicable-standards-toggle:hover,.chat-msg__applicable-standards--collapsible .chat-msg__applicable-standards-toggle:focus-visible{color:var(--text-secondary,#475569);outline:none}.chat-msg__applicable-standards-chevron{transition:transform .16s}.chat-msg__applicable-standards-chevron--open{transform:rotate(180deg)}.chat-msg__applicable-standards--collapsible .citation-list{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}@media (prefers-reduced-motion:reduce){.chat-msg__applicable-standards-chevron{transition:none}}.project-opening-insights__gap-action{font-weight:500}.project-opening-insights__gap-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-opening-insights__gap-item{border-top:1px solid var(--border-subtle,#0f172a0f);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem 0;font-size:.85rem;line-height:1.45;display:flex}.project-opening-insights__gap-item:first-child{border-top:none;padding-top:.4rem}.project-opening-insights__gap-icon-block{display:none}.project-opening-insights__gap-icon{color:inherit}.project-opening-insights__gap-body{flex-direction:column;gap:2px;min-width:0;display:flex}.project-opening-insights__gap-ask{color:var(--text-primary,#0f172a);letter-spacing:-.003em;margin:0;font-weight:600}.project-opening-insights__gap-why{color:var(--text-secondary,#475569);margin:0;font-weight:400}.project-opening-insights__gap-action-btn{appearance:none;letter-spacing:-.003em;color:var(--text-secondary,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s;display:inline-flex}.project-opening-insights__gap-action-btn:hover,.project-opening-insights__gap-action-btn:focus-visible{color:var(--text-primary,#0f172a);outline:none;text-decoration:underline}.project-opening-insights__gap-action-icon,.project-opening-insights__gap-icon-block--conflict{display:none}.project-opening-insights__conflict-vs{color:var(--text-muted,#64748b);margin-right:2px;font-style:italic;font-weight:500}.project-opening-insights__conflict-src{color:var(--text-muted,#64748b);font-weight:400}.project-opening-insights__conflict-item{color:var(--text-secondary);padding:.12rem 0;font-size:.85rem;line-height:1.4;display:block}.project-opening-insights__conflict-icon{color:var(--text-muted);flex-shrink:0;position:relative;top:.12rem}.project-opening-insights__more{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem 0;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s}.project-opening-insights__more:hover{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-opening-insights__more:hover{border-bottom-color:color-mix(in srgb, var(--text-secondary) 35%, transparent)}}.project-opening-insights__show-more-row{margin-top:.12rem}.project-opening-insights__show-more{flex-wrap:wrap;align-items:baseline;gap:.25em;display:inline-flex}.project-opening-insights__show-more-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.project-chat.project-chat--canvas .project-opening-insights__analysis-pointer{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6);color:var(--text-secondary)}.project-chat.project-chat--canvas .project-opening-insights__analysis-pointer-label{color:var(--text-secondary)}.project-chat.project-chat--canvas .project-opening-insights__analysis-pointer-btn{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6);color:var(--text-secondary);text-underline-offset:3px;border-bottom:none;font-weight:600;text-decoration:underline}.project-chat.project-chat--canvas .project-opening-insights__narrative-excerpt,.project-chat.project-chat--canvas .project-opening-insights__gap-item,.project-chat.project-chat--canvas .project-opening-insights__conflict-item{font-size:var(--project-thread-secondary-size,.875rem);line-height:var(--project-thread-secondary-leading,1.6);color:var(--text-primary)}.project-chat.project-chat--canvas .project-opening-insights__gap-icon,.project-chat.project-chat--canvas .project-opening-insights__conflict-icon{color:var(--text-secondary)}.project-chat.project-chat--canvas .project-opening-insights__more{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);color:var(--text-secondary);border-bottom:none;padding-top:.2rem;font-weight:500}.project-chat.project-chat--canvas .project-opening-insights__more:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .project-opening-insights__more:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent)}}.project-chat.project-chat--canvas .project-opening-insights__show-more-count{color:var(--text-secondary);font-size:var(--project-thread-small-size,.8125rem)}.project-chat.project-chat--canvas .project-opening-insights__reply{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);color:var(--text-secondary);border-bottom:none;font-weight:500}.project-chat.project-chat--canvas .project-opening-insights__reply:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .project-opening-insights__reply:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 45%, transparent)}}.project-chat.project-chat--canvas .working-trace__footer-trigger--solo{color:var(--text-muted);font-weight:500}.project-chat.project-chat--canvas .working-trace__footer-trigger-text{border-bottom:none;text-decoration:none}.project-chat.project-chat--canvas .working-trace__footer-trigger--solo:hover{color:var(--text-secondary);background:0 0}.project-chat.project-chat--canvas .working-trace__footer-trigger--solo:hover .working-trace__footer-trigger-text{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .working-trace__footer-trigger--solo:hover .working-trace__footer-trigger-text{-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 42%, transparent)}}.project-chat.project-chat--canvas .working-trace__footer-trigger-live{opacity:.72}.project-chat.project-chat--canvas .working-trace--footer .working-trace__steps{background:0 0;border:none;border-radius:0;margin-top:.3rem;padding-top:0}.project-chat.project-chat--canvas .working-trace--footer.working-trace--footer-open .working-trace__steps{border-top:none}.project-chat.project-chat--canvas .working-trace__steps--footer .working-trace__step{border-bottom:1px solid var(--border-subtle);padding:.55rem 0 .58rem}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .working-trace__steps--footer .working-trace__step{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent)}}.project-chat.project-chat--canvas .working-trace__steps--footer .working-trace__step:first-child{padding-top:.3rem}.project-chat.project-chat--canvas .working-trace__step-dot--active{box-shadow:none}.project-chat.project-chat--canvas .working-trace__steps--footer .working-trace__chip{border-color:var(--border-subtle);background:0 0}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .working-trace__steps--footer .working-trace__chip{border-color:color-mix(in srgb, var(--border-subtle) 92%, transparent)}}.project-chat.project-chat--canvas .chat-msg__intake-trace-slot{margin-top:0;display:block}.project-chat.project-chat--canvas .chat-msg__seed-actions-row{flex-wrap:wrap;align-items:center;margin-top:.35rem;display:flex}.project-chat.project-chat--canvas .chat-msg__seed-actions-row .chat-msg__context-actions{flex-wrap:wrap;align-items:center;display:flex}.chat-msg__context-actions{display:inline}.chat-msg__context-controls{align-items:center;gap:0;display:inline-flex}.chat-msg__context-controls:before{content:"·";color:var(--text-muted);opacity:.45;margin:0 .35rem;font-size:.85rem}.chat-msg__context-btn{appearance:none;cursor:pointer;color:var(--text-muted);border:none;border-bottom:1px solid var(--text-muted);background:0 0;border-radius:4px;padding:.2rem .15rem;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .12s}@supports (color:color-mix(in lab, red, red)){.chat-msg__context-btn{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 26%, transparent)}}.chat-msg__context-btn:hover{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.chat-msg__context-btn:hover{border-bottom-color:color-mix(in srgb, var(--text-secondary) 42%, transparent)}}.chat-msg__context-btn:active{opacity:.8}.chat-msg__context-btn+.chat-msg__context-btn:before{content:"·";color:var(--text-muted);opacity:.45;margin-right:.2rem;font-size:.85rem}.citation-block__transparency{color:var(--text-muted,var(--color-text-muted,#6b7280));margin:.35rem 0 .5rem;font-size:.8125rem;line-height:1.5}.project-chat.project-chat--canvas .chat-msg--agent .citation-block,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block{border-top:none;margin-top:.75rem;padding-top:0}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__toggle,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__toggle{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);color:var(--text-muted);font-weight:550}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__toggle:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__toggle:hover{color:var(--text-secondary)}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__list,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__list{gap:0;margin-top:.45rem}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:.48rem 0}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item:last-child,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item:last-child{border-bottom:none}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__index,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__index{font-size:var(--project-thread-small-size,.8125rem);color:var(--text-muted)}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item-btn,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item-btn{width:100%;font:inherit;font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item-btn:hover,.project-chat.project-chat--canvas .chat-msg--agent .citation-block__item-btn:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item-btn:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .citation-block__item-btn:focus-visible{color:var(--text-secondary);outline:none}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__applicable-standards{margin-top:.65rem}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__applicable-standards-label{font-size:var(--project-thread-small-size,.8125rem);line-height:var(--project-thread-small-leading,1.5);color:var(--text-muted);margin-bottom:.35rem;font-weight:550;display:block}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__applicable-standards-item{display:inline-block}.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref{font:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer;box-shadow:none;border:none;border-bottom:1px solid var(--text-muted);background:0 0;border-radius:0;margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:hover,.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:focus-visible{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:hover,.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:focus-visible{border-bottom-color:color-mix(in srgb, var(--text-secondary) 40%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:hover,.project-chat.project-chat--canvas .chat-msg--agent button.chat-reg-ref:focus-visible{outline:none}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id],.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]{cursor:pointer;color:inherit;border-bottom:1px solid var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id],.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id],.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]{transition:color .14s,border-bottom-color .14s,background-color .14s}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation.citation--paraphrase[data-clause-id],.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation.citation--paraphrase[data-clause-id]{border-bottom-style:dashed}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible{border-bottom-color:color-mix(in srgb, var(--text-secondary) 40%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible{background-color:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:hover,.universal-session:not(.universal-session--fresh-empty) .universal-session__page[data-universal-layout=center] .chat-msg--agent .chat-msg__text .citation[data-clause-id]:focus-visible{outline:none}.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup{vertical-align:super;color:#2563eb;margin:0 1px;padding:0 2px;font-size:.7em;font-weight:600;line-height:1;display:inline-block}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup{color:color-mix(in srgb, #2563eb 78%, var(--text-secondary))}}.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:2px;transition:background .14s,color .14s}.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup:hover,.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup:focus-visible{color:#2563eb;background:#2563eb1a;outline:none}.chat-msg__footer-meta{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;display:flex}.chat-msg__footer-meta .chat-msg__seed-insights-slot,.chat-msg__footer-meta .project-opening-insights,.chat-msg__footer-meta .project-opening-insights__findings,.chat-msg__footer-meta .chat-msg__applicable-standards--collapsible,.chat-msg__footer-meta .chat-msg__seed-actions-row{display:contents}.chat-msg__footer-meta .project-opening-insights__section ul,.chat-msg__footer-meta .chat-msg__applicable-standards--collapsible .citation-list{flex-basis:100%;width:100%}.chat-msg__footer-meta .project-opening-insights__section{display:contents}.message-sources{margin-top:14px}.message-sources__toggle{font:inherit;color:var(--text-muted,#64748b);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:11.5px;font-weight:550;transition:color .14s;display:inline-flex}.message-sources__toggle:hover,.message-sources__toggle:focus-visible{color:var(--text-secondary,#475569);outline:none}.message-sources__chevron{transition:transform .16s}.message-sources__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.message-sources__chevron{transition:none}}.project-chat.project-chat--canvas .chat-msg--agent .message-sources{margin-top:14px}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__toggle{font:inherit;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:11.5px;font-weight:550;transition:color .14s;display:inline-flex}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__toggle:hover,.project-chat.project-chat--canvas .chat-msg--agent .message-sources__toggle:focus-visible{color:var(--text-secondary);outline:none}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__chevron{transition:transform .16s}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__chevron--open{transform:rotate(180deg)}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__item{margin:0}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 0;font-size:12.5px;transition:background .14s,color .14s;display:inline-flex}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:hover,.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:focus-visible{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:hover,.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:focus-visible{background:color-mix(in srgb, var(--border-subtle) 50%, transparent)}}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:hover,.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row:focus-visible{color:var(--text-primary);outline:none}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__num{color:#2563eb;background:#2563eb1a;justify-content:center;align-items:center;min-width:22px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .chat-msg--agent .message-sources__num{color:color-mix(in srgb, #2563eb 80%, var(--text-primary))}}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__num{font-variant-numeric:tabular-nums;border:1px solid #2563eb38;border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.003em;flex:auto;min-width:0;font-weight:500;overflow:hidden}.project-chat.project-chat--canvas .chat-msg--agent .message-sources__anchor{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){.project-chat.project-chat--canvas .chat-msg--agent .chat-attach-sup,.project-chat.project-chat--canvas .chat-msg--agent .message-sources__row{transition:none}}html[data-theme=light] .project-chat.project-chat--canvas .chat-msg--agent .citation-block__item{background:0 0;border:none}.project-chat.project-chat--canvas .factory__chat-input-wrapper--orch-command{width:100%;max-width:var(--project-chat-rail,min(100%, 53.75rem));box-sizing:border-box;padding:0 0 max(20px, calc(env(safe-area-inset-bottom,0px) + 10px));align-self:center;margin-left:auto;margin-right:auto}.project-chat.project-chat--canvas .factory__chat-composer-card{background:var(--bg-elevated);border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.project-chat.project-chat--canvas .factory__chat-composer-card{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-surface))}}.project-chat.project-chat--canvas .factory__chat-composer-card{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000002e,0 8px 24px #0000002e}html[data-theme=light] .project-chat.project-chat--canvas .factory__chat-composer-card{background:#fff;border-color:#0f172a1a;border-radius:20px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0f,0 6px 16px #0f172a12,0 18px 44px #0f172a14}.project-chat.project-chat--canvas .factory__chat-composer-card:focus-within{border-color:#ffffff2e;box-shadow:0 1px 3px #0000001f}html[data-theme=light] .project-chat.project-chat--canvas .factory__chat-composer-card:focus-within{border-color:#0f172a2e;box-shadow:0 1px 3px #0f172a0f}.factory__chat-input-wrapper--streaming .factory__chat-composer-card,.factory__chat-input-wrapper--streaming .factory__chat-input{animation:2.4s ease-in-out infinite composer-breath}@keyframes composer-breath{0%,to{border-color:var(--composer-breath-from,#0f172a1a);box-shadow:0 1px 2px #0f172a0a}50%{border-color:var(--composer-breath-to,#0f172a38);box-shadow:0 1px 3px #0f172a14}}@media (prefers-reduced-motion:reduce){.factory__chat-input-wrapper--streaming .factory__chat-composer-card,.factory__chat-input-wrapper--streaming .factory__chat-input{border-color:#0f172a2e;animation:none}}html[data-theme=dark] .factory__chat-input-wrapper--streaming .factory__chat-composer-card,html[data-theme=dark] .factory__chat-input-wrapper--streaming .factory__chat-input{--composer-breath-from:#ffffff1a;--composer-breath-to:#ffffff38}.factory__chat-composer-streaming-status{letter-spacing:-.003em;color:var(--text-muted,#64748b);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:500;display:inline-flex}.factory__chat-composer-streaming-dot{background:var(--text-secondary,#475569);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite composer-streaming-dot}.factory__chat-composer-card .aiext-wa-dot,.factory__chat-composer-card [class*=aiext-],.factory__chat-composer-card [class*=_grammarly_],.factory__chat-composer-card [class*=jfHero-]{display:none!important}@keyframes composer-streaming-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.factory__chat-composer-streaming-dot{opacity:.7;animation:none}}.project-chat.project-chat--canvas .factory__chat-send-icon{border-radius:999px;width:36px;height:36px}.project-chat.project-chat--canvas .factory__chat-send-icon--active,html[data-theme=light] .project-chat.project-chat--canvas .factory__chat-send-icon--active{background:var(--text-primary)!important;color:var(--bg-surface)!important}.project-chat.project-chat--canvas .factory__chat-send-icon--active:hover:not(:disabled){filter:brightness(1.06)}html[data-theme=light] .project-chat.project-chat--canvas .factory__chat-send-icon--active:hover:not(:disabled){filter:brightness(1.05)}.project-detail-v1__header-actions{flex-wrap:wrap;gap:10px;display:flex}.project-detail-v1__nav{gap:10px;display:grid;position:sticky;top:18px}.project-detail-v1__nav-card{border:1px solid var(--border-subtle);background:linear-gradient(#ffffff05,#ffffff02),#ffffff03;border-radius:12px;gap:10px;padding:12px;display:grid}.project-detail-v1__nav-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.project-detail-v1__nav-card h3{color:var(--text-primary);font-size:14px;line-height:1.35}.project-detail-v1__nav-meta{flex-wrap:wrap;gap:6px;display:inline-flex}.project-detail-v1__nav-badge{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.project-detail-v1__nav-list{gap:8px;list-style:none;display:grid}.project-detail-v1__nav-list--facts li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.project-detail-v1__eyebrow-soft{color:var(--text-muted);letter-spacing:.02em;text-transform:none;margin:0;font-size:11px;font-weight:600}.project-detail-v1__nav-card--glance{padding:10px 12px}.project-detail-v1__glance-chips{flex-wrap:wrap;gap:6px;display:flex}.project-detail-v1__glance-chip{border:1px solid var(--border-subtle);max-width:100%;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;line-height:1.35;display:inline-flex}.project-detail-v1__glance-chip--id{font-variant-numeric:tabular-nums;letter-spacing:.01em}.project-detail-v1__glance-chip--emphasis{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__glance-chip--emphasis{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.project-detail-v1__glance-chip--emphasis{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__glance-chip--emphasis{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.project-detail-v1__glance-chip--muted{color:var(--text-muted);border-style:dashed}.project-detail-v1__tablist{gap:4px;display:grid}.project-detail-v1__tab{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.project-detail-v1__tab--active{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__tab--active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.project-detail-v1__tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__tab--active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.project-detail-v1__workflow-head{justify-content:space-between;align-items:center;display:flex}.project-detail-v1__workflow-trigger{border:1px solid var(--border-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.project-detail-v1__workflow-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-trigger:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-detail-v1__workflow-trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-trigger:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.project-detail-v1__workflow-trigger:hover{transform:translateY(-1px)}.project-detail-v1__workflow-trigger--waiting{opacity:.94}.project-detail-v1__workflow-trigger--waiting:hover{border-color:var(--border-subtle);background:#ffffff05;transform:none}.project-detail-v1__workflow-trigger-copy{gap:4px;min-width:0;display:grid}.project-detail-v1__workflow-trigger-copy strong{color:var(--text-primary);font-size:13px;line-height:1.35}.project-detail-v1__workflow-trigger-copy span:last-child{color:var(--text-secondary);font-size:11px}.project-detail-v1__workflow-trigger-icon{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.project-detail-v1__workflow-panel{gap:10px;padding-top:2px;display:grid}.project-detail-v1__workflow-modal-backdrop{z-index:40;pointer-events:auto;-webkit-backdrop-filter:none;background:#0f172a38;justify-content:center;align-items:flex-start;padding:24px 16px 32px;display:flex;position:absolute;inset:0}html[data-theme=dark] .project-detail-v1__workflow-modal-backdrop{background:#00000073}.project-detail-v1__workflow-modal{border:1px solid var(--border);pointer-events:auto;background:linear-gradient(165deg,#fffffffc 0%,#f8fafcfa 48%,#f1f5f9f5 100%);border-radius:20px;gap:18px;width:min(520px,100%);max-height:min(78vh,720px);margin-top:8px;padding:22px 22px 20px;display:grid;position:relative;top:0;left:auto;overflow:auto;transform:none;box-shadow:0 24px 70px #0f172a2e,inset 0 0 0 1px #ffffff80}.project-detail-v1__workflow-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-detail-v1__workflow-modal-intro{flex:1;min-width:0}.project-detail-v1__workflow-modal-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.project-detail-v1__workflow-modal-head h2{color:var(--text-primary);margin-bottom:8px;font-size:20px;line-height:1.25}.project-detail-v1__workflow-modal-intro p:last-of-type{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.project-detail-v1__workflow-modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffffd9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.project-detail-v1__workflow-modal-close:hover{color:var(--text-primary);border-color:var(--accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-modal-close:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-detail-v1__workflow-modal-close:hover{box-shadow:0 1px 3px #0f172a0f}.project-detail-v1__workflow-modal-body{gap:18px;display:grid}.project-detail-v1__workflow-group{gap:10px;display:grid}.project-detail-v1__workflow-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.project-detail-v1__workflow-item{border:1px solid var(--border-subtle);border-radius:14px;gap:6px;padding:14px 14px 14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff8c,0 8px 22px #0f172a0d}.project-detail-v1__workflow-item--recommended{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--recommended{background:color-mix(in srgb, var(--accent) 8%, #ffffff80)}}.project-detail-v1__workflow-item--recommended{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--recommended{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.project-detail-v1__workflow-item--active{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--active{background:color-mix(in srgb, var(--amber) 9%, #ffffff73)}}.project-detail-v1__workflow-item--active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--active{border-color:color-mix(in srgb, var(--amber) 28%, var(--border))}}.project-detail-v1__workflow-item--completed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--completed{background:color-mix(in srgb, var(--green) 8%, #fff6)}}.project-detail-v1__workflow-item--completed{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--completed{border-color:color-mix(in srgb, var(--green) 26%, var(--border))}}.project-detail-v1__workflow-item--callout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 14px}.project-detail-v1__workflow-item--as-link{color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;text-decoration:none}.project-detail-v1__workflow-item--recommended.project-detail-v1__workflow-item--as-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.project-detail-v1__workflow-item--as-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--as-link:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.project-detail-v1__workflow-item--as-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,0 10px 28px #0f172a12}.project-detail-v1__workflow-item--active.project-detail-v1__workflow-item--as-link:hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--active.project-detail-v1__workflow-item--as-link:hover{border-color:color-mix(in srgb, var(--amber) 36%, var(--border))}}.project-detail-v1__workflow-item--completed.project-detail-v1__workflow-item--as-link:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--completed.project-detail-v1__workflow-item--as-link:hover{border-color:color-mix(in srgb, var(--green) 34%, var(--border))}}.project-detail-v1__workflow-item--as-link:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item--as-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent)}}.project-detail-v1__workflow-item--as-link:focus-visible{outline-offset:2px}.project-detail-v1__workflow-item-symbol{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item-symbol{background:color-mix(in srgb, var(--accent) 16%, white)}}.project-detail-v1__workflow-item-symbol{color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item-symbol{color:color-mix(in srgb, var(--accent-strong) 85%, var(--text-primary))}}.project-detail-v1__workflow-item-symbol{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__workflow-item-symbol{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border))}}.project-detail-v1__workflow-item-symbol{flex-shrink:0}.project-detail-v1__workflow-item-copy{gap:5px;min-width:0;display:grid}.project-detail-v1__workflow-item-head{align-items:center;gap:7px;display:flex}.project-detail-v1__workflow-item strong{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.project-detail-v1__workflow-item-detail{color:var(--text-secondary);font-size:12px;line-height:1.45}.project-detail-v1__workflow-item p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.project-detail-v1__workflow-item-chevron{color:var(--text-muted);opacity:.65;flex-shrink:0;transition:transform .18s,opacity .18s}.project-detail-v1__workflow-item--as-link:hover .project-detail-v1__workflow-item-chevron{opacity:1;transform:translate(3px)}.project-detail-v1__workflow-item-foot{margin-top:12px;padding-top:2px}.project-detail-v1__panel{border:1px solid var(--border);background:#ffffff04;border-radius:12px;min-height:420px;padding:16px}.project-chat{border:1px solid var(--border-subtle);background:linear-gradient(165deg, var(--accent) 0%, transparent 42%), linear-gradient(180deg, #ffffff0a, #ffffff03), var(--bg-surface);border-radius:16px;min-height:620px}@supports (color:color-mix(in lab, red, red)){.project-chat{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 42%), linear-gradient(180deg, #ffffff0a, #ffffff03), color-mix(in srgb, var(--bg-surface) 94%, white 6%)}}.project-chat{flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a0d}html[data-theme=light] .project-chat{background:linear-gradient(165deg, var(--accent) 0%, #fafbfc 48%), #fcfcfd}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .project-chat{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 6%, #f8fafc) 0%, #fafbfc 48%), #fcfcfd}}html[data-theme=light] .project-chat{box-shadow:0 1px 2px #0f172a0d,0 14px 36px #0f172a0f}.project-chat--canvas{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;overflow:hidden}html[data-theme=light] .project-chat--canvas{box-shadow:none;background:0 0}.project-chat--canvas .project-chat__strip{overscroll-behavior:contain;border-bottom:1px solid var(--border-subtle);background:0 0;flex-shrink:0;max-height:min(50vh,520px);padding-top:16px;padding-bottom:14px;overflow:hidden auto}html[data-theme=light] .project-chat--canvas .project-chat__strip{background:0 0}.project-chat--canvas .project-chat__strip-badge{border-color:var(--border-subtle);color:var(--text-muted);background:0 0;padding:4px 8px;font-weight:500}.project-chat--canvas .project-chat__strip-badge--accent{color:var(--text-secondary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-chat__strip-badge--accent{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}}.project-chat--canvas .project-chat__strip-badge--accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-chat__strip-badge--accent{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.project-chat--canvas .project-chat__strip-link{border-color:var(--border-subtle);background:0 0;font-weight:500}.project-chat--canvas .project-chat__strip-link:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat--canvas .project-chat__strip-link:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.project-chat--canvas .project-chat__strip-link:hover{transform:none}.project-chat--canvas .project-chat__intake-flow{border-bottom:none;margin-bottom:6px;padding-bottom:20px}.project-chat--canvas .project-chat__thread{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.project-detail-v1--canvas-chat,.project-chat.project-chat--canvas{--project-chat-rail:clamp(38rem, calc(100% - 4rem), 56rem)}#main-content.dashboard-page__main:has(.project-detail-v1--canvas-chat){--project-chat-rail:clamp(38rem, calc(100% - 4rem), 56rem)}.project-chat.project-chat--canvas .factory__chat{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.project-chat.project-chat--canvas .factory__chat-main{min-height:0}.project-chat__strip{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-chat__strip{background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}}html[data-theme=light] .project-chat__strip{background:#ffffffb8}.project-chat__strip-main{gap:8px;min-width:0;display:grid}.project-chat__intake-flow{border-bottom:1px solid var(--border-subtle);gap:6px;margin-bottom:4px;padding-bottom:14px;display:grid}.project-chat__strip-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.project-chat__strip-main h3,.project-chat__strip-title{color:var(--text-primary);letter-spacing:-.01em;max-width:720px;margin:0;font-size:17px;font-weight:620;line-height:1.45}.project-chat__intake-spine{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.project-chat__intake-spine-step{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.project-chat__intake-spine-step--done{color:var(--text-secondary)}.project-chat__intake-spine-step--current{color:var(--text-primary);font-weight:600}.project-chat__intake-spine-dot{background:var(--border);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.project-chat__intake-spine-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}}.project-chat__intake-spine-step--done .project-chat__intake-spine-dot{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__intake-spine-step--done .project-chat__intake-spine-dot{background:color-mix(in srgb, var(--accent) 55%, var(--border))}}.project-chat__intake-spine-step--done .project-chat__intake-spine-dot{box-shadow:none}.project-chat__intake-spine-step--current .project-chat__intake-spine-dot{background:var(--accent-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__intake-spine-step--current .project-chat__intake-spine-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.project-chat__strip-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-chat__strip-badge{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.project-chat__strip-badge--accent{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-badge--accent{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.project-chat__strip-badge--accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-badge--accent{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-chat__strip-link{border:1px solid var(--accent);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-link{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.project-chat__strip-link{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-link{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-chat__strip-link{color:var(--text-primary);font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.project-chat__strip-link:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-link:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.project-chat__strip-link:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__strip-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.project-chat__evidence-callout{border:1px solid var(--accent);border-radius:12px;margin:12px 18px 8px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.project-chat__evidence-callout{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle))}}.project-chat__evidence-callout{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-chat__evidence-callout{background:color-mix(in srgb, var(--accent) 6%, transparent)}}html[data-theme=light] .project-chat__evidence-callout{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .project-chat__evidence-callout{background:color-mix(in srgb, var(--accent) 5%, #fff)}}.project-chat__evidence-callout-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:13px;font-weight:650}.project-chat__evidence-callout-lead{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.55}.project-chat__evidence-callout-list{color:var(--text-secondary);margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.55}.project-chat__evidence-callout-foot{color:var(--text-muted);margin:0;font-size:11px;font-weight:500}.project-chat__thread{flex-direction:column;flex:auto;min-height:0;display:flex}.project-chat .factory__chat{min-height:480px;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;overflow:visible}.project-chat .factory__chat-main{background:0 0;min-height:540px}.project-chat .factory__chat-messages{padding:12px 18px 24px}.project-chat .factory__chat-messages>*{width:min(100%,820px);margin-left:auto;margin-right:auto}.project-chat .factory__chat.factory__chat--orchestrator{width:100%;min-width:0}.project-chat .factory__chat.factory__chat--orchestrator .factory__chat-main{align-items:stretch;width:100%;min-width:0}.project-chat .factory__chat-input-wrapper{border-top-color:var(--border-subtle);box-shadow:none;background:0 0}.project-chat .factory__chat-input-wrapper--orch-command{box-sizing:border-box;background:0 0;border:none;align-self:stretch;width:100%;max-width:none;margin-top:.4rem;padding:0 18px 12px;box-shadow:none!important}.project-chat .factory__chat-input--orch{z-index:0;position:relative}.project-chat .factory__chat-input.factory__chat-input--agentic{box-sizing:border-box;background:0 0;border-top:none;flex-direction:row;flex:100%;align-items:stretch;gap:0;width:100%;min-width:0;max-width:none;padding:0;display:flex}.project-chat .factory__chat-composer-card{box-sizing:border-box;background:#0f172a59;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:auto;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 2px #0003}html[data-theme=light] .project-chat .factory__chat-composer-card{background:var(--shell-composer-well,#f4f4f4);border-color:#e5e5e5;box-shadow:0 1px 3px #0f172a0d}.project-chat .factory__chat-composer-card:focus-within{border-color:#0f172a2e;box-shadow:0 1px 3px #0f172a0f}.project-chat .factory__chat-composer-field{flex:auto;align-self:stretch;width:100%;min-width:0;min-height:0;position:relative}.project-chat .factory__chat-composer-field .factory__chat-input-ghost{font-size:var(--factory-chat-body-size,14px);line-height:var(--factory-chat-body-leading,1.72);letter-spacing:-.01em;color:var(--text-muted);opacity:.42;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:0;position:absolute;top:13px;left:14px;right:24px;overflow:hidden}.project-chat .factory__chat-input-textarea--agentic{z-index:1;box-sizing:border-box;resize:none;width:100%;min-height:48px;max-height:200px;color:var(--text-primary);margin:0;display:block;position:relative;overflow-y:auto;box-shadow:none!important;font-size:var(--factory-chat-body-size,15px)!important;letter-spacing:-.02em!important;font-weight:400!important;line-height:var(--factory-chat-body-leading,1.72)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:13px 24px 11px 10px!important}.project-chat .factory__chat-input-textarea--agentic:focus{outline:none}.project-chat .factory__chat-composer-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;padding:4px 10px 10px;display:flex}.project-chat .factory__chat-composer-toolbar-left,.project-chat .factory__chat-composer-toolbar-right{align-items:flex-end;gap:6px;display:flex}.project-chat .factory__chat-composer-kbd{color:var(--text-muted);opacity:.85;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.project-chat .factory__chat-composer-kbd__slash{min-width:1.25rem;height:1.25rem;font-size:11px;font-family:var(--font-mono);background:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-chat .factory__chat-composer-kbd__slash{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.project-chat .factory__chat-composer-kbd__slash{color:var(--text-secondary)}html[data-theme=light] .project-chat .factory__chat-composer-kbd__slash{color:#64748b;background:#e2e8f0}.project-chat .factory__chat-composer-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.project-chat .factory__chat-composer-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}html[data-theme=light] .project-chat .factory__chat-composer-icon-btn:hover:not(:disabled){color:#0f172a;background:#eef2f7}.project-chat .factory__chat-composer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.project-chat .factory__chat-composer-attach-label{border:1px solid var(--border-subtle,#0f172a14);height:32px;color:var(--text-secondary,#475569);letter-spacing:.005em;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.project-chat .factory__chat-composer-attach-label:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-chat .factory__chat-composer-attach-label:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.project-chat .factory__chat-composer-attach-label:hover:not(:disabled){color:var(--text-primary);border-color:var(--border,#0f172a24)}html[data-theme=light] .project-chat .factory__chat-composer-attach-label:hover:not(:disabled){color:#0f172a;background:#eef2f7}.project-chat .factory__chat-composer-attach-label:focus-visible{outline:2px solid var(--focus-ring,#0f172a73);outline-offset:2px}.project-chat .factory__chat-composer-attach-label:disabled,.project-chat .factory__chat-composer-attach-label--disabled{opacity:.45;cursor:not-allowed}.project-chat .factory__chat-send-icon{background:var(--text-muted);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-chat .factory__chat-send-icon{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.project-chat .factory__chat-send-icon{color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,transform .15s,opacity .2s}html[data-theme=light] .project-chat .factory__chat-send-icon{color:#9ca3af;background:#f3f4f6}.project-chat .factory__chat-send-icon:hover:not(:disabled){transform:translateY(-1px)}.project-chat .factory__chat-send-icon--active{color:#fff!important;background:#818cf8!important}html[data-theme=light] .project-chat .factory__chat-send-icon--active{color:#fff!important;background:#111827!important}.project-chat .factory__chat-send-icon--active:hover:not(:disabled){filter:brightness(1.06)}html[data-theme=light] .project-chat .factory__chat-send-icon--active:hover:not(:disabled){filter:brightness(1.08)}.project-chat .factory__chat-send-icon:disabled{cursor:not-allowed;opacity:.55;transform:none}.project-chat .factory__chat-send-icon--busy:disabled{opacity:1}.project-chat .factory__chat-send-icon__spin{animation:.9s linear infinite factory-orchestrator-spin}.project-chat .factory__chat-send-icon--stop{cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#b0b4bc);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.project-chat .factory__chat-send-icon--stop:hover{color:var(--text-primary,#e4e5e7);background:#ffffff1f;border-color:#ffffff2e;transform:scale(1.02)}.project-chat .factory__chat-send-icon--stop:active{transform:scale(.97)}html[data-theme=light] .project-chat .factory__chat-send-icon--stop{color:#475569;background:#f8fafc;border-color:#0f172a1a}html[data-theme=light] .project-chat .factory__chat-send-icon--stop:hover{color:#0f172a;background:#f1f5f9;border-color:#0f172a2e}.project-chat .chat-msg{box-shadow:none;background:0 0;border:none;border-radius:0;gap:14px;padding:14px 0;position:relative}.project-chat .chat-msg+.chat-msg{border-top:1px solid var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-chat .chat-msg+.chat-msg{border-top:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent)}}.project-chat .chat-msg--agent,.project-chat .chat-msg--agent:hover,.project-chat .chat-msg--user,.project-chat .chat-msg--system{box-shadow:none;background:0 0;border-color:#0000;transform:none}.project-chat .chat-msg--system{padding:8px 0}.project-chat .chat-msg__avatar{margin-top:6px}.project-chat .chat-msg__avatar--user{background:var(--text-secondary);margin-top:9px}@supports (color:color-mix(in lab, red, red)){.project-chat .chat-msg__avatar--user{background:color-mix(in srgb, var(--text-secondary) 55%, transparent)}}.project-chat .chat-msg__avatar--user{border-color:#0000}.project-chat .chat-msg__body{min-width:0}.project-chat .chat-msg__name{font-size:var(--factory-chat-meta-size,10.5px);line-height:var(--factory-chat-meta-leading,1.45);letter-spacing:.04em;text-transform:uppercase;gap:8px;margin-bottom:6px}.project-chat .chat-msg__name-label{color:var(--text-muted)}.project-chat .chat-msg__name-label--agent{color:var(--text-primary)}.project-chat .chat-msg__text{font-size:var(--factory-chat-body-size,14px);line-height:var(--factory-chat-body-leading,1.72);color:var(--text-primary)}.project-chat .chat-msg__text--md p{margin-bottom:.8rem}.project-chat .chat-msg__meta-badge{border:1px solid var(--border);background:0 0}@supports (color:color-mix(in lab, red, red)){.project-chat .chat-msg__meta-badge{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.project-chat .question-card,.project-chat .proposal-card,.project-chat .stage-gate-card,.project-chat .working-trace-card{width:min(100%,760px);margin-left:auto;margin-right:auto}.project-detail-v1__grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.project-detail-v1__grid article{border:1px solid var(--border-subtle);background:#ffffff04;border-radius:10px;padding:12px}.project-detail-v1__grid h3{color:var(--text-primary);margin-bottom:6px;font-size:13px}.project-detail-v1__hero-card{grid-column:span 2}.project-detail-v1__hero-card-head{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.project-detail-v1__grid p,.project-detail-v1__grid li{color:var(--text-secondary);font-size:12px;line-height:1.5}.project-detail-v1__grid ul{gap:3px;margin:0;padding-left:16px;display:grid}.project-detail-v1__placeholder{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.project-detail-v1__timeline{gap:10px;display:grid}.project-detail-v1__timeline div{border-left:2px solid var(--accent-dim);padding-left:12px}.project-detail-v1__files{gap:10px;display:grid}.project-detail-v1__file-card{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.project-detail-v1__file-card strong{color:var(--text-primary);font-size:13px}.project-detail-v1__file-card p,.project-detail-v1__file-card span{color:var(--text-secondary);font-size:12px}.project-detail-v1__timeline strong{color:var(--text-primary);font-size:13px}.project-detail-v1__timeline p{color:var(--text-secondary);font-size:12px}.project-detail-v1__agent-rail{gap:12px;display:grid;position:sticky;top:18px}.project-detail-v1__agent-card{border:1px solid var(--border-subtle);background:linear-gradient(#ffffff05,#ffffff02),#ffffff03;border-radius:12px;gap:10px;padding:14px;display:grid}.project-detail-v1__agent-head{align-items:flex-start;gap:10px;display:flex}.project-detail-v1__agent-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.project-detail-v1__agent-context{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.project-detail-v1__agent-card h3{color:var(--text-primary);font-size:14px}.project-detail-v1__agent-card p,.project-detail-v1__agent-list li{color:var(--text-secondary);font-size:12px;line-height:1.55}.project-detail-v1__agent-dl{gap:0;margin:0;display:grid}.project-detail-v1__agent-dl-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:108px 1fr;align-items:baseline;gap:10px;padding:8px 0;display:grid}.project-detail-v1__agent-dl-row:last-of-type{border-bottom:none}.project-detail-v1__agent-dl dt{color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.project-detail-v1__agent-dl dd{color:var(--text-primary);margin:0;font-size:12px;line-height:1.45}.project-detail-v1__agent-note-block{border-top:1px solid var(--border-subtle);margin-top:4px;padding:10px 0 0}.project-detail-v1__agent-note-block p:last-child{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.project-detail-v1__intake-note-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:12px;line-height:1.55}.project-detail-v1__working-summary{border:1px dashed var(--border);border-radius:10px;margin-top:4px;padding:12px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__working-summary{border:1px dashed color-mix(in srgb, var(--border) 80%, var(--accent))}}.project-detail-v1__working-summary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__working-summary{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.project-detail-v1__working-summary-label{color:var(--text-primary);margin:0 0 6px;font-size:12px;font-weight:650}.project-detail-v1__working-summary-body{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.project-detail-v1__phase-switch{flex-wrap:wrap;gap:6px;display:flex}.project-detail-v1__phase-chip{border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;padding:6px 9px;font-size:11px}.project-detail-v1__phase-chip--active{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__phase-chip--active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.project-detail-v1__phase-chip--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__phase-chip--active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.project-detail-v1__agent-list{gap:4px;padding-left:16px;display:grid}.project-detail-v1__side-files,.project-detail-v1__side-timeline{gap:8px;display:grid}.project-detail-v1__side-file,.project-detail-v1__side-timeline div{border:1px solid var(--border-subtle);border-radius:10px;gap:4px;padding:10px;display:grid}.project-detail-v1__side-file strong,.project-detail-v1__side-timeline strong{color:var(--text-primary);font-size:12px}.project-detail-v1__side-file span,.project-detail-v1__side-timeline p{color:var(--text-secondary);font-size:12px}.project-detail-v1__inline-link{width:fit-content;color:var(--accent-strong);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.applicable-regulations__list{gap:10px;margin-top:10px}.applicable-regulations__card{text-align:left;background:var(--color-surface,#fff);cursor:pointer;font:inherit;width:100%;transition:border-color .12s,background .12s,box-shadow .12s}.applicable-regulations__card:hover{border-color:var(--accent,#6366f1);background:var(--color-surface,#fff);box-shadow:0 1px #0f172a0a}.applicable-regulations__card:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.applicable-regulations__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.applicable-regulations__badge--fda{color:#3730a3;background:#eef2ff}.applicable-regulations__badge--iso{color:#065f46;background:#ecfdf5}.applicable-regulations__badge--mdr{color:#854d0e;background:#fef3c7}.applicable-regulations__badge--other{color:#4b5563;background:#f3f4f6}.applicable-regulations__snippet{color:var(--text-secondary,#4b5563);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.applicable-regulations__match-chip{border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.applicable-regulations__match-chip--explicit{color:#4338ca;background:#eef2ff}.applicable-regulations__match-chip--derived{color:#57534e;background:#f5f5f4}.workflows-v1{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.workflows-v1__card{border:1px solid var(--border);background:#ffffff04;border-radius:12px;gap:10px;padding:14px;display:grid}.workflows-v1__card-head{align-items:center;gap:8px;display:inline-flex}.workflows-v1__card h2{color:var(--text-primary);font-size:14px}.workflows-v1__card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.workflows-v1__card-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.sessions-hub-v1{box-sizing:border-box;width:min(100%,720px);margin:0 auto;padding:0 1rem 2.5rem}.sessions-hub-v1__toolbar{margin-bottom:1rem}.sessions-hub-v1__search{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sessions-hub-v1__search{background:color-mix(in srgb, var(--bg-base) 96%, #fff 4%)}}html[data-theme=light] .sessions-hub-v1__search{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.sessions-hub-v1__search-icon{color:var(--text-muted);flex-shrink:0}.sessions-hub-v1__search-input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;flex:1;font-size:.875rem}.sessions-hub-v1__search-input:focus{outline:none}.sessions-hub-v1__empty{color:var(--text-muted);margin:0;padding:1rem 0;font-size:.875rem;line-height:1.5}.sessions-hub-v1__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sessions-hub-v1__row{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;align-items:stretch;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sessions-hub-v1__row{background:color-mix(in srgb, var(--bg-base) 94%, #fff 6%)}}.sessions-hub-v1__row{overflow:hidden}html[data-theme=light] .sessions-hub-v1__row{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0f172a0a}.sessions-hub-v1__link{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s;display:flex}.sessions-hub-v1__link:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.sessions-hub-v1__link:hover{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}}html[data-theme=light] .sessions-hub-v1__link:hover{background:#f8fafc}.sessions-hub-v1__link-icon{color:var(--text-muted);flex-shrink:0}.sessions-hub-v1__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sessions-hub-v1__title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.sessions-hub-v1__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;font-size:.625rem;font-weight:600;display:inline-flex}.sessions-hub-v1__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:500}.sessions-hub-v1__remove{border:none;border-left:1px solid var(--border);width:44px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}html[data-theme=light] .sessions-hub-v1__remove{border-left-color:#e5e7eb}.sessions-hub-v1__remove:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.sessions-hub-v1__remove:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.sessions-hub-v1__remove:hover{color:var(--text-primary)}.sessions-hub-v1__foot{margin:1.5rem 0 0;padding:0}.sessions-hub-v1__inline-link{color:var(--accent-strong);font-size:.8125rem;font-weight:600;text-decoration:none}.sessions-hub-v1__inline-link:hover{text-decoration:underline}html[data-theme=light] .sessions-hub-v1__inline-link{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}html[data-theme=light] .sessions-hub-v1__inline-link:hover{-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}@media (max-width:960px){.projects-v1,.project-intake-v1,.project-detail-v1,.workflows-v1{width:min(100%,100% - 24px)}.project-intake-v1{grid-template-columns:1fr}.projects-v1__modal-body{grid-template-columns:1fr;padding:16px 18px 20px}.projects-v1__modal-head{padding:18px 20px 14px}.projects-v1__modal-footer{padding:14px 20px 16px}.projects-v1__overview{grid-template-columns:1fr;padding:18px}.projects-v1__toolbar-shell{padding:14px}.project-detail-v1__summary{flex-direction:column}.project-detail-v1__workspace{max-width:100%}.project-detail-v1__brief-row{flex-direction:column;align-items:stretch}.project-detail-v1__workflow-trigger--brief{max-width:none}.project-detail-v1__nav{grid-template-columns:1fr;position:static}.project-detail-v1__grid{grid-template-columns:1fr}.project-detail-v1__hero-card{grid-column:span 1}.project-chat{min-height:560px}.project-chat.project-chat--canvas{min-height:0}.project-detail-v1__workflow-modal-backdrop{pointer-events:auto;-webkit-backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.project-detail-v1__workflow-modal{width:100%;max-height:none;margin-top:8px;position:static;transform:none}.project-chat__strip{flex-direction:column}.project-chat__strip-meta{justify-content:flex-start}.project-detail-v1__agent-rail{position:static}}@media (max-width:720px){.projects-v1__overview-stats,.projects-v1__metric-grid{grid-template-columns:1fr}.projects-v1__search{min-width:100%}.projects-v1__grid{grid-template-columns:1fr}.projects-v1__empty,.projects-v1__error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.projects-v1__card,.projects-v1__search,.projects-v1__clear-filters,.projects-v1__modal-backdrop,.projects-v1__modal,.projects-v1__open-hint,.projects-v1__spin{transition:none;animation:none}}.working-summary{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.working-summary--flow{background:0 0;border:none;border-radius:0;gap:12px;padding:0 2px 4px}.working-summary--empty.working-summary--flow{padding:0 2px}.working-summary--empty{gap:8px}.working-summary__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.working-summary__title{letter-spacing:-.005em;color:var(--color-text,#111);margin:0;font-size:18px;font-weight:600;line-height:1.35}.working-summary--updating{position:relative}.working-summary--updating .working-summary__summary,.working-summary--updating .working-summary__entities,.working-summary--updating .working-summary__hints,.working-summary--updating .working-summary__chips{opacity:.72;transition:opacity .16s}.working-summary__updating-chip{color:var(--color-text-muted,#6b7280);background:var(--color-surface-muted,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.working-summary__updating-spin{animation:.9s linear infinite working-summary-spin}@keyframes working-summary-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.working-summary__summary{flex-direction:column;gap:8px;display:flex}.working-summary__sentence{color:var(--color-text-secondary,#333);margin:0;font-size:14px;line-height:1.6}.working-summary--flow .working-summary__title{letter-spacing:-.02em;font-size:17px;font-weight:620}.working-summary--flow .working-summary__sentence{color:var(--color-text,#1a1a1a);font-size:14px;line-height:1.65}.working-summary__chips{border-top:1px solid var(--color-border-subtle,#e8e8ea);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.working-summary__chips{border-top:1px solid color-mix(in srgb, var(--color-border-subtle,#e8e8ea) 85%, transparent)}}.working-summary__chip{border:1px solid var(--color-border-subtle,#e8e8ea);background:var(--color-surface-muted,#f3f4f6);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:11px;line-height:1.35;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.working-summary__chip{background:color-mix(in srgb, var(--color-surface-muted,#f3f4f6) 88%, transparent)}}.working-summary__chip{color:var(--color-text-secondary,#4b5563)}.working-summary__chip--entity{border-style:solid}.working-summary__chip-k{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:10px;font-weight:600}.working-summary__chip-v{color:var(--color-text,#111);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-weight:600;overflow:hidden}.working-summary__chip--standard{padding:2px 6px}.working-summary__chip--standard .citation-pill{margin:0}.working-summary__chip-help{color:var(--color-text-muted,#9ca3af);flex-shrink:0}.working-summary__chip--class.working-summary__chip--neutral{background:var(--color-surface-soft,#f7f7f8)}@supports (color:color-mix(in lab, red, red)){.working-summary__chip--class.working-summary__chip--neutral{background:color-mix(in srgb, var(--color-surface-soft,#f7f7f8) 90%, transparent)}}.working-summary__chip--class.working-summary__chip--major{background:#fff7ec;border-color:#f0d4a3}.working-summary__chip--class.working-summary__chip--minor{background:#f4f7ff;border-color:#d4deef}.working-summary__chip--class.working-summary__chip--critical{background:#fff4f4;border-color:#f5c7c7}.working-summary__entities{border-top:1px solid var(--color-border-subtle,#f1f1f1);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;margin:4px 0 0;padding:12px 0 0;display:grid}.working-summary__entity-row{flex-direction:column;gap:2px;margin:0;display:flex}.working-summary__entity-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:500}.working-summary__entity-row dd{color:var(--color-text,#111);margin:0;font-size:13px;font-weight:500}.working-summary__hints{border-top:1px solid var(--color-border-subtle,#f1f1f1);flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.working-summary__hint{background:var(--color-surface-soft,#f7f7f8);border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.working-summary__hint--critical{background:#fff4f4;border-color:#f5c7c7}.working-summary__hint--major{background:#fff7ec;border-color:#f0d4a3}.working-summary__hint--minor{background:#f4f7ff;border-color:#d4deef}.working-summary__hint-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:500}.working-summary__hint-value{color:var(--color-text,#111);font-weight:600}.working-summary__hint-tip{color:var(--color-text-muted,#6b7280);cursor:help;align-items:center;display:inline-flex}.working-summary__fallback-note{color:var(--color-text-muted,#6b7280);margin:0;font-size:13px;line-height:1.55}.citation-list{display:inline}.citation-list.citation-list--wrap{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px 8px;display:inline-flex}.citation-list--wrap .citation-pill{margin:0}.citation-pill{background:var(--color-surface-soft,#f3f4f6);border:1px solid var(--color-border-subtle,#e5e7eb);font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);color:var(--color-text-secondary,#4b5563);cursor:pointer;vertical-align:baseline;border-radius:4px;align-items:center;margin:0 2px;padding:1px 6px;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.citation-pill:hover{background:var(--color-accent-soft,#eef2ff);border-color:var(--color-accent,#6366f1);color:var(--color-accent,#4338ca)}.citation-pill:focus-visible{outline:2px solid var(--color-accent,#6366f1);outline-offset:1px}.citation-hover-anchor{vertical-align:baseline;align-items:baseline;display:inline-flex}.citation-hover-card{z-index:1000;background:var(--surface-elevated,#fff);width:max-content;max-width:min(380px,100vw - 16px);color:var(--text-primary,#0f172a);border:1px solid var(--border-subtle,#0f172a14);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;pointer-events:auto;border-radius:10px;padding:12px 14px 10px;font-family:inherit;font-size:13px;line-height:1.55;animation:.14s ease-out citation-hover-in;position:absolute;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14,0 16px 48px #0f172a0f}html[data-theme=dark] .citation-hover-card{background:#0f172a;border-color:#ffffff14;box-shadow:0 1px 2px #0006,0 8px 24px #00000080}@keyframes citation-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.citation-hover-card{animation:none}}.citation-hover-card--bottom{animation-name:citation-hover-in-down}@keyframes citation-hover-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.citation-hover-card__head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.citation-hover-card__icon{background:var(--text-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.citation-hover-card__icon{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.citation-hover-card__icon{color:var(--text-secondary,#475569)}.citation-hover-card--regulatory .citation-hover-card__icon{color:#1e3a8a;background:#1e3a8a14}.citation-hover-card--intake-note .citation-hover-card__icon{color:#92400e;background:#92400e14}.citation-hover-card__head-copy{flex:1;min-width:0}.citation-hover-card__label{letter-spacing:-.005em;color:var(--text-primary,#0f172a);word-break:break-word;margin:0;font-size:12.5px;font-weight:600}.citation-hover-card__sublabel{color:var(--text-muted,#64748b);letter-spacing:0;margin:1px 0 0;font-size:11.5px;font-weight:400}.citation-hover-card__body{border-left:2px solid var(--text-primary);margin:0 0 10px;padding-left:10px}@supports (color:color-mix(in lab, red, red)){.citation-hover-card__body{border-left:2px solid color-mix(in srgb, var(--text-primary) 10%, transparent)}}.citation-hover-card--regulatory .citation-hover-card__body{border-left-color:#1e3a8a38}.citation-hover-card__excerpt{color:var(--text-secondary,#475569);font-feature-settings:"ss03", "cv11", "tnum";-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.citation-hover-card__state{color:var(--text-muted,#64748b);margin:0;font-size:12px;font-style:italic}.citation-hover-card__state--error{color:#b91c1c;font-style:normal}.citation-hover-card__open{color:var(--text-primary,#0f172a);font:inherit;letter-spacing:-.003em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:4px 0 0;font-size:12px;font-weight:500;transition:color .12s;display:inline-flex}.citation-hover-card__open:hover{color:var(--color-accent,#4338ca)}.citation-hover-card__open:focus-visible{outline:2px solid var(--focus-ring,#0f172a73);outline-offset:2px;border-radius:4px}.evidence-panel-backdrop{inset:0 0 0 var(--app-sidebar-width,240px);-webkit-backdrop-filter:none;z-index:90;background:#0f172a52;animation:.14s forwards evidence-panel-fade;position:fixed}html[data-theme=light] .evidence-panel-backdrop{background:#0f172a42}html[data-theme=dark] .evidence-panel-backdrop{background:#00000085}.evidence-panel-backdrop.evidence-panel-backdrop--elevated{z-index:110}@keyframes evidence-panel-fade{0%{opacity:0}to{opacity:1}}.evidence-panel[role=dialog],.evidence-panel[role=region].evidence-panel--inline{font-size:inherit;flex-shrink:initial;border-top:none}.evidence-panel[role=dialog]{left:calc(50% + var(--app-sidebar-width,240px) / 2);background:var(--bg-surface,var(--color-surface,#fff));border:1px solid var(--border,var(--color-border,#e5e7eb));z-index:91;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px;width:min(640px,100vw - 24px);height:auto;max-height:min(92dvh,880px);animation:.2s forwards evidence-panel-modal-in;display:block;position:fixed;top:50%;bottom:auto;right:auto;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 22px 56px #0f172a1f}.evidence-panel[role=dialog] .evidence-panel__head{z-index:2;background:var(--bg-elevated,var(--color-surface-soft,#fafafa));position:sticky;top:0}html[data-theme=dark] .evidence-panel[role=dialog]{box-shadow:0 22px 56px #00000073}.evidence-panel.evidence-panel--elevated[role=dialog]{z-index:111}.evidence-panel.evidence-panel--inline{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);width:100%;min-height:0;position:relative;top:auto;bottom:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.evidence-panel.evidence-panel--inline{border:1px solid color-mix(in srgb, var(--color-border,#e5e7eb) 88%, transparent)}}.evidence-panel.evidence-panel--inline{z-index:auto;border-radius:20px;animation:none;overflow:hidden;box-shadow:0 16px 40px #0f172a0d}@keyframes evidence-panel-modal-in{0%{opacity:0}to{opacity:1}}.evidence-panel__head{border-bottom:1px solid var(--border-subtle,var(--color-border-subtle,#f1f1f1));background:var(--bg-elevated,var(--color-surface-soft,#fafafa));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.evidence-panel__head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.evidence-panel__head-copy{min-width:0}.evidence-panel__head-file-links{margin:0}.evidence-panel__open-tab{color:var(--text-secondary,var(--color-text-secondary,#4b5563));text-underline-offset:2px;font-size:12px;font-weight:500;text-decoration:underline}.evidence-panel__open-tab:hover{color:var(--text-primary,var(--color-text,#111))}.evidence-panel__file-preview{background:var(--bg-surface,#fff);border-radius:10px;margin:0 0 14px;overflow:hidden}.evidence-panel__file-preview-img{object-fit:contain;background:var(--bg-surface,#fff);width:100%;height:auto;max-height:min(60vh,520px);display:block}.evidence-panel[role=dialog] .evidence-panel__file-preview-img{max-height:min(48dvh,420px)}.evidence-panel__file-preview-frame{background:var(--bg-surface,#fff);border:0;width:100%;height:min(60vh,520px);min-height:320px;display:block}.evidence-panel__file-preview--pending{align-items:center;min-height:72px;padding:14px 16px;display:flex}.evidence-panel__file-preview-rich{box-sizing:border-box;max-height:min(52dvh,440px);color:var(--text-secondary,var(--color-text-secondary,#333));background:var(--bg-surface,#fff);text-align:left;padding:12px 14px 14px;font-size:13px;line-height:1.5;overflow:auto}.evidence-panel__file-preview-rich p{margin:0 0 .5em}.evidence-panel__file-preview-rich p:last-child{margin-bottom:0}.evidence-panel__file-preview-rich .composer-preview-mini{border-collapse:collapse;width:100%;margin:.25em 0 0;font-size:12px;line-height:1.35}.evidence-panel__file-preview-rich .composer-preview-mini td{border:1px solid var(--border-subtle,var(--color-border-subtle,#e5e7eb));vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:12em;padding:4px 8px;overflow:hidden}.evidence-panel__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--color-text-muted,#6b7280));margin:0 0 4px;font-size:11px;font-weight:500}.evidence-panel__head-copy h3{word-break:break-word;color:var(--text-primary,var(--color-text,#111));margin:0;font-size:15px;font-weight:600;line-height:1.3}.evidence-panel__anchor{color:var(--text-muted,var(--color-text-muted,#6b7280));margin:4px 0 0;font-size:12px;line-height:1.45}.evidence-panel__close{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary,#4b5563);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.evidence-panel__close:hover{background:var(--surface-hover,var(--color-surface-soft,#f3f4f6))}.evidence-panel__close:focus-visible{outline:2px solid var(--accent,var(--color-accent,#4338ca));outline-offset:2px}.evidence-panel__body{flex:1;min-height:0;max-height:none;padding:16px 20px 24px;overflow-y:auto}.evidence-panel[role=dialog] .evidence-panel__body{overflow:hidden visible}.evidence-panel--inline .evidence-panel__head{padding:18px 20px 16px}.evidence-panel--inline .evidence-panel__body{max-height:none;padding:16px 20px 20px}.evidence-panel__meta{border-bottom:1px solid var(--color-border-subtle,#f1f1f1);flex-wrap:wrap;gap:18px;margin:0 0 14px;padding:0 0 14px;display:flex}.evidence-panel__meta>div{flex-direction:column;gap:2px;display:flex}.evidence-panel__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin:0;font-size:11px}.evidence-panel__meta dd{color:var(--text-primary,var(--color-text,#111));margin:0;font-size:12px}.evidence-panel__meta--reg{margin-bottom:10px;padding-bottom:12px}.evidence-panel__code{font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--text-muted,#6b7280);border-radius:4px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.evidence-panel__code{background:color-mix(in srgb, var(--text-muted,#6b7280) 10%, transparent)}}.evidence-panel__code{color:var(--text-secondary,var(--color-text-secondary,#374151))}.evidence-panel__provenance{color:var(--text-muted,var(--color-text-muted,#6b7280));background:var(--workspace-semantic-band,var(--border-subtle));margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.evidence-panel__provenance{background:var(--workspace-semantic-band,color-mix(in srgb, var(--border-subtle) 55%, var(--bg-base)))}}.evidence-panel__provenance{border:1px solid var(--border-subtle,var(--color-border-subtle,#eee));border-radius:8px}.evidence-panel__transparency{color:var(--text-muted,var(--color-text-muted,#6b7280));margin:-6px 0 14px;font-size:12px;line-height:1.5}.evidence-panel__loading{flex-direction:column;gap:14px;display:flex}.evidence-panel__skeleton{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.evidence-panel__skeleton-line{background:var(--text-muted,#6b7280);border-radius:4px;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.evidence-panel__skeleton-line{background:color-mix(in srgb, var(--text-muted,#6b7280) 16%, transparent)}}.evidence-panel__skeleton-line{animation:1.1s ease-in-out infinite evidence-panel-skeleton-pulse}.evidence-panel__skeleton-line--long{width:72%}.evidence-panel__skeleton-line--mid{width:56%}.evidence-panel__skeleton-line--full{width:100%}@keyframes evidence-panel-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.evidence-panel__skeleton-line{opacity:.72;animation:none}.evidence-panel[role=dialog],.evidence-panel-backdrop{animation:none}}.evidence-panel__text{color:var(--text-secondary,var(--color-text-secondary,#333));white-space:pre-wrap;font-size:13px;line-height:1.65;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace)}.evidence-panel__text--extract-snippet{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);white-space:pre-wrap;color:var(--text-secondary,var(--color-text-secondary,#333));font-size:13px;line-height:1.65}.evidence-panel__source-prose{flex-direction:column;gap:12px;min-width:0;display:flex}.evidence-panel__secondary-source{border-top:1px solid var(--border-subtle,var(--color-border-subtle,#eee));margin:0;padding:0}.evidence-panel__secondary-source-summary{cursor:pointer;color:var(--text-secondary,var(--color-text-secondary,#4b5563));align-items:center;gap:6px;padding:12px 0 4px;font-size:12px;font-weight:600;list-style:none;display:flex}.evidence-panel__secondary-source-summary::-webkit-details-marker{display:none}.evidence-panel__secondary-source-summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted,#6b7280);flex-shrink:0;width:0;height:0;margin-left:auto;transition:transform .12s;display:block}.evidence-panel__secondary-source[open] .evidence-panel__secondary-source-summary:after{transform:rotate(180deg)}.evidence-panel__text--secondary{padding-bottom:4px}.evidence-panel__text--md{font-family:var(--font-body,var(--font-sans,system-ui, sans-serif));color:var(--text-secondary,var(--color-text-secondary,#333));white-space:normal;min-width:0;font-size:13px;line-height:1.62;overflow-x:auto}.evidence-panel__text--md p{margin:0 0 .75em}.evidence-panel__text--md p:last-child{margin-bottom:0}.evidence-panel__text--md h1,.evidence-panel__text--md h2,.evidence-panel__text--md h3,.evidence-panel__text--md h4{font-family:var(--font-body,var(--font-sans,system-ui, sans-serif));color:var(--text-primary,var(--color-text,#111));letter-spacing:-.02em;margin:1em 0 .4em;font-weight:600;line-height:1.35}.evidence-panel__text--md h1:first-child,.evidence-panel__text--md h2:first-child,.evidence-panel__text--md h3:first-child,.evidence-panel__text--md h4:first-child{margin-top:0}.evidence-panel__text--md h2{font-size:1.05em}.evidence-panel__text--md h3{font-size:1em}.evidence-panel__text--md ul,.evidence-panel__text--md ol{margin:.35em 0 .75em;padding-left:1.35em}.evidence-panel__text--md li{margin:.25em 0}.evidence-panel__text--md li::marker{color:var(--text-muted,var(--color-text-muted,#6b7280))}.evidence-panel__text--md blockquote{border-left:3px solid var(--border-active,var(--accent,#6366f1));color:var(--text-muted,var(--color-text-muted,#6b7280));margin:.5em 0 .75em;padding:.35em 0 .35em .85em;font-size:.95em}.evidence-panel__text--md pre{background:var(--text-primary);border-radius:8px;margin:.5em 0 .75em;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.evidence-panel__text--md pre{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-surface-secondary,#f3f4f6))}}.evidence-panel__text--md pre{border:1px solid var(--border-subtle,var(--color-border-subtle,#eee));font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:11.5px;line-height:1.5;overflow-x:auto}.evidence-panel__text--md code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--text-primary);border-radius:4px;padding:.1em .35em;font-size:.92em}@supports (color:color-mix(in lab, red, red)){.evidence-panel__text--md code{background:color-mix(in srgb, var(--text-primary) 6%, var(--bg-surface-secondary,#f3f4f6))}}.evidence-panel__text--md pre code{font-size:inherit;background:0 0;padding:0}.evidence-panel__text--md hr{border:none;border-top:1px solid var(--border-subtle,var(--color-border-subtle,#eee));margin:1em 0}.evidence-panel__text--md table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;margin:.5em 0 .75em;font-size:12px}.evidence-panel__text--md th,.evidence-panel__text--md td{border:1px solid var(--border-subtle,var(--color-border-subtle,#eee));text-align:left;word-break:break-word;padding:6px 8px}.evidence-panel__text--md th{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.evidence-panel__text--md th{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated,#fafafa))}}.evidence-panel__text--md th{color:var(--text-primary,var(--color-text,#111));font-weight:600}.evidence-panel__text--md a{color:var(--accent,#6366f1)}@supports (color:color-mix(in lab, red, red)){.evidence-panel__text--md a{color:color-mix(in srgb, var(--accent,#6366f1) 55%, var(--text-secondary,#4b5563))}}.evidence-panel__text--md a{text-underline-offset:2px;text-decoration:underline}.evidence-panel__text--md a:hover{color:var(--text-primary,var(--color-text,#111))}.evidence-panel__text--clause{width:100%;font-size:13px;line-height:1.72;font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.01em;background:var(--bg-elevated,var(--color-surface-soft,#f9fafb));border:1px solid var(--border-subtle,var(--color-border-subtle,#eee));color:var(--text-primary,var(--color-text,#111));border-radius:10px;padding:14px 16px}.evidence-panel__text--guidance{margin-top:8px;font-size:12px;line-height:1.65}.evidence-panel__guidance{border-top:1px solid var(--border-subtle,var(--color-border-subtle,#f1f1f1));margin-top:18px;padding-top:14px}.evidence-panel__guidance-summary{cursor:pointer;color:var(--text-secondary,var(--color-text-secondary,#4b5563));align-items:center;gap:6px;font-size:12px;font-weight:600;list-style:none;display:flex}.evidence-panel__guidance-summary::-webkit-details-marker{display:none}.evidence-panel__guidance-summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted,#6b7280);flex-shrink:0;width:0;height:0;margin-left:auto;transition:transform .12s;display:block;transform:rotate(0)}.evidence-panel__guidance[open] .evidence-panel__guidance-summary:after{transform:rotate(180deg)}.evidence-panel__guidance-summary:hover{color:var(--text-primary,#111)}.evidence-panel__guidance-summary:focus-visible{outline:2px solid var(--accent,var(--color-accent,#4338ca));outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.evidence-panel__guidance-summary:after{transition:none}}.evidence-panel__highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2563eb1a;border-bottom:1px solid #1e40af73;border-radius:3px;padding:.06em .18em;scroll-margin-top:80px;animation:.9s ease-out evidence-highlight-pulse}html[data-theme=dark] .evidence-panel__highlight{background:#60a5fa29;border-bottom-color:#60a5fa8c}@keyframes evidence-highlight-pulse{0%{background:#2563eb1a;box-shadow:0 0 #2563eb00}35%{background:#2563eb38;box-shadow:0 0 0 6px #2563eb2e}to{background:#2563eb1a;box-shadow:0 0 #2563eb00}}@media (prefers-reduced-motion:reduce){.evidence-panel__highlight{animation:none}}.evidence-panel__state{color:var(--color-text-muted,#6b7280);margin:0;font-size:13px}.evidence-panel__state--error{color:#b91c1c}.evidence-panel__intake-note{background:var(--color-surface-soft,#f7f7f8);border-radius:8px;padding:14px}.evidence-panel__intake-note-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin:0 0 6px;font-size:11px;font-weight:500}.evidence-panel__intake-note p{color:var(--color-text,#111);margin:0;font-size:13px;line-height:1.55}@media (max-width:1180px){.project-detail-v1__stage,.project-detail-v1--split .project-detail-v1__stage,.project-detail-v1__briefing-grid{grid-template-columns:1fr}.project-detail-v1__split-pane{min-width:0}.project-detail-v1__status-grid{grid-template-columns:1fr}.project-detail-v1__interaction-rail{position:static}.project-detail-v1__interaction-rail .project-chat{height:auto;min-height:560px}.project-detail-v1__assistant-intro,.project-detail-v1__workspace-section-head,.project-detail-v1__brief-card-head{flex-direction:column}}.analyst-blocks{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:14px;margin-top:14px;padding:18px 20px;display:flex}.analyst-blocks--flow{background:0 0;border:none;border-radius:0;gap:14px;margin-top:10px;padding:4px 2px 2px}.analyst-blocks--flow.analyst-blocks--loading{margin-top:8px;padding:10px 2px 4px}.analyst-blocks__loading,.analyst-blocks__skipped{color:var(--color-text-muted,#6b7280);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.analyst-blocks__status{border-top:1px solid var(--border-subtle,#0f172a0f);border-bottom:1px solid var(--border-subtle,#0f172a0f);flex-direction:column;align-items:stretch;gap:8px;padding:8px 0;display:flex}.analyst-blocks__status-top{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.analyst-blocks__status-dot{background:var(--amber,#fbbf24);width:8px;height:8px;box-shadow:0 0 0 1px var(--amber,#fbbf24);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.analyst-blocks__status-dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--amber,#fbbf24) 30%, transparent)}}.analyst-blocks__status--ready .analyst-blocks__status-dot{background:var(--green,#4ade80);box-shadow:0 0 0 1px var(--green,#4ade80)}@supports (color:color-mix(in lab, red, red)){.analyst-blocks__status--ready .analyst-blocks__status-dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--green,#4ade80) 30%, transparent)}}.analyst-blocks__status-headline{min-width:0;color:var(--color-text,var(--text-primary,#111));flex:14rem;font-size:13px;font-weight:500;line-height:1.45}.analyst-blocks__status-rationale{margin:0;padding:0 0 0 18px}.analyst-blocks__status-rationale-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted,var(--text-muted,#6b7280));align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:500;list-style:none;display:inline-flex}.analyst-blocks__status-rationale-summary::-webkit-details-marker{display:none}.analyst-blocks__status-rationale-summary:before{content:"▸";color:currentColor;font-size:9px;line-height:1;transition:transform .12s}.analyst-blocks__status-rationale[open]>.analyst-blocks__status-rationale-summary:before{transform:rotate(90deg)}.analyst-blocks__status-rationale-summary:hover{color:var(--color-text-secondary,var(--text-secondary,#4b5563))}.analyst-blocks__status-rationale-summary:focus-visible{outline:2px solid var(--accent,#60a5fa);outline-offset:2px;border-radius:2px}.analyst-blocks__status-rationale-body{flex-direction:column;gap:8px;margin-top:6px;display:flex}.analyst-blocks__status-rationale-p{color:var(--color-text-secondary,var(--text-secondary,#4b5563));margin:0;font-size:12px;line-height:1.5}.analyst-blocks__status-counts{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.analyst-blocks__count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,var(--text-secondary,#4b5563));white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.analyst-blocks__count-dot{opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.analyst-blocks__count--blocker{color:var(--red,#fb7185)}.analyst-blocks__count--open{color:var(--color-text-muted,var(--text-muted,#6b7280))}.analyst-blocks__count--conflict{color:var(--amber,#fbbf24)}.analyst-blocks__actions{flex-direction:column;gap:6px;display:flex}.analyst-blocks__region-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--text-muted,#6b7280));margin:0;font-size:11px;font-weight:600}.analyst-blocks__work-queue{color:var(--color-text-secondary,var(--text-secondary,#4b5563));margin:0 0 2px;font-size:12px;line-height:1.5}.analyst-blocks__action-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.analyst-blocks__action-row{border-top:1px solid var(--border-subtle,#0f172a0f);flex-direction:column;gap:6px;padding:12px 0 12px 14px;display:flex;position:relative}.analyst-blocks__action-row:first-child{border-top:none;padding-top:6px}.analyst-blocks__action-row:last-child{padding-bottom:6px}.analyst-blocks__action-row:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:0}.analyst-blocks__action-row--blocker:before{background:var(--red,#fb7185)}.analyst-blocks__action-row--conflict:before{background:var(--amber,#fbbf24)}.analyst-blocks__action-row--open:before{background:var(--color-text-muted,#6b7280)}@supports (color:color-mix(in lab, red, red)){.analyst-blocks__action-row--open:before{background:color-mix(in srgb, var(--color-text-muted,#6b7280) 35%, transparent)}}.analyst-blocks__action-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.analyst-blocks__action-dot{display:none}.analyst-blocks__action-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--text-muted,#6b7280));flex-shrink:0;font-size:10px;font-weight:600}.analyst-blocks__action-row--blocker .analyst-blocks__action-kind{color:var(--red,#fb7185)}.analyst-blocks__action-row--conflict .analyst-blocks__action-kind{color:var(--amber,#fbbf24)}.analyst-blocks__action-headline{color:var(--color-text,var(--text-primary,#111));flex:14rem;margin:0;font-size:13px;line-height:1.5}.analyst-blocks__action-detail{margin:0}.analyst-blocks__action-detail-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted,var(--text-muted,#6b7280));align-items:center;gap:4px;padding:2px 0;font-size:11px;list-style:none;display:inline-flex}.analyst-blocks__action-detail-summary::-webkit-details-marker{display:none}.analyst-blocks__action-detail-summary:before{content:"▸";color:currentColor;font-size:9px;line-height:1;transition:transform .12s}.analyst-blocks__action-detail[open]>.analyst-blocks__action-detail-summary:before{transform:rotate(90deg)}.analyst-blocks__action-detail-summary:hover{color:var(--color-text-secondary,var(--text-secondary,#4b5563))}.analyst-blocks__action-detail-summary:focus-visible{outline:2px solid var(--accent,#60a5fa);outline-offset:2px;border-radius:2px}.analyst-blocks__action-detail-body{flex-direction:column;gap:8px;margin-top:6px;display:flex}.analyst-blocks__action-detail-line{color:var(--color-text,var(--text-primary,#111));margin:0;font-size:12px;line-height:1.5}.analyst-blocks__action-detail-line--muted{color:var(--color-text-muted,var(--text-muted,#6b7280))}.analyst-blocks__action-claim{flex-direction:column;gap:3px;display:flex}.analyst-blocks__action-claim-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,var(--text-muted,#6b7280));font-size:10px;font-weight:600}.analyst-blocks__action-foot{gap:6px;margin-top:2px;display:flex}.analyst-blocks__action-btn{appearance:none;font:inherit;color:var(--color-text,var(--text-primary,#111));border:1px solid var(--border,var(--color-border,#e5e7eb));cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.analyst-blocks__action-btn:hover{background:var(--shell-chrome,var(--color-surface-soft,#f7f7f8))}@supports (color:color-mix(in lab, red, red)){.analyst-blocks__action-btn:hover{background:var(--shell-chrome,color-mix(in srgb, var(--color-surface-soft,#f7f7f8) 80%, transparent))}}.analyst-blocks__action-btn:focus-visible{outline:2px solid var(--accent,#60a5fa);outline-offset:2px}.analyst-blocks__audit{border-top:1px solid var(--border-subtle,#0f172a0f);padding-top:8px}.analyst-blocks__audit-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;list-style:none;display:inline-flex}.analyst-blocks__audit-summary::-webkit-details-marker{display:none}.analyst-blocks__audit-summary:before{content:"▸";color:var(--color-text-muted,var(--text-muted,#6b7280));font-size:9px;line-height:1;transition:transform .12s}.analyst-blocks__audit[open]>.analyst-blocks__audit-summary:before{transform:rotate(90deg)}.analyst-blocks__audit-summary:focus-visible{outline:2px solid var(--accent,#60a5fa);outline-offset:2px;border-radius:2px}.analyst-blocks__audit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary,var(--text-secondary,#4b5563));font-size:11px;font-weight:600}.analyst-blocks__audit-meta{color:var(--color-text-muted,var(--text-muted,#6b7280));font-size:11px}.analyst-blocks__audit-section{border-top:1px solid var(--border-subtle,#0f172a0d);flex-direction:column;gap:8px;padding:10px 0;display:flex}.analyst-blocks__audit-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,var(--text-muted,#6b7280));margin:0;font-size:11px;font-weight:600}.analyst-blocks__audit-prose{color:var(--color-text,var(--text-primary,#111));margin:0;font-size:13px;line-height:1.55}.analyst-blocks__audit-prose--muted{color:var(--color-text-muted,var(--text-muted,#6b7280));font-size:12px}.analyst-blocks__audit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.analyst-blocks__audit-item{flex-direction:column;gap:4px;display:flex}.analyst-blocks__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.analyst-blocks__timeline-row{border-top:1px solid var(--border-subtle,#0f172a0d);grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr);align-items:start;gap:8px 14px;padding:8px 0;font-size:13px;line-height:1.55;display:grid}.analyst-blocks__timeline-row:first-child{border-top:none;padding-top:2px}.analyst-blocks__timeline-row:last-child{padding-bottom:0}.analyst-blocks__timeline-row--inferred{color:var(--color-text-secondary,var(--text-secondary,#4b5563))}.analyst-blocks__timeline-date{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);color:var(--color-text-muted,var(--text-muted,#6b7280));white-space:nowrap;font-size:12px}.analyst-blocks__timeline-main{flex-direction:column;gap:3px;min-width:0;display:flex}.analyst-blocks__timeline-event{color:var(--color-text,var(--text-primary,#111));line-height:1.55}.analyst-blocks__inferred-flag{background:var(--color-text-muted,#6b7280);margin:0 6px;padding:0 5px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.analyst-blocks__inferred-flag{background:color-mix(in srgb, var(--color-text-muted,#6b7280) 10%, transparent)}}.analyst-blocks__inferred-flag{color:var(--color-text-secondary,var(--text-secondary,#4b5563));text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:3px;font-size:10px}.analyst-blocks__source-row{margin-top:4px}.citation-list--compact .citation-pill,.citation-pill--compact{border-radius:3px;padding:0 5px;font-size:10px}.recommendation-card{background:linear-gradient(#fafaff 0%,#f5f6ff 100%);border:1px solid #d8dcf5;border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:18px 20px;display:flex}.recommendation-card--flow{border:none;border-top:1px solid var(--color-accent,#6366f1);background:0 0;border-radius:0;margin-top:10px;padding:14px 2px 4px}@supports (color:color-mix(in lab, red, red)){.recommendation-card--flow{border-top:1px solid color-mix(in srgb, var(--color-accent,#6366f1) 18%, var(--color-border-subtle,#e5e7eb))}}.recommendation-card--flow{gap:14px}.recommendation-card--flow.recommendation-card--loading{border-top:none;margin-top:8px;padding-top:8px}.recommendation-card--flow .recommendation-card__eyebrow{color:var(--color-text-muted,#6b7280)}.recommendation-card__headline{flex-direction:column;gap:8px;display:flex}.recommendation-card__meta-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.recommendation-card__chip{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface-muted,#f3f4f6);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;line-height:1.35;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recommendation-card__chip{background:color-mix(in srgb, var(--color-surface-muted,#f3f4f6) 90%, transparent)}}.recommendation-card__chip{color:var(--color-text-secondary,#4b5563)}.recommendation-card__chip-k{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:10px;font-weight:600}.recommendation-card__chip-v{color:var(--color-text,#111);font-weight:600}.recommendation-card__chip--confidence.recommendation-card__chip--high .recommendation-card__chip-v{color:#15803d}.recommendation-card__chip--confidence.recommendation-card__chip--medium .recommendation-card__chip-v{color:#b45309}.recommendation-card__chip--confidence.recommendation-card__chip--low .recommendation-card__chip-v{color:#b91c1c}.recommendation-card__chip--readiness{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fee2e2;border-color:#fecaca;font-size:10px;font-weight:600}.recommendation-card__chip--readiness.recommendation-card__chip--ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.recommendation-card--loading{background:var(--color-surface-soft,#f7f7f8);border-color:var(--color-border-subtle,#e5e7eb)}.recommendation-card__loading{color:var(--color-text-muted,#6b7280);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.recommendation-card__head{flex-direction:column;gap:4px;display:flex}.recommendation-card__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#4338ca;margin:0;font-size:11px;font-weight:500}.recommendation-card__title{letter-spacing:-.005em;color:var(--color-text,#111);margin:0;font-size:17px;font-weight:600}.recommendation-card__confidence{color:var(--color-text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.recommendation-card__confidence-band{font-weight:600}.recommendation-card__confidence-band--high{color:#15803d}.recommendation-card__confidence-band--medium{color:#b45309}.recommendation-card__confidence-band--low{color:#b91c1c}.recommendation-card__readiness{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fee2e2;border-radius:3px;padding:1px 6px;font-size:10px;display:inline-block}.recommendation-card__readiness--ready{color:#166534;background:#dcfce7}.recommendation-card__rationale{color:var(--color-text-secondary,#333);margin:0;font-size:13px;line-height:1.6}.recommendation-card--flow .recommendation-card__rationale{color:var(--color-text,#1a1a1a);font-size:14px;line-height:1.65}.recommendation-card__blockers{color:var(--color-text-secondary,#4b5563);background:#fff8f2;border:1px solid #f2d1a7;border-radius:8px;padding:10px 12px;font-size:12px}.recommendation-card__blockers-label{color:#92400e;margin:0 0 6px;font-weight:500}.recommendation-card__blockers ul{flex-direction:column;gap:3px;margin:0 0 0 16px;padding:0;display:flex}.recommendation-card__blockers li::marker{color:var(--text-secondary);font-weight:600}.recommendation-card__cta{align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.recommendation-card__alternatives{border-top:1px solid #d8dcf5;padding-top:10px}.recommendation-card__alternatives-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin:0 0 6px;font-size:11px;font-weight:500}.recommendation-card__alternatives ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recommendation-card__alternatives li{color:var(--color-text-secondary,#4b5563);font-size:12px;line-height:1.5}.recommendation-card__alternatives li strong{color:var(--color-text,#111)}.recommendation-card__rejected{color:var(--color-text-muted,#6b7280);font-size:12px}.recommendation-card__rejected summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-weight:500}.recommendation-card__rejected ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.project-lifecycle{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface-muted,#f3f4f6);border-radius:14px;margin:0 0 18px;padding:14px 16px 16px}@supports (color:color-mix(in lab, red, red)){.project-lifecycle{background:color-mix(in srgb, var(--color-surface-muted,#f3f4f6) 88%, transparent)}}.project-lifecycle__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);margin:0 0 12px;font-size:10px;font-weight:600}.project-lifecycle__track{gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.project-lifecycle__step{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.project-lifecycle__track-top{align-items:center;width:100%;min-height:28px;display:flex}.project-lifecycle__node{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface,#fff);width:28px;height:28px;color:var(--color-text-muted,#6b7280);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-lifecycle__step--complete .project-lifecycle__node{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.project-lifecycle__step--current .project-lifecycle__node{border-color:var(--color-accent,#6366f1)}@supports (color:color-mix(in lab, red, red)){.project-lifecycle__step--current .project-lifecycle__node{border-color:color-mix(in srgb, var(--color-accent,#6366f1) 55%, #c7d2fe)}}.project-lifecycle__step--current .project-lifecycle__node{background:var(--color-accent,#6366f1)}@supports (color:color-mix(in lab, red, red)){.project-lifecycle__step--current .project-lifecycle__node{background:color-mix(in srgb, var(--color-accent,#6366f1) 12%, #fff)}}.project-lifecycle__step--current .project-lifecycle__node{color:var(--color-accent,#6366f1)}.project-lifecycle__step--skipped .project-lifecycle__node{opacity:.75;border-style:dashed}.project-lifecycle__step--upcoming .project-lifecycle__node{opacity:.55}.project-lifecycle__connector{background:var(--color-border-subtle,#e5e7eb);border-radius:999px;flex:1;min-width:6px;height:2px;margin:0 6px}.project-lifecycle__step--complete .project-lifecycle__connector{background:#86efac}.project-lifecycle__copy{flex-direction:column;gap:3px;padding-right:8px;display:flex}.project-lifecycle__label{letter-spacing:-.01em;color:var(--color-text,#111);font-size:12px;font-weight:600}.project-lifecycle__step--current .project-lifecycle__label{color:var(--color-accent,#4f46e5)}.project-lifecycle__hint{color:var(--color-text-muted,#6b7280);font-size:10px;line-height:1.45}@media (max-width:720px){.project-lifecycle__track{flex-direction:column;gap:12px}.project-lifecycle__track-top{min-height:0}.project-lifecycle__connector{display:none}.project-lifecycle__copy{padding-right:0}}.recommendation-card__why{border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.recommendation-card__why{border:1px solid color-mix(in srgb, var(--color-border-subtle,#e5e7eb) 92%, transparent)}}.recommendation-card__why{background:var(--color-surface-muted,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.recommendation-card__why{background:color-mix(in srgb, var(--color-surface-muted,#f3f4f6) 55%, transparent)}}.recommendation-card__why-summary{cursor:pointer;color:var(--color-text-secondary,#4b5563);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;list-style:none;display:flex}.recommendation-card__why-summary::-webkit-details-marker{display:none}.recommendation-card__why-summary-text{min-width:0}.recommendation-card__why-summary-meta{color:var(--color-text-muted,#6b7280);font-weight:500}.recommendation-card__why-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.recommendation-card__alternatives-details{border:1px dashed var(--color-border-subtle,#e5e7eb);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.recommendation-card__alternatives-details{border:1px dashed color-mix(in srgb, var(--color-border-subtle,#e5e7eb) 95%, transparent)}}.recommendation-card__alternatives-summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);padding:8px 12px;font-size:11px;font-weight:600;list-style:none}.recommendation-card__alternatives-summary::-webkit-details-marker{display:none}.recommendation-card__alternatives-details .recommendation-card__alternatives{border-top:none;padding:0 12px 12px}.project-chat__recommendation-split{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}@media (min-width:960px){.project-chat__recommendation-split--with-rejected{grid-template-columns:minmax(0,1fr) min(300px,34%);align-items:start;gap:20px;display:grid}}.project-chat__recommendation-main{min-width:0}.project-rejected-panel{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;min-width:0;padding:14px 14px 16px}.project-rejected-panel__head{margin-bottom:12px}.project-rejected-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);margin:0 0 4px;font-size:10px;font-weight:600}.project-rejected-panel__title{letter-spacing:-.01em;color:var(--color-text,#111);margin:0 0 6px;font-size:13px;font-weight:600}.project-rejected-panel__lede{color:var(--color-text-muted,#6b7280);margin:0;font-size:11px;line-height:1.45}.project-rejected-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-rejected-panel__item{border-top:1px solid var(--color-border-subtle,#e5e7eb);padding-top:10px}.project-rejected-panel__item:first-child{border-top:none;padding-top:0}.project-rejected-panel__workflow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#4b5563);margin:0 0 4px;font-size:11px;font-weight:600}.project-rejected-panel__reason{color:var(--color-text-secondary,#4b5563);margin:0;font-size:12px;line-height:1.5}.project-detail-v1.project-detail-v1--canvas-chat{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.project-detail-v1__canvas-layout{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.project-detail-v1__canvas-layout--chat-only{width:100%}.project-detail-v1__canvas-main{gap:18px;min-width:0;display:grid}.project-detail-v1--canvas-chat .project-detail-v1__canvas-main{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.project-detail-v1--canvas-chat .project-record-strip{border-color:var(--border-subtle);border-radius:18px;margin:0}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .project-record-strip{border-color:color-mix(in srgb, var(--border-subtle) 88%, transparent)}}.project-detail-v1--canvas-chat .project-record-strip{background:var(--workspace-semantic-band)}.project-detail-v1__mission-control-shell{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-detail-v1__mission-control-shell .factory__chat{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:hidden}.project-detail-v1__mission-control-shell .factory__chat-header{padding:20px 22px 10px}.project-detail-v1__mission-control-shell .factory__chat-main{gap:0}.project-detail-v1__mission-control-shell .factory__chat-messages{padding:2px 0 28px}.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell{--project-chat-rail:min(100%, 53.75rem)}.project-detail-v1__mission-control-shell .factory__chat-messages>*{width:min(100%,58rem)}.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-messages{padding:12px 18px 22px}.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-messages>*{width:var(--project-chat-rail,min(100%, 53.75rem));margin-left:auto;margin-right:auto}.project-detail-v1__mission-control-shell .factory__chat-input-wrapper--orch-command{padding:0 0 max(18px, calc(env(safe-area-inset-bottom,0px) + 10px))}.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-input-wrapper--orch-command{width:100%;max-width:var(--project-chat-rail,min(100%, 53.75rem));box-sizing:border-box;padding:0 0 max(12px, calc(env(safe-area-inset-bottom,0px) + 8px));align-self:center;margin-left:auto;margin-right:auto}.project-detail-v1.project-detail-v1--canvas-chat.project-detail-v1--split .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas{--project-thread-body-size:13px;--project-thread-body-leading:1.6;--project-thread-meta-size:11px;--project-thread-meta-leading:1.42;--project-thread-secondary-size:.8125rem;--project-thread-secondary-leading:1.52;--project-thread-small-size:.75rem;--project-thread-small-leading:1.48;--factory-chat-timestamp-size:10px;--factory-chat-name-role-size:10px}.project-detail-v1.project-detail-v1--canvas-chat.project-detail-v1--split .project-chat--canvas .working-summary--flow .working-summary__title{font-size:1.22rem;line-height:1.28}.project-detail-v1.project-detail-v1--canvas-chat.project-detail-v1--split .project-chat--canvas .project-chat__strip{padding-top:18px;padding-left:16px;padding-right:12px}.project-detail-v1.project-detail-v1--canvas-chat.project-detail-v1--split .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-messages{padding-top:14px;padding-left:14px;padding-right:12px}.project-detail-v1.project-detail-v1--canvas-chat.project-detail-v1--split .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-input-wrapper--orch-command{padding-left:14px;padding-right:12px}.project-detail-v1__mission-control-shell .factory__chat-input-wrapper{border-top:none}.project-detail-v1__context-pane-head h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.08rem;line-height:1.25}.project-detail-v1__context-pane-head p:last-child{max-width:44rem;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.65}.project-detail-v1--canvas-chat .project-detail-v1__workflow-stack{border:1px solid var(--border-subtle);gap:14px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .project-detail-v1__workflow-stack{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.project-detail-v1--canvas-chat .project-detail-v1__workflow-stack{background:var(--bg-surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .project-detail-v1__workflow-stack{background:color-mix(in srgb, var(--bg-surface) 96%, var(--bg-surface-secondary,#f3f4f6) 4%)}}.project-detail-v1--canvas-chat .project-detail-v1__workflow-stack-group{gap:10px;display:grid}.project-detail-v1--canvas-chat .project-detail-v1__workflow-item{background:var(--bg-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .project-detail-v1__workflow-item{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.project-detail-v1__context-pane{border:1px solid var(--border-subtle);gap:14px;min-width:0;padding:14px;display:grid;position:sticky;top:20px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__context-pane{border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent)}}.project-detail-v1__context-pane{background:var(--bg-surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__context-pane{background:color-mix(in srgb, var(--bg-surface) 99%, transparent)}}.project-detail-v1__context-pane{box-shadow:none}.project-detail-v1__context-pane-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-detail-v1__context-switcher{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail-v1__context-switcher{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent)}}.project-detail-v1__context-cta{justify-self:flex-start}.project-detail-v1__context-pane-body{min-width:0}.project-detail-v1__context-pane-body .project-detail-v1__workspace-section,.project-detail-v1__context-pane-body .analyst-blocks--flow{gap:14px;margin:0}.project-detail-v1__context-pane-body .analyst-blocks--flow{background:0 0;border:none;border-radius:0;padding:0}.project-detail-v1--canvas-chat .analyst-blocks__readiness{border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .analyst-blocks__readiness{border-color:color-mix(in srgb, var(--border-subtle) 90%, transparent)}}.project-detail-v1--canvas-chat .analyst-blocks__readiness{background:var(--bg-surface-secondary,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .analyst-blocks__readiness{background:color-mix(in srgb, var(--bg-surface-secondary,#f3f4f6) 55%, var(--bg-surface) 45%)}}.project-detail-v1--canvas-chat .analyst-blocks__readiness-body{color:var(--text-secondary);font-size:.8125rem}.project-context-drawer__body .analyst-blocks__timeline-row{grid-template-columns:minmax(4.75rem,6.5rem) minmax(0,1fr)}.project-detail-v1__context-pane-body .project-detail-v1__workspace-section-head{align-items:flex-start}.project-detail-v1__context-pane-body .project-detail-v1__workspace-section-head .btn--ghost{border-radius:999px;padding-inline:10px;font-size:11px}.project-detail-v1--canvas-chat .project-detail-v1__evidence-item,.project-detail-v1--canvas-chat .project-detail-v1__timeline-item,.project-detail-v1--canvas-chat .project-detail-v1__linked-grid .project-detail-v1__workflow-item{background:var(--bg-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.project-detail-v1--canvas-chat .project-detail-v1__evidence-item,.project-detail-v1--canvas-chat .project-detail-v1__timeline-item,.project-detail-v1--canvas-chat .project-detail-v1__linked-grid .project-detail-v1__workflow-item{background:color-mix(in srgb, var(--bg-surface) 98%, transparent)}}.project-detail-v1__context-pane .project-detail-v1__workspace-section h3{font-size:1rem}.project-detail-v1__context-pane .project-detail-v1__empty-state{border-radius:12px;padding:14px}@media (max-width:1200px){.project-detail-v1__context-pane{position:static}.project-detail-v1--canvas-chat .project-detail-v1__canvas-main{flex:1;min-height:0}}@media (max-width:900px){.project-detail-v1__context-pane-head{flex-direction:column}}@media (max-width:720px){.project-detail-v1__mission-control-shell .factory__chat-messages,.project-detail-v1__mission-control-shell .factory__chat-input-wrapper--orch-command,.project-detail-v1--canvas-chat .project-detail-v1__mission-control-shell .project-chat.project-chat--canvas .factory__chat-input-wrapper--orch-command{padding-left:14px;padding-right:14px}.project-detail-v1__header-toolbar__rule{display:none}.project-rail-header{align-items:stretch}.project-rail-header__tools{justify-content:flex-start;width:100%}.project-rail-header__reference-panel{left:0;right:auto}.project-rail-header__records-panel{width:min(360px,100vw - 40px)}}.wf-confirmation-card{background:#22c55e0a;border:1px solid #22c55e2e;border-left:3px solid #22c55e;border-radius:10px;flex-direction:column;gap:12px;margin:8px 12px;padding:14px 16px;display:flex}.wf-confirmation-card__body{min-width:0}.wf-confirmation-card__meta{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-bottom:4px;display:flex}.wf-confirmation-card__label{font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.wf-confirmation-card__severity{text-transform:capitalize;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.wf-confirmation-card__subtype-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle,#94a3b833);background:var(--accent,#60a5fa);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wf-confirmation-card__subtype-chip{background:color-mix(in srgb, var(--accent,#60a5fa) 12%, transparent)}}.wf-confirmation-card__subtype-chip{color:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.wf-confirmation-card__subtype-chip{color:color-mix(in srgb, var(--accent,#60a5fa) 85%, var(--text-primary,#f1f5f9))}}.wf-confirmation-card__subtype-chip--pccp{background:var(--purple,#a78bfa)}@supports (color:color-mix(in lab, red, red)){.wf-confirmation-card__subtype-chip--pccp{background:color-mix(in srgb, var(--purple,#a78bfa) 12%, transparent)}}.wf-confirmation-card__subtype-chip--pccp{color:var(--purple,#a78bfa)}@supports (color:color-mix(in lab, red, red)){.wf-confirmation-card__subtype-chip--pccp{color:color-mix(in srgb, var(--purple,#a78bfa) 85%, var(--text-primary,#f1f5f9))}}.wf-confirmation-card__provenance{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:11.5px;line-height:1.5}.wf-confirmation-card__severity--critical{color:#f87171;background:#ef44441f}.wf-confirmation-card__severity--major{color:#fbbf24;background:#f59e0b1f}.wf-confirmation-card__severity--minor{color:#4ade80;background:#22c55e1f}.wf-confirmation-card__title{color:var(--text-primary,#f1f5f9);margin:0 0 4px;font-size:13.5px;font-weight:600;line-height:1.4}.wf-confirmation-card__desc{color:var(--text-secondary,#94a3b8);margin:0;font-size:12.5px;line-height:1.5}.wf-confirmation-card__actions{align-items:center;gap:8px;display:flex}.wf-confirmation-card__confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.wf-confirmation-card__confirm:hover{background:#16a34a}.wf-confirmation-card__dismiss{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .15s;display:inline-flex}.wf-confirmation-card__dismiss:hover{color:var(--text-secondary,#94a3b8)}html[data-theme=light] .wf-confirmation-card{background:#22c55e08;border-color:#22c55e26}html[data-theme=light] .wf-confirmation-card__title{color:#1e293b}html[data-theme=light] .wf-confirmation-card__dismiss:hover{color:#475569}.agent-ui-card{margin-top:.65rem;padding:0}.agent-ui-card__title{color:var(--text-muted);letter-spacing:.01em;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.agent-ui-evidence-ask__list{margin:0;padding:0;list-style:none}.agent-ui-evidence-ask__item{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:flex-start;gap:.45rem;padding:.28rem 0;font-size:.85rem;display:flex}.agent-ui-evidence-ask__item:last-child{border-bottom:none}.agent-ui-evidence-ask__icon{color:var(--text-muted);opacity:.85;flex-shrink:0;margin-top:.12rem}.agent-ui-evidence-ask__body{flex:1;min-width:0}.agent-ui-evidence-ask__head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.agent-ui-evidence-ask__title{color:var(--text-primary);font-weight:600}.agent-ui-evidence-ask__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);font-size:.65rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.agent-ui-evidence-ask__badge{color:color-mix(in srgb, var(--amber) 75%, var(--text-muted))}}.agent-ui-evidence-ask__detail{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.agent-ui-status-metrics__list{margin:0;padding:0}.agent-ui-status-metrics__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(5rem,38%) 1fr;gap:.5rem .65rem;padding:.32rem 0;font-size:.82rem;display:grid}.agent-ui-status-metrics__row:last-child{border-bottom:none}.agent-ui-status-metrics__label{color:var(--text-muted);margin:0;font-weight:500}.agent-ui-status-metrics__value{color:var(--text-secondary);margin:0;line-height:1.4}.project-chat.project-chat--canvas .agent-ui-evidence-ask__item,.project-chat.project-chat--canvas .agent-ui-status-metrics__row{border-bottom-color:var(--border-subtle)}.agent-ui-regulatory-matches{margin-top:.55rem;font-size:.85rem}.agent-ui-regulatory-matches__kicker{color:var(--text-muted);letter-spacing:.02em;margin:0 0 .2rem;font-size:.75rem;font-weight:500}.agent-ui-regulatory-matches__toggle{font:inherit;color:var(--text-muted,#64748b);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:11.5px;font-weight:550;transition:color .14s;display:inline-flex}.agent-ui-regulatory-matches__toggle:hover,.agent-ui-regulatory-matches__toggle:focus-visible{color:var(--text-secondary,#475569);outline:none}.agent-ui-regulatory-matches__chevron{transition:transform .16s}.agent-ui-regulatory-matches__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.agent-ui-regulatory-matches__chevron{transition:none}}.agent-ui-regulatory-matches__list{border-top:1px solid var(--border-subtle);margin:8px 0 0;padding:8px 0 0;list-style:none}.agent-ui-regulatory-matches__row{border-bottom:1px solid var(--border-subtle)}.agent-ui-regulatory-matches__row--static{color:var(--text-secondary);grid-template-columns:minmax(9rem,44%) 1fr;gap:.5rem .75rem;padding:.32rem 0;line-height:1.45;display:grid}.agent-ui-regulatory-matches__btn{width:100%;font-family:inherit;font-size:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(9rem,44%) 1fr;gap:.5rem .75rem;padding:.32rem 0;line-height:1.45;transition:color .12s;display:grid}.agent-ui-regulatory-matches__btn:hover .agent-ui-regulatory-matches__clause,.agent-ui-regulatory-matches__btn:focus-visible .agent-ui-regulatory-matches__clause{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.agent-ui-regulatory-matches__btn:hover .agent-ui-regulatory-matches__clause,.agent-ui-regulatory-matches__btn:focus-visible .agent-ui-regulatory-matches__clause{-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent)}}.agent-ui-regulatory-matches__btn:focus-visible{outline:none}.agent-ui-regulatory-matches__clause{color:var(--text-primary);font-weight:500}.agent-ui-regulatory-matches__title{color:var(--text-secondary)}.risk-ws__main{background:var(--workspace-floor,var(--bg-page));flex-direction:column;gap:24px;min-height:0;padding:16px 24px 32px;display:flex}.risk-ws__panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 24px}.risk-ws__panel-title{letter-spacing:.01em;color:var(--text-primary);margin:0 0 12px;font-size:.95rem;font-weight:600}.risk-ws__scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.risk-ws__scope-grid>div{min-width:0}.risk-ws__scope-grid-wide{grid-column:1/-1}.risk-ws__scope-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:.72rem}.risk-ws__scope-grid dd{color:var(--text-primary);margin:0;font-size:.875rem}.risk-ws__scope-narrative{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.risk-ws__scope-narrative summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.risk-ws__scope-html{color:var(--text-primary);margin-top:12px;font-size:.875rem;line-height:1.55}.risk-ws__matrix-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.risk-ws__matrix-controls{color:var(--text-secondary);align-items:center;gap:12px;font-size:.8rem;display:flex}.risk-ws__matrix-controls label{color:var(--text-muted)}.risk-ws__matrix-controls select{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:4px 8px;font-size:.8rem}.risk-ws__matrix-count{color:var(--text-muted)}.risk-ws__matrix-empty{color:var(--text-muted);margin:16px 0 0;font-size:.875rem}.risk-ws__matrix-scroll{border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.risk-ws__matrix-table{border-collapse:collapse;width:100%;font-size:.8125rem}.risk-ws__matrix-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-page);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}.risk-ws__matrix-table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary);padding:10px 12px}.risk-ws__matrix-table tbody tr:last-child td{border-bottom:none}.risk-ws__th-sort{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-transform:inherit;background:0 0;border:none;padding:0}.risk-ws__th-sort:hover{color:var(--text-primary)}.risk-ws__cell-id{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.risk-ws__cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.risk-ws__cell-rpn{font-weight:600}.risk-ws__cell-controls{max-width:320px;color:var(--text-secondary);font-size:.8125rem}.risk-ws__row--unacceptable{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.risk-ws__row--unacceptable{background:color-mix(in srgb, var(--red,#dc2626) 8%, transparent)}}.risk-ws__acceptability{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.risk-ws__acceptability--acceptable{color:#16a34a;background:#4ade8024}.risk-ws__acceptability--tolerable{color:#b45309;background:#fbbf2429}.risk-ws__acceptability--unacceptable{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.risk-ws__acceptability--unacceptable{background:color-mix(in srgb, var(--red,#dc2626) 16%, transparent)}}.risk-ws__acceptability--unacceptable{color:var(--red,#dc2626)}.risk-ws__review-html{color:var(--text-primary);font-size:.875rem;line-height:1.55}.ncr-ws__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex}.ncr-ws__breadcrumb a{color:var(--text-secondary);text-decoration:none}.ncr-ws__breadcrumb a:hover{text-decoration:underline}.ncr-ws__breadcrumb-current{color:var(--text-primary)}.ncr-ws__severity-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ncr-ws__status-badge{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.ncr-ws__meta-pill{color:var(--text-secondary);background:var(--workspace-floor);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.ncr-ws__escalation-banner{color:#fbbf24;align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.ncr-ws__escalation-banner{color:color-mix(in srgb, #fbbf24 80%, var(--text-primary))}}.ncr-ws__escalation-banner{background:#fbbf2414;border-bottom:1px solid #fbbf24}@supports (color:color-mix(in lab, red, red)){.ncr-ws__escalation-banner{border-bottom:1px solid color-mix(in srgb, #fbbf24 25%, var(--border-subtle))}}.ncr-ws__escalation-banner--pending{color:#fb923c}@supports (color:color-mix(in lab, red, red)){.ncr-ws__escalation-banner--pending{color:color-mix(in srgb, #fb923c 80%, var(--text-primary))}}.ncr-ws__escalation-banner--pending{background:#fb923c14;border-bottom-color:#fb923c}@supports (color:color-mix(in lab, red, red)){.ncr-ws__escalation-banner--pending{border-bottom-color:color-mix(in srgb, #fb923c 25%, var(--border-subtle))}}.ncr-ws__escalation-link{color:inherit;font-weight:600;text-decoration:underline}.ncr-ws__escalation-link:hover{opacity:.8}.traceability-chain{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--workspace-semantic-band);color:var(--text-secondary);flex-direction:column;gap:6px;padding:10px 16px 12px;display:flex}.traceability-chain__header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.traceability-chain__heading{line-height:1}.traceability-chain__rows{flex-direction:column;gap:4px;display:flex}.traceability-chain__row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.traceability-chain__row-label{color:var(--text-muted);align-items:center;gap:4px;min-width:84px;font-size:11px;font-weight:600;display:inline-flex}.traceability-chain__chip{color:var(--text-primary);background:var(--bg-surface);align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.traceability-chain__chip{background:color-mix(in srgb, var(--bg-surface) 55%, var(--border-subtle) 5%)}}.traceability-chain__chip{border:1px solid var(--border-subtle);border-radius:999px;text-decoration:none;transition:background-color .12s,border-color .12s}.traceability-chain__chip:hover,.traceability-chain__chip:focus-visible{background:var(--surface-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.traceability-chain__chip:hover,.traceability-chain__chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle))}}.traceability-chain__chip:hover,.traceability-chain__chip:focus-visible{outline:none}.traceability-chain__chip-type{font-weight:650}.traceability-chain__chip-rel{color:var(--text-muted);font-weight:500}.signature-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signature-modal__scrim{cursor:pointer;background:#060a108f;border:0;position:absolute;inset:0}.signature-modal__panel{border:1px solid var(--border);background:var(--bg-surface);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--text-primary);border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #0000008c,0 2px 8px -2px #00000059}.signature-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signature-modal__title-group{align-items:flex-start;gap:10px;display:inline-flex}.signature-modal__title-group>svg{color:var(--accent);margin-top:2px}.signature-modal__title{margin:0;font-size:15px;font-weight:650;line-height:1.3}.signature-modal__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:11px;font-weight:500}.signature-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px;transition:background-color .12s,color .12s}.signature-modal__close:hover,.signature-modal__close:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.signature-modal__chain{border:1px solid var(--border-subtle);background:var(--workspace-semantic-band);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.signature-modal__chain-step{justify-content:space-between;align-items:center;font-size:12px;display:flex}.signature-modal__chain-role{color:var(--text-secondary);font-weight:600}.signature-modal__chain-state{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.signature-modal__chain-step--done .signature-modal__chain-state{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.signature-modal__chain-step--done .signature-modal__chain-state{color:color-mix(in srgb, var(--green) 65%, var(--text-primary))}}.signature-modal__field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;display:flex}.signature-modal__field>span,.signature-modal__field>legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.signature-modal__hint{color:var(--text-muted);font-size:11px;line-height:1.45}.signature-modal__role-group,.signature-modal__decision-group{flex-wrap:wrap;gap:6px;display:flex}.signature-modal__role-option,.signature-modal__decision-option{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background-color .12s,border-color .12s;display:inline-flex}:is(.signature-modal__role-option:has(input:checked),.signature-modal__decision-option:has(input:checked)){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.signature-modal__role-option:has(input:checked),.signature-modal__decision-option:has(input:checked)){background:color-mix(in srgb, var(--accent) 10%, transparent)}}:is(.signature-modal__role-option:has(input:checked),.signature-modal__decision-option:has(input:checked)){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.signature-modal__role-option:has(input:checked),.signature-modal__decision-option:has(input:checked)){border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}:is(.signature-modal__role-option:has(input:checked),.signature-modal__decision-option:has(input:checked)){color:var(--text-primary)}.signature-modal__role-option>input,.signature-modal__decision-option>input{accent-color:var(--accent)}.signature-modal__capacity-group{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:640px){.signature-modal__capacity-group{grid-template-columns:1fr}}.signature-modal__capacity-option{border:1px solid var(--border-subtle);background:var(--bg-base);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.signature-modal__capacity-option:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.signature-modal__capacity-option:hover{border-color:color-mix(in srgb, var(--text-primary) 20%, var(--border))}}.signature-modal__capacity-option--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-modal__capacity-option--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.signature-modal__capacity-option--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-modal__capacity-option--active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-base))}}.signature-modal__capacity-option--active{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-modal__capacity-option--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}}.signature-modal__capacity-option>input{opacity:0;pointer-events:none;position:absolute}.signature-modal__capacity-label{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.signature-modal__capacity-hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.signature-modal__input,.signature-modal__textarea{width:100%;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .12s,background-color .12s}.signature-modal__input:focus-visible,.signature-modal__textarea:focus-visible{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.signature-modal__input:focus-visible,.signature-modal__textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.signature-modal__input:focus-visible,.signature-modal__textarea:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-modal__input:focus-visible,.signature-modal__textarea:focus-visible{background:color-mix(in srgb, var(--accent) 3%, var(--bg-base))}}.signature-modal__attest{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.signature-modal__attest>input{accent-color:var(--accent);margin-top:2px}.signature-modal__error{color:var(--red);align-items:center;gap:6px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signature-modal__error{color:color-mix(in srgb, var(--red) 70%, var(--text-primary))}}.signature-modal__error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.signature-modal__error{background:color-mix(in srgb, var(--red) 10%, transparent)}}.signature-modal__error{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.signature-modal__error{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border-subtle))}}.signature-modal__error{border-radius:8px;padding:8px 10px}.signature-modal__footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.signoff-control{align-items:center;gap:6px;display:inline-flex}.signoff-control__chip{color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip{background:color-mix(in srgb, var(--bg-surface) 55%, var(--border-subtle) 5%)}}.signoff-control__chip{border:1px solid var(--border-subtle)}.signoff-control__chip--complete{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--complete{color:color-mix(in srgb, var(--green) 55%, var(--text-primary))}}.signoff-control__chip--complete{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--complete{background:color-mix(in srgb, var(--green) 8%, transparent)}}.signoff-control__chip--complete{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--complete{border-color:color-mix(in srgb, var(--green) 28%, var(--border-subtle))}}.signoff-control__chip--rejected{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--rejected{color:color-mix(in srgb, var(--red) 60%, var(--text-primary))}}.signoff-control__chip--rejected{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--rejected{background:color-mix(in srgb, var(--red) 10%, transparent)}}.signoff-control__chip--rejected{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.signoff-control__chip--rejected{border-color:color-mix(in srgb, var(--red) 32%, var(--border-subtle))}}.signoff-control__button{color:var(--text-primary);background:var(--accent);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signoff-control__button{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.signoff-control__button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.signoff-control__button{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.signoff-control__button{cursor:pointer;border-radius:999px;transition:background-color .12s,border-color .12s}.signoff-control__button:hover:not(:disabled),.signoff-control__button:focus-visible:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signoff-control__button:hover:not(:disabled),.signoff-control__button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}}.signoff-control__button:hover:not(:disabled),.signoff-control__button:focus-visible:not(:disabled){outline:none}.signoff-control__button:disabled{opacity:.55;cursor:not-allowed}.signoff-control__history-toggle{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.signoff-control__history-toggle:hover,.signoff-control__history-toggle:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signoff-control__history-toggle:hover,.signoff-control__history-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.signoff-control__history-toggle:hover,.signoff-control__history-toggle:focus-visible{border-color:var(--border);outline:none}.signoff-control__history-toggle--open{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signoff-control__history-toggle--open{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.signoff-control__history{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);z-index:60;border-radius:12px;max-height:min(440px,100vh - 120px);padding:10px 12px 12px;animation:.14s ease-out signoff-history-enter;overflow-y:auto;box-shadow:0 1px #0f11150a,0 12px 28px -8px #0f11152e,0 4px 8px -4px #0f111514}@media (prefers-reduced-motion:reduce){.signoff-control__history{animation:none}}@keyframes signoff-history-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signoff-control__history-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px 8px;display:flex}.signoff-control__history-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.signoff-control__history-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.signature-audit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signature-audit-list--empty{color:var(--text-tertiary);padding:8px 0;font-size:12px}.signature-audit-list__row{border:1px solid var(--border-subtle);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.signature-audit-list__row--rejected{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__row--rejected{border-color:color-mix(in srgb, var(--danger) 50%, var(--border-subtle))}}.signature-audit-list__row--delegated{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__row--delegated{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-subtle))}}.signature-audit-list__primary{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.signature-audit-list__primary>.signature-audit-list__signer,.signature-audit-list__primary>.signature-audit-list__role{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.signature-audit-list__role{color:var(--text-primary);font-weight:600}.signature-audit-list__signer{color:var(--text-primary)}.signature-audit-list__delegation-arrow{color:var(--text-tertiary)}.signature-audit-list__delegate{color:var(--text-primary);background:var(--accent);padding:1px 6px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__delegate{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.signature-audit-list__delegate{border-radius:4px}.signature-audit-list__decision{text-transform:uppercase;letter-spacing:.4px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.signature-audit-list__decision--approved{background:var(--success,#20a07a)}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__decision--approved{background:color-mix(in srgb, var(--success,#20a07a) 14%, transparent)}}.signature-audit-list__decision--approved{color:var(--success,#20a07a)}.signature-audit-list__decision--rejected{background:var(--danger,#c64545)}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__decision--rejected{background:color-mix(in srgb, var(--danger,#c64545) 14%, transparent)}}.signature-audit-list__decision--rejected{color:var(--danger,#c64545)}.signature-audit-list__decision--delegated{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signature-audit-list__decision--delegated{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.signature-audit-list__decision--delegated{color:var(--accent)}.signature-audit-list__decision--withdrawn{background:var(--bg-secondary);color:var(--text-tertiary)}.signature-audit-list__verified{color:var(--success,#20a07a);align-items:center;display:inline-flex}.signature-audit-list__tamper{color:var(--danger,#c64545);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.signature-audit-list__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;line-height:1.45;display:flex}.signature-audit-list__time{white-space:nowrap;font-variant-numeric:tabular-nums}.signature-audit-list__meaning{color:var(--text-secondary);flex:100%;min-width:0;font-style:italic}.hub-page .dashboard-page__container{background:var(--workspace-floor);padding-top:clamp(20px,1rem + 1.2vw,32px)}.hub-row__type-pill{letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.hub-row__ai-pill{color:var(--accent);background:var(--accent);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hub-row__ai-pill{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.hub-row__ai-pill{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.hub-row__ai-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle))}}.hub-row__overdue-pill{color:var(--red);background:var(--red);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hub-row__overdue-pill{background:color-mix(in srgb, var(--red) 10%, transparent)}}.hub-row__overdue-pill{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.hub-row__overdue-pill{border:1px solid color-mix(in srgb, var(--red) 28%, var(--border-subtle))}}.hub-overdue-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-subtle);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background-color .12s,border-color .12s;display:inline-flex}.hub-overdue-toggle:hover{border-color:var(--border);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hub-overdue-toggle:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.hub-overdue-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.hub-clear-filters{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:color .12s,border-color .12s}.hub-clear-filters:hover{color:var(--text-primary);border-color:var(--border)}.ai-surveillance-page .dashboard-page__container{background:var(--workspace-floor);padding-top:clamp(20px,1rem + 1.2vw,32px)}.ai-surveillance-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}@media (max-width:960px){.ai-surveillance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ai-surveillance-stats{grid-template-columns:1fr}}.ai-surveillance-stats .dashboard-stat{min-width:0;max-width:none;padding:14px 16px}.ai-surveillance-stats .dashboard-stat__value{font-size:22px}.ai-surveillance-stats .dashboard-stat__label{font-size:12px}.hub-filter-select{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.hub-filter-select__trigger{min-width:120px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.hub-filter-select__trigger:hover{border-color:var(--border)}.hub-filter-select__trigger[aria-expanded=true]{border-color:var(--border-active)}@supports (color:color-mix(in lab, red, red)){.hub-filter-select__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--border-active) 70%, var(--border))}}.hub-filter-select__trigger[aria-expanded=true]{background:var(--bg-elevated)}.hub-filter-select__trigger>svg{color:var(--text-muted);flex-shrink:0}.hub-filter-select__menu{z-index:40;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;width:max-content;min-width:100%;max-width:280px;margin:0;padding:4px;list-style:none;animation:.12s ease-out hub-filter-menu-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #00000014,0 2px 6px #0000000a}@keyframes hub-filter-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-filter-select__menu{animation:none}}.hub-filter-select__option{width:100%;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;transition:color .1s,background .1s;display:flex}.hub-filter-select__option:hover,.hub-filter-select__option:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:none}.hub-filter-select__option--selected{color:var(--text-primary);font-weight:500}.hub-filter-select__option--selected>svg{color:var(--accent);flex-shrink:0}.hub-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}@media (max-width:720px){.hub-hero-stats{grid-template-columns:1fr}}.hub-hero-stats .dashboard-stat{min-width:0;max-width:none;padding:14px 16px}.hub-hero-stats .dashboard-stat__value{font-size:26px}.hub-hero-stats .dashboard-stat__label{font-size:12px}.hub-type-strip{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:16px;display:flex}.hub-type-strip__chip{font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.hub-type-strip__chip:hover{color:var(--text-primary);border-color:var(--border)}.hub-type-strip__chip[data-active=true]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-active)}@supports (color:color-mix(in lab, red, red)){.hub-type-strip__chip[data-active=true]{border-color:color-mix(in srgb, var(--border-active) 70%, var(--border-subtle))}}.hub-type-strip__count{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.hub-type-strip__chip[data-active=true] .hub-type-strip__count{color:var(--text-secondary)}.hub-type-strip__divider{background:var(--border-subtle);align-self:stretch;width:1px;margin:4px;display:inline-block}.hub-row__trace-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,opacity .12s;display:inline-flex}.dashboard-row:hover .hub-row__trace-btn,.hub-row__trace-btn:focus-visible{opacity:1}.hub-row__trace-btn:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-subtle)}.hub-row__trace-btn:focus-visible{border-color:var(--border-active);outline:none}@supports (color:color-mix(in lab, red, red)){.hub-row__trace-btn:focus-visible{border-color:color-mix(in srgb, var(--border-active) 70%, var(--border-subtle))}}.dashboard-row__badge--critical{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.dashboard-row__badge--critical{background:color-mix(in srgb, var(--red) 12%, transparent)}}.dashboard-row__badge--major{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.dashboard-row__badge--major{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.dashboard-row__badge--minor{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.dashboard-row__badge--minor{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.hub-actions-scope{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;gap:0;padding:3px;display:inline-flex}.hub-actions-scope__btn{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:color .12s,background .12s}.hub-actions-scope__btn:hover{color:var(--text-secondary)}.hub-actions-scope__btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 2px #0000000f}.hub-search{flex-direction:column;gap:14px;display:flex}.hub-search__input-wrap{max-width:560px;position:relative}@keyframes hub-search-breath{0%,to{border-color:var(--border-subtle)}50%{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.hub-search__input-wrap[data-loading=true]{border-radius:var(--radius);animation:2s ease-in-out infinite hub-search-breath}@media (prefers-reduced-motion:reduce){.hub-search__input-wrap[data-loading=true]{border-color:var(--accent);animation:none}@supports (color:color-mix(in lab, red, red)){.hub-search__input-wrap[data-loading=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}}.hub-search__hint,.hub-search__empty{color:var(--text-muted);background:var(--bg-surface);padding:18px 20px;font-size:13px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.hub-search__hint,.hub-search__empty{background:color-mix(in srgb, var(--bg-surface) 85%, transparent)}}.hub-search__hint,.hub-search__empty{border:1px dashed var(--border-subtle);border-radius:10px;max-width:640px}.hub-search__empty strong{color:var(--text-primary);font-weight:600}.hub-search__count{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:0 2px;font-size:11px;font-weight:600}.hub-search__results{flex-direction:column;gap:6px;display:flex}.hub-search__result{text-align:left;width:100%;font:inherit}.hub-search__result.dashboard-row{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.hub-search__result.dashboard-row{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.hub-trace-sheet{background:var(--bg-elevated);border-left:1px solid var(--border-subtle);z-index:60;flex-direction:column;width:min(440px,100vw);animation:.18s ease-out hub-trace-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000000f}@keyframes hub-trace-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hub-trace-sheet{animation:none}}.hub-trace-sheet__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.hub-trace-sheet__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:inline-flex}.hub-trace-sheet__title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.hub-trace-sheet__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.hub-trace-sheet__close:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-subtle)}.hub-trace-sheet__body{flex-direction:column;flex:1;gap:22px;padding:16px 20px 24px;display:flex;overflow-y:auto}.hub-trace-sheet__empty{color:var(--text-muted);padding:20px 0;font-size:13px;line-height:1.55}.hub-trace-col{flex-direction:column;gap:8px;display:flex}.hub-trace-col__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.hub-trace-col__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-trace-col__item{border-bottom:1px solid var(--border-subtle);padding:8px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.hub-trace-col__item{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.hub-trace-col__item:last-child{border-bottom:none}.hub-trace-col__edge{letter-spacing:.04em;color:var(--text-dim);margin-bottom:2px;font-size:10px;display:block}.hub-trace-col__link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:8px;padding:4px 0;transition:color .12s;display:grid}.hub-trace-col__link:hover,.hub-trace-col__link:hover .hub-trace-col__record-title{color:var(--text-primary)}.hub-trace-col__type{color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.hub-trace-col__number{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:11px}.hub-trace-col__record-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.hub-trace-col__status{color:var(--text-dim);white-space:nowrap;font-size:11px}.hub-trace-col__missing{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;font-style:italic;display:inline-flex}.hub-signals-band{background:var(--workspace-semantic-band);border:1px solid var(--border-subtle);border-radius:12px;margin:0 0 16px;padding:14px 16px}.hub-signals-band__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hub-signals-band__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.hub-signals-band__count{color:var(--text-dim);font-size:11px}.hub-signals-band__more{color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:12px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.hub-signals-band__more{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.hub-signals-band__more{padding-bottom:1px;transition:color .12s,border-color .12s}.hub-signals-band__more:hover{color:var(--text-primary);border-color:var(--border)}.hub-signals-band__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-signals-band__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:8px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.hub-signals-band__row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent)}}.hub-signals-band__row:last-child{border-bottom:none}.hub-signals-band__summary{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.hub-signals-band__summary:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.hub-signals-band__meta{color:var(--text-dim);white-space:nowrap;font-size:11px}.role-admin-rail{color:var(--text-primary);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:650;display:inline-flex}.role-admin-page{width:100%;max-width:1100px;margin:0 auto;padding:24px 28px 48px}.role-admin-page__header{margin-bottom:20px}.role-admin-page__title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:650}.role-admin-page__subtitle{color:var(--text-muted);max-width:64ch;margin:0;font-size:12px;line-height:1.55}.role-admin-page__error{color:var(--red);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-admin-page__error{color:color-mix(in srgb, var(--red) 60%, var(--text-primary))}}.role-admin-page__error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.role-admin-page__error{background:color-mix(in srgb, var(--red) 8%, transparent)}}.role-admin-page__error{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.role-admin-page__error{border:1px solid color-mix(in srgb, var(--red) 28%, var(--border-subtle))}}.role-admin-page__error{border-radius:8px}.role-admin-page__error-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.role-admin-page__error-dismiss:hover,.role-admin-page__error-dismiss:focus-visible{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.role-admin-page__error-dismiss:hover,.role-admin-page__error-dismiss:focus-visible{background:color-mix(in srgb, var(--red) 12%, transparent)}}.role-admin-page__error-dismiss:hover,.role-admin-page__error-dismiss:focus-visible{outline:none}.role-admin-page__empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:10px;padding:32px 16px}.role-admin-page__link{color:var(--accent);text-decoration:none}.role-admin-page__link:hover{text-decoration:underline}.role-admin-matrix{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.role-admin-matrix__table{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:12px}.role-admin-matrix__table thead th{background:var(--workspace-semantic-band);border-bottom:1px solid var(--border-subtle);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 12px;font-size:10px;font-weight:700}.role-admin-matrix__user-col{min-width:220px}.role-admin-matrix__role-col{width:120px;text-align:center!important}.role-admin-matrix__table tbody tr{border-bottom:1px solid var(--border-subtle)}.role-admin-matrix__table tbody tr:last-child{border-bottom:0}.role-admin-matrix__row--viewer{opacity:.72}.role-admin-matrix__user-cell{text-align:left;padding:10px 12px;font-weight:500}.role-admin-matrix__user-name{color:var(--text-primary);align-items:center;gap:6px;font-weight:650;display:flex}.role-admin-matrix__self-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__self-tag{color:color-mix(in srgb, var(--accent) 50%, var(--text-primary))}}.role-admin-matrix__self-tag{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__self-tag{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.role-admin-matrix__self-tag{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__self-tag{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.role-admin-matrix__self-tag{border-radius:999px;padding:1px 6px}.role-admin-matrix__user-meta{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.role-admin-matrix__cell{text-align:center;vertical-align:middle;padding:10px 8px}.role-admin-matrix__cell--admin{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__cell--admin{color:color-mix(in srgb, var(--green) 55%, var(--text-primary))}}.role-admin-matrix__cell--admin{font-size:11px;font-weight:600}.role-admin-matrix__cell--disabled{color:var(--text-muted)}.role-admin-matrix__toggle{cursor:pointer;border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--accent);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__toggle{color:color-mix(in srgb, var(--accent) 55%, var(--text-primary))}}.role-admin-matrix__toggle{font-size:13px;font-weight:700}.role-admin-matrix__toggle:has(input:checked){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__toggle:has(input:checked){background:color-mix(in srgb, var(--accent) 14%, transparent)}}.role-admin-matrix__toggle:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-admin-matrix__toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.role-admin-matrix__toggle:hover{background:var(--surface-hover)}.role-admin-matrix__toggle input{opacity:0;cursor:inherit;width:100%;height:100%;position:absolute;inset:0}.ai-surveillance-severity{text-transform:capitalize;border:1px solid var(--border-subtle,#94a3b833);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.ai-surveillance-health{color:var(--text-secondary,#94a3b8);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ai-surveillance-health__dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-health__dot{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent)}}.ai-surveillance-row{text-align:left;border:0;border-bottom:1px solid var(--border-subtle,#94a3b81a);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;padding:14px 4px;display:grid}.ai-surveillance-row--button{cursor:pointer;transition:background-color .12s}.ai-surveillance-row--button:hover{background-color:var(--text-primary,#f1f5f9)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row--button:hover{background-color:color-mix(in srgb, var(--text-primary,#f1f5f9) 3%, transparent)}}.ai-surveillance-row__lede{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-surveillance-row__title{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-surveillance-row__name{color:var(--text-primary,#f1f5f9);font-size:13.5px;font-weight:600}.ai-surveillance-row__slug{font-size:11.5px;font-family:var(--font-mono,monospace);color:var(--text-muted,#94a3b8)}.ai-surveillance-row__chips{flex-wrap:wrap;gap:6px;display:flex}.ai-surveillance-row__chip{color:var(--text-muted,#94a3b8);border:1px solid var(--border-subtle,#94a3b833);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.ai-surveillance-row__chip--pccp{color:var(--purple,#a78bfa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__chip--pccp{color:color-mix(in srgb, var(--purple,#a78bfa) 85%, var(--text-primary,#f1f5f9))}}.ai-surveillance-row__chip--pccp{background:var(--purple,#a78bfa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__chip--pccp{background:color-mix(in srgb, var(--purple,#a78bfa) 10%, transparent)}}.ai-surveillance-row__chip--cl{color:var(--cyan,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__chip--cl{color:color-mix(in srgb, var(--cyan,#22d3ee) 85%, var(--text-primary,#f1f5f9))}}.ai-surveillance-row__chip--cl{background:var(--cyan,#22d3ee)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__chip--cl{background:color-mix(in srgb, var(--cyan,#22d3ee) 10%, transparent)}}.ai-surveillance-row__metrics{align-items:center;gap:14px;display:flex}.ai-surveillance-row__counts{align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ai-surveillance-row__count{border:1px solid var(--border-subtle,#94a3b833);color:var(--text-secondary,#94a3b8);border-radius:999px;align-items:baseline;gap:3px;padding:1px 7px;display:inline-flex}.ai-surveillance-row__count--critical{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__count--critical{background:color-mix(in srgb, var(--red) 10%, transparent)}}.ai-surveillance-row__count--major{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__count--major{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.ai-surveillance-row__count--minor{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__count--minor{background:color-mix(in srgb, var(--cyan) 10%, transparent)}}.ai-surveillance-row__count--info{color:var(--text-muted,#94a3b8)}.ai-surveillance-row__count-value{font-weight:600}.ai-surveillance-row__count-label{text-transform:capitalize;letter-spacing:.02em;font-size:10.5px}.ai-surveillance-row__count--empty{color:var(--text-muted,#94a3b8);border-style:dashed;font-style:italic}.ai-surveillance-row__events30d{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;font-size:11.5px}.ai-surveillance-event-row{border-bottom:1px solid var(--border-subtle,#94a3b81a);grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding:14px 4px;display:grid}.ai-surveillance-event-row__lede{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-surveillance-event-row__summary{color:var(--text-primary,#f1f5f9);margin:0;font-size:13px;line-height:1.45}.ai-surveillance-event-row__meta{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;font-size:11.5px;display:flex}.ai-surveillance-event-row__type{color:var(--text-secondary,#cbd5e1);font-weight:500}.ai-surveillance-event-row__dot{color:var(--text-dim,#64748b)}.ai-surveillance-event-row__source{border:1px solid var(--border-subtle,#94a3b833);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10.5px}.ai-surveillance-event-row__actions{align-items:center;gap:10px;display:flex}.ai-surveillance-event-row__escalate{border:1px solid var(--accent,#60a5fa);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-event-row__escalate{border:1px solid color-mix(in srgb, var(--accent,#60a5fa) 30%, transparent)}}.ai-surveillance-event-row__escalate{color:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-event-row__escalate{color:color-mix(in srgb, var(--accent,#60a5fa) 90%, var(--text-primary,#f1f5f9))}}.ai-surveillance-event-row__escalate{background:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-event-row__escalate{background:color-mix(in srgb, var(--accent,#60a5fa) 10%, transparent)}}.ai-surveillance-event-row__escalate{cursor:pointer;font-size:11.5px;font-weight:600;transition:background-color .12s}.ai-surveillance-event-row__escalate:hover{background:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-event-row__escalate:hover{background:color-mix(in srgb, var(--accent,#60a5fa) 18%, transparent)}}.ai-surveillance-event-row__escalated{color:var(--text-muted,#94a3b8);font-size:11.5px;font-style:italic}.ai-surveillance-events__filters{align-items:center;gap:8px;display:flex}.ai-surveillance-trend-row{border-bottom:1px solid var(--border-subtle,#94a3b81a);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.ai-surveillance-trend-row__lede{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-surveillance-trend-row__label{color:var(--text-primary,#f1f5f9);font-size:13px;font-weight:600}.ai-surveillance-trend-row__sub{color:var(--text-muted,#94a3b8);font-size:11.5px}.ai-surveillance-trend-row__metrics{gap:6px;display:flex}.ai-surveillance-trend-row__chip{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0;border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.ai-surveillance-trend-row__chip[data-empty=true]{color:var(--text-dim);border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-trend-row__chip[data-empty=true]{border-color:color-mix(in srgb, var(--border-subtle) 60%, transparent)}}.ai-surveillance-trend-row__chip-value{font-variant-numeric:tabular-nums;font-weight:600}.ai-surveillance-trend-row__chip-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ai-sources-list{flex-direction:column;gap:0;display:flex}.ai-sources-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:14px 12px;display:grid}.ai-sources-row:last-child{border-bottom:none}.ai-sources-row__dot{background:var(--text-muted);border-radius:50%;place-self:center;width:8px;height:8px}.ai-sources-row__dot[data-health=healthy]{background:var(--green,#16a34a);box-shadow:0 0 0 3px var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.ai-sources-row__dot[data-health=healthy]{box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#16a34a) 18%, transparent)}}.ai-sources-row__dot[data-health=stale]{background:var(--amber,#d97706)}.ai-sources-row__dot[data-health=cold],.ai-sources-row__dot[data-health=never]{background:var(--text-muted)}.ai-sources-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-sources-row__title{color:var(--text-primary);letter-spacing:-.005em;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.ai-sources-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-sources-row__type{color:var(--text-muted);text-transform:lowercase;letter-spacing:0;font-size:11px;font-weight:500}.ai-sources-row__pill{text-transform:uppercase;letter-spacing:.04em;background:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.ai-sources-row__pill{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.ai-sources-row__pill{color:var(--text-secondary)}.ai-sources-row__pill--muted{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.ai-sources-row__pill--muted{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.ai-sources-row__meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ai-sources-row__auth{align-items:center;font-size:12px;display:flex}.ai-sources-row__auth-ok,.ai-sources-row__auth-warn{align-items:center;gap:5px;display:inline-flex}.ai-sources-row__auth-ok{color:var(--green,#16a34a)}.ai-sources-row__auth-warn{color:var(--amber,#d97706)}.ai-sources-list__footer{justify-content:flex-end;padding:14px 12px 4px;display:flex}.drift-dot-wrap{vertical-align:baseline;flex-shrink:0;align-items:center;margin-right:8px;display:inline-flex;position:relative}.drift-dot{background:var(--text-muted);cursor:pointer;appearance:none;border:none;border-radius:50%;width:8px;height:8px;padding:0}.drift-dot:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.drift-dot[data-severity=critical]{background:var(--red,#dc2626);box-shadow:0 0 0 3px var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.drift-dot[data-severity=critical]{box-shadow:0 0 0 3px color-mix(in srgb, var(--red,#dc2626) 18%, transparent)}}.drift-dot[data-severity=major]{background:var(--amber,#d97706)}.drift-dot[data-severity=minor],.drift-dot[data-severity=info]{background:var(--text-muted)}@keyframes drift-dot-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red,#dc2626) 32%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--red,#dc2626) 0%, transparent)}}.drift-dot[data-urgent]{animation:2.4s ease-in-out infinite drift-dot-pulse}@media (prefers-reduced-motion:reduce){.drift-dot[data-urgent]{box-shadow:0 0 0 3px var(--red,#dc2626);animation:none}@supports (color:color-mix(in lab, red, red)){.drift-dot[data-urgent]{box-shadow:0 0 0 3px color-mix(in srgb, var(--red,#dc2626) 28%, transparent)}}}.drift-dot-popover{z-index:30;background:var(--bg-surface);border:1px solid var(--border);width:280px;max-width:calc(100vw - 32px);box-shadow:0 1px 0 var(--text-primary), 0 8px 24px var(--text-primary);border-radius:10px;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:-6px}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover{box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.drift-dot-popover{color:var(--text-secondary);letter-spacing:-.005em;flex-direction:column;gap:8px;font-size:12.5px;display:flex}.drift-dot-popover__header{align-items:center;gap:6px;display:flex}.drift-dot-popover__header-icon{background:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__header-icon{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.drift-dot-popover__header-icon{color:var(--text-secondary)}.drift-dot-popover__header-title{color:var(--text-primary);font-size:13px;font-weight:600}.drift-dot-popover__header-severity{text-transform:uppercase;letter-spacing:.05em;background:var(--text-muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__header-severity{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.drift-dot-popover__header-severity{color:var(--text-secondary)}.drift-dot-popover__header-severity[data-severity=critical]{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__header-severity[data-severity=critical]{background:color-mix(in srgb, var(--red,#dc2626) 14%, transparent)}}.drift-dot-popover__header-severity[data-severity=critical]{color:var(--red,#dc2626)}.drift-dot-popover__header-severity[data-severity=major]{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__header-severity[data-severity=major]{background:color-mix(in srgb, var(--amber,#d97706) 14%, transparent)}}.drift-dot-popover__header-severity[data-severity=major]{color:var(--amber,#d97706)}.drift-dot-popover__subject{color:var(--text-primary);font-size:13.5px;font-weight:600}.drift-dot-popover__status{flex-direction:column;gap:1px;margin-top:6px;display:flex}.drift-dot-popover__status-line{color:var(--text-primary);font-size:12.5px;font-weight:600}.drift-dot-popover__status-trust{color:var(--text-muted);font-size:11.5px}.drift-dot-popover__routing{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.drift-dot-popover__routing-target{color:var(--text-secondary);font-size:12px;font-weight:600}.drift-dot-popover__routing-rule{color:var(--text-muted);font-size:11.5px;line-height:1.45}.drift-dot-popover__clocks{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.drift-dot-popover__clock{background:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__clock{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.drift-dot-popover__clock{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.drift-dot-popover__clock[data-urgent]{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.drift-dot-popover__clock[data-urgent]{background:color-mix(in srgb, var(--amber,#d97706) 12%, transparent)}}.drift-dot-popover__clock[data-urgent]{color:var(--text-primary)}.drift-dot-popover__clock-framework{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.drift-dot-popover__clock-days{color:var(--text-muted);flex-shrink:0}.drift-dot-popover__clock[data-urgent] .drift-dot-popover__clock-days{color:inherit;font-weight:600}.drift-dot-popover__link{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex}.drift-dot-popover__link:hover,.drift-dot-popover__link:focus-visible{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.drift-dot-popover__link{transition:none}}.ai-surveillance-dialog__scrim{z-index:60;background:#020617ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}html[data-theme=light] .ai-surveillance-dialog__scrim{background:#0f172a59}.ai-surveillance-dialog{background:var(--panel-bg,#0f172a);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 18px 48px #02061766}html[data-theme=light] .ai-surveillance-dialog{background:#fff;box-shadow:0 12px 40px #0f172a1f}.ai-surveillance-dialog__header{border-bottom:1px solid var(--border-subtle,#94a3b81f);padding:16px 20px 12px}.ai-surveillance-dialog__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-surveillance-dialog__title{color:var(--text-primary,#f1f5f9);margin:0;font-size:14px;font-weight:600}.ai-surveillance-dialog__close{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.ai-surveillance-dialog__close:hover{background:var(--text-primary,#f1f5f9)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__close:hover{background:color-mix(in srgb, var(--text-primary,#f1f5f9) 6%, transparent)}}.ai-surveillance-dialog__model{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:12px}.ai-surveillance-dialog__body{flex-direction:column;gap:14px;padding:14px 20px 4px;display:flex}.ai-surveillance-dialog__event{align-items:flex-start;gap:10px;display:flex}.ai-surveillance-dialog__summary{color:var(--text-secondary,#cbd5e1);margin:0;font-size:12.5px;line-height:1.5}.ai-surveillance-dialog__options{flex-direction:column;gap:6px;display:flex}.ai-surveillance-dialog__option{text-align:left;border:1px solid var(--border-subtle,#94a3b82e);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.ai-surveillance-dialog__option:hover{background-color:var(--text-primary,#f1f5f9)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__option:hover{background-color:color-mix(in srgb, var(--text-primary,#f1f5f9) 3%, transparent)}}.ai-surveillance-dialog__option--active{border-color:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__option--active{border-color:color-mix(in srgb, var(--accent,#60a5fa) 55%, transparent)}}.ai-surveillance-dialog__option--active{background-color:var(--accent,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__option--active{background-color:color-mix(in srgb, var(--accent,#60a5fa) 10%, transparent)}}.ai-surveillance-dialog__option-title{color:var(--text-primary,#f1f5f9);font-size:12.5px;font-weight:600}.ai-surveillance-dialog__option-desc{color:var(--text-muted,#94a3b8);font-size:11.5px;line-height:1.5}.ai-surveillance-dialog__error{color:var(--red,#f87171);background:var(--red,#f87171);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__error{background:color-mix(in srgb, var(--red,#f87171) 10%, transparent)}}.ai-surveillance-dialog__suggestion{color:var(--text-secondary);border-left:2px solid var(--accent,#2563eb);margin:0 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__suggestion{border-left:2px solid color-mix(in srgb, var(--accent,#2563eb) 55%, transparent)}}.ai-surveillance-dialog__suggestion{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__suggestion{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}}.ai-surveillance-dialog__suggestion{border-radius:0 6px 6px 0}.ai-surveillance-dialog__suggestion code{font-size:.92em}.ai-surveillance-dialog__suggestion strong{color:var(--text-primary)}.ai-surveillance-dialog__footer{justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.ai-surveillance-dialog__cancel{border:1px solid var(--border-subtle,#94a3b833);color:var(--text-secondary,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.ai-surveillance-dialog__cancel:hover{background:var(--text-primary,#f1f5f9)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__cancel:hover{background:color-mix(in srgb, var(--text-primary,#f1f5f9) 5%, transparent)}}.ai-surveillance-dialog__confirm{background:var(--accent,#60a5fa);color:#0f172a;cursor:pointer;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.ai-surveillance-dialog__confirm:disabled{opacity:.6;cursor:not-allowed}.ai-surveillance-event-row__monitor{color:var(--text-secondary);background:var(--border-subtle);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-size:11px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-event-row__monitor{background:color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.ai-surveillance-event-row__monitor{border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.ai-surveillance-dialog__rationale{border:1px solid var(--accent);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__rationale{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle))}}.ai-surveillance-dialog__rationale{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__rationale{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.ai-surveillance-dialog__rationale{margin-bottom:12px}.ai-surveillance-dialog__rationale-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.ai-surveillance-dialog__rationale-body{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.ai-surveillance-dialog__option-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent);align-items:center;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-dialog__option-pill{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ai-surveillance-dialog__option-pill{border-radius:999px}.ai-surveillance-row__trends-btn{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.dashboard-row:hover .ai-surveillance-row__trends-btn,.ai-surveillance-row__trends-btn:focus-visible{opacity:1}.ai-surveillance-row__trends-btn:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__trends-btn:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.ai-surveillance-row__trends-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-row__trends-btn:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.ai-model-trends-drawer{background:var(--bg-surface);border:1px solid var(--border);z-index:40;border-radius:14px;flex-direction:column;width:min(420px,90vw);display:flex;position:fixed;top:80px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 60px -20px #00000080}@media (prefers-reduced-motion:no-preference){.ai-model-trends-drawer{animation:.14s ease-out ai-trends-enter}}@keyframes ai-trends-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ai-model-trends-drawer__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ai-model-trends-drawer__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:600}.ai-model-trends-drawer__title{color:var(--text-primary);font-size:14px;font-weight:600}.ai-model-trends-drawer__close{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.ai-model-trends-drawer__close:hover{color:var(--text-primary);border-color:var(--border)}.ai-model-trends-drawer__windows{gap:4px;padding:8px 16px 0;display:inline-flex}.ai-model-trends-drawer__window{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;transition:color .12s,border-color .12s,background-color .12s}.ai-model-trends-drawer__window:hover{color:var(--text-primary);border-color:var(--border)}.ai-model-trends-drawer__window--active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-trends-drawer__window--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.ai-model-trends-drawer__window--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-model-trends-drawer__window--active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ai-model-trends-drawer__body{flex:1;min-height:0;padding:12px 16px 20px;overflow-y:auto}.ai-model-trends-drawer__total{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.ai-model-trends-drawer__series{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-model-trends-drawer__series-row{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-model-trends-drawer__series-row{background:color-mix(in srgb, var(--border-subtle) 40%, transparent)}}.ai-model-trends-drawer__series-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-model-trends-drawer__series-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ai-model-trends-drawer__series-label{min-width:0;color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.ai-model-trends-drawer__series-total{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.ai-model-trends-drawer__spark{width:100%;height:36px;display:block}.ai-surveillance-unlinked__hint{color:var(--text-secondary);border:1px solid var(--amber);margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-unlinked__hint{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--border-subtle))}}.ai-surveillance-unlinked__hint{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-unlinked__hint{background:color-mix(in srgb, var(--amber) 5%, transparent)}}.ai-surveillance-unlinked__hint{border-radius:10px}.ai-surveillance-unlinked-row__ref{font-family:var(--font-mono);color:var(--text-primary);background:var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.ai-surveillance-unlinked-row__ref{background:color-mix(in srgb, var(--border-subtle) 80%, transparent)}}.audit-simulator-panel{background:var(--workspace-floor);color:var(--text-primary);flex-direction:column;gap:16px;padding:16px;font-size:13px;line-height:1.5;display:flex}.audit-simulator-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-simulator-panel__title-row{align-items:center;min-width:0;display:flex}.audit-simulator-panel__title{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600}.audit-simulator-panel__header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.audit-simulator-panel__rerun{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}.audit-simulator-panel__rerun:hover:not(:disabled){color:var(--text-primary);border-color:var(--border)}.audit-simulator-panel__rerun:disabled{opacity:.5;cursor:not-allowed}.audit-simulator-panel__error{border:1px solid var(--red,#ef4444);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__error{border:1px solid color-mix(in srgb, var(--red,#ef4444) 30%, var(--border-subtle))}}.audit-simulator-panel__error{background:var(--red,#ef4444)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__error{background:color-mix(in srgb, var(--red,#ef4444) 6%, transparent)}}.audit-simulator-panel__error{color:var(--red,#ef4444);border-radius:8px;font-size:12px}.audit-simulator-panel__empty,.audit-simulator-panel__loading{border:1px dashed var(--border-subtle);background:var(--workspace-semantic-band);border-radius:12px;padding:14px}.audit-simulator-panel__empty-title{color:var(--text-primary);margin:0 0 6px;font-weight:600}.audit-simulator-panel__empty-body{color:var(--text-secondary);margin:0 0 12px}.audit-simulator-panel__primary{background:var(--text-primary);color:var(--bg-base);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.audit-simulator-panel__primary:disabled{opacity:.5;cursor:not-allowed}.audit-simulator-panel__secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px}.audit-simulator-panel__secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border)}.audit-simulator-panel__loading{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.audit-simulator-panel__spinner{border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite audit-spin}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-simulator-panel__verdict{border:1px solid var(--border-subtle);background:var(--workspace-floor);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.audit-simulator-panel__verdict[data-kind=ready]{border-color:var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__verdict[data-kind=ready]{border-color:color-mix(in srgb, var(--green,#22c55e) 30%, var(--border-subtle))}}.audit-simulator-panel__verdict[data-kind=ready]{background:var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__verdict[data-kind=ready]{background:color-mix(in srgb, var(--green,#22c55e) 6%, var(--workspace-floor))}}.audit-simulator-panel__verdict[data-kind=no-priors]{border-style:dashed}.audit-simulator-panel__verdict-headline{letter-spacing:-.011em;color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.audit-simulator-panel__verdict-detail{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.audit-simulator-panel__observations{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audit-simulator-panel__obs{border:1px solid var(--border-subtle);background:var(--workspace-floor);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.audit-simulator-panel__obs[data-status=accepted]{opacity:.6;border-color:var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs[data-status=accepted]{border-color:color-mix(in srgb, var(--green,#22c55e) 24%, var(--border-subtle))}}.audit-simulator-panel__obs[data-status=dismissed]{opacity:.6}.audit-simulator-panel__obs-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;flex-wrap:nowrap;align-items:baseline;gap:8px;margin:0;padding:0;display:flex}.audit-simulator-panel__obs-head:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-head:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.audit-simulator-panel__obs-head:focus-visible{outline:2px solid var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-head:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 60%, transparent)}}.audit-simulator-panel__obs-head:focus-visible{outline-offset:2px}.audit-simulator-panel__obs-index{font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;font-size:11px}.audit-simulator-panel__obs-title{color:var(--text-primary);flex:1;font-weight:600}.audit-simulator-panel__obs-jump{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:14px;line-height:1;transition:transform .14s ease-out,color .14s ease-out}.audit-simulator-panel__obs-head:hover .audit-simulator-panel__obs-jump{color:var(--text-secondary);transform:translate(2px)}.audit-simulator-panel__obs-citation,.audit-simulator-panel__obs-fix{flex-direction:column;gap:4px;display:flex}.audit-simulator-panel__obs-citation-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10px;font-weight:600}.audit-simulator-panel__obs-fix-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-family:inherit;font-size:10px;font-weight:600}.audit-simulator-panel__obs-fix-label:hover{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.audit-simulator-panel__obs-fix-label:focus-visible{outline:2px solid var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-fix-label:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 60%, transparent)}}.audit-simulator-panel__obs-fix-label:focus-visible{outline-offset:2px;border-radius:3px}.audit-simulator-panel__obs-citation-link{color:var(--text-primary);text-underline-offset:2px;font-size:12px;text-decoration:underline}.audit-simulator-panel__obs-citation-suffix{color:var(--text-muted);font-variant-numeric:tabular-nums;text-decoration:none}.audit-simulator-panel__obs-excerpt{color:var(--text-secondary);border-left:2px solid var(--border-subtle);background:var(--workspace-semantic-band);border-radius:0 6px 6px 0;margin:0;padding:6px 10px;font-size:12px}.audit-simulator-panel__obs-fix-text{color:var(--text-primary);margin:0;font-size:12px}.audit-simulator-panel__obs-diff-toggle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:4px 0 0;padding:0;font-family:inherit;font-size:10px;font-weight:600}.audit-simulator-panel__obs-diff-toggle:hover{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.audit-simulator-panel__obs-diff-toggle:focus-visible{outline:2px solid var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-diff-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 60%, transparent)}}.audit-simulator-panel__obs-diff-toggle:focus-visible{outline-offset:2px;border-radius:3px}.audit-simulator-panel__obs-diff{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px}.audit-simulator-panel__obs-diff-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.audit-simulator-panel__obs-diff-eq{color:var(--text-primary)}.audit-simulator-panel__obs-diff-del{color:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-diff-del{color:color-mix(in srgb, var(--red,#dc2626) 78%, var(--text-primary))}}.audit-simulator-panel__obs-diff-del{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-diff-del{background:color-mix(in srgb, var(--red,#dc2626) 11%, transparent)}}.audit-simulator-panel__obs-diff-del{text-underline-offset:1px;border-radius:2px;padding:0 1px;text-decoration:line-through;text-decoration-thickness:1px}.audit-simulator-panel__obs-diff-add{color:var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-diff-add{color:color-mix(in srgb, var(--green,#16a34a) 70%, var(--text-primary))}}.audit-simulator-panel__obs-diff-add{background:var(--green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.audit-simulator-panel__obs-diff-add{background:color-mix(in srgb, var(--green,#16a34a) 14%, transparent)}}.audit-simulator-panel__obs-diff-add{text-underline-offset:2px;border-radius:2px;padding:0 1px;text-decoration:underline;text-decoration-thickness:1px}.audit-simulator-panel__obs-actions,.audit-simulator-panel__dismiss-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.audit-simulator-panel__dismiss-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.audit-simulator-panel__dismiss-label{color:var(--text-secondary);font-size:11px}.audit-simulator-panel__dismiss-textarea{border:1px solid var(--border-subtle);background:var(--workspace-floor);width:100%;font:inherit;color:var(--text-primary);resize:vertical;border-radius:8px;min-height:64px;padding:8px}.audit-simulator-panel__dismiss-textarea:focus{border-color:var(--text-primary);outline:none}.audit-simulator-panel__resolved{border:1px solid var(--border-subtle);background:var(--workspace-floor);border-radius:10px;padding:8px 12px}.audit-simulator-panel__resolved-summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.audit-simulator-panel__resolved-summary::-webkit-details-marker{color:var(--text-muted)}.audit-simulator-panel__resolved-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.audit-simulator-panel__resolved-item{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-top:8px;display:flex}.audit-simulator-panel__resolved-item:first-child{border-top:none;padding-top:0}.audit-simulator-panel__resolved-title{color:var(--text-primary);margin:0;font-size:12px}.audit-simulator-panel__resolved-reason{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.audit-simulator-panel__resolved-undo{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px}.audit-simulator-panel__resolved-undo:hover:not(:disabled){color:var(--text-primary);border-color:var(--border)}.audit-simulator-panel__resolved-undo:disabled{opacity:.5;cursor:not-allowed}.capa-canvas-audit-drawer{background:var(--workspace-floor);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:min(420px,92vw);transition:width .18s ease-out;animation:.18s ease-out capa-audit-drawer-in;display:flex;position:relative;overflow-y:auto}.capa-canvas-audit-drawer[data-collapsed=true]{width:32px;overflow-y:hidden}@keyframes capa-audit-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.capa-canvas-audit-drawer{transition:none;animation:none}}.capa-canvas-audit-drawer__head{justify-content:space-between;align-items:center;gap:6px;padding:8px 8px 0;display:flex}.capa-canvas-audit-drawer[data-collapsed=true] .capa-canvas-audit-drawer__head{justify-content:center;padding:8px 0 0}.capa-canvas-audit-drawer[data-collapsed=true] .capa-canvas-audit-drawer__close,.capa-canvas-audit-drawer[data-collapsed=true] .capa-canvas-audit-drawer__title,.capa-canvas-audit-drawer[data-collapsed=true] .audit-simulator-panel,.capa-canvas-audit-drawer[data-collapsed=true] .related-events-panel{display:none}.capa-canvas-audit-drawer__close{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;font-size:18px;line-height:1}.capa-canvas-audit-drawer__close:hover{color:var(--text-primary);background:var(--workspace-semantic-band)}.capa-canvas-audit-drawer__collapse{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.capa-canvas-audit-drawer__collapse:hover{color:var(--text-primary);background:var(--workspace-semantic-band)}.factory-page--canvas-embed .stage.factory.active{flex-direction:row;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.verification-badge{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface-soft,#f3f4f6);color:var(--color-text-secondary,#4b5563);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.verification-badge:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.verification-badge:hover{background:color-mix(in srgb, currentColor 8%, var(--color-surface-soft,#f3f4f6))}}.verification-badge:focus-visible{outline:2px solid var(--color-accent,#6366f1);outline-offset:1px}.verification-badge__icon{font-size:12px}.verification-badge[data-variant=verified]{color:#15803d;background:#16a34a1a;border-color:#16a34a4d}.verification-badge[data-variant=drift]{color:#b45309;background:#d977061f;border-color:#d9770659}.verification-badge[data-variant=modified]{color:#b91c1c;background:#dc26261f;border-color:#dc262659}.verification-badge[data-variant=missing],.verification-badge[data-variant=unknown]{background:var(--color-surface-soft,#f3f4f6);border-color:var(--color-border-subtle,#e5e7eb);color:var(--color-text-secondary,#6b7280)}.verification-badge[data-variant=unsigned]{border-color:var(--color-border-subtle,#e5e7eb);color:var(--color-text-muted,#9ca3af);background:0 0}.verification-drawer{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.verification-drawer__scrim{pointer-events:auto;background:#00000047;position:absolute;inset:0}.verification-drawer__panel{background:var(--color-surface,#fff);border-left:1px solid var(--color-border,#e5e7eb);pointer-events:auto;width:min(480px,100%);height:100%;padding:20px 22px;position:relative;overflow-y:auto;box-shadow:-20px 0 40px #00000014}.verification-drawer__header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.verification-drawer__icon{font-size:20px}.verification-drawer__title{color:var(--color-text-primary,#111827);flex:1;margin:0;font-size:15px;font-weight:600}.verification-drawer__close{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.verification-drawer__signer dl{color:var(--color-text-secondary,#4b5563);margin:0 0 16px;font-size:12px}.verification-drawer__signer dl div{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);gap:10px;padding:4px 0;display:flex}.verification-drawer__signer dl dt{width:110px;color:var(--color-text-muted,#9ca3af);margin:0}.verification-drawer__signer dl dd{color:var(--color-text-primary,#111827);word-break:break-word;margin:0}.verification-drawer__signer code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--color-surface-soft,#f3f4f6);border-radius:3px;padding:1px 4px;font-size:11px}.verification-drawer__citations h3{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary,#6b7280);margin:0 0 10px;font-size:12px;font-weight:600}.verification-drawer__citations ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.verification-drawer__citation{border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-surface,#fff);border-radius:6px;padding:10px 12px}.verification-drawer__citation[data-verified=false]{background:#d97706;border-color:#d9770666}@supports (color:color-mix(in lab, red, red)){.verification-drawer__citation[data-verified=false]{background:color-mix(in srgb, #d97706 4%, var(--color-surface,#fff))}}.verification-drawer__citation-head{color:var(--color-text-primary,#111827);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.verification-drawer__citation-type{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted,#9ca3af)}.verification-drawer__citation-meta{color:var(--color-text-secondary,#6b7280);margin-top:4px;font-size:11px}.verification-drawer__citation-meta code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:10px}.verification-drawer__empty{color:var(--color-text-muted,#9ca3af);font-size:12px;font-style:italic}.citation-pill[data-verification-status=verified]{border-bottom:2px solid #16a34a8c}.citation-pill[data-verification-status=drift]{color:#b45309;border-bottom:2px solid #d97706a6}@supports (color:color-mix(in lab, red, red)){.citation-pill[data-verification-status=drift]{color:color-mix(in srgb, #b45309 70%, var(--color-text-secondary,#4b5563))}}.citation-pill[data-verification-status=missing]{color:#b91c1c;border-bottom:2px dashed #dc26268c}@supports (color:color-mix(in lab, red, red)){.citation-pill[data-verification-status=missing]{color:color-mix(in srgb, #b91c1c 60%, var(--color-text-secondary,#4b5563))}}.citation-pill[data-verification-status=modified]{border-bottom:2px solid #dc2626a6}.capa-canvas-verification-badge{margin:4px 12px 8px;display:inline-flex}.matrix-workbench{background:var(--workspace-floor);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;font-size:13.5px;line-height:1.5;display:flex}.matrix-workbench--loading,.matrix-workbench--error{color:var(--text-secondary);justify-content:center;align-items:center;padding:32px}.matrix-workbench__error{background:var(--red-dim);color:var(--red);border-bottom:1px solid var(--border-subtle);padding:8px 16px;font-size:13px}.matrix-workbench__toolbar{border-bottom:1px solid var(--border-subtle);background:var(--workspace-semantic-band,var(--bg-surface));align-items:center;gap:6px;padding:8px 16px;display:flex}.matrix-workbench__toolbar-group{align-items:center;gap:6px;display:flex}.matrix-workbench__toolbar-group+.matrix-workbench__toolbar-group{border-left:1px solid var(--border-subtle);margin-left:6px;padding-left:12px}.matrix-workbench__toolbar-group--center{flex:1;justify-content:center}.matrix-workbench__toolbar-group--end{margin-left:auto}.matrix-status-banner{background:var(--workspace-semantic-band,var(--bg-elevated));border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:24px;padding:10px 16px;font-size:12.5px;display:flex}.matrix-status-banner__group{align-items:center;gap:8px;display:flex}.matrix-status-banner__name{color:var(--text-primary);font-size:13.5px;font-weight:600}.matrix-status-banner__status{text-transform:uppercase;letter-spacing:.04em;background:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:10.5px}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__status{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.matrix-status-banner__status[data-status=extracting]{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__status[data-status=extracting]{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.matrix-status-banner__status[data-status=ready]{color:var(--green);background:var(--green-dim)}.matrix-status-banner__status[data-status=locked]{color:var(--amber);background:var(--amber-dim)}.matrix-status-banner__metrics span[data-tone=error]{color:var(--red)}.matrix-status-banner__cost{font-variant-numeric:tabular-nums;margin-left:auto}.matrix-status-banner__actions{margin-left:8px}.matrix-status-banner__btn{background:var(--accent);color:#fff;border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__btn{border:1px solid color-mix(in srgb, var(--accent) 60%, black)}}.matrix-status-banner__btn{cursor:pointer;border-radius:4px;padding:5px 11px;font-size:12.5px;font-weight:600}.matrix-status-banner__btn:disabled{opacity:.5;cursor:not-allowed}.matrix-status-banner__btn--cancel{background:var(--surface-2,#fafaf8);color:var(--text-primary);border-color:#c2410c}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__btn--cancel{border-color:color-mix(in srgb, #c2410c 25%, var(--border))}}.matrix-status-banner__btn--cancel{transition:background .12s,border-color .12s}.matrix-status-banner__btn--cancel:hover:not(:disabled){background:#c2410c}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__btn--cancel:hover:not(:disabled){background:color-mix(in srgb, #c2410c 6%, var(--surface-2,#fafaf8))}}.matrix-status-banner__btn--cancel:hover:not(:disabled){border-color:#c2410c}@supports (color:color-mix(in lab, red, red)){.matrix-status-banner__btn--cancel:hover:not(:disabled){border-color:color-mix(in srgb, #c2410c 45%, var(--border))}}.matrix-status-banner__btn--cancel:focus-visible{outline-offset:2px;outline:2px solid #c2410c80}.matrix-grid{background:var(--workspace-floor);outline:none;flex:auto;align-content:start;min-height:0;display:grid;position:relative;overflow:auto}.matrix-grid__header,.matrix-grid__row-label,.matrix-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--workspace-floor);flex-direction:column;gap:2px;min-height:44px;padding:8px 12px;font-size:13px;display:flex;position:relative}.matrix-grid__header{z-index:2;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-primary);gap:1px;font-weight:600;position:sticky;top:0}.matrix-export-menu{display:inline-flex;position:relative}.matrix-export-menu__trigger{align-items:center;gap:6px;display:inline-flex}.matrix-export-menu__caret{color:var(--text-muted);font-size:10px;line-height:1}.matrix-export-menu__panel{background:var(--bg-elevated);border:1px solid var(--border);min-width:180px;box-shadow:0 4px 14px var(--text-primary);border-radius:8px;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab, red, red)){.matrix-export-menu__panel{box-shadow:0 4px 14px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.matrix-export-menu__panel{z-index:50;flex-direction:column;padding:4px;display:flex}.matrix-export-menu__item{color:var(--text-primary);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;font-size:13px;text-decoration:none;transition:background 80ms;display:flex}.matrix-export-menu__item:hover,.matrix-export-menu__item:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-export-menu__item:hover,.matrix-export-menu__item:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.matrix-export-menu__item:hover,.matrix-export-menu__item:focus-visible{outline:none}.matrix-export-menu__item-name{font-weight:500}.matrix-export-menu__item-ext{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:11px}.matrix-export-menu__divider{background:var(--border-subtle);height:1px;margin:4px}@media (prefers-reduced-motion:reduce){.matrix-export-menu__item{transition:none}}.matrix-grid__header--sortable{cursor:pointer;flex-direction:row;align-items:center;gap:6px}.matrix-grid__header--sortable:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-grid__header--sortable:hover{background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated))}}.matrix-grid__header-sort{color:var(--text-muted);min-width:8px;font-size:11px;line-height:1}.matrix-grid__header-sort[data-direction=asc],.matrix-grid__header-sort[data-direction=desc]{color:var(--accent)}.matrix-grid__col-resize-handle{cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:7px;height:100%;transition:background .1s;position:absolute;top:0;right:-2px}.matrix-grid__col-resize-handle:hover,.matrix-grid__col-resize-handle--dragging{background:linear-gradient(to right, transparent 2px, var(--accent) 2px, var(--accent) 4px, transparent 4px)}@supports (color:color-mix(in lab, red, red)){.matrix-grid__col-resize-handle:hover,.matrix-grid__col-resize-handle--dragging{background:linear-gradient(to right, transparent 2px, color-mix(in srgb, var(--accent) 60%, transparent) 2px, color-mix(in srgb, var(--accent) 60%, transparent) 4px, transparent 4px)}}@media (prefers-reduced-motion:reduce){.matrix-grid__col-resize-handle{transition:none}}.matrix-grid__corner{z-index:3;left:0}.matrix-grid__row-label{z-index:1;background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;padding-left:16px;position:sticky;left:0}.matrix-grid__row-flag{background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.matrix-grid__row-label[data-row-flag=green] .matrix-grid__row-flag{background:var(--green)}.matrix-grid__row-label[data-row-flag=amber] .matrix-grid__row-flag{background:var(--amber)}.matrix-grid__row-label[data-row-flag=red] .matrix-grid__row-flag{background:var(--red)}.matrix-grid__row-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.matrix-grid__row-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.matrix-grid__header-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.matrix-grid__header-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px;font-weight:500}.matrix-grid-empty{background:var(--workspace-floor);flex:auto;justify-content:center;align-items:center;padding:56px 32px;display:flex;position:relative;overflow:hidden}.matrix-grid-empty__card{z-index:1;background:var(--surface,#fff);border:1px solid var(--border-subtle);text-align:left;border-radius:14px;max-width:520px;padding:28px 32px;position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a,0 8px 28px #0f172a0f}.matrix-grid-empty__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.matrix-grid-empty__headline{letter-spacing:-.011em;color:var(--text-primary);margin:0 0 10px;font-size:18px;font-weight:600}.matrix-grid-empty__sub{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;line-height:1.55}.matrix-grid-empty__hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.matrix-grid-empty__hint strong{color:var(--text-secondary);font-weight:600}.matrix-grid-empty__skeleton{pointer-events:none;opacity:.4;flex-direction:column;gap:12px;padding:0 32px;display:flex;position:absolute;inset:56px 0 0}.matrix-grid-empty__skeleton-row{background:linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--border) 100%);border-radius:6px;height:36px}@supports (color:color-mix(in lab, red, red)){.matrix-grid-empty__skeleton-row{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 25%, transparent) 0%, color-mix(in srgb, var(--border) 12%, transparent) 50%, color-mix(in srgb, var(--border) 25%, transparent) 100%)}}@media (prefers-reduced-motion:no-preference){.matrix-grid-empty__skeleton-row{background-size:200% 100%;animation:2.4s ease-in-out infinite matrix-grid-empty-shimmer}}@keyframes matrix-grid-empty-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.matrix-cell{cursor:pointer;outline:none;align-items:flex-start;transition:background .1s;animation:.22s ease-out backwards matrix-cell-enter}@keyframes matrix-cell-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.matrix-cell{animation:none}}.matrix-cell:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-cell:hover{background:color-mix(in srgb, var(--accent) 5%, var(--workspace-floor))}}.matrix-cell:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-cell:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--workspace-floor))}}.matrix-cell:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.matrix-cell[data-selected=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-cell[data-selected=true]{background:color-mix(in srgb, var(--accent) 9%, var(--workspace-floor))}}.matrix-cell[data-selected=true]{box-shadow:inset 0 0 0 1px var(--accent)}.matrix-cell[data-tone=low] .matrix-cell__body{border-bottom:1px dashed var(--amber)}.matrix-cell[data-tone=gap] .matrix-cell__body{color:var(--text-muted)}.matrix-cell[data-required=true][data-tone=gap] .matrix-cell__body{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.matrix-cell[data-required=true][data-tone=gap] .matrix-cell__body{color:color-mix(in srgb, var(--amber) 65%, var(--text-muted))}}.matrix-cell--missing{color:var(--text-muted)}.matrix-cell__body{flex:auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.matrix-cell__pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite matrix-cell-pulse;position:absolute;top:6px;right:6px}@keyframes matrix-cell-pulse{0%,to{opacity:.3}50%{opacity:1}}.matrix-cell__error-dot{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.matrix-cell__stale-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.matrix-cell__gap{color:var(--text-muted);font-size:12px;font-style:italic}.matrix-cell__quote-icon{color:var(--text-muted);flex:none;font-size:14px}.matrix-cell__quote-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.matrix-cell__date-iso{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;font-size:12.5px}.matrix-cell__date-written{color:var(--text-muted);font-size:11.5px}.matrix-cell__chip{background:var(--text-muted);border-radius:3px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.matrix-cell__chip{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}}.matrix-cell__chip{color:var(--text-primary);white-space:nowrap}.matrix-cell__bool{border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600}.matrix-cell__bool[data-bool-value=true]{background:var(--green-dim);color:var(--green)}.matrix-cell__bool[data-bool-value=false]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.matrix-cell__bool[data-bool-value=false]{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.matrix-cell__bool[data-bool-value=false]{color:var(--text-secondary)}.project-context-drawer__panel--matrix-cell{width:min(560px,95vw)}.cell-drawer{flex-direction:column;gap:18px;padding:4px 0;display:flex}.cell-drawer__section{border-bottom:1px solid var(--border-subtle);padding-bottom:14px;font-size:13px}.cell-drawer__section:last-child{border-bottom:none}.cell-drawer__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.cell-drawer__heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;display:flex}.cell-drawer__col-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cell-drawer__confidence,.cell-drawer__status{text-transform:uppercase;letter-spacing:.04em;background:var(--text-muted);border-radius:3px;padding:1px 6px;font-size:10.5px}@supports (color:color-mix(in lab, red, red)){.cell-drawer__confidence,.cell-drawer__status{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.cell-drawer__confidence[data-tone=high]{background:var(--green-dim);color:var(--green)}.cell-drawer__confidence[data-tone=medium]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cell-drawer__confidence[data-tone=medium]{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.cell-drawer__confidence[data-tone=medium]{color:var(--accent)}.cell-drawer__confidence[data-tone=low]{background:var(--amber-dim);color:var(--amber)}.cell-drawer__confidence[data-tone=gap]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.cell-drawer__confidence[data-tone=gap]{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}}.cell-drawer__confidence[data-tone=gap]{color:var(--text-muted)}.cell-drawer__status[data-status=error]{background:var(--red-dim);color:var(--red)}.cell-drawer__status[data-status=extracting]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cell-drawer__status[data-status=extracting]{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.cell-drawer__status[data-status=extracting]{color:var(--accent)}.cell-drawer__status[data-status=ready]{background:var(--green-dim);color:var(--green)}.cell-drawer__quote{background:var(--bg-elevated);border-left:3px solid var(--accent);color:var(--text-primary);margin:0 0 8px;padding:8px 12px;font-size:13px}.cell-drawer__value{background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;margin:0;padding:8px 10px}.cell-drawer__gap{background:var(--amber-dim);border-left:3px solid var(--amber);color:var(--text-secondary);padding:8px 12px;font-size:12.5px}.cell-drawer__gap-meta{color:var(--text-muted);margin-top:4px;font-size:11.5px}.cell-drawer__citation-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;color:var(--accent);border-left-width:2px;border-left-color:#0000;border-radius:3px;margin-top:8px;padding:2px 8px;font-size:11.5px;display:inline-block}.cell-drawer__citation-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cell-drawer__citation-chip:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}}.cell-drawer__citation-chip[data-verification=verified]{border-left-color:var(--green)}.cell-drawer__citation-chip[data-verification=drift]{border-left-color:var(--amber)}.cell-drawer__citation-chip[data-verification=unsigned]{border-left-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.cell-drawer__citation-chip[data-verification=unsigned]{border-left-color:color-mix(in srgb, var(--text-muted) 50%, transparent)}}.cell-drawer__btn{background:var(--accent);color:#fff;border:1px solid var(--accent);display:inline-block}@supports (color:color-mix(in lab, red, red)){.cell-drawer__btn{border:1px solid color-mix(in srgb, var(--accent) 60%, black)}}.cell-drawer__btn{cursor:pointer;border-radius:4px;margin-right:6px;padding:6px 12px;font-size:12.5px;font-weight:600}.cell-drawer__btn:disabled{opacity:.55;cursor:not-allowed}.cell-drawer__btn--secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.cell-drawer__error{color:var(--red);margin-bottom:8px;font-size:12.5px}.cell-drawer__hint{color:var(--text-muted);font-size:12px;font-style:italic}.cell-drawer__override{margin-top:12px}.cell-drawer__override summary{cursor:pointer;color:var(--text-secondary);padding:4px 0;font-size:12.5px}.cell-drawer__field{color:var(--text-secondary);flex-direction:column;gap:4px;margin:8px 0;font-size:12px;display:flex}.cell-drawer__field input,.cell-drawer__field textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:6px 8px;font-family:inherit;font-size:13px}.cell-drawer__history{margin:0;padding:0;font-size:12px;list-style:none}.cell-drawer__history li{border-bottom:1px solid var(--border-subtle);gap:8px;padding:6px 0;display:flex}.cell-drawer__history-reason{color:var(--text-primary);text-transform:capitalize;font-weight:600}.cell-drawer__history-actor{color:var(--text-muted)}.cell-drawer__history time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.matrix-modal{z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.matrix-modal__scrim{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.matrix-modal__panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:min(520px,92vw);max-height:min(80vh,720px);padding:18px 20px;position:relative;overflow:auto;box-shadow:0 12px 36px #00000047}.matrix-editor{color:var(--text-primary);flex-direction:column;gap:12px;font-size:13px;display:flex}.matrix-editor__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.matrix-editor__field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.matrix-editor__field--inline{flex-direction:row;align-items:center;gap:8px}.matrix-editor__field input,.matrix-editor__field textarea,.matrix-editor__field select{background:var(--workspace-floor);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.matrix-editor__example,.matrix-editor__hint{color:var(--text-muted);margin:0;font-size:11.5px;font-style:italic}.matrix-editor__advanced summary{cursor:pointer;color:var(--text-secondary);padding:4px 0;font-size:12.5px}.matrix-editor__error{color:var(--red);font-size:12.5px}.matrix-editor__actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.matrix-editor__btn{background:var(--accent);color:#fff;border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-editor__btn{border:1px solid color-mix(in srgb, var(--accent) 60%, black)}}.matrix-editor__btn{cursor:pointer;border-radius:4px;padding:6px 14px;font-size:12.5px;font-weight:600}.matrix-editor__btn--secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.matrix-editor__btn:disabled{opacity:.55;cursor:not-allowed}.matrix-editor__tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex}.matrix-editor__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;font-size:12.5px}.matrix-editor__tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.matrix-editor__attachment-list{border:1px solid var(--border-subtle);background:var(--workspace-floor);border-radius:4px;max-height:280px;padding:6px;overflow:auto}.matrix-editor__attachment-row{cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.matrix-editor__attachment-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-editor__attachment-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.matrix-editor__attachment-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.matrix-list,.matrix-new{max-width:920px;color:var(--text-primary);flex-direction:column;gap:16px;margin:0 auto;padding:24px 32px;display:flex}.matrix-list__hint,.matrix-list__error{color:var(--text-secondary);font-size:13px}.matrix-list__error{color:var(--red)}.matrix-list__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.matrix-list__item-link{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:inherit;border-radius:6px;grid-template-columns:2fr 3fr auto;align-items:baseline;gap:8px 16px;padding:12px 16px;text-decoration:none;transition:border-color .1s,background .1s;display:grid}.matrix-list__item-link:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-list__item-link:hover{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}}.matrix-list__item-name{color:var(--text-primary);font-size:14px;font-weight:600}.matrix-list__item-desc{color:var(--text-secondary);grid-column:1/span 2;font-size:12.5px}.matrix-list__item-meta{color:var(--text-muted);font-size:11.5px}.matrix-list__item-time{color:var(--text-muted);margin-left:auto;font-size:11.5px}.matrix-list__empty{text-align:center;border:1px dashed var(--border);color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.matrix-list__empty h3{color:var(--text-primary);font-size:14px;font-weight:600}.matrix-list__back{color:var(--text-muted);margin-top:12px;font-size:12.5px;text-decoration:none}.matrix-list__back:hover{color:var(--accent)}.matrix-new__section-title{color:var(--text-primary);margin-top:18px;margin-bottom:4px;font-size:13px;font-weight:600}.matrix-new__column{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.matrix-new__column-row{grid-template-columns:2fr 1fr auto auto;align-items:end;gap:12px;display:grid}.matrix-cell__numeric-value{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:13px}.matrix-cell__numeric-unit{color:var(--text-muted);font-size:11px}.matrix-cell__chip[data-chip-tone=multi]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-cell__chip[data-chip-tone=multi]{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.matrix-cell__chip[data-chip-tone=multi]{color:var(--accent)}.matrix-cell__chip-overflow{color:var(--text-muted);font-size:10.5px;font-weight:500}.matrix-cell__risk-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.matrix-cell__risk-dot[data-risk=green]{background:var(--green)}.matrix-cell__risk-dot[data-risk=amber]{background:var(--amber)}.matrix-cell__risk-dot[data-risk=red]{background:var(--red)}.matrix-cell__risk-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11.5px}.matrix-cell__summary-text{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.matrix-cell__derived-tag{color:var(--text-muted);background:var(--text-muted);font-size:10.5px}@supports (color:color-mix(in lab, red, red)){.matrix-cell__derived-tag{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.matrix-cell__derived-tag{border-radius:3px;margin-left:auto;padding:1px 5px;font-style:italic}.matrix-signoff{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.matrix-signoff__status[data-status=locked]{text-transform:uppercase;letter-spacing:.04em;background:var(--amber-dim);color:var(--amber);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.matrix-signoff__unlock-form{align-items:center;gap:4px;display:inline-flex}.matrix-signoff__reason-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;width:220px;padding:4px 8px;font-size:12.5px}.matrix-signoff__error{color:var(--red);margin:0;font-size:11.5px}.matrix-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0 24px;display:grid}.matrix-template-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .1s,background .1s;display:flex}.matrix-template-card:hover,.matrix-template-card:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-template-card:hover,.matrix-template-card:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}}.matrix-template-card:hover,.matrix-template-card:focus-visible{outline:none}.matrix-template-card__name{color:var(--text-primary);font-size:14px;font-weight:600}.matrix-template-card__desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.matrix-template-card__regs{color:var(--text-muted);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.matrix-new__template-banner{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-new__template-banner{background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}}.matrix-new__template-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-new__template-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.matrix-new__template-banner{color:var(--text-primary);border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:12.5px}.matrix-new__template-banner-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:6px;padding:0;text-decoration:underline}.matrix-filterbar{border-bottom:1px solid var(--border-subtle);background:var(--workspace-floor);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.matrix-filterbar__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11.5px}.matrix-filterbar__chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:11px;padding:3px 10px;font-size:12px;transition:background .1s,color .1s,border-color .1s}.matrix-filterbar__chip:hover{border-color:var(--accent);color:var(--text-primary)}.matrix-filterbar__chip[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-filterbar__chip[data-active=true]{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.matrix-filterbar__chip[data-active=true]{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-filterbar__chip[data-active=true]{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.matrix-filterbar__count{color:var(--text-muted);margin-left:auto;font-size:11.5px}.matrix-filterbar__toggle{align-items:center;gap:5px;display:inline-flex}.matrix-filterbar__count-badge{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.matrix-filterbar__count-badge{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.matrix-filterbar__count-badge{color:var(--accent);font-size:10px;font-weight:600;line-height:1}.matrix-filterbar__caret{color:var(--text-muted);font-size:9px;line-height:1}.matrix-filterbar__chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.matrix-cost-meter{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.matrix-cost-meter__bar{background:var(--bg-elevated);border-radius:3px;width:80px;height:6px;position:relative;overflow:hidden}.matrix-cost-meter__fill{background:var(--accent);transform-origin:0;position:absolute;inset:0}.matrix-cost-meter__fill[data-tone=warn]{background:var(--amber)}.matrix-cost-meter__fill[data-tone=full]{background:var(--red)}.matrix-cost-meter__extend{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.matrix-cost-meter__extend:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text-secondary)}.matrix-cost-meter__extend:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-cost-meter__extend:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.matrix-cost-meter__extend:focus-visible{outline-offset:1px}.matrix-cost-meter__extend:disabled{opacity:.5;cursor:not-allowed}.matrix-row-menu{z-index:70;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;min-width:220px;padding:4px;position:fixed;box-shadow:0 8px 28px #00000047}.matrix-row-menu__item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12.5px;display:block}.matrix-row-menu__item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.matrix-row-menu__item:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.matrix-row-menu__divider{background:var(--border-subtle);height:1px;margin:4px 0}.matrix-row-menu__hint{color:var(--text-muted);padding:4px 10px;font-size:11px}.matrix-filterbar__view{align-items:center;gap:2px;display:inline-flex}.matrix-filterbar__view-delete{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:2px 5px;font-size:11px}.matrix-filterbar__view-delete:hover{border-color:var(--red);color:var(--red)}.matrix-filterbar__save-form{align-items:center;gap:4px;display:inline-flex}.matrix-filterbar__save-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;width:140px;padding:2px 8px;font-size:12px}.matrix-diff-panel{background:var(--bg-elevated);border:1px solid var(--border);z-index:50;border-radius:8px;flex-direction:column;width:min(440px,92vw);max-height:70vh;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 10px 30px #00000052}.matrix-diff-panel__header{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.matrix-diff-panel__header-meta{color:var(--text-muted);font-size:11.5px;font-weight:400}.matrix-diff-panel__list{flex-direction:column;flex:auto;gap:6px;padding:8px;display:flex;overflow:auto}.matrix-diff-row{border:1px solid var(--border-subtle);background:var(--workspace-floor);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.matrix-diff-row__heading{font-size:12px;font-weight:600}.matrix-diff-row__pair{font-family:var(--font-mono,ui-monospace, monospace);grid-template-columns:1fr 1fr;gap:6px;font-size:11px;display:grid}.matrix-diff-row__cell{background:var(--bg-elevated);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:8.5em;padding:6px 8px;overflow:auto}.matrix-diff-row__cell--old{border-left:3px solid var(--red)}.matrix-diff-row__cell--new{border-left:3px solid var(--green)}.matrix-diff-row__actions{gap:4px;display:flex}.matrix-diff-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:12.5px}[data-theme=light] .project-rail-header__title{letter-spacing:-.022em;font-weight:600}.csv-view{font-feature-settings:"tnum", "cv11", "ss03", "kern";flex-direction:column;gap:10px;display:flex}.csv-view__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.csv-view__search{flex:220px;align-items:center;max-width:320px;display:inline-flex;position:relative}.csv-view__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.csv-view__search-input{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 28px 6px 26px;font-size:12.5px;line-height:1.3;transition:border-color .16s}.csv-view__search-input:focus{border-color:var(--text-secondary);outline:none}@supports (color:color-mix(in lab, red, red)){.csv-view__search-input:focus{border-color:color-mix(in srgb, var(--text-secondary) 35%, var(--border))}}.csv-view__search-clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.csv-view__search-clear:hover{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.csv-view__search-clear:hover{background:color-mix(in srgb, var(--border-subtle) 60%, transparent)}}.csv-view__search-clear:hover{color:var(--text-secondary)}.csv-view__count{color:var(--text-muted);letter-spacing:.01em;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.csv-view__anchor-pill{color:#2563eb;background:#2563eb1a;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.csv-view__anchor-pill{color:color-mix(in srgb, #2563eb 85%, var(--text-primary))}}.csv-view__anchor-pill{letter-spacing:.01em;border:1px solid #2563eb38;font-size:11px;font-weight:500}.csv-view__scroll{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;max-height:65vh;position:relative;overflow:auto}.csv-view__table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);font-size:12.5px;line-height:1.45}.csv-view__table thead th{z-index:1;background:var(--workspace-floor,var(--bg-surface));position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.csv-view__table thead th{background:color-mix(in srgb, var(--workspace-floor,var(--bg-surface)) 75%, var(--bg-surface))}}.csv-view__table thead th{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.01em;text-align:left;white-space:nowrap;padding:0;font-weight:550}.csv-view__sort{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.csv-view__sort:hover{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.csv-view__sort:hover{background:color-mix(in srgb, var(--border-subtle) 50%, transparent)}}.csv-view__sort-idle{opacity:.4}.csv-view__row-num{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none;width:1%;padding:8px 10px;font-size:11px;font-weight:500}.csv-view__cell{border-bottom:1px solid var(--border-subtle);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:8px 12px;overflow:hidden}.csv-view__cell--num{font-variant-numeric:tabular-nums}.csv-view__row:last-child .csv-view__cell,.csv-view__row:last-child .csv-view__row-num{border-bottom:none}.csv-view__row:hover .csv-view__cell,.csv-view__row:hover .csv-view__row-num{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.csv-view__row:hover .csv-view__cell,.csv-view__row:hover .csv-view__row-num{background:color-mix(in srgb, var(--border-subtle) 40%, transparent)}}.csv-view__row--anchor .csv-view__cell,.csv-view__row--anchor .csv-view__row-num{background:#2563eb14}.csv-view__row--anchor .csv-view__row-num{color:#2563eb;position:relative}@supports (color:color-mix(in lab, red, red)){.csv-view__row--anchor .csv-view__row-num{color:color-mix(in srgb, #2563eb 80%, var(--text-primary))}}.csv-view__row--anchor .csv-view__row-num:before{content:"";background:#2563ebb3;width:2px;position:absolute;top:0;bottom:0;left:0}.csv-view__anchor-mark{animation:.9s ease-out csv-view-row-pulse;display:inline-block}@keyframes csv-view-row-pulse{0%{box-shadow:0 0 #2563eb59}to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.csv-view__anchor-mark{animation:none}}.csv-view__cell--pill{white-space:normal}.csv-view__pill{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.csv-view__pill--critical{color:#dc2626;background:#dc26261a}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--critical{color:color-mix(in srgb, #dc2626 80%, var(--text-primary))}}.csv-view__pill--critical{border-color:#dc262640}.csv-view__pill--major{color:#ca8a04;background:#ca8a041a}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--major{color:color-mix(in srgb, #ca8a04 85%, var(--text-primary))}}.csv-view__pill--major{border-color:#ca8a0440}.csv-view__pill--moderate{color:#785a14;background:#ca8a040f}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--moderate{color:color-mix(in srgb, #785a14 85%, var(--text-primary))}}.csv-view__pill--moderate{border-color:#ca8a042e}.csv-view__pill--minor{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--minor{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.csv-view__pill--minor{color:var(--text-secondary);border-color:var(--border)}.csv-view__pill--open{color:#2563eb;background:#2563eb14}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--open{color:color-mix(in srgb, #2563eb 85%, var(--text-primary))}}.csv-view__pill--open{border-color:#2563eb38}.csv-view__pill--closed{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.csv-view__pill--closed{background:color-mix(in srgb, var(--border-subtle) 60%, transparent)}}.csv-view__pill--closed{color:var(--text-muted);border-color:var(--border-subtle)}.csv-view__pill--neutral{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.csv-view__empty{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:12.5px}.brain-view{padding-top:8px}.brain-atlas-mode{flex-direction:column;gap:20px;display:flex}.brain-atlas-mode__totals{color:var(--text-secondary);letter-spacing:-.003em;font-size:13px;line-height:1.5}.brain-atlas-mode__totals strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.brain-atlas-mode__totals-delta{color:var(--text-muted);margin-left:6px}.brain-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1100px){.brain-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brain-domain-card{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);border-radius:14px;flex-direction:column;gap:12px;padding:16px 16px 14px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.brain-domain-card:hover{border-color:var(--border,#0000001f);transform:translateY(-1px);box-shadow:0 4px 16px #0000000a}.brain-domain-card--pulse{animation:1.4s ease-out brain-domain-card-pulse}@keyframes brain-domain-card-pulse{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#1d4ed8) 0%, transparent);border-color:var(--border-subtle,#0000000f)}20%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#1d4ed8) 22%, transparent);border-color:color-mix(in srgb, var(--accent,#1d4ed8) 60%, transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#1d4ed8) 0%, transparent);border-color:var(--border-subtle,#0000000f)}}@media (prefers-reduced-motion:reduce){.brain-domain-card--pulse{animation:none}}.brain-domain-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-domain-card__head-left{align-items:center;gap:8px;display:inline-flex}.brain-domain-card__icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-domain-card__label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.brain-domain-card__count{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1}.brain-domain-card__pulse-row{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:4px 0 2px;display:grid}.brain-domain-card__delta{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:500}.brain-domain-card__sparkline{width:100%;height:26px;display:block;overflow:visible}.brain-domain-card__sparkline-fill{fill:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.brain-domain-card__sparkline-fill{fill:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.brain-domain-card__sparkline-fill{stroke:none}.brain-domain-card__sparkline-line{fill:none;stroke:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.brain-domain-card__sparkline-line{stroke:color-mix(in srgb, var(--text-primary) 60%, transparent)}}.brain-domain-card__sparkline-line{stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.brain-domain-card__sparkline-peak{fill:#1d4ed8;stroke:var(--bg-surface,#fff);stroke-width:.8px;vector-effect:non-scaling-stroke}.brain-domain-card__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.brain-domain-card__row-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:8px 1fr;align-items:start;gap:8px;width:100%;padding:5px 6px;transition:background .14s;display:grid}.brain-domain-card__row-btn:hover,.brain-domain-card__row-btn:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-domain-card__row-bullet{background:var(--text-primary);border-radius:999px;width:4px;height:4px}@supports (color:color-mix(in lab, red, red)){.brain-domain-card__row-bullet{background:color-mix(in srgb, var(--text-primary) 50%, transparent)}}.brain-domain-card__row-bullet{margin-top:6px}.brain-domain-card__row-body{flex-direction:column;gap:1px;min-width:0;display:flex}.brain-domain-card__row-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.35;overflow:hidden}.brain-domain-card__row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.brain-domain-card__more{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 6px;font-size:11.5px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.brain-domain-card__more:hover{background:var(--bg-hover,#00000008);color:var(--text-primary)}.brain-domain-card__more-chevron{transition:transform .14s}.brain-domain-card__more-chevron[data-expanded]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.brain-domain-card__more-chevron{transition:none}}.brain-domain-card__empty{color:var(--text-muted);margin:0;font-size:11.5px;font-style:italic}.brain-command-bar{border:1px solid var(--border-subtle,#00000012);background:var(--bg-surface,#fff);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;font:inherit;border-radius:10px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:10px 14px;transition:border-color .14s,background .14s;display:grid}.brain-command-bar:hover,.brain-command-bar:focus-visible{border-color:var(--border,#00000029);background:var(--bg-hover,#00000005);outline:none}.brain-command-bar__icon{color:var(--text-muted)}.brain-command-bar__placeholder{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.brain-command-bar__hint{gap:3px;display:inline-flex}.brain-command-bar__hint kbd{border:1px solid var(--border-subtle,#0000001a);background:var(--bg-elevated,#00000008);min-width:18px;height:18px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:10.5px;font-weight:500;display:inline-flex}.brain-command-bar__overlay{top:0;bottom:0;right:0;left:var(--app-sidebar-width,240px);-webkit-backdrop-filter:blur(4px);z-index:100;background:#0f121b57;justify-content:center;align-items:flex-start;padding:160px 16px 24px;animation:.14s ease-out brain-command-bar-fade-in;display:flex;position:fixed}@keyframes brain-command-bar-fade-in{0%{opacity:0}to{opacity:1}}.brain-command-bar__modal{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:14px;flex-direction:column;width:100%;max-width:600px;animation:.18s ease-out brain-command-bar-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #00000047,0 4px 12px #00000014}@keyframes brain-command-bar-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brain-command-bar__overlay,.brain-command-bar__modal{animation:none}}.brain-command-bar__modal-input{border:none;border-bottom:1px solid var(--border-subtle,#0000000f);background:0 0;align-items:center;gap:10px;padding:14px 18px;display:flex}.brain-command-bar__modal-input-icon{color:var(--text-muted);flex-shrink:0}.brain-command-bar__modal-input input{min-width:0;font:inherit;color:var(--text-primary);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.brain-command-bar__modal-input input::placeholder{color:var(--text-muted)}.brain-command-bar__results{max-height:380px;margin:0;padding:6px;list-style:none;overflow-y:auto}.brain-command-bar__result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background 80ms;display:grid}.brain-command-bar__result[data-highlight]{background:var(--accent,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){.brain-command-bar__result[data-highlight]{background:color-mix(in srgb, var(--accent,#1d4ed8) 9%, transparent)}}.brain-command-bar__result-icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-command-bar__result-body{flex-direction:column;min-width:0;display:flex}.brain-command-bar__result-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.brain-command-bar__result-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.brain-command-bar__result-enter{color:var(--text-muted)}.brain-command-bar__empty{color:var(--text-muted);padding:18px 16px;font-size:12.5px;font-style:italic}.brain-command-bar__modal-footer{border-top:1px solid var(--border-subtle,#0000000d);color:var(--text-muted);gap:14px;padding:8px 14px;font-size:11px;display:flex}.brain-command-bar__modal-footer kbd{border:1px solid var(--border-subtle,#0000001a);background:var(--bg-elevated,#00000008);border-radius:3px;min-width:16px;margin-right:3px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:500;display:inline-block}.brain-focus{flex-direction:column;gap:18px;max-width:1080px;margin:0 auto;padding-top:4px;display:flex}.brain-focus__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.brain-focus__back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.brain-focus__back:hover{background:var(--bg-hover,#00000008);color:var(--text-primary)}.brain-focus__breadcrumb-sep{color:var(--text-muted);font-size:11px}.brain-focus__breadcrumb-domain{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.brain-focus__breadcrumb-domain:hover,.brain-focus__breadcrumb-domain:focus-visible{background:var(--bg-hover,#00000008);color:var(--text-primary);outline:none}.brain-focus__breadcrumb-current{color:var(--text-secondary)}.brain-focus__header{grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:2px 0;display:grid}.brain-focus__actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:8px;display:flex}.brain-focus__review-line{margin:6px 0 0}.brain-focus__review-pill{background:var(--bg-surface);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.brain-focus__review-pill{background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}}.brain-focus__review-pill{border:1px solid var(--border-subtle);color:var(--text-secondary)}.brain-focus__review-pill[data-status=overdue]{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.brain-focus__review-pill[data-status=overdue]{background:color-mix(in srgb, var(--red,#dc2626) 10%, transparent)}}.brain-focus__review-pill[data-status=overdue]{border-color:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.brain-focus__review-pill[data-status=overdue]{border-color:color-mix(in srgb, var(--red,#dc2626) 30%, transparent)}}.brain-focus__review-pill[data-status=overdue]{color:var(--red,#dc2626)}.brain-focus__review-pill[data-status=due_soon]{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.brain-focus__review-pill[data-status=due_soon]{background:color-mix(in srgb, var(--amber,#d97706) 10%, transparent)}}.brain-focus__review-pill[data-status=due_soon]{border-color:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.brain-focus__review-pill[data-status=due_soon]{border-color:color-mix(in srgb, var(--amber,#d97706) 30%, transparent)}}.brain-focus__review-pill[data-status=due_soon]{color:var(--amber,#d97706)}.brain-entity-tabs__doc-download{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;justify-content:center;align-self:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.brain-entity-tabs__doc-download:hover{color:var(--text-primary);border-color:var(--border)}.brain-focus__icon{background:var(--bg-elevated,#0000000a);width:36px;height:36px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.brain-focus__title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:25px;font-weight:600;line-height:1.2}.brain-focus__sub{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.brain-focus__tabs-wrap{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);border-radius:12px;overflow:hidden}.brain-entity-tabs__tabs{border-bottom:1px solid var(--border-subtle,#0000000d);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.brain-entity-tabs__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.brain-entity-tabs__tab:hover{color:var(--text-primary)}.brain-entity-tabs__tab[data-active]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.brain-entity-tabs__tab-count{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elevated,#0000000a);border-radius:999px;padding:1px 5px;font-size:10.5px}.brain-entity-tabs__body{padding:16px 20px 20px}.brain-entity-tabs__loading,.brain-entity-tabs__error,.brain-entity-tabs__empty{color:var(--text-muted);padding:18px 0;font-size:13px}.brain-entity-tabs__error{color:var(--red,#b91c1c)}.brain-entity-tabs__spinner{vertical-align:middle;margin-right:6px;animation:.9s linear infinite brain-spin}.brain-entity-tabs__excerpt{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;line-height:1.6}.brain-entity-tabs__excerpt--muted{color:var(--text-muted);font-style:italic}.brain-entity-tabs__stats{border-top:1px solid var(--border-subtle,#0000000d);border-bottom:1px solid var(--border-subtle,#0000000d);gap:28px;margin:0 0 14px;padding:10px 0;display:flex}.brain-entity-tabs__stat{flex-direction:column;gap:2px;display:flex}.brain-entity-tabs__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.brain-entity-tabs__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:600}.brain-entity-tabs__top-connections-label,.brain-entity-tabs__edge-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.brain-entity-tabs__top-connections-list,.brain-entity-tabs__edge-list{margin:0;padding:0;list-style:none}.brain-entity-tabs__top-connection-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:8px 10px;transition:background .14s;display:flex}.brain-entity-tabs__top-connection-btn:hover,.brain-entity-tabs__top-connection-btn:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-entity-tabs__top-connection-label{color:var(--text-primary);font-size:13px;font-weight:500}.brain-entity-tabs__top-connection-kind{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.brain-entity-tabs__edge-group+.brain-entity-tabs__edge-group{margin-top:14px}.brain-entity-tabs__edge-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .14s;display:grid}.brain-entity-tabs__edge-button:hover,.brain-entity-tabs__edge-button:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-entity-tabs__edge-icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-entity-tabs__edge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brain-entity-tabs__edge-label{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.35}.brain-entity-tabs__edge-sub{color:var(--text-muted);font-size:11.5px;line-height:1.35}.brain-entity-tabs__doc-list{margin:0;padding:0;list-style:none}.brain-entity-tabs__doc-row{border-bottom:1px solid var(--border-subtle,#0000000a);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 4px;display:grid}.brain-entity-tabs__doc-row:last-child{border-bottom:none}.brain-entity-tabs__doc-icon{background:var(--bg-elevated,#0000000a);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-entity-tabs__doc-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brain-entity-tabs__doc-name{color:var(--text-primary);font-size:13px;font-weight:500}.brain-entity-tabs__doc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brain-entity-tabs__doc-excerpt{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-style:italic;line-height:1.4}.brain-entity-tabs__log-list{margin:0;padding:0;list-style:none}.brain-entity-tabs__log-row{border-bottom:1px solid var(--border-subtle,#0000000a);grid-template-columns:72px 1fr;align-items:baseline;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.brain-entity-tabs__log-row:last-child{border-bottom:none}.brain-entity-tabs__log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brain-entity-tabs__log-summary{color:var(--text-primary);line-height:1.45}.brain-entity-tabs__primary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.brain-entity-tabs__open-link{color:#1d4ed8;background:#2563eb0f;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .14s;display:inline-flex}.brain-entity-tabs__open-link:hover{background:#2563eb1a}@media (prefers-reduced-motion:reduce){.brain-domain-card,.brain-domain-card__row-btn,.brain-domain-card__more,.brain-command-bar,.brain-command-bar__result,.brain-focus__back,.brain-entity-tabs__tab,.brain-entity-tabs__top-connection-btn,.brain-entity-tabs__edge-button,.brain-entity-tabs__open-link{transition:none}.brain-entity-tabs__spinner{animation:none}}.brain-skeleton{background:linear-gradient(90deg,#0000000a 0%,#00000012 50%,#0000000a 100%) 0 0/200% 100%;border-radius:4px;animation:1.2s linear infinite brain-skeleton-shimmer;display:inline-block}.brain-skeleton--text{border-radius:4px;height:10px;display:inline-block}.brain-skeleton--block{border-radius:6px;display:block}@keyframes brain-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.brain-skeleton{background:#0000000d;animation:none}}.brain-entity-tabs--skeleton .brain-entity-tabs__tab[data-active]{border-bottom-color:var(--text-primary)}.brain-library-page{background:var(--workspace-floor);min-height:100vh}.brain-library__layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1180px;transition:grid-template-columns .2s;display:grid}.brain-library__layout[data-has-panel=true]{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}@media (max-width:960px){.brain-library__layout,.brain-library__layout[data-has-panel=true]{grid-template-columns:minmax(0,1fr)}}.brain-library__main{flex-direction:column;gap:18px;min-width:0;display:flex}.brain-library__totals{color:var(--text-secondary);padding:8px 0 0;font-size:13px;line-height:1.5}.brain-library__totals-line strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-right:2px;font-weight:600}.brain-library__totals-delta{color:#1d4ed8;margin-left:6px;font-weight:500}.brain-library__search{width:100%;max-width:520px}.brain-library__sections{flex-direction:column;gap:26px;display:flex}.brain-library__section{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);border-radius:12px;overflow:hidden}.brain-library__section-header{border-bottom:1px solid var(--border-subtle,#0000000d);align-items:center;gap:8px;padding:12px 16px;display:flex}.brain-library__section-icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brain-library__section-title{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.brain-library__section-count{background:var(--bg-elevated,#0000000a);min-width:18px;height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.brain-library__section-delta{color:#1d4ed8;margin-left:auto;font-size:11px;font-weight:500}.brain-library__section-empty{color:var(--text-muted);margin:0;padding:14px 16px;font-size:12.5px}.brain-library__section-list{margin:0;padding:0;list-style:none}.brain-library__section-item+.brain-library__section-item{border-top:1px solid var(--border-subtle,#0000000a)}.brain-library__section-more{border:none;border-top:1px solid var(--border-subtle,#0000000a);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:10px 16px;font-size:12px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.brain-library__section-more:hover{background:var(--bg-hover,#00000006);color:var(--text-primary)}.brain-library__section-more-chevron{transition:transform .14s}.brain-library__section-more-chevron[data-expanded]{transform:rotate(90deg)}.brain-library__entity-card{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:28px 1fr;align-items:start;gap:12px;width:100%;padding:12px 16px;transition:background .14s;display:grid}.brain-library__entity-card:hover,.brain-library__entity-card:focus-visible{background:var(--bg-hover,#00000006);outline:none}.brain-library__entity-card[data-active]{background:var(--accent,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){.brain-library__entity-card[data-active]{background:color-mix(in srgb, var(--accent,#1d4ed8) 7%, transparent)}}.brain-library__entity-icon{background:var(--bg-elevated,#0000000a);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.brain-library__entity-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brain-library__entity-label{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:500;line-height:1.4}.brain-library__entity-sub{color:var(--text-secondary);font-size:12px;line-height:1.4}.brain-library__entity-counters{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:8px;margin-top:4px;font-size:11px;display:inline-flex}.brain-library__entity-delta{color:#1d4ed8;font-weight:500}.brain-library__pulse{margin:0}.brain-library__pulse-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}@media (max-width:960px){.brain-library__pulse-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.brain-library__pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brain-library__pulse-tile{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.brain-library__pulse-tile:hover,.brain-library__pulse-tile:focus-visible{border-color:var(--border,#0000001f);background:var(--bg-hover,#00000005);outline:none;transform:translateY(-1px)}.brain-library__pulse-tile-head{align-items:center;gap:6px;display:inline-flex}.brain-library__pulse-tile-icon{background:var(--bg-elevated,#0000000a);width:20px;height:20px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-library__pulse-tile-label{letter-spacing:.02em;color:var(--text-secondary);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-transform:none;font-size:11px;font-weight:600;line-height:1.2}.brain-library__pulse-tile-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;margin-bottom:1px;font-size:22px;font-weight:600}.brain-library__pulse-tile-delta{color:var(--text-muted);font-size:10.5px;font-weight:500}@media (prefers-reduced-motion:reduce){.brain-library__pulse-tile{transition:none}}.brain-library__recent{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);border-radius:12px;padding:14px 16px 12px}.brain-library__recent-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:10px;font-weight:600;display:block}.brain-library__recent-title{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.brain-library__recent-buckets{flex-direction:column;gap:12px;margin-top:10px;display:flex}.brain-library__recent-bucket-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.brain-library__recent-list{margin:0;padding:0;list-style:none}.brain-library__recent-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 4px;transition:background .14s;display:grid}.brain-library__recent-row:hover,.brain-library__recent-row:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-library__recent-icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-library__recent-label{color:var(--text-primary);font-size:12.5px;font-weight:500}.brain-library__recent-summary{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.brain-library__recent-more{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:6px 8px;font-size:11.5px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.brain-library__recent-more:hover{background:var(--bg-hover,#00000008);color:var(--text-primary)}.brain-library__recent-more-chevron{transition:transform .14s}.brain-library__recent-more-chevron[data-expanded]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.brain-library__recent-more-chevron{transition:none}}.brain-node-card{border:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface,#fff);border-radius:12px;flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:24px;overflow:hidden}.brain-node-card__header{border-bottom:1px solid var(--border-subtle,#0000000d);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.brain-node-card__icon{background:var(--bg-elevated,#0000000a);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.brain-node-card__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600;line-height:1.35}.brain-node-card__sub{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.brain-node-card__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.brain-node-card__close:hover{background:var(--bg-hover,#0000000a);color:var(--text-primary)}.brain-node-card__loading,.brain-node-card__error,.brain-node-card__empty{color:var(--text-muted);padding:18px 16px;font-size:12.5px}.brain-node-card__error{color:var(--red,#b91c1c)}.brain-node-card__spinner{margin-right:6px;animation:.9s linear infinite brain-spin}@keyframes brain-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brain-node-card__tabs{border-bottom:1px solid var(--border-subtle,#0000000d);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.brain-node-card__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px;font-size:12.5px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.brain-node-card__tab:hover{color:var(--text-primary)}.brain-node-card__tab[data-active]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.brain-node-card__tab-count{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elevated,#0000000a);border-radius:999px;padding:1px 5px;font-size:10.5px}.brain-node-card__body{padding:14px 16px 18px;overflow-y:auto}.brain-node-card__excerpt{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.55}.brain-node-card__excerpt--muted{color:var(--text-muted);font-style:italic}.brain-node-card__top-connections{margin-top:12px}.brain-node-card__top-connections-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.brain-node-card__top-connections-list{margin:0;padding:0;list-style:none}.brain-node-card__top-connection-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:6px 8px;transition:background .14s;display:flex}.brain-node-card__top-connection-btn:hover,.brain-node-card__top-connection-btn:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-node-card__top-connection-label{color:var(--text-primary);font-size:12.5px;font-weight:500}.brain-node-card__top-connection-kind{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.brain-node-card__stats{border-top:1px solid var(--border-subtle,#0000000a);border-bottom:1px solid var(--border-subtle,#0000000a);gap:18px;margin:0 0 12px;padding:8px 0;display:flex}.brain-node-card__stat{flex-direction:column;gap:2px;display:flex}.brain-node-card__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.brain-node-card__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:600}.brain-node-card__primary-actions{flex-wrap:wrap;gap:10px;display:flex}.brain-node-card__open-link{color:#1d4ed8;background:#2563eb0f;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .14s;display:inline-flex}.brain-node-card__open-link:hover{background:#2563eb1a}.brain-node-card__edge-group+.brain-node-card__edge-group{margin-top:14px}.brain-node-card__edge-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:10.5px;font-weight:600}.brain-node-card__edge-list{margin:0;padding:0;list-style:none}.brain-node-card__edge-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .14s;display:grid}.brain-node-card__edge-button:hover,.brain-node-card__edge-button:focus-visible{background:var(--bg-hover,#00000008);outline:none}.brain-node-card__edge-icon{background:var(--bg-elevated,#0000000a);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brain-node-card__edge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brain-node-card__edge-label{color:var(--text-primary);font-size:12.5px;font-weight:500;line-height:1.35}.brain-node-card__edge-sub{color:var(--text-muted);font-size:11px;line-height:1.35}.brain-node-card__doc-list{margin:0;padding:0;list-style:none}.brain-node-card__doc-row{border-bottom:1px solid var(--border-subtle,#0000000a);flex-direction:column;gap:2px;padding:8px 0;display:flex}.brain-node-card__doc-row:last-child{border-bottom:none}.brain-node-card__doc-name{color:var(--text-primary);font-size:12.5px;font-weight:500}.brain-node-card__doc-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brain-node-card__doc-excerpt{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-style:italic;line-height:1.4}.brain-node-card__log-list{margin:0;padding:0;list-style:none}.brain-node-card__log-row{border-bottom:1px solid var(--border-subtle,#0000000a);grid-template-columns:64px 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:grid}.brain-node-card__log-row:last-child{border-bottom:none}.brain-node-card__log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brain-node-card__log-summary{color:var(--text-primary);line-height:1.45}@media (prefers-reduced-motion:reduce){.brain-library__entity-card,.brain-library__section-more,.brain-library__recent-row,.brain-node-card__edge-button,.brain-node-card__tab,.brain-node-card__open-link,.brain-library__layout{transition:none}.brain-node-card__spinner{animation:none}.brain-library__section-more-chevron{transition:none}}.workflow-ws__breadcrumb{color:var(--text-muted);align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex}.workflow-ws__breadcrumb a{color:var(--text-secondary);text-decoration:none}.workflow-ws__breadcrumb a:hover{text-decoration:underline}.workflow-ws__breadcrumb-current{color:var(--text-primary)}.workflow-ws__status-badge{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.workflow-ws__severity-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.workflow-ws__meta-pill{color:var(--text-secondary);background:var(--workspace-floor);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.workflow-ws__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.workflow-ws__close:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__close:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.workflow-ws__close:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__close:hover{border-color:color-mix(in srgb, var(--text-primary) 14%, transparent)}}.workflow-ws__close:focus-visible{color:var(--text-primary);border-color:var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.workflow-ws__close:focus-visible{border-color:color-mix(in srgb, var(--text-primary) 35%, transparent)}}.workflow-ws__close:focus-visible{box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.factory__topbar-center--inline{justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:hidden}.factory__topbar-center--inline .factory__topbar-doc-title{letter-spacing:-.011em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}body.workspace-focus-mode .factory__topbar-left,body.workspace-focus-mode .factory__topbar-center,body.workspace-focus-mode .doc-editor-chrome,body.workspace-focus-mode .workflow-ws__breadcrumb,body.workspace-focus-mode .traceability-chain,body.workspace-focus-mode .workflow-audit-banner,body.workspace-focus-mode .event-context-banner{display:none}body.workspace-focus-mode .factory__topbar{background:0 0;border-bottom:0;min-height:0;padding:4px 8px}body.workspace-focus-mode .factory__topbar-right>:not(.workflow-ws__close){display:none}body.workspace-focus-mode .workflow-ws__close{background:var(--bg-surface,var(--workspace-floor,#fff));border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){body.workspace-focus-mode .workflow-ws__close{border-color:color-mix(in srgb, var(--text-primary) 12%, transparent)}}.workflow-ws__escalation-banner{color:var(--status-investigating);align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner{color:color-mix(in srgb, var(--status-investigating) 80%, var(--text-primary))}}.workflow-ws__escalation-banner{background:var(--status-investigating)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner{background:color-mix(in srgb, var(--status-investigating) 8%, transparent)}}.workflow-ws__escalation-banner{border-bottom:1px solid var(--status-investigating)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner{border-bottom:1px solid color-mix(in srgb, var(--status-investigating) 25%, var(--border-subtle))}}.workflow-ws__escalation-banner--pending{color:var(--status-pending)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner--pending{color:color-mix(in srgb, var(--status-pending) 80%, var(--text-primary))}}.workflow-ws__escalation-banner--pending{background:var(--status-pending)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner--pending{background:color-mix(in srgb, var(--status-pending) 8%, transparent)}}.workflow-ws__escalation-banner--pending{border-bottom-color:var(--status-pending)}@supports (color:color-mix(in lab, red, red)){.workflow-ws__escalation-banner--pending{border-bottom-color:color-mix(in srgb, var(--status-pending) 25%, var(--border-subtle))}}.workflow-ws__escalation-link{color:inherit;font-weight:600;text-decoration:underline}.workflow-ws__escalation-link:hover{opacity:.8}.workflow-ws__doc-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.mdr-submission{border-top:1px solid var(--border-subtle);background:var(--workspace-floor);flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex}.mdr-submission__head{flex-direction:column;gap:2px;display:flex}.mdr-submission__title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.mdr-submission__hint{color:var(--text-muted);margin:0;font-size:12px}.mdr-submission__details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.mdr-submission__details>div{flex-direction:column;gap:2px;display:flex}.mdr-submission__details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.mdr-submission__details dd{color:var(--text-primary);margin:0;font-size:13px}.mdr-submission__action{margin-top:4px}.mdr-submission__submitted{color:var(--text-secondary);margin:0;font-size:13px}.mdr-submission__form{flex-direction:column;gap:8px;max-width:480px;display:flex}.mdr-submission__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.mdr-submission__select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.mdr-submission__textarea{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.mdr-submission__error{color:var(--red);margin:0;font-size:12px}.mdr-submission__buttons{gap:8px;margin-top:4px;display:flex}.recap-line{border-bottom:1px solid var(--border-subtle,var(--border));color:var(--text-muted);letter-spacing:-.003em;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;padding:6px 0;font-size:12px;display:flex}.recap-line__eyebrow{color:var(--text-muted);font-weight:500}.recap-line__sep{color:var(--text-muted);opacity:.5}.recap-line__summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.recap-line__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.recap-line__close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:14px;line-height:1}.recap-line__close:hover{color:var(--text-primary);background:#0000000a}[data-theme=dark] .recap-line__close:hover{background:#ffffff0f}.project-members-scrim{z-index:200;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-members-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:18px;width:min(560px,100%);max-height:min(720px,92vh);padding:20px 22px 22px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 2px 6px #0f172a0f}.project-members-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-members-modal__title-row{color:var(--text-primary);align-items:center;gap:8px;display:flex}.project-members-modal__title-row h2{letter-spacing:-.011em;margin:0;font-size:16px;font-weight:600}.project-members-modal__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.project-members-modal__close:hover{background:var(--surface-hover);color:var(--text-primary)}.project-members-modal__hint{color:var(--text-secondary);margin:0;font-size:13px}.project-members-modal__error{border:1px solid var(--red);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.project-members-modal__error{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.project-members-modal__error{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.project-members-modal__error{background:color-mix(in srgb, var(--red) 10%, var(--bg-surface))}}.project-members-modal__error{color:var(--text-primary);font-size:13px}.project-members-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:baseline;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.project-members-modal__count{color:var(--text-muted);font-size:11px;font-weight:500}.project-members-modal__list-section{flex-direction:column;flex:1;min-height:0;display:flex}.project-members-modal__loading{color:var(--text-muted);margin:0;font-size:13px}.project-members-modal__list{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.project-members-modal__row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.project-members-modal__row:last-child{border-bottom:none}.project-members-modal__row-identity{min-width:0;color:var(--text-secondary);align-items:center;gap:10px;display:flex}.project-members-modal__row-text{min-width:0}.project-members-modal__row-name{color:var(--text-primary);letter-spacing:-.005em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.project-members-modal__row-you,.project-members-modal__row-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--accent);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.project-members-modal__row-you,.project-members-modal__row-tag{background:color-mix(in srgb, var(--accent) 14%, var(--bg-surface))}}.project-members-modal__row-you,.project-members-modal__row-tag{color:var(--accent)}.project-members-modal__row-tag{background:var(--surface-hover);color:var(--text-muted)}.project-members-modal__row-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-members-modal__row-controls{align-items:center;gap:8px;display:flex}.project-members-modal__role-select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12px}.project-members-modal__role-select:disabled{opacity:.6;cursor:not-allowed}.project-members-modal__role-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.project-members-modal__role-pill[data-role=owner]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-members-modal__role-pill[data-role=owner]{background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface))}}.project-members-modal__role-pill[data-role=owner]{color:var(--accent)}.project-members-modal__remove{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.project-members-modal__remove:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.project-members-modal__remove:hover{border-color:color-mix(in srgb, var(--red) 50%, var(--border))}}.project-members-modal__remove:hover{color:var(--red)}.project-members-modal__remove:disabled{opacity:.5;cursor:not-allowed}.project-members-modal__invite-section{border-top:1px solid var(--border-subtle);padding-top:14px}.project-members-modal__invite-form{align-items:stretch;gap:8px;display:flex}.project-members-modal__invite-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.project-members-modal__invite-feedback{background:var(--green);border-radius:8px;margin-top:8px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.project-members-modal__invite-feedback{background:color-mix(in srgb, var(--green) 14%, var(--bg-surface))}}.project-members-modal__invite-feedback{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.project-members-modal__invite-feedback{border:1px solid color-mix(in srgb, var(--green) 35%, var(--border))}}.project-members-modal__invite-feedback{color:var(--text-primary);font-size:12px}.project-members-modal__non-owner-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:12px 14px;font-size:12px}.project-no-access{background:var(--workspace-floor,var(--bg-surface));justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.project-no-access__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;padding:28px 28px 24px;box-shadow:0 12px 30px #0f172a14}.project-no-access__icon{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-no-access__icon{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))}}.project-no-access__icon{color:var(--accent);margin-bottom:14px}.project-no-access__card h1{letter-spacing:-.015em;color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.project-no-access__body{color:var(--text-secondary);margin:0 0 18px;font-size:14px}.project-no-access__owners{border-top:1px solid var(--border-subtle);padding-top:14px}.project-no-access__owners-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.project-no-access__owners ul{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.project-no-access__owner-name{color:var(--text-primary);margin-right:8px;font-size:13px;font-weight:600}.project-no-access__owner-email{color:var(--accent);font-size:13px;text-decoration:none}.project-no-access__owner-email:hover{text-decoration:underline}.project-no-access__owners-empty{color:var(--text-muted);font-size:13px}.project-no-access__actions{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.project-invite-accept{background:var(--workspace-floor,var(--bg-surface));justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.project-invite-accept__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px 28px 24px;display:flex;box-shadow:0 12px 30px #0f172a14}.project-invite-accept__icon{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-invite-accept__icon{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))}}.project-invite-accept__icon{color:var(--accent)}.project-invite-accept__card h1{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.project-invite-accept__body{color:var(--text-secondary);margin:0;font-size:14px}.project-invite-accept__error{border:1px solid var(--red);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.project-invite-accept__error{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.project-invite-accept__error{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.project-invite-accept__error{background:color-mix(in srgb, var(--red) 10%, var(--bg-surface))}}.project-invite-accept__error{color:var(--text-primary);font-size:13px}.gg-connector-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;margin-bottom:24px;padding:20px 22px;display:flex}.gg-connector-card__header{flex-direction:column;gap:6px;display:flex}.gg-connector-card__heading{color:var(--text-primary);align-items:center;gap:10px;display:flex}.gg-connector-card__heading h3{letter-spacing:-.011em;margin:0;font-size:15px;font-weight:600}.gg-connector-card__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-hover);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.gg-connector-card__badge--ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__badge--ok{background:color-mix(in srgb, var(--green) 16%, var(--bg-surface))}}.gg-connector-card__badge--ok{color:var(--green)}.gg-connector-card__badge--off{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__badge--off{background:color-mix(in srgb, var(--text-muted) 16%, var(--bg-surface))}}.gg-connector-card__badge--off{color:var(--text-secondary)}.gg-connector-card__badge--unset{background:var(--surface-hover);color:var(--text-muted)}.gg-connector-card__sub{color:var(--text-secondary);margin:0;font-size:13px}.gg-connector-card__loading{color:var(--text-muted);margin:0;font-size:13px}.gg-connector-card__details{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.gg-connector-card__details>div{display:contents}.gg-connector-card__details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.gg-connector-card__details dd{color:var(--text-primary);margin:0;font-size:13px}.gg-connector-card__banner{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.gg-connector-card__banner--red{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--red{background:color-mix(in srgb, var(--red) 12%, var(--bg-surface))}}.gg-connector-card__banner--red{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--red{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.gg-connector-card__banner--red{color:var(--text-primary)}.gg-connector-card__banner--amber{background:#d97706}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--amber{background:color-mix(in srgb, #d97706 12%, var(--bg-surface))}}.gg-connector-card__banner--amber{border:1px solid #d97706}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--amber{border:1px solid color-mix(in srgb, #d97706 30%, var(--border))}}.gg-connector-card__banner--amber{color:var(--text-primary)}.gg-connector-card__banner--green{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--green{background:color-mix(in srgb, var(--green) 12%, var(--bg-surface))}}.gg-connector-card__banner--green{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.gg-connector-card__banner--green{border:1px solid color-mix(in srgb, var(--green) 30%, var(--border))}}.gg-connector-card__banner--green{color:var(--text-primary)}.gg-connector-card__actions{flex-wrap:wrap;gap:8px;display:flex}.gg-connector-card__form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:14px;display:flex}.gg-connector-card__field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.gg-connector-card__advanced summary{cursor:pointer;color:var(--text-secondary);margin-bottom:6px;font-size:12px}.gg-connector-card__hint{color:var(--text-muted);margin:0;font-size:12px}.gg-connector-card__form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.project-agent-access-banner{border:1px solid var(--border-subtle,#00000014);background:var(--workspace-floor,#f7f7f8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-agent-access-banner{background:color-mix(in srgb, var(--workspace-floor,#f7f7f8) 100%, transparent)}}.project-agent-access-banner{font-size:13px;line-height:1.45}.project-agent-access-banner__title{color:var(--text-primary);font-weight:600}.project-agent-access-banner__body{color:var(--text-secondary);flex:auto;min-width:0}.project-agent-access-banner__action{appearance:none;border:1px solid var(--border,#0000001f);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.project-agent-access-banner__action:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.project-agent-access-banner__action:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.project-agent-access-banner__action{transition:none}}.pattern-context-stack{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.pattern-context-band{background:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.pattern-context-band{background:color-mix(in srgb, var(--border-subtle) 70%, var(--workspace-floor))}}.pattern-context-band{border:1px solid var(--border-subtle);opacity:0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;animation:.18s ease-out forwards pattern-context-band-in;display:flex;transform:translateY(4px)}.pattern-context-band__title{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.pattern-context-band__summary{color:var(--text-secondary);text-wrap:balance;font-size:13px;line-height:1.55}.pattern-context-band__chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pattern-context-band__chip{color:var(--text-secondary);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.pattern-context-band__chip:hover{color:var(--text-primary);border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.pattern-context-band__chip:hover{border-color:color-mix(in srgb, var(--border-subtle) 100%, var(--text-muted) 40%)}}.pattern-context-band__chip:hover{text-underline-offset:2px;text-decoration:underline}.pattern-context-band__chip--muted{color:var(--text-muted)}.pattern-context-band__chip--muted:hover{color:var(--text-muted);border-color:var(--border-subtle);text-decoration:none}.pattern-context-band__chip--capa{color:var(--text-primary);font-weight:600}.pattern-context-band__chip--overdue{color:var(--text-primary);border-color:var(--border-subtle)}@supports (color:color-mix(in lab, red, red)){.pattern-context-band__chip--overdue{border-color:color-mix(in srgb, var(--border-subtle) 100%, var(--text-secondary) 60%)}}.pattern-context-band__actions{justify-content:flex-end;gap:14px;margin-top:2px;display:flex}.pattern-context-band__action{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .14s}.pattern-context-band__action:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.pattern-context-band__action--quiet{color:var(--text-muted)}.pattern-context-band__action--quiet:hover{color:var(--text-secondary)}.pattern-context-band__action:disabled{cursor:not-allowed;opacity:.5}.pattern-context-overflow{color:var(--text-muted);padding:4px 16px;font-size:12px;text-decoration:none}.pattern-context-overflow:hover{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}@keyframes pattern-context-band-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pattern-context-band{opacity:1;animation:none;transform:none}.pattern-context-band__chip,.pattern-context-band__action{transition:none}}.grounding-trail{color:var(--text-secondary);margin:16px 0 4px;font-size:13px;line-height:1.5}.grounding-trail__verdict{border:none;border-top:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;font-weight:500;display:flex}.grounding-trail__verdict:hover .grounding-trail__verdict-text{color:var(--text-primary)}.grounding-trail__chevron{color:var(--text-muted);flex-shrink:0;font-size:14px;line-height:1}.grounding-trail__checks{margin:4px 0 0;padding:0;list-style:none}.grounding-trail__check{border-top:1px solid var(--border-subtle);padding:8px 0}.grounding-trail__check:first-child{border-top:none}.grounding-trail__check-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grounding-trail__check-label{color:var(--text-primary);font-weight:500}.grounding-trail__check-status{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:11px}.grounding-trail__check[data-status=flagged] .grounding-trail__check-status{color:var(--text-secondary);font-weight:600}.grounding-trail__check-summary{color:var(--text-secondary);margin:2px 0 0}.grounding-trail__findings{border-left:1px solid var(--border-subtle);margin:6px 0 0;padding:0 0 0 12px;list-style:none}.grounding-trail__finding{color:var(--text-secondary);margin:4px 0}.grounding-trail__finding-jump{color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.grounding-trail__finding-jump:hover{color:var(--text-primary);text-decoration:underline}:root{--field-height:38px;--field-radius:10px;--field-padding-x:12px;--field-gap:8px;--field-text-size:13px;--field-icon-color:var(--text-muted)}.field{align-items:center;gap:var(--field-gap);height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--border);border-radius:var(--field-radius);background:var(--bg-surface);color:var(--text-primary);font-size:var(--field-text-size);font-family:var(--font-body);cursor:text;box-sizing:border-box;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.field:hover{border-color:var(--border-active,#0000002e)}.field:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.field>input,.field>select,.field>textarea{min-width:0;height:100%;color:inherit;font:inherit;font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.field>input::placeholder{color:var(--text-muted)}.field>select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 6px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:18px}.field--with-icon>svg:first-child{color:var(--field-icon-color);flex-shrink:0}.field:focus-within>svg:first-child{color:var(--text-secondary)}.field--grow{width:100%;display:flex}.field-row{align-items:center;gap:var(--field-gap);flex-wrap:wrap;width:100%;display:flex}.field-row>.field--grow{flex:220px}.field-row>.btn{height:var(--field-height);border-radius:var(--field-radius)}.brain__root{--brain-accent-device:#2563eb;--brain-accent-supplier:#92400e;--brain-accent-risk:#d97706;--brain-accent-capa:#0f766e;--brain-accent-complaint:#dc2626;--brain-accent-reg:#1e3a8a;--brain-accent-sop:#475569;--brain-accent-training:#6d28d9;--brain-accent-fda:#0f172a;--brain-gutter:28px;--brain-card-radius:var(--radius-xl);--brain-inner-radius:var(--radius);--brain-hairline:1px solid var(--border-subtle);--brain-rule:1px solid var(--border);--brain-shadow-card:inset 0 1px 0 #fff9, 0 1px 2px #0f172a0a, 0 6px 14px #0f172a0d, 0 18px 40px #0f172a0a;--brain-shadow-card-hover:inset 0 1px 0 #ffffffb3, 0 1px 2px #0f172a0f, 0 8px 20px #0f172a12, 0 24px 60px #0f172a0f;--brain-aurora-a:#2563eb2e;--brain-aurora-b:#0f766e1a;--brain-aurora-c:#b4530914;background:var(--workspace-floor);min-height:100%;color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";letter-spacing:-.003em;text-rendering:optimizelegibility}html[data-theme=dark] .brain__root,html[data-theme=chatgpt-dark] .brain__root{--brain-accent-device:#60a5fa;--brain-accent-supplier:#fbbf24;--brain-accent-risk:#f97316;--brain-accent-capa:#2dd4bf;--brain-accent-complaint:#f87171;--brain-accent-reg:#93c5fd;--brain-accent-sop:#94a3b8;--brain-accent-training:#c4b5fd;--brain-accent-fda:#e2e8f0;--brain-shadow-card:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006, 0 8px 24px #00000059;--brain-shadow-card-hover:inset 0 1px 0 #ffffff0f, 0 1px 2px #00000080, 0 14px 36px #00000073;--brain-aurora-a:#60a5fa1a;--brain-aurora-b:#2dd4bf0f;--brain-aurora-c:#f59e0b0d}.brain__pulse-line{z-index:4;background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);opacity:.18;height:1px;transition:opacity .6s;position:sticky;top:0}.brain__pulse-line[data-active=true]{animation:2s ease-in-out brain-pulse-line}@keyframes brain-pulse-line{0%{opacity:.18}40%{opacity:.55}to{opacity:.18}}.brain__container{max-width:1240px;padding:32px var(--brain-gutter) 96px;margin:0 auto}.brain__breadcrumb{border:var(--brain-hairline);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:0 0 18px;padding:4px 10px 4px 6px;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.brain__breadcrumb:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-elevated)}.brain__breadcrumb svg{color:var(--text-muted)}.brain-admin-nav{margin:0 var(--brain-gutter,24px) 18px;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.brain-admin-nav__link{border:var(--brain-hairline);color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.brain-admin-nav__link:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-elevated)}.brain-admin-nav__link svg{color:var(--text-muted)}.brain__view-switcher{align-items:center;gap:16px;margin-bottom:22px;display:flex}.brain__view-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.brain-pulse__hero{border-radius:var(--brain-card-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);box-shadow:var(--brain-shadow-card);isolation:isolate;padding:36px 32px 32px;position:relative;overflow:hidden}.brain-pulse__hero:before,.brain-pulse__hero:after{content:"";z-index:0;pointer-events:none;filter:blur(60px);opacity:.85;border-radius:50%;position:absolute}.brain-pulse__hero:before{background:radial-gradient(circle at 50% 50%, var(--brain-aurora-a) 0%, transparent 65%);width:520px;height:520px;animation:22s ease-in-out infinite alternate brain-aurora-drift-a;top:-180px;right:-120px}.brain-pulse__hero:after{background:radial-gradient(circle at 50% 50%, var(--brain-aurora-b) 0%, transparent 65%);width:440px;height:440px;animation:28s ease-in-out infinite alternate brain-aurora-drift-b;bottom:-160px;left:-80px}@keyframes brain-aurora-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.05)}}@keyframes brain-aurora-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.08)}}.brain-pulse__hero-inner{z-index:1;position:relative}.brain-pulse__hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px}.brain-pulse__hero-title{letter-spacing:-.018em;color:var(--text-primary);max-width:720px;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.18}.brain-pulse__hero-title strong{color:var(--accent);font-weight:600}.brain-pulse__hero-sub{color:var(--text-secondary);max-width:680px;margin:0 0 24px;font-size:14px;line-height:1.6}.brain-pulse__coverage-stat{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.brain-pulse__coverage-pct{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.brain-pulse__coverage-label{color:var(--text-secondary);font-size:13px}.brain-pulse__coverage-bar{background:var(--bg-elevated);border:var(--brain-hairline);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.brain-pulse__coverage-segment{height:100%;transition:opacity .16s;position:relative}.brain-pulse__coverage-segment+.brain-pulse__coverage-segment{border-left:1px solid var(--workspace-doc-well)}.brain-pulse__coverage-segment[data-domain=device]{background:var(--brain-accent-device)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=device]{background:color-mix(in srgb, var(--brain-accent-device) 70%, transparent)}}.brain-pulse__coverage-segment[data-domain=supplier]{background:var(--brain-accent-supplier)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=supplier]{background:color-mix(in srgb, var(--brain-accent-supplier) 70%, transparent)}}.brain-pulse__coverage-segment[data-domain=risk]{background:var(--brain-accent-risk)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=risk]{background:color-mix(in srgb, var(--brain-accent-risk) 65%, transparent)}}.brain-pulse__coverage-segment[data-domain=capa]{background:var(--brain-accent-capa)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=capa]{background:color-mix(in srgb, var(--brain-accent-capa) 70%, transparent)}}.brain-pulse__coverage-segment[data-domain=complaint]{background:var(--brain-accent-complaint)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=complaint]{background:color-mix(in srgb, var(--brain-accent-complaint) 65%, transparent)}}.brain-pulse__coverage-segment[data-domain=reg]{background:var(--brain-accent-reg)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=reg]{background:color-mix(in srgb, var(--brain-accent-reg) 75%, transparent)}}.brain-pulse__coverage-segment[data-domain=sop]{background:var(--brain-accent-sop)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=sop]{background:color-mix(in srgb, var(--brain-accent-sop) 70%, transparent)}}.brain-pulse__coverage-segment[data-domain=training]{background:var(--brain-accent-training)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=training]{background:color-mix(in srgb, var(--brain-accent-training) 65%, transparent)}}.brain-pulse__coverage-segment[data-domain=fda]{background:var(--brain-accent-fda)}@supports (color:color-mix(in lab, red, red)){.brain-pulse__coverage-segment[data-domain=fda]{background:color-mix(in srgb, var(--brain-accent-fda) 60%, transparent)}}.brain-pulse__coverage-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px 18px;margin-top:14px;font-size:12px;display:flex}.brain-pulse__coverage-legend-item{align-items:center;gap:6px;display:inline-flex}.brain-pulse__coverage-legend-dot{border-radius:50%;flex:none;width:7px;height:7px}.brain-pulse__strip{margin-top:28px}.brain-pulse__strip-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.brain-pulse__strip-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.brain-pulse__strip-meta{color:var(--text-muted);font-size:12px}.brain-pulse__strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brain-pulse__domain{border-radius:var(--brain-inner-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:12px;min-height:124px;padding:16px 16px 14px;transition:transform .16s,box-shadow .2s,border-color .16s;display:flex;position:relative}.brain-pulse__domain:hover,.brain-pulse__domain:focus-visible{border-color:var(--border);box-shadow:var(--brain-shadow-card);outline:none;transform:translateY(-1px)}.brain-pulse__domain:focus-visible{box-shadow:var(--brain-shadow-card), 0 0 0 1px var(--border-active)}.brain-pulse__domain-head{align-items:center;gap:8px;display:flex}.brain-pulse__domain-dot{border-radius:50%;flex:none;width:7px;height:7px}.brain-pulse__domain[data-domain=device] .brain-pulse__domain-dot{background:var(--brain-accent-device)}.brain-pulse__domain[data-domain=supplier] .brain-pulse__domain-dot{background:var(--brain-accent-supplier)}.brain-pulse__domain[data-domain=risk] .brain-pulse__domain-dot{background:var(--brain-accent-risk)}.brain-pulse__domain[data-domain=capa] .brain-pulse__domain-dot{background:var(--brain-accent-capa)}.brain-pulse__domain[data-domain=complaint] .brain-pulse__domain-dot{background:var(--brain-accent-complaint)}.brain-pulse__domain[data-domain=reg] .brain-pulse__domain-dot{background:var(--brain-accent-reg)}.brain-pulse__domain[data-domain=sop] .brain-pulse__domain-dot{background:var(--brain-accent-sop)}.brain-pulse__domain[data-domain=training] .brain-pulse__domain-dot{background:var(--brain-accent-training)}.brain-pulse__domain[data-domain=fda] .brain-pulse__domain-dot{background:var(--brain-accent-fda)}.brain-pulse__domain-label{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.brain-pulse__domain-glyph{height:30px;color:var(--text-muted);align-items:flex-end;gap:3px;display:flex}.brain-pulse__domain-glyph svg{display:block}.brain-pulse__domain-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.brain-pulse__domain-stat{flex-direction:column;gap:1px;display:flex}.brain-pulse__domain-stat-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.15}.brain-pulse__domain-stat-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.brain-pulse__domain-stat--gaps .brain-pulse__domain-stat-num[data-nonzero=true]{color:var(--brain-accent-supplier)}@media (max-width:980px){.brain-pulse__strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.brain-pulse__strip-grid{grid-template-columns:1fr}}.brain-feed{border-top:var(--brain-rule);margin-top:32px;padding-top:24px}.brain-feed__head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.brain-feed__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.brain-feed__hint{color:var(--text-muted);font-size:12px}.brain-feed__group+.brain-feed__group{margin-top:18px}.brain-feed__group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px}.brain-feed__row{border-bottom:var(--brain-hairline);cursor:default;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:14px;padding:12px 4px;display:grid}.brain-feed__row:last-child{border-bottom:none}.brain-feed__row-actor{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-top:1px;font-size:12px;display:inline-flex}.brain-feed__row-actor svg{color:var(--text-muted)}.brain-feed__row-body{min-width:0}.brain-feed__row-summary{color:var(--text-primary);margin:0 0 4px;font-size:13px;line-height:1.5}.brain-feed__row-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.brain-feed__row-meta strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.brain-feed__row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:11.5px}.brain-dossier{grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:8px;display:grid}.brain-dossier__filters{border-radius:var(--brain-card-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);flex-direction:column;align-self:flex-start;gap:18px;padding:18px 16px;display:flex;position:sticky;top:16px}.brain-dossier__filter-group{flex-direction:column;gap:6px;display:flex}.brain-dossier__filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.brain-dossier__filter-list{flex-direction:column;gap:2px;display:flex}.brain-dossier__filter-chip{color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.brain-dossier__filter-chip:hover{color:var(--text-primary);background:var(--bg-elevated)}.brain-dossier__filter-chip[data-active=true]{color:var(--text-primary);background:var(--accent-dim);border-color:var(--border-active)}.brain-dossier__filter-chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brain-dossier__table-shell{border:var(--brain-hairline);border-radius:var(--brain-card-radius);background:var(--workspace-doc-well);overflow:hidden}.brain-dossier__table-head{border-bottom:var(--brain-rule);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.brain-dossier__table-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.brain-dossier__table-meta{color:var(--text-muted);font-size:11.5px}.brain-dossier__table{border-collapse:collapse;width:100%;font-size:13px}.brain-dossier__table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--brain-hairline);background:var(--workspace-doc-well);padding:12px 16px;font-size:10.5px;font-weight:600;position:sticky;top:0}.brain-dossier__table tbody tr{cursor:pointer;transition:background .1s}.brain-dossier__table tbody tr:hover{background:var(--bg-elevated)}.brain-dossier__table tbody tr[data-active=true]{background:var(--accent-dim)}.brain-dossier__table td{border-bottom:var(--brain-hairline);color:var(--text-primary);vertical-align:top;padding:11px 16px}.brain-dossier__table tbody tr:last-child td{border-bottom:none}.brain-dossier__cell-name{color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:inline-flex}.brain-dossier__cell-name-dot{background:var(--brain-accent-device);border-radius:50%;flex:none;width:6px;height:6px}.brain-dossier__cell-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.brain-dossier__cell-mono{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}.brain-dossier__open-btn{appearance:none;border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .1s,color .1s,transform .1s;display:inline-flex}.brain-dossier__open-btn:hover{background:var(--bg-elevated)}.brain-dossier__open-btn:hover svg{transform:translate(2px)}.brain-dossier__open-btn svg{transition:transform .1s}@media (max-width:900px){.brain-dossier{grid-template-columns:1fr}.brain-dossier__filters{position:static}.brain-dossier__filter-list{flex-flow:wrap}}.brain-node{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.brain-node__primary{border-radius:var(--brain-card-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);box-shadow:var(--brain-shadow-card);flex-direction:column;gap:18px;min-height:520px;padding:26px 28px 24px;display:flex}.brain-node__provenance{border-bottom:var(--brain-hairline);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.brain-node__provenance-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.brain-node__provenance-eyebrow-dot{background:var(--brain-accent-device);border-radius:50%;width:7px;height:7px}.brain-node__title{letter-spacing:-.018em;color:var(--text-primary);margin:0;font-size:26px;font-weight:600;line-height:1.18}.brain-node__chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brain-node__chip{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.brain-node__chip[data-confidence=multi-source]{color:var(--brain-accent-capa);border-color:var(--brain-accent-capa)}@supports (color:color-mix(in lab, red, red)){.brain-node__chip[data-confidence=multi-source]{border-color:color-mix(in srgb, var(--brain-accent-capa) 30%, var(--border))}}.brain-node__chip[data-confidence=single-source]{color:var(--brain-accent-supplier);border-color:var(--brain-accent-supplier)}@supports (color:color-mix(in lab, red, red)){.brain-node__chip[data-confidence=single-source]{border-color:color-mix(in srgb, var(--brain-accent-supplier) 35%, var(--border))}}.brain-node__chip[data-confidence=inferred]{color:var(--text-muted);border-style:dashed}.brain-node__provenance-trail{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.brain-node__provenance-trail strong{color:var(--text-primary);font-weight:500}.brain-node__provenance-source{appearance:none;font:inherit;color:var(--accent);cursor:pointer;border:none;border-bottom:1px dashed var(--accent);background:0 0;padding:0;font-size:12.5px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.brain-node__provenance-source{border-bottom:1px dashed color-mix(in srgb, var(--accent) 50%, transparent)}}.brain-node__provenance-source:hover{color:var(--accent-strong)}.brain-ring{aspect-ratio:1;width:100%;max-width:460px;margin:0 auto;position:relative}.brain-ring svg{width:100%;height:100%;overflow:visible}.brain-ring__edge{stroke:var(--border);stroke-width:1px;fill:none;transition:stroke .16s,stroke-width .16s}.brain-ring__edge[data-hover=true]{stroke:var(--accent);stroke-width:1.25px}.brain-ring__center-disc{fill:var(--workspace-doc-well);stroke:var(--brain-accent-device);stroke-width:1.25px}.brain-ring__center-label{fill:var(--text-primary);font-family:var(--font-body);text-anchor:middle;dominant-baseline:middle;letter-spacing:-.005em;font-size:11px;font-weight:600}.brain-ring__center-sub{fill:var(--text-muted);font-family:var(--font-body);text-anchor:middle;dominant-baseline:middle;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.brain-ring__node{cursor:pointer;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.brain-ring__node:focus{outline:none}.brain-ring__node-disc{fill:var(--workspace-doc-well);stroke:var(--border);stroke-width:1px;transition:stroke .16s,fill .16s}.brain-ring__node[data-type=capa] .brain-ring__node-disc{stroke:var(--brain-accent-capa)}.brain-ring__node[data-type=complaint] .brain-ring__node-disc{stroke:var(--brain-accent-complaint)}.brain-ring__node[data-type=supplier] .brain-ring__node-disc{stroke:var(--brain-accent-supplier)}.brain-ring__node[data-type=reg] .brain-ring__node-disc{stroke:var(--brain-accent-reg)}.brain-ring__node:hover .brain-ring__node-disc,.brain-ring__node:focus-visible .brain-ring__node-disc{fill:var(--bg-elevated)}.brain-ring__node-label{fill:var(--text-primary);font-family:var(--font-body);letter-spacing:-.003em;pointer-events:none;font-size:10.5px;font-weight:500}.brain-ring__node-sub{fill:var(--text-muted);font-family:var(--font-body);letter-spacing:.02em;pointer-events:none;font-size:9px}.brain-ring__hover-card{z-index:6;pointer-events:none;border-radius:var(--brain-inner-radius);border:var(--brain-hairline);background:var(--bg-overlay);min-width:180px;max-width:240px;box-shadow:var(--brain-shadow-card);color:var(--text-primary);opacity:0;padding:8px 10px;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(2px)}.brain-ring__hover-card[data-visible=true]{opacity:1;transform:translateY(0)}.brain-ring__hover-card-rel{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;display:block}.brain-node__ring-counts{color:var(--text-secondary);text-align:center;margin:0;font-size:12.5px}.brain-node__ring-counts strong{color:var(--text-primary);font-weight:500}.brain-node__detail{border-radius:var(--brain-card-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);flex-direction:column;gap:18px;padding:22px 22px 20px;display:flex}.brain-node__detail-section{border-bottom:var(--brain-hairline);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.brain-node__detail-section:last-child{border-bottom:none;padding-bottom:0}.brain-node__detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.brain-node__detail-grid{grid-template-columns:110px minmax(0,1fr);gap:6px 14px;font-size:13px;display:grid}.brain-node__detail-grid dt{color:var(--text-muted);font-weight:400}.brain-node__detail-grid dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.brain-node__agent-row{border-bottom:var(--brain-hairline);grid-template-columns:1fr auto;gap:12px;padding:10px 0;font-size:12.5px;display:grid}.brain-node__agent-row:last-child{border-bottom:none}.brain-node__agent-row strong{color:var(--text-primary);margin-bottom:2px;font-weight:500;display:block}.brain-node__agent-row span{color:var(--text-muted)}.brain-node__agent-row time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.brain-node__agent-excerpt{color:var(--text-secondary);margin-top:2px;line-height:1.5}@media (max-width:1080px){.brain-node{grid-template-columns:1fr}.brain-node__primary{min-height:0}}.brain-soon{border-radius:var(--brain-card-radius);border:1px dashed var(--border);text-align:center;color:var(--text-secondary);background:0 0;padding:56px 32px}.brain-soon h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.brain-soon p{max-width:520px;margin:0 auto;font-size:13px;line-height:1.55}.brain-node__pivot-back{border:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;letter-spacing:.04em;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;margin-left:10px;padding:1px 6px 1px 4px;font-size:10.5px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.brain-node__pivot-back:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-elevated)}.brain-ring__scene{transition:opacity .18s,transform .2s ease-out}.brain-ring[data-pivoting=true] .brain-ring__scene{opacity:0}.brain-ring__node[data-pivotable=true]{cursor:pointer}.brain-ring__hint{text-align:center;color:var(--text-muted);letter-spacing:.02em;margin:4px 0 0;font-size:11px}.brain-node__primary[data-pivoting=true]{filter:saturate(.92);transition:filter .2s}.brain-tabs{border-top:var(--brain-rule);margin-top:28px;padding-top:22px}.brain-tabs__nav{border:var(--brain-hairline);background:var(--workspace-doc-well);border-radius:999px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex}.brain-tabs__btn{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.brain-tabs__btn:hover{color:var(--text-primary)}.brain-tabs__btn[data-active=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0f172a0f}.brain-tabs__btn-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px}.brain-tabs__btn[data-active=true] .brain-tabs__btn-meta{color:var(--text-secondary)}.brain-tabs__panel{border:var(--brain-hairline);border-radius:var(--brain-card-radius);background:var(--workspace-doc-well);box-shadow:var(--brain-shadow-card);padding:26px 28px}.brain-tab{flex-direction:column;gap:18px;display:flex}.brain-tab__head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.brain-tab__title{letter-spacing:-.012em;color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:600}.brain-tab__sub{color:var(--text-secondary);max-width:640px;margin:0;font-size:13px;line-height:1.55}.brain-tab__sub strong{color:var(--text-primary);font-weight:500}.brain-tab__head-meta{color:var(--text-muted);white-space:nowrap;margin:4px 0 0;font-size:11.5px}.brain-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brain-overview-tile{border-radius:var(--brain-inner-radius);border:var(--brain-hairline);background:var(--workspace-doc-well);flex-direction:column;gap:4px;padding:14px;display:flex}.brain-overview-tile__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10.5px}.brain-overview-tile__value{letter-spacing:-.018em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.brain-overview-tile__meta{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}@media (max-width:900px){.brain-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.brain-overview-grid{grid-template-columns:1fr}}.brain-table-shell{border:var(--brain-hairline);border-radius:var(--brain-inner-radius);background:var(--workspace-doc-well);overflow:hidden}.brain-table{border-collapse:collapse;width:100%;font-size:12.5px}.brain-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--brain-hairline);background:var(--workspace-doc-well);vertical-align:top;padding:10px 14px;font-size:10.5px;font-weight:600}.brain-table tbody td{border-bottom:var(--brain-hairline);color:var(--text-primary);vertical-align:top;padding:12px 14px}.brain-table tbody tr:last-child td{border-bottom:none}.brain-table tbody tr:hover{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.brain-table tbody tr:hover{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}}.brain-table__primary{color:var(--text-primary);font-weight:500;line-height:1.45;display:block}.brain-table__secondary{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.brain-table__secondary--prose{color:var(--text-secondary);margin-top:0;font-size:12px}.brain-table__ref{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;background:0 0;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.brain-table__ref--soft{border-color:var(--border-subtle);color:var(--text-secondary);font-size:10.5px}.brain-table__source-btn{appearance:none;border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:color .1s,background .1s,border-color .1s}.brain-table__source-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-active)}.brain-table__agent-pill{border:1px solid var(--accent);align-items:center;gap:4px;margin-top:6px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.brain-table__agent-pill{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.brain-table__agent-pill{color:var(--accent);background:var(--accent-glow);letter-spacing:.02em;border-radius:999px;font-size:10.5px}.brain-tone-chip{border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.brain-tone-chip--tone-catastrophic{color:#991b1b;border-color:#991b1b}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-catastrophic{border-color:color-mix(in srgb, #991b1b 35%, var(--border))}}.brain-tone-chip--tone-catastrophic{background:#991b1b0f}.brain-tone-chip--tone-critical{color:#b45309;border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-critical{border-color:color-mix(in srgb, #b45309 35%, var(--border))}}.brain-tone-chip--tone-critical{background:#b453090d}.brain-tone-chip--tone-serious{color:#92400e;border-color:#92400e}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-serious{border-color:color-mix(in srgb, #92400e 30%, var(--border))}}.brain-tone-chip--tone-minor{color:var(--text-secondary)}.brain-tone-chip--tone-pass{color:#0f766e;border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-pass{border-color:color-mix(in srgb, #0f766e 35%, var(--border))}}.brain-tone-chip--tone-pass{background:#0f766e0f}.brain-tone-chip--tone-warn{color:#b45309;border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-warn{border-color:color-mix(in srgb, #b45309 35%, var(--border))}}.brain-tone-chip--tone-fail{color:#b91c1c;border-color:#b91c1c}@supports (color:color-mix(in lab, red, red)){.brain-tone-chip--tone-fail{border-color:color-mix(in srgb, #b91c1c 35%, var(--border))}}.brain-tone-chip--tone-fail{background:#b91c1c0f}.brain-tone-chip--tone-pending{color:var(--text-muted);border-style:dashed}html[data-theme=dark] .brain-tone-chip--tone-catastrophic{color:#fca5a5}html[data-theme=dark] .brain-tone-chip--tone-critical{color:#fbbf24}html[data-theme=dark] .brain-tone-chip--tone-serious{color:#fcd34d}html[data-theme=dark] .brain-tone-chip--tone-pass{color:#5eead4}html[data-theme=dark] .brain-tone-chip--tone-warn{color:#fbbf24}html[data-theme=dark] .brain-tone-chip--tone-fail{color:#fca5a5}.brain-capa{flex-direction:column;gap:12px;display:flex}.brain-capa__row{border:var(--brain-hairline);border-radius:var(--brain-inner-radius);background:var(--workspace-doc-well);padding:16px 18px 14px}.brain-capa__row[data-status=Closed\ effective]{border-left:3px solid #0f766e;padding-left:16px}.brain-capa__row[data-status="Closed - reopened later"]{border-left:3px solid #b45309;padding-left:16px}.brain-capa__row[data-status="Open - investigation"],.brain-capa__row[data-status="Open - effectiveness check"]{border-left:3px solid var(--accent);padding-left:16px}.brain-capa__row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.brain-capa__row-title{align-items:center;gap:8px;display:flex}.brain-capa__row-headline{color:var(--text-primary);letter-spacing:-.005em;margin:0 0 10px;font-size:14px;font-weight:500}.brain-capa__row-grid{grid-template-columns:130px minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:12.5px;display:grid}.brain-capa__row-grid dt{color:var(--text-muted);font-weight:400}.brain-capa__row-grid dd{color:var(--text-primary);margin:0;line-height:1.5}.brain-capa__row-foot{justify-content:flex-end;margin-top:6px;display:flex}.brain-log{margin:0;padding:0;list-style:none;position:relative}.brain-log:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:4px;bottom:4px;left:110px}.brain-log__item{grid-template-columns:96px 22px minmax(0,1fr);align-items:flex-start;gap:8px 14px;padding:10px 0;display:grid;position:relative}.brain-log__time{font-family:var(--font-mono);color:var(--text-muted);text-align:right;padding-top:2px;font-size:11px}.brain-log__bullet{z-index:1;border:1px solid var(--border);background:var(--workspace-doc-well);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:0;display:flex;position:relative}.brain-log__item[data-kind=agent-used] .brain-log__bullet{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-log__item[data-kind=agent-used] .brain-log__bullet{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.brain-log__item[data-kind=agent-used] .brain-log__bullet{color:var(--accent)}.brain-log__item[data-kind=gap-detected] .brain-log__bullet{border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.brain-log__item[data-kind=gap-detected] .brain-log__bullet{border-color:color-mix(in srgb, #b45309 35%, var(--border))}}.brain-log__item[data-kind=gap-detected] .brain-log__bullet{color:#b45309}.brain-log__item[data-kind=gap-closed] .brain-log__bullet{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.brain-log__item[data-kind=gap-closed] .brain-log__bullet{border-color:color-mix(in srgb, #0f766e 35%, var(--border))}}.brain-log__item[data-kind=gap-closed] .brain-log__bullet{color:#0f766e}html[data-theme=dark] .brain-log__item[data-kind=gap-detected] .brain-log__bullet{color:#fbbf24}html[data-theme=dark] .brain-log__item[data-kind=gap-closed] .brain-log__bullet{color:#5eead4}.brain-log__body{padding-top:2px}.brain-log__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:10.5px}.brain-log__summary{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}@media (max-width:720px){.brain-log:before{left:11px}.brain-log__item{grid-template-columns:22px minmax(0,1fr)}.brain-log__time{display:none}}.brain-gaps{flex-direction:column;display:flex}.brain-gaps__row{border-bottom:var(--brain-hairline);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.brain-gaps__row:last-child{border-bottom:none}.brain-gaps__icon{border:1px solid var(--border);background:var(--workspace-doc-well);width:26px;height:26px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.brain-gaps__row[data-severity=critical] .brain-gaps__icon{border-color:#b91c1c}@supports (color:color-mix(in lab, red, red)){.brain-gaps__row[data-severity=critical] .brain-gaps__icon{border-color:color-mix(in srgb, #b91c1c 35%, var(--border))}}.brain-gaps__row[data-severity=critical] .brain-gaps__icon{color:#b91c1c;background:#b91c1c}@supports (color:color-mix(in lab, red, red)){.brain-gaps__row[data-severity=critical] .brain-gaps__icon{background:color-mix(in srgb, #b91c1c 5%, var(--workspace-doc-well))}}.brain-gaps__row[data-severity=important] .brain-gaps__icon{border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.brain-gaps__row[data-severity=important] .brain-gaps__icon{border-color:color-mix(in srgb, #b45309 35%, var(--border))}}.brain-gaps__row[data-severity=important] .brain-gaps__icon{color:#b45309;background:#b45309}@supports (color:color-mix(in lab, red, red)){.brain-gaps__row[data-severity=important] .brain-gaps__icon{background:color-mix(in srgb, #b45309 5%, var(--workspace-doc-well))}}html[data-theme=dark] .brain-gaps__row[data-severity=critical] .brain-gaps__icon{color:#fca5a5}html[data-theme=dark] .brain-gaps__row[data-severity=important] .brain-gaps__icon{color:#fbbf24}.brain-gaps__copy{min-width:0}.brain-gaps__ask{color:var(--text-primary);letter-spacing:-.005em;margin:0 0 3px;font-size:13px;font-weight:500}.brain-gaps__reason{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.brain-gaps__action{appearance:none;border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.brain-gaps__action:hover{background:var(--bg-elevated)}.brain-gaps__action svg{transition:transform .1s}.brain-gaps__action:hover svg{transform:translate(2px)}.brain-drawer__scrim{z-index:50;background:#0f172a2e;justify-content:flex-end;animation:.14s brain-drawer-scrim-in;display:flex;position:fixed;inset:0}html[data-theme=dark] .brain-drawer__scrim{background:#00000073}@keyframes brain-drawer-scrim-in{0%{opacity:0}to{opacity:1}}.brain-drawer{background:var(--workspace-doc-well);border-left:var(--brain-rule);flex-direction:column;width:min(560px,90vw);height:100%;animation:.22s cubic-bezier(.2,.7,.2,1) brain-drawer-in;display:flex;box-shadow:-28px 0 60px #0f172a1f}@keyframes brain-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.brain-drawer__head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.brain-drawer__head-text{min-width:0}.brain-drawer__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px}.brain-drawer__title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:600}.brain-drawer__breadcrumb{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);margin:0}.brain-drawer__close{appearance:none;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:flex}.brain-drawer__close:hover{color:var(--text-primary);background:var(--bg-elevated)}.brain-drawer__paper{background:var(--bg-surface);border:var(--brain-hairline);border-radius:var(--brain-inner-radius);color:var(--text-primary);flex:1;margin:22px 24px 28px;padding:24px 26px 26px;font-family:Times New Roman,Georgia,serif;font-size:13.5px;line-height:1.65;overflow-y:auto}.brain-drawer__paper-head{font-family:var(--font-mono);color:var(--text-muted);border-bottom:var(--brain-hairline);letter-spacing:.04em;justify-content:space-between;margin:0 0 18px;padding-bottom:12px;font-size:11px;display:flex}.brain-drawer__preamble{color:var(--text-secondary);font-size:12.5px;font-style:italic;font-family:var(--font-body);margin:0 0 12px}.brain-drawer__highlight{color:var(--text-primary);margin:0 0 14px}.brain-drawer__highlight mark{color:inherit;background:#2563eb1a;border-bottom:2px solid #2563eb73;border-radius:2px;padding:1px 0;animation:.9s brain-mark-pulse}html[data-theme=dark] .brain-drawer__highlight mark{background:#60a5fa29;border-bottom-color:#60a5fa8c}@keyframes brain-mark-pulse{0%{background:#2563eb52}to{background:#2563eb1a}}.brain-drawer__postamble{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.brain-drawer__paper-foot{border-top:var(--brain-hairline);font-family:var(--font-body);color:var(--text-muted);margin-top:18px;padding-top:12px;font-size:11.5px;font-style:italic}@media (prefers-reduced-motion:reduce){.brain-pulse__hero:before,.brain-pulse__hero:after{animation:none}.brain__pulse-line[data-active=true]{opacity:.3;animation:none}.brain-ring__node,.brain-ring__scene,.brain-pulse__domain{transition:none}.brain-drawer__scrim,.brain-drawer,.brain-drawer__highlight mark{animation:none}}.brain-error{border:var(--brain-hairline);background:var(--workspace-doc-well,var(--bg-surface));color:var(--text-secondary);border-radius:12px;margin:24px 0;padding:16px 20px;font-size:13px;line-height:1.55}.brain-error[role=alert]{border-color:#fb71854d}.brain-pulse__skeleton{flex-direction:column;gap:24px;display:flex}.brain-pulse__domain--skeleton{border:var(--brain-hairline);border-radius:var(--brain-card-radius,14px);background:var(--bg-surface);align-items:center;gap:12px;padding:16px;display:flex}.brain-feed--skeleton{border:var(--brain-hairline);background:var(--bg-surface);border-radius:12px;margin-top:12px;padding:16px 20px}.brain-dossier--skeleton{grid-template-columns:220px 1fr;gap:24px;display:grid}.brain-dossier__table-host{flex:1;min-width:0}.brain-dossier__meta{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-bottom:var(--brain-hairline);padding:6px 0 14px;font-size:12px}.brain-dossier__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brain-dossier__row{border-bottom:var(--brain-hairline);cursor:pointer;grid-template-columns:minmax(0,1.6fr) auto auto;align-items:center;gap:14px;padding:14px 4px;transition:background .12s;display:grid}.brain-dossier__row:hover,.brain-dossier__row:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-dossier__row:hover,.brain-dossier__row:focus-visible{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.brain-dossier__row:hover,.brain-dossier__row:focus-visible{outline:none}.brain-dossier__row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.brain-dossier__row-status{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.brain-dossier__row-status{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.brain-dossier__row-status{color:var(--text-secondary)}.brain-dossier__row-status[data-status=retired],.brain-dossier__row-status[data-status=discontinued]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-dossier__row-status[data-status=retired],.brain-dossier__row-status[data-status=discontinued]{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.brain-dossier__row-status[data-status=disqualified]{background:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-dossier__row-status[data-status=disqualified]{background:color-mix(in srgb, var(--red,#fb7185) 16%, transparent)}}.brain-dossier__row-status[data-status=disqualified]{color:var(--red,#fb7185)}.brain-dossier__row-meta{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.brain-dossier__row-orphan-count{color:var(--amber,#fbbf24)}.brain-dossier__row--skeleton{cursor:default}.brain-node__title-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brain-node__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.brain-node__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.brain-node__subtitle{color:var(--text-secondary);margin:0;font-size:12.5px}.brain-node__subtitle [data-status]{text-transform:capitalize;font-weight:500}.brain-node__primary{grid-template-columns:1fr 320px;align-items:start;gap:28px;margin-top:24px;display:grid}.brain-node__facts,.brain-node__neighbors,.brain-node__audit{border-top:var(--brain-hairline);margin-top:24px;padding-top:18px}.brain-node__facts{border-top:none;margin-top:0;padding-top:0}.brain-node__section-head{margin-bottom:14px}.brain-node__section-head h3{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.brain-node__section-hint{color:var(--text-muted);margin:0;font-size:12px}.brain-node__empty{color:var(--text-muted);padding:14px 0;font-size:13px;font-style:italic}.brain-node__facts-list,.brain-node__neighbors-list,.brain-node__audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brain-node__fact-row{border-bottom:var(--brain-hairline);grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr) auto;align-items:baseline;gap:14px;padding:12px 4px;font-size:13px;display:grid}.brain-node__fact-predicate{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);color:var(--text-muted);letter-spacing:.02em;font-size:11.5px}.brain-node__fact-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-node__fact-trust{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:11px;display:flex}.brain-node__fact-source{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.brain-node__neighbors-list li{border-bottom:var(--brain-hairline);padding:8px 0;font-size:13px}.brain-node__neighbors-list a{color:var(--text-primary);text-decoration:none;display:block}.brain-node__neighbors-list a:hover{color:var(--accent)}.brain-node__neighbor-rel{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.brain-node__neighbor-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.brain-node__audit-list{color:var(--text-secondary);font-size:12.5px}.brain-node__audit-row{border-bottom:var(--brain-hairline);padding:8px 0}.brain-node__audit-row time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11.5px}.brain-node__audit-detail{color:var(--text-muted);font-style:italic}.brain-node--skeleton .brain-node__primary{grid-template-columns:1fr}.brain-node__tab-content{border-top:var(--brain-hairline);margin-top:20px;padding-top:14px}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.75;animation:none}}.brain__container--with-rail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.brain__main{min-width:0}@media (max-width:1100px){.brain__container--with-rail{grid-template-columns:1fr}}.brain-open-items-rail{border-radius:var(--brain-card-radius,14px);border:var(--brain-hairline);background:var(--bg-surface);flex-direction:column;gap:18px;padding:18px 18px 22px;font-size:13px;display:flex;position:sticky;top:24px;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000008,0 4px 10px #0000000a}.brain-open-items-rail__head{border-bottom:var(--brain-hairline);padding-bottom:10px}.brain-open-items-rail__title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.brain-open-items-rail__hint{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}.brain-open-items-rail__section{flex-direction:column;gap:8px;display:flex}.brain-open-items-rail__section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brain-open-items-rail__section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:500}.brain-open-items-rail__section-count{font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--accent);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.brain-open-items-rail__section-count{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.brain-open-items-rail__section-count{text-align:center;min-width:24px}.brain-open-items-rail__section-count[data-empty]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-open-items-rail__section-count[data-empty]{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.brain-open-items-rail__section-count[data-empty]{color:var(--text-muted)}.brain-open-items-rail__section-count[data-loading]{color:var(--text-muted);animation:1.4s ease-in-out infinite brain-pulse-dim}@keyframes brain-pulse-dim{0%,to{opacity:1}50%{opacity:.5}}.brain-open-items-rail__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brain-open-items-rail__item{color:var(--text-primary);cursor:default;border-radius:6px;align-items:flex-start;gap:7px;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.brain-open-items-rail__item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-open-items-rail__item:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.brain-open-items-rail__item-icon{color:var(--text-muted);flex-shrink:0;margin-top:3px}.brain-open-items-rail__item-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.brain-open-items-rail__item-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px}.brain-open-items-rail__item-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;overflow:hidden}.brain-open-items-rail__empty{color:var(--text-muted);margin:0;padding:4px 0 2px;font-size:11.5px;font-style:italic}.brain-open-items-rail__error{color:var(--red,#fb7185);margin:0;font-size:11.5px}.brain-open-items-rail__view-all{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:11.5px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.brain-open-items-rail__view-all:hover{color:var(--accent)}.brain-open-items-rail__view-all svg{transition:transform .12s}.brain-open-items-rail__view-all:hover svg{transform:translate(2px)}.brain-triage{grid-template-columns:240px 1fr;align-items:start;gap:28px;margin-top:16px;display:grid}@media (max-width:1100px){.brain-triage{grid-template-columns:1fr}}.brain-triage__rail{border-radius:var(--brain-card-radius,14px);border:var(--brain-hairline);background:var(--bg-surface);flex-direction:column;gap:18px;padding:18px;font-size:13px;display:flex;position:sticky;top:24px}.brain-triage__rail-head{border-bottom:var(--brain-hairline);padding-bottom:10px}.brain-triage__rail-title{color:var(--text-primary);margin:0;font-size:12.5px;font-weight:600}.brain-triage__rail-hint{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}.brain-triage__filter-group{flex-direction:column;gap:4px;display:flex}.brain-triage__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:500}.brain-triage__filter-empty{color:var(--text-muted);margin:0;padding:4px 0;font-size:11.5px;font-style:italic}.brain-triage__filter-row{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12.5px;transition:background .1s,color .1s;display:flex}.brain-triage__filter-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-triage__filter-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.brain-triage__filter-row:hover{color:var(--text-primary)}.brain-triage__filter-row[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-triage__filter-row[data-active=true]{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.brain-triage__filter-row[data-active=true]{color:var(--text-primary);font-weight:500}.brain-triage__filter-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brain-triage__filter-count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.brain-triage__filter-count{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.brain-triage__filter-count{text-align:center;min-width:22px}.brain-triage__filter-row[data-active=true] .brain-triage__filter-count{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-triage__filter-row[data-active=true] .brain-triage__filter-count{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.brain-triage__filter-row[data-active=true] .brain-triage__filter-count{color:var(--accent)}.brain-triage__main{min-width:0}.brain-triage__main-head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.brain-triage__main-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}:where(.brain-atlas){--workspace-floor:#f7f7f8;--paper:#fff;--canvas-floor:#f1f1f3;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8;--border:#0f172a17;--border-subtle:#0f172a0f;--border-strong:#0f172a2e;--hairline:#0f172a38;--hairline-soft:#0f172a1a;--accent:#2563eb;--brain-accent-device:#2563eb;--brain-accent-supplier:#92400e;--brain-accent-risk:#d97706;--brain-accent-capa:#0f766e;--brain-accent-complaint:#dc2626;--brain-accent-reg:#1e3a8a;--brain-accent-sop:#475569;--brain-accent-training:#6d28d9;--brain-accent-fda:#0f172a;--shadow-card:inset 0 1px 0 #ffffffb3, 0 1px 2px #0f172a0a, 0 4px 16px #0f172a0a, 0 24px 60px -24px #0f172a1a;--shadow-node:0 1px 2px #0f172a0f, 0 4px 10px -4px #0f172a1a;--ba-ease:cubic-bezier(.22, 1, .36, 1);--ba-dur:.6s}.brain-atlas{grid-template-rows:56px 1fr;height:100vh;display:grid}.brain-atlas .topbar{border-bottom:1px solid var(--border-subtle);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.brain-atlas .topbar__left{align-items:center;gap:16px;display:flex}.brain-atlas .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.brain-atlas .brand__mark{background:linear-gradient(135deg,#0f172a 0%,#2563eb 100%);border-radius:6px;width:22px;height:22px;box-shadow:inset 0 1px #ffffff2e}.brain-atlas .crumb{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.brain-atlas .crumb b{color:var(--text-primary);font-weight:600}.brain-atlas .crumb__sep{color:var(--text-dim)}.brain-atlas .crumb__back{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;display:inline-flex}.brain-atlas .crumb__back:hover{color:var(--text-primary);background:#0f172a0d}.brain-atlas .topbar__right{align-items:center;gap:8px;display:flex}.brain-atlas .search{border:1px solid var(--border);background:var(--workspace-floor);min-width:280px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.brain-atlas .search kbd{color:var(--text-muted);background:var(--paper);border:1px solid var(--border-subtle);border-radius:4px;margin-left:auto;padding:1px 6px;font-family:inherit;font-size:11px}.brain-atlas .seg{border:1px solid var(--border);background:var(--workspace-floor);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.brain-atlas .seg button{appearance:none;cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px}.brain-atlas .seg button.is-on{background:var(--paper);color:var(--text-primary);box-shadow:0 1px 2px #0f172a0f, 0 0 0 1px var(--border)}.brain-atlas .main{grid-template-columns:1fr 320px;min-height:0;display:grid}.brain-atlas .canvas{background:radial-gradient(ellipse 80% 60% at 50% 50%, #2563eb06 0%, transparent 70%), var(--canvas-floor);border-right:1px solid var(--border-subtle);position:relative;overflow:hidden}.brain-atlas .canvas:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 50%,#000 0%,#0000 80%)}.brain-atlas .stat-corner{z-index:2;color:var(--text-primary);position:absolute;top:18px;left:24px}.brain-atlas .stat-corner b{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1;display:block}.brain-atlas .stat-corner small{color:var(--text-muted);font-size:11.5px}.brain-atlas .hint{z-index:2;color:var(--text-muted);background:var(--paper);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:11.5px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0a}.brain-atlas .world{transform-origin:50%;transition:transform var(--ba-dur) var(--ba-ease);position:absolute;inset:0}.brain-atlas .region-label{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity var(--ba-dur) var(--ba-ease), color .2s ease;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.brain-atlas .region-label small{color:var(--text-dim);letter-spacing:.04em;text-transform:none;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.brain-atlas .region-label:hover{color:var(--text-primary);background:#0f172a0a}.brain-atlas .node{width:0;height:0;transform:translate(var(--x), var(--y));opacity:var(--o,1);transition:transform var(--ba-dur) var(--ba-ease), opacity var(--ba-dur) var(--ba-ease), filter var(--ba-dur) var(--ba-ease);cursor:pointer;z-index:1;position:absolute;top:0;left:0}.brain-atlas .node.is-focused{z-index:6}.brain-atlas .node.is-orbit{z-index:4}.brain-atlas .node.is-orbit-outer{z-index:3}.brain-atlas .node.is-faded{z-index:0;pointer-events:none}.brain-atlas .node:before{content:"";pointer-events:auto;width:110px;height:80px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.brain-atlas .node.is-galaxy-sat:before{width:22px;height:22px}.brain-atlas .node.is-faded:before{display:none}.brain-atlas .node__orb{width:var(--orb,16px);height:var(--orb,16px);background:var(--paper);border:1.5px solid var(--c,var(--border-strong));box-shadow:var(--shadow-node);border-radius:50%;transition:width .2s,height .2s,border-width .2s,box-shadow .2s,background .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.brain-atlas .node:hover .node__orb{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.brain-atlas .node:hover .node__orb{background:color-mix(in srgb, var(--c) 8%, var(--paper))}}.brain-atlas .node:hover .node__orb{box-shadow:0 1px 2px #0f172a14,0 6px 14px -6px #0f172a29}.brain-atlas .node{--orb:14px}.brain-atlas .node.is-galaxy-anchor{--orb:20px}.brain-atlas .node.is-galaxy-sat{--orb:10px}.brain-atlas .node.is-domain-anchor{--orb:30px}.brain-atlas .node.is-domain-sat{--orb:20px}.brain-atlas .node.is-orbit{--orb:22px}.brain-atlas .node.is-orbit-outer{--orb:14px}.brain-atlas .node.is-focused{--orb:32px}.brain-atlas .node.is-focused .node__orb{background:var(--c);box-shadow:0 1px 2px #0f172a1a, 0 6px 18px -6px var(--c);border-width:2px}@supports (color:color-mix(in lab, red, red)){.brain-atlas .node.is-focused .node__orb{box-shadow:0 1px 2px #0f172a1a, 0 6px 18px -6px color-mix(in srgb, var(--c) 50%, transparent)}}.brain-atlas .node__label{transform:translate(calc(-50% + var(--lbl-x,0px)), calc(-50% + var(--lbl-y,22px)));color:var(--text-primary);white-space:nowrap;pointer-events:none;text-align:center;font-size:12px;font-weight:500;line-height:1.25;position:absolute;top:0;left:0}.brain-atlas .node__label small{color:var(--text-muted);margin-top:1px;font-size:10.5px;font-weight:400;display:block}.brain-atlas .node.is-galaxy-anchor .node__label{--lbl-y:28px;font-weight:600}.brain-atlas .node.is-domain-anchor .node__label{--lbl-y:36px;font-size:14px;font-weight:600}.brain-atlas .node.is-domain-sat .node__label{font-size:12px}.brain-atlas .node.is-orbit .node__label{font-size:11.5px}.brain-atlas .node.is-orbit-outer .node__label{color:var(--text-secondary);font-size:10.5px}.brain-atlas .node.is-focused .node__label{--lbl-y:38px;font-size:14px;font-weight:600}.brain-atlas .node.is-faded{opacity:var(--o,.1)}.brain-atlas .node.is-faded .node__orb{background:var(--paper);border-color:var(--border);box-shadow:none}.brain-atlas .node.is-faded .node__label{display:none}.brain-atlas .edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brain-atlas .edge{fill:none;stroke:var(--hairline-soft);stroke-width:1px;transition:stroke var(--ba-dur) var(--ba-ease), stroke-width var(--ba-dur) var(--ba-ease), opacity var(--ba-dur) var(--ba-ease)}.brain-atlas .edge.is-meta{stroke-dasharray:2 4;stroke:var(--hairline-soft)}.brain-atlas .edge.is-hot{stroke:var(--accent);stroke-width:1.25px}.brain-atlas .edge.is-hot.is-soft,.brain-atlas .edge.is-outer{stroke:var(--hairline);stroke-width:1px}.brain-atlas .edge-label{fill:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;paint-order:stroke;stroke:var(--canvas-floor);stroke-width:5px;stroke-linejoin:round;font-size:9.5px;font-weight:500}.brain-atlas .peek{box-sizing:border-box;background:var(--paper);border:1px solid var(--border);width:300px;max-width:300px;box-shadow:var(--shadow-card);z-index:9;transition:opacity .22s ease, transform .28s var(--ba-ease), left .38s var(--ba-ease), top .38s var(--ba-ease);border-radius:14px;padding:16px 16px 14px;position:absolute;overflow:hidden}.brain-atlas .peek[hidden]{opacity:0;pointer-events:none;display:block}.brain-atlas .peek__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.brain-atlas .peek__sw{border-radius:2px;width:8px;height:8px}.brain-atlas .peek__kind{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.brain-atlas .peek__title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}.brain-atlas .peek__sub{color:var(--text-muted);margin:0 0 12px;font-size:12.5px}.brain-atlas .peek__excerpt{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin-bottom:12px;padding:2px 0 2px 10px;font-size:12.5px;line-height:1.55}.brain-atlas .peek__row{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:12px;padding-top:10px;display:grid}.brain-atlas .peek__cell{color:var(--text-muted);text-align:center;border-right:1px solid var(--border-subtle);font-size:11px}.brain-atlas .peek__cell:last-child{border-right:0}.brain-atlas .peek__cell b{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.brain-atlas .peek__cta{color:var(--text-primary);background:var(--workspace-floor);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.brain-atlas .peek__cta:hover{background:var(--paper);box-shadow:0 1px 2px #0f172a0f}.brain-atlas .peek__cta svg{transition:transform .2s}.brain-atlas .peek__cta:hover svg{transform:translate(2px)}.brain-atlas .peek__actions{align-items:center;gap:6px;min-width:0;display:flex}.brain-atlas .peek__action{appearance:none;cursor:pointer;font:inherit;background:var(--workspace-floor);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;font-weight:500;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.brain-atlas .peek__action--download{flex:auto;overflow:hidden}.brain-atlas .peek__action--download .peek__action-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.brain-atlas .peek__action:hover{background:var(--paper);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0f}.brain-atlas .peek__action svg{flex-shrink:0;width:12px;height:12px}.brain-atlas .peek__action--primary{background:var(--text-primary);color:var(--paper);border-color:var(--text-primary)}.brain-atlas .peek__action--primary:hover{color:var(--paper);background:#1e293b;border-color:#1e293b;box-shadow:0 2px 8px #0f172a33}.brain-atlas .peek__action--icon{justify-content:center;min-width:30px;padding:6px 8px}.brain-atlas .peek__action[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.brain-atlas .peek__source{color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-size:11.5px;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.brain-atlas .peek__source:hover{background:var(--workspace-floor);color:var(--text-primary);border-color:var(--border-strong)}.brain-atlas .peek__source svg{opacity:.7;width:11px;height:11px}.brain-atlas .rail{background:var(--paper);padding:18px 18px 24px;overflow-y:auto}.brain-atlas .rail__hd{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.brain-atlas .rail__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.brain-atlas .rail__hint{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.brain-atlas .rail__hint .dot{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite ba-pulse;box-shadow:0 0 0 3px #16a34a26}@keyframes ba-pulse{0%,to{box-shadow:0 0 0 3px #16a34a26}50%{box-shadow:0 0 0 6px #16a34a0d}}.brain-atlas .domains{flex-direction:column;gap:2px;margin-bottom:22px;display:flex}.brain-atlas .dom{color:var(--text-primary);cursor:pointer;border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:8px;font-size:13px;transition:background .16s;display:grid}.brain-atlas .dom:hover{background:#0f172a09}.brain-atlas .dom.is-on{background:#2563eb0f}.brain-atlas .dom__sw{border-radius:2px;width:8px;height:8px}.brain-atlas .dom__name{font-weight:500}.brain-atlas .dom__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.brain-atlas .dom__delta{color:#16a34a;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:2px;min-width:30px;font-size:11px;display:inline-flex}.brain-atlas .dom__delta.is-zero{color:var(--text-dim)}.brain-atlas .stat{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.brain-atlas .stat__cell{border:1px solid var(--border);background:var(--workspace-floor);cursor:pointer;border-radius:10px;padding:12px 12px 11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative}.brain-atlas .stat__cell:hover{background:var(--paper);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0a,0 6px 16px -8px #0f172a24}.brain-atlas .stat__cell:active{transform:translateY(1px)}.brain-atlas .stat__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.brain-atlas .stat__lbl{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-weight:500}.brain-atlas .stat__arrow{width:14px;height:14px;color:var(--text-dim);opacity:0;transition:opacity .16s,transform .2s,color .16s;position:absolute;top:10px;right:10px}.brain-atlas .stat__cell:hover .stat__arrow{opacity:1;color:var(--text-secondary);transform:translate(1px)translateY(-1px)}.brain-atlas .stat__cell--action{background:linear-gradient(#d977060d 0%,#d9770605 100%);border-color:#d977064d}.brain-atlas .stat__cell--action .stat__num{color:var(--brain-accent-risk)}.brain-atlas .stat__cell--action .stat__lbl{color:var(--brain-accent-risk);font-weight:600}.brain-atlas .stat__cell--action .stat__arrow{color:var(--brain-accent-risk);opacity:.65}.brain-atlas .stat__cell--action:hover{background:linear-gradient(#d977061a 0%,#d977060a 100%);border-color:#d977068c;box-shadow:0 1px 2px #0f172a0a,0 6px 16px -8px #d9770640}.brain-atlas .stat__cell--action:hover .stat__arrow{opacity:1}.brain-atlas .sheet-overlay{opacity:0;pointer-events:none;transition:opacity .24s var(--ba-ease);z-index:50;background:#0f172a2e;position:fixed;inset:0}.brain-atlas .sheet-overlay[data-open=true]{opacity:1;pointer-events:auto}.brain-atlas .sheet{background:var(--paper);border-left:1px solid var(--border);z-index:51;width:420px;max-width:90vw;height:100vh;transition:transform .32s var(--ba-ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px -16px #0f172a29}.brain-atlas .sheet[data-open=true]{transform:translate(0)}.brain-atlas .sheet__hd{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.brain-atlas .sheet__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.brain-atlas .sheet__sub{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.brain-atlas .sheet__close{appearance:none;border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.brain-atlas .sheet__close:hover{background:var(--workspace-floor);color:var(--text-primary);border-color:var(--border-strong)}.brain-atlas .sheet__body{flex:1;padding:16px 22px 24px;overflow-y:auto}.brain-atlas .sheet__filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.brain-atlas .sheet__filter{appearance:none;background:var(--workspace-floor);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;transition:background .16s,color .16s,border-color .16s}.brain-atlas .sheet__filter:hover,.brain-atlas .sheet__filter.is-on{background:var(--paper);color:var(--text-primary);border-color:var(--border-strong)}.brain-atlas .sheet__filter.is-on{color:var(--accent);background:#2563eb12;border-color:#2563eb4d}.brain-atlas .sheet__list{flex-direction:column;display:flex}.brain-atlas .sheet__row{border-top:1px solid var(--border-subtle);grid-template-columns:10px 1fr auto;align-items:start;gap:12px;padding:12px 0;font-size:13px;display:grid}.brain-atlas .sheet__row:first-child{border-top:0;padding-top:4px}.brain-atlas .sheet__dot{background:var(--c,var(--text-dim));border-radius:2px;width:8px;height:8px;margin-top:5px}.brain-atlas .sheet__rowMain{min-width:0}.brain-atlas .sheet__rowTitle{color:var(--text-primary);font-weight:600;line-height:1.3;display:block}.brain-atlas .sheet__rowSub{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.brain-atlas .sheet__rowMeta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:11px}.brain-atlas .sheet__rowBadge{color:var(--brain-accent-complaint);background:#dc26261a;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-block}.brain-atlas .sheet__bar{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.brain-atlas .sheet__bar:first-child{border-top:0;padding-top:4px}.brain-atlas .sheet__barName{color:var(--text-primary);font-weight:500}.brain-atlas .sheet__barTrack{background:var(--workspace-floor);border-radius:3px;width:110px;height:5px;overflow:hidden}.brain-atlas .sheet__barFill{background:var(--c,var(--accent));border-radius:3px;height:100%}.brain-atlas .sheet__barCount{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:56px;font-size:11.5px}.brain-atlas .recent{flex-direction:column;display:flex}.brain-atlas .recent__row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:14px 1fr auto;align-items:start;gap:10px;padding:10px 0;font-size:12.5px;display:grid}.brain-atlas .recent__row:first-child{border-top:0;padding-top:4px}.brain-atlas .recent__row b{color:var(--text-primary);font-weight:600}.brain-atlas .recent__sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.brain-atlas .recent__time{color:var(--text-dim);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11px}.brain-atlas .recent__dot{background:var(--c,var(--text-dim));border-radius:2px;width:8px;height:8px;margin-top:5px}.brain-atlas [data-kind=device]{--c:var(--brain-accent-device)}.brain-atlas [data-kind=reg]{--c:var(--brain-accent-reg)}.brain-atlas [data-kind=risk]{--c:var(--brain-accent-risk)}.brain-atlas [data-kind=complaint]{--c:var(--brain-accent-complaint)}.brain-atlas [data-kind=capa]{--c:var(--brain-accent-capa)}.brain-atlas [data-kind=sop]{--c:var(--brain-accent-sop)}.brain-atlas [data-kind=training]{--c:var(--brain-accent-training)}.brain-atlas [data-kind=supplier]{--c:var(--brain-accent-supplier)}.brain-atlas [data-kind=fda]{--c:var(--brain-accent-fda)}.brain-atlas .sheet__dl{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--workspace-floor);width:32px;height:32px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.brain-atlas .sheet__dl:hover{background:var(--paper);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0f}.brain-atlas .sheet__dl svg{width:14px;height:14px}.brain-atlas .export-cta{z-index:5;appearance:none;cursor:pointer;font:inherit;background:var(--text-primary);color:var(--paper);border:1px solid var(--text-primary);transition:background .2s ease, transform .2s var(--ba-ease), opacity .2s ease, box-shadow .2s ease;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:18px;right:24px;box-shadow:0 2px 6px #0f172a1a,0 12px 28px -12px #0f172a4d}.brain-atlas .export-cta:hover{background:#1e293b;box-shadow:0 3px 10px #0f172a24,0 16px 36px -12px #0f172a5c}.brain-atlas .export-cta[hidden]{display:none!important}.brain-atlas .export-cta svg{width:13px;height:13px}.brain-atlas .export-cta__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ba-spin;display:none}@keyframes ba-spin{to{transform:rotate(360deg)}}.brain-atlas .export-cta[data-state=preparing]{cursor:progress;background:var(--text-secondary);border-color:var(--text-secondary)}.brain-atlas .export-cta[data-state=preparing] .export-cta__spinner{display:inline-block}.brain-atlas .export-cta[data-state=preparing] .export-cta__icon{display:none}.brain-atlas .export-cta[data-state=ready]{background:#15803d;border-color:#15803d}.brain-atlas .export-cta[data-state=ready]:hover{background:#166534}.brain-atlas .toast{z-index:60;background:var(--text-primary);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .24s var(--ba-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:500;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 2px 8px #0f172a2e,0 16px 36px -16px #0f172a4d}.brain-atlas .toast[data-show=true]{opacity:1;transform:translate(-50%)}.brain-atlas .toast svg{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.brain-atlas .world,.brain-atlas .node,.brain-atlas .edge,.brain-atlas .peek,.brain-atlas .region-label,.brain-atlas .export-cta,.brain-atlas .toast{transition:none!important}.brain-atlas .export-cta__spinner{animation:none}}.brain-atlas.brain-atlas--in-shell{flex-direction:column;height:100%;min-height:0;display:flex}.brain-atlas.brain-atlas--in-shell .main{flex-direction:column;flex:auto;min-height:0;display:flex}.brain-atlas.brain-atlas--in-shell .canvas{background:var(--workspace-floor);border-right:0;flex:auto;min-height:0}.brain-atlas.brain-atlas--in-shell .canvas:before{background-image:linear-gradient(#0f172a05 1px,#0000 1px),linear-gradient(90deg,#0f172a05 1px,#0000 1px)}.brain-atlas__eyebrow-back{appearance:none;cursor:pointer;color:var(--text-muted);font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.brain-atlas__eyebrow-back:hover{color:var(--text-primary)}.brain-atlas__panel-toggle{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--paper);color:var(--text-primary);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.brain-atlas__panel-toggle:hover{background:var(--workspace-floor);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0a}.brain-atlas-drawer-scrim{z-index:50;background:#0f172a29;justify-content:flex-end;animation:.14s brain-atlas-drawer-scrim-in;display:flex;position:fixed;inset:0}@keyframes brain-atlas-drawer-scrim-in{0%{opacity:0}to{opacity:1}}.brain-atlas-drawer{background:var(--paper);border-left:1px solid var(--border);flex-direction:column;width:min(380px,92vw);height:100%;animation:.22s cubic-bezier(.2,.7,.2,1) brain-atlas-drawer-in;display:flex;box-shadow:-28px 0 60px #0f172a1f}@keyframes brain-atlas-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.brain-atlas-drawer__hd{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.brain-atlas-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:500}.brain-atlas-drawer__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.brain-triage__main-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.brain-triage__empty{text-align:center;color:var(--text-secondary);padding:80px 20px}.brain-triage__empty h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:500}.brain-triage__empty p{color:var(--text-muted);margin:0;max-width:480px;margin-inline:auto;font-size:13px}.brain-triage__rows{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.brain-triage__row{border-bottom:var(--brain-hairline);grid-template-columns:32px minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:16px 4px;display:grid}.brain-triage__row-icon{background:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.brain-triage__row-icon{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.brain-triage__row-icon{color:var(--text-secondary)}.brain-triage__row-icon[data-kind=procedure_reference]{background:var(--cyan,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.brain-triage__row-icon[data-kind=procedure_reference]{background:color-mix(in srgb, var(--cyan,#38bdf8) 12%, transparent)}}.brain-triage__row-icon[data-kind=procedure_reference]{color:var(--cyan,#38bdf8)}.brain-triage__row-icon[data-kind=clause_citation]{background:var(--blue,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.brain-triage__row-icon[data-kind=clause_citation]{background:color-mix(in srgb, var(--blue,#60a5fa) 12%, transparent)}}.brain-triage__row-icon[data-kind=clause_citation]{color:var(--blue,#60a5fa)}.brain-triage__row-icon[data-kind=event_reference]{background:var(--amber,#fbbf24)}@supports (color:color-mix(in lab, red, red)){.brain-triage__row-icon[data-kind=event_reference]{background:color-mix(in srgb, var(--amber,#fbbf24) 12%, transparent)}}.brain-triage__row-icon[data-kind=event_reference]{color:var(--amber,#fbbf24)}.brain-triage__row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.brain-triage__row-ask{color:var(--text-primary);margin:0;font-size:13.5px}.brain-triage__row-ask strong{font-variant-numeric:tabular-nums;font-weight:500}.brain-triage__row-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.brain-triage__row-reason{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.brain-triage__row-source{color:var(--text-muted);margin:0;font-size:11.5px}.brain-triage__row-source em{color:var(--text-secondary);font-style:normal}.brain-triage__row-actions{flex-shrink:0;gap:8px;display:flex}.brain-triage__row-action{align-items:center;gap:5px;display:inline-flex}.brain-triage__row-action svg{transition:transform .12s}.brain-triage__row-action:hover svg{transform:translate(2px)}.brain-triage__row-action--dismiss{color:var(--text-muted)}.brain-triage__row-action--dismiss:hover{color:var(--red,#fb7185)}.brain-orphan-modal__scrim{background:var(--workspace-floor,#0a0a0a);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.brain-orphan-modal__scrim{background:color-mix(in srgb, var(--workspace-floor,#0a0a0a) 60%, transparent)}}.brain-orphan-modal__scrim{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex}.brain-orphan-modal{background:var(--bg-surface);border:var(--brain-hairline);border-radius:14px;flex-direction:column;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 4px 16px #00000014,0 24px 60px #0000001a}.brain-orphan-modal__head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.brain-orphan-modal__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:500}.brain-orphan-modal__title{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:500}.brain-orphan-modal__sub{color:var(--text-secondary);margin:6px 0 0;font-size:12.5px}.brain-orphan-modal__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.brain-orphan-modal__close:hover:not(:disabled){background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-orphan-modal__close:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.brain-orphan-modal__close:hover:not(:disabled){color:var(--text-primary)}.brain-orphan-modal__body{flex-direction:column;gap:6px;padding:16px 20px;display:flex}.brain-orphan-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.brain-orphan-modal__textarea{resize:vertical;width:100%;font:inherit;color:var(--text-primary);background:var(--workspace-floor,var(--bg-surface));border:1px solid var(--border,#0000001a);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.brain-orphan-modal__textarea:focus{border-color:var(--border-active,#2563eb59);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.brain-orphan-modal__textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.brain-orphan-modal__textarea:disabled{opacity:.55}.brain-orphan-modal__hint{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px}.brain-orphan-modal__error{color:var(--red,#fb7185)}.brain-orphan-modal__foot{border-top:var(--brain-hairline);justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.brain-trust-badges{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.brain-trust-badges--full{flex-wrap:wrap;gap:14px;font-size:12.5px}.brain-trust-badge{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.brain-trust-badge__verbose{color:var(--text-secondary);letter-spacing:.01em;font-size:11.5px}.brain-trust-badge--hop{background:var(--green,#4ade80);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop{background:color-mix(in srgb, var(--green,#4ade80) 14%, transparent)}}.brain-trust-badge--hop{color:var(--green,#4ade80)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop{color:color-mix(in srgb, var(--green,#4ade80) 70%, var(--text-primary))}}.brain-trust-badge--hop[data-tone=one-hop]{background:var(--amber,#fbbf24)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop[data-tone=one-hop]{background:color-mix(in srgb, var(--amber,#fbbf24) 14%, transparent)}}.brain-trust-badge--hop[data-tone=one-hop]{color:var(--amber,#fbbf24)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop[data-tone=one-hop]{color:color-mix(in srgb, var(--amber,#fbbf24) 70%, var(--text-primary))}}.brain-trust-badge--hop[data-tone=derived]{background:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop[data-tone=derived]{background:color-mix(in srgb, var(--red,#fb7185) 12%, transparent)}}.brain-trust-badge--hop[data-tone=derived]{color:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--hop[data-tone=derived]{color:color-mix(in srgb, var(--red,#fb7185) 65%, var(--text-primary))}}.brain-trust-badge__dots{align-items:center;gap:3px;display:inline-flex}.brain-trust-badge__dot{background:var(--text-muted);border-radius:999px;width:5px;height:5px}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge__dot{background:color-mix(in srgb, var(--text-muted) 22%, transparent)}}.brain-trust-badge__dot[data-filled]{background:var(--text-secondary)}.brain-trust-badges--full .brain-trust-badge__dot{width:7px;height:7px}.brain-trust-badge__bar{background:var(--text-muted);border-radius:999px;width:36px;height:4px;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge__bar{background:color-mix(in srgb, var(--text-muted) 16%, transparent)}}.brain-trust-badge__bar{overflow:hidden}.brain-trust-badges--full .brain-trust-badge__bar{width:64px;height:5px}.brain-trust-badge__bar-fill{background:var(--accent);border-radius:inherit;transition:width .2s;position:absolute;inset:0 auto 0 0}.brain-trust-badge--contest{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.brain-trust-badge--contest[data-status=disputed]{background:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--contest[data-status=disputed]{background:color-mix(in srgb, var(--red,#fb7185) 14%, transparent)}}.brain-trust-badge--contest[data-status=disputed]{color:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--contest[data-status=disputed]{color:color-mix(in srgb, var(--red,#fb7185) 75%, var(--text-primary))}}.brain-trust-badge--contest[data-status=resolved_valid]{background:var(--green,#4ade80)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--contest[data-status=resolved_valid]{background:color-mix(in srgb, var(--green,#4ade80) 14%, transparent)}}.brain-trust-badge--contest[data-status=resolved_valid]{color:var(--green,#4ade80)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--contest[data-status=resolved_valid]{color:color-mix(in srgb, var(--green,#4ade80) 70%, var(--text-primary))}}.brain-trust-badge--contest[data-status=resolved_invalid]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-trust-badge--contest[data-status=resolved_invalid]{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.brain-trust-badge--contest[data-status=resolved_invalid]{color:var(--text-muted);text-decoration:line-through}.brain-source-preview{border:var(--brain-hairline);background:var(--workspace-floor,var(--bg-surface));color:var(--text-secondary);border-radius:10px;max-height:320px;padding:14px 16px;font-size:13.5px;line-height:1.55;overflow-y:auto}.brain-source-preview__label{color:var(--text-muted);margin:0 0 8px;font-size:11.5px;font-weight:500}.brain-source-preview__text{white-space:pre-wrap;word-break:break-word}.brain-source-preview__plain,.brain-source-preview__preamble,.brain-source-preview__postamble{color:var(--text-secondary)}.brain-source-preview__mark{color:var(--text-primary);background:#2563eb1a;border-bottom:1px solid #2563eb8c;padding:1px 0;scroll-margin-top:80px;animation:.9s ease-out brain-source-mark-pulse}@keyframes brain-source-mark-pulse{0%{background:#2563eb57}to{background:#2563eb1a}}.brain-source-preview__empty{color:var(--text-muted);margin:0;font-style:italic}@media (prefers-reduced-motion:reduce){.brain-source-preview__mark{animation:none}.brain-trust-badge__bar-fill{transition:none}}html[data-theme=dark] .brain-source-preview__mark{background:#60a5fa29;border-bottom-color:#60a5fa8c}@keyframes brain-source-mark-pulse-dark{0%{background:#60a5fa5c}to{background:#60a5fa29}}html[data-theme=dark] .brain-source-preview__mark{animation:.9s ease-out brain-source-mark-pulse-dark}.brain-dissection-drawer{z-index:200;pointer-events:none;position:fixed;inset:0}.brain-dissection-drawer__backdrop{background:var(--workspace-floor,#0a0a0a);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.brain-dissection-drawer__backdrop{background:color-mix(in srgb, var(--workspace-floor,#0a0a0a) 50%, transparent)}}.brain-dissection-drawer__backdrop{pointer-events:auto;cursor:pointer;border:none;padding:0}.brain-dissection-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border,#0000001a);pointer-events:auto;flex-direction:column;width:560px;max-width:92vw;height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #00000014}.brain-dissection-drawer__head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.brain-dissection-drawer__head-copy{flex:1;min-width:0}.brain-dissection-drawer__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:500}.brain-dissection-drawer__title{color:var(--text-primary);margin:0;font-size:17px;font-weight:500;line-height:1.3}.brain-dissection-drawer__sub{color:var(--text-muted);margin:4px 0 0;font-size:12px}.brain-dissection-drawer__entity-type{text-transform:capitalize}.brain-dissection-drawer__predicate{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:11.5px}.brain-dissection-drawer__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.brain-dissection-drawer__close:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-dissection-drawer__close:hover{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.brain-dissection-drawer__close:hover{color:var(--text-primary)}.brain-dissection-drawer__body{flex-direction:column;flex:1;gap:18px;padding:18px 20px 24px;display:flex;overflow-y:auto}.brain-dissection-drawer__section{flex-direction:column;gap:8px;display:flex}.brain-dissection-drawer__section--trust{border-top:var(--brain-hairline);padding-top:6px}.brain-dissection-drawer__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:11px;font-weight:500}.brain-dissection-drawer__value p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.55}.brain-dissection-drawer__value pre.brain-dissection-drawer__json{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);color:var(--text-secondary);background:var(--workspace-floor,var(--bg-surface));border:var(--brain-hairline);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.brain-dissection-drawer__empty{color:var(--text-muted);font-style:italic}.brain-dissection-drawer__cta{border:1px dashed var(--border,#0000001a);background:var(--workspace-floor,var(--bg-surface));border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.brain-dissection-drawer__cta--disputed{background:var(--red,#fb7185);border-style:solid}@supports (color:color-mix(in lab, red, red)){.brain-dissection-drawer__cta--disputed{background:color-mix(in srgb, var(--red,#fb7185) 5%, var(--bg-surface))}}.brain-dissection-drawer__cta--disputed{border-color:var(--red,#fb7185)}@supports (color:color-mix(in lab, red, red)){.brain-dissection-drawer__cta--disputed{border-color:color-mix(in srgb, var(--red,#fb7185) 30%, transparent)}}.brain-dissection-drawer__cta--disputed p{color:var(--text-secondary);margin:0;font-size:12.5px}.brain-dissection-drawer__cta-hint{color:var(--text-muted);font-size:11.5px}.brain-dissection-drawer__contest-btn{align-items:center;gap:5px;display:inline-flex}.brain-dissection-drawer__provenance-toggle{color:var(--text-secondary);cursor:pointer;border:none;border-top:var(--brain-hairline);background:0 0;align-self:flex-start;align-items:center;gap:6px;width:100%;margin-top:6px;padding:14px 0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.brain-dissection-drawer__provenance-toggle:hover{color:var(--text-primary)}.brain-dissection-drawer__provenance{color:var(--text-secondary);flex-direction:column;gap:14px;font-size:13px;display:flex}.brain-dissection-drawer__dl{grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}.brain-dissection-drawer__dl dt{color:var(--text-muted);font-weight:500}.brain-dissection-drawer__dl dd{color:var(--text-primary);margin:0}.brain-dissection-drawer__dl code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--text-muted);font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.brain-dissection-drawer__dl code{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.brain-dissection-drawer__dl code{border-radius:4px;padding:1px 5px}.brain-dissection-drawer__sub-section{border-top:var(--brain-hairline);padding-top:12px}.brain-dissection-drawer__sub-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:11.5px;font-weight:500}.brain-dissection-drawer__list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.brain-dissection-drawer__list li{color:var(--text-primary);padding:4px 0;line-height:1.5}.brain-dissection-drawer__sub-text{color:var(--text-muted)}.brain-dissection-drawer__anchor-kind{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px}.brain-dissection-drawer__anchor-quote{color:var(--text-muted);margin-top:4px;font-size:12px;font-style:italic;display:block}.brain-node__fact-row--clickable{cursor:pointer;transition:background .12s}.brain-node__fact-row--clickable:hover,.brain-node__fact-row--clickable:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brain-node__fact-row--clickable:hover,.brain-node__fact-row--clickable:focus-visible{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.brain-node__fact-row--clickable:hover,.brain-node__fact-row--clickable:focus-visible{outline:none}.brain-contest-modal__scrim{background:var(--workspace-floor,#0a0a0a);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.brain-contest-modal__scrim{background:color-mix(in srgb, var(--workspace-floor,#0a0a0a) 60%, transparent)}}.brain-contest-modal__scrim{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex}.brain-contest-modal{background:var(--bg-surface);border:var(--brain-hairline);border-radius:14px;flex-direction:column;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 4px 16px #00000014,0 24px 60px #0000001a}.brain-contest-modal__head{border-bottom:var(--brain-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.brain-contest-modal__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:500}.brain-contest-modal__title{color:var(--text-primary);font-size:16px;font-weight:500;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);margin:0}.brain-contest-modal__sub{color:var(--text-secondary);margin:6px 0 0;font-size:12.5px}.brain-contest-modal__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brain-contest-modal__close:hover:not(:disabled){background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-contest-modal__close:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.brain-contest-modal__close:hover:not(:disabled){color:var(--text-primary)}.brain-contest-modal__body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.brain-contest-modal__value-context{background:var(--workspace-floor,var(--bg-surface));border:var(--brain-hairline);border-radius:10px;padding:12px 14px}.brain-contest-modal__value-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:500}.brain-contest-modal__value{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px}.brain-contest-modal__label{color:var(--text-secondary);margin:0 0 6px;font-size:12px;font-weight:500;display:block}.brain-contest-modal__optional{color:var(--text-muted);font-size:11.5px;font-weight:400}.brain-contest-modal__textarea,.brain-contest-modal__input{width:100%;font:inherit;color:var(--text-primary);background:var(--workspace-floor,var(--bg-surface));border:1px solid var(--border,#0000001a);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.brain-contest-modal__textarea{resize:vertical}.brain-contest-modal__textarea:focus,.brain-contest-modal__input:focus{border-color:var(--border-active,#2563eb59);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.brain-contest-modal__textarea:focus,.brain-contest-modal__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.brain-contest-modal__textarea:disabled,.brain-contest-modal__input:disabled{opacity:.55}.brain-contest-modal__hint{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11.5px}.brain-contest-modal__error{color:var(--red,#fb7185);background:var(--red,#fb7185);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.brain-contest-modal__error{background:color-mix(in srgb, var(--red,#fb7185) 8%, transparent)}}.brain-contest-modal__foot{border-top:var(--brain-hairline);justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.brain-patterns-strip{border-radius:var(--brain-card-radius,14px);border:var(--brain-hairline);background:linear-gradient(180deg, var(--cyan,#38bdf8) 0%, var(--bg-surface) 100%);margin-bottom:24px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.brain-patterns-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--cyan,#38bdf8) 4%, var(--bg-surface)) 0%, var(--bg-surface) 100%)}}.brain-patterns-strip--skeleton .brain-patterns-strip__head,.brain-patterns-strip--empty .brain-patterns-strip__head{color:var(--text-muted)}.brain-patterns-strip__head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.brain-patterns-strip__icon{color:var(--cyan,#38bdf8)}.brain-patterns-strip__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.brain-patterns-strip__count{font-variant-numeric:tabular-nums;background:var(--cyan,#38bdf8);border-radius:999px;padding:1px 7px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.brain-patterns-strip__count{background:color-mix(in srgb, var(--cyan,#38bdf8) 14%, transparent)}}.brain-patterns-strip__count{color:var(--cyan,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.brain-patterns-strip__count{color:color-mix(in srgb, var(--cyan,#38bdf8) 70%, var(--text-primary))}}.brain-patterns-strip__error{color:var(--red,#fb7185);margin:0;font-size:12.5px}.brain-patterns-strip__empty-text{color:var(--text-muted);max-width:640px;margin:0;font-size:13px;line-height:1.55}.brain-patterns-strip__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.brain-pattern-card{border:var(--brain-hairline);background:var(--bg-surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.brain-pattern-card:hover{border-color:var(--cyan,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.brain-pattern-card:hover{border-color:color-mix(in srgb, var(--cyan,#38bdf8) 30%, var(--border))}}.brain-pattern-card:hover{box-shadow:0 2px 8px #0000000a}.brain-pattern-card[data-dismissing]{opacity:.4;pointer-events:none}.brain-pattern-card__body{flex:1;min-width:0}.brain-pattern-card__predicate{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:11px}.brain-pattern-card__value{color:var(--text-primary);margin:0 0 6px;font-size:13.5px;line-height:1.5}.brain-pattern-card__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;text-transform:capitalize;margin:0;font-size:11.5px}.brain-pattern-card__dismiss{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.brain-pattern-card__dismiss:hover:not(:disabled){background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.brain-pattern-card__dismiss:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.brain-pattern-card__dismiss:hover:not(:disabled){color:var(--text-primary)}.brain-conflict-row{border-bottom:var(--brain-hairline);grid-template-columns:32px 1fr;align-items:flex-start;gap:16px;padding:18px 4px;display:grid}.brain-conflict-row__icon{background:var(--amber,#fbbf24);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.brain-conflict-row__icon{background:color-mix(in srgb, var(--amber,#fbbf24) 12%, transparent)}}.brain-conflict-row__icon{color:var(--amber,#fbbf24)}.brain-conflict-row__body{flex-direction:column;gap:12px;min-width:0;display:flex}.brain-conflict-row__head{flex-direction:column;gap:4px;display:flex}.brain-conflict-row__ask{color:var(--text-primary);margin:0;font-size:13.5px}.brain-conflict-row__ask a{color:var(--text-primary);border-bottom:1px dotted var(--text-muted);text-decoration:none}.brain-conflict-row__ask a:hover{color:var(--accent);border-bottom-color:var(--accent)}.brain-conflict-row__reason{color:var(--text-secondary);margin:0;font-size:12.5px}.brain-conflict-row__fact-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:800px){.brain-conflict-row__fact-pair{grid-template-columns:1fr}}.brain-conflict-row__fact-col{background:var(--workspace-floor,var(--bg-surface));border:var(--brain-hairline);border-radius:8px;padding:12px 14px}.brain-conflict-row__fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:500}.brain-conflict-row__fact-value{color:var(--text-primary);word-break:break-word;margin:0 0 6px;font-size:13px;line-height:1.5}.brain-conflict-row__fact-predicate{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--text-muted);font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.brain-conflict-row__fact-predicate{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}}.brain-conflict-row__fact-predicate{border-radius:4px;padding:1px 5px}.brain-conflict-row__fact-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px}.brain-conflict-row__fact-source{color:var(--text-secondary)}.brain-conflict-row__actions{flex-wrap:wrap;gap:8px;display:flex}.brain-conflict-row__action--dismiss{margin-left:auto}.brain-atlas-drawer__close{appearance:none;cursor:pointer;border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.brain-atlas-drawer__close:hover{background:var(--workspace-floor);color:var(--text-primary);border-color:var(--border-strong)}.brain-atlas-drawer__body{flex:1;padding:16px 22px 24px;overflow-y:auto}.brain-atlas-drawer .rail__hd{margin-top:4px}.brain-atlas-drawer .rail__hd:first-child{margin-top:0}.brain-node__header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.brain-node__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.brain-node__review-pill{background:var(--bg-surface);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.brain-node__review-pill{background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}}.brain-node__review-pill{border:1px solid var(--border-subtle);color:var(--text-secondary)}.brain-node__review-pill[data-status=overdue]{background:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.brain-node__review-pill[data-status=overdue]{background:color-mix(in srgb, var(--red,#dc2626) 10%, transparent)}}.brain-node__review-pill[data-status=overdue]{border-color:var(--red,#dc2626)}@supports (color:color-mix(in lab, red, red)){.brain-node__review-pill[data-status=overdue]{border-color:color-mix(in srgb, var(--red,#dc2626) 30%, transparent)}}.brain-node__review-pill[data-status=overdue]{color:var(--red,#dc2626)}.brain-node__review-pill[data-status=due_soon]{background:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.brain-node__review-pill[data-status=due_soon]{background:color-mix(in srgb, var(--amber,#d97706) 10%, transparent)}}.brain-node__review-pill[data-status=due_soon]{border-color:var(--amber,#d97706)}@supports (color:color-mix(in lab, red, red)){.brain-node__review-pill[data-status=due_soon]{border-color:color-mix(in srgb, var(--amber,#d97706) 30%, transparent)}}.brain-node__review-pill[data-status=due_soon]{color:var(--amber,#d97706)}.brain-node__sources{margin-top:24px}.brain-node__sources-list{margin:8px 0 0;padding:0;list-style:none}.brain-node__source-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:16px 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.brain-node__source-row:last-child{border-bottom:none}.brain-node__source-row--skeleton{background:var(--bg-surface);height:38px}@supports (color:color-mix(in lab, red, red)){.brain-node__source-row--skeleton{background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}}.brain-node__source-row--skeleton{border-bottom:none;border-radius:6px;margin-bottom:6px}.brain-node__source-icon{color:var(--text-muted);margin-top:3px}.brain-node__source-main{min-width:0}.brain-node__source-name{color:var(--text-primary);word-break:break-word;font-size:13.5px;font-weight:500}.brain-node__source-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.brain-node__source-kind{text-transform:capitalize}.brain-node__source-excerpt{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.5}.brain-node__source-action{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.brain-node__source-action:hover{color:var(--text-primary);border-color:var(--border)}.brain-node__uploader{flex-direction:column;gap:6px;display:inline-flex}.brain-node__uploader--drag{outline:2px dashed var(--accent);outline-offset:4px;border-radius:8px}.brain-node__uploader-list{margin:0;padding:0;font-size:11.5px;list-style:none}.brain-node__uploader-row{color:var(--text-secondary);align-items:center;gap:6px;padding:2px 0;display:inline-flex}.brain-node__uploader-row[data-state=done]{color:var(--green,#16a34a)}.brain-node__uploader-row[data-state=error]{color:var(--red,#dc2626)}.brain-node__uploader-name{font-weight:500}.brain-node__uploader-error{color:var(--red,#dc2626);font-size:11px}.brain-node__uploader-spin{animation:.9s linear infinite brain-uploader-spin}@keyframes brain-uploader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brain-node__uploader-spin{animation:none}}.knowledge-landing{flex-direction:column;gap:32px;padding:24px 0;display:flex}.knowledge-landing__search{flex-direction:column;gap:12px;display:flex}.knowledge-landing__strip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:11px}.knowledge-landing__empty{color:var(--text-muted);margin:0;padding:12px 0;font-size:13.5px}.knowledge-landing__results,.knowledge-landing__needs-review-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.knowledge-landing__result,.knowledge-landing__needs-review-row{border-bottom:1px solid var(--border-subtle)}.knowledge-landing__result:last-child,.knowledge-landing__needs-review-row:last-child{border-bottom:none}.knowledge-landing__result-link{color:var(--text-primary);grid-template-columns:130px 1fr auto;align-items:baseline;gap:12px;padding:12px 4px;transition:background .12s;display:grid}.knowledge-landing__result-link:hover{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.knowledge-landing__result-link:hover{background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}}.knowledge-landing__result-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.knowledge-landing__result-label{font-size:14px;font-weight:500}.knowledge-landing__result-sub{color:var(--text-muted);justify-self:end;font-size:12.5px}.knowledge-landing__strip-head{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.knowledge-landing__strip-title{letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.knowledge-landing__strip-count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-surface);border-radius:999px;padding:1px 7px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.knowledge-landing__strip-count{background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}}.knowledge-landing__strip-count{border:1px solid var(--border-subtle)}.knowledge-landing__needs-review-row[data-status=overdue] .knowledge-landing__needs-review-when{color:var(--red,#dc2626);font-weight:500}.knowledge-landing__needs-review-icon{color:var(--red,#dc2626);margin-right:4px}.knowledge-landing__needs-review-when{color:var(--text-muted);justify-self:end;font-size:12px}.knowledge-landing__browse{margin-top:8px}.knowledge-landing__browse-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.knowledge-landing__browse-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:color .12s,border-color .12s;display:inline-flex}.knowledge-landing__browse-chip:hover{color:var(--text-primary);border-color:var(--border)}.knowledge-landing__browse-name{font-weight:500}.knowledge-landing__browse-count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-surface);border-radius:999px;padding:1px 6px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.knowledge-landing__browse-count{background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}}.knowledge-landing__browse-count{border:1px solid var(--border-subtle)}.knowledge-landing__bulk-review-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.knowledge-landing__bulk-review-btn:hover{color:var(--text-primary);border-color:var(--border)}.knowledge-landing__bulk-review-btn:disabled{cursor:not-allowed;opacity:.55}.knowledge-landing__confirm-overlay{z-index:50;background:var(--text-primary);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.knowledge-landing__confirm-overlay{background:color-mix(in srgb, var(--text-primary) 35%, transparent)}}.knowledge-landing__confirm-overlay{justify-content:center;align-items:center;padding:24px;display:flex}.knowledge-landing__confirm-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 18px 40px -16px var(--text-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.knowledge-landing__confirm-modal{box-shadow:0 18px 40px -16px color-mix(in srgb, var(--text-primary) 30%, transparent)}}.knowledge-landing__confirm-modal{width:100%;max-width:440px;padding:20px 22px 18px}.knowledge-landing__confirm-title{letter-spacing:-.011em;color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.knowledge-landing__confirm-body{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.knowledge-landing__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.deminn-v2{--paper-warm:#f7f7f8;--paper-cool:#f4f4f5;--paper-elev:#fff;--paper-desk:#e9e7e0;--ink:#0d0d0d;--ink-soft:#3a3a3a;--ink-quiet:#737373;--ink-muted:#b4b4b4;--rule:#00000014;--rule-strong:#00000029;--rule-faint:#0000000a;--paper-sunk:#f0f0f1;--signal-go:#15803d;--signal-go-soft:#15803d14;--signal-hold:#b45309;--signal-hold-soft:#b4530914;--signal-stop:#b91c1c;--signal-stop-soft:#b91c1c14;--signal-active:#1d4ed8;--signal-active-soft:#1d4ed814;--dv2-font-display:var(--font-serif), "Iowan Old Style", Georgia, "Times New Roman", serif;--dv2-font-ui:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dv2-font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--dv2-sidebar-w:240px;--dv2-subrail-w:208px;background:var(--paper-warm);color:var(--ink);font-family:var(--dv2-font-ui);font-feature-settings:"cv11", "ss03", "ss04", "tnum", "kern";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;position:fixed;inset:0}.deminn-v2 .dv2-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv2-main{background:var(--paper-warm);flex-direction:column;flex:1;min-width:0;display:flex}.dv2-topbar{border-bottom:1px solid var(--rule);background:var(--paper-warm);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.dv2-topbar__wayfind{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px;font-weight:600}.dv2-topbar__slot{flex:auto;align-items:center;min-width:0;display:flex}.dv2-topbar__slot:empty{display:none}.dv2-topbar__slot .project-rail-header{border-left:1px solid var(--rule);flex-wrap:nowrap;align-items:center;gap:12px;width:100%;margin-left:2px;padding-left:16px}.dv2-topbar__slot .project-rail-header__lead{flex-direction:row;flex:auto;align-items:baseline;gap:0 10px;min-width:0}.dv2-topbar__slot .project-rail-header__title{font-size:.95rem;line-height:1.2}.dv2-topbar__slot .project-rail-header__meta{flex-wrap:nowrap;flex-shrink:0;margin-top:0}.dv2-topbar__slot .project-rail-header__tools{flex-wrap:nowrap;flex-shrink:0}.dv2-topbar__right{flex-shrink:0;align-items:center;gap:14px;display:flex}.dv2-chat-btn{color:var(--ink-soft);background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.dv2-chat-btn:hover{border-color:var(--rule-strong)}.dv2-chat-btn kbd{font-family:var(--dv2-font-mono);color:var(--ink-muted);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;font-size:10.5px}.dv2-live{color:var(--ink-quiet);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.dv2-live__dot{background:var(--signal-go);width:6px;height:6px;box-shadow:0 0 0 0 var(--signal-go-soft);border-radius:50%;animation:1.6s ease-in-out infinite dv2-pulse}.dv2-stage{flex:1;min-height:0;overflow-y:auto}:is(.dv2-stage:has(.project-detail-v1--canvas-chat),.dv2-stage:has(.project-detail-v1--canvas)){flex-direction:column;display:flex;overflow:hidden}.dv2-surface{max-width:880px;margin:0 auto;padding:40px 28px 80px}.dv2-sidebar{width:var(--dv2-sidebar-w);background:var(--paper-cool);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;padding:18px 12px 12px;transition:width .24s cubic-bezier(.16,1,.3,1),padding .24s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden auto}.dv2-sidebar.is-collapsed{width:60px;padding:18px 8px 12px}.dv2-sidebar__brand-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 14px;display:flex}.dv2-sidebar.is-collapsed .dv2-sidebar__brand-row{flex-direction:column;gap:12px;padding:4px 0 14px}.dv2-sidebar__brand{align-items:center;gap:9px;min-width:0;display:flex}.dv2-collapse{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.dv2-collapse:hover{color:var(--ink);background:#0000000d}.dv2-collapse:focus-visible{color:var(--ink);box-shadow:0 0 0 2px var(--rule-strong);background:#0000000f;outline:none}.dv2-sidebar.is-collapsed .dv2-nav-item__label,.dv2-sidebar.is-collapsed .dv2-sidebar__cta-kbd,.dv2-sidebar.is-collapsed .dv2-nav-item__count,.dv2-sidebar.is-collapsed .dv2-sidebar__brand-name,.dv2-sidebar.is-collapsed .dv2-sidebar__user-meta,.dv2-sidebar.is-collapsed .dv2-sidebar__cta-label{display:none}.dv2-sidebar.is-collapsed .dv2-sidebar__section-label{height:0;margin:8px 12px;padding:0;font-size:0;position:relative}.dv2-sidebar.is-collapsed .dv2-sidebar__section-label:before{content:"";background:var(--rule);height:1px;display:block}.dv2-sidebar.is-collapsed .dv2-sidebar__cta{border-radius:8px;justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding:9px 0}.dv2-sidebar.is-collapsed .dv2-nav-item{border-radius:8px;justify-content:center;width:40px;margin:2px auto;padding:9px 0;position:relative}.dv2-sidebar.is-collapsed .dv2-nav-item.is-active{background:var(--paper-elev);box-shadow:inset 0 0 0 1px var(--rule)}.dv2-sidebar.is-collapsed .dv2-sidebar__user{justify-content:center;padding:12px 0 4px}.dv2-nav-item__tip{background:var(--ink);color:var(--paper-elev);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 14px #0000002e}.dv2-sidebar:not(.is-collapsed) .dv2-nav-item__tip{display:none}.dv2-sidebar.is-collapsed .dv2-nav-item:hover .dv2-nav-item__tip,.dv2-sidebar.is-collapsed .dv2-nav-item:focus-visible .dv2-nav-item__tip{opacity:1;transform:translateY(-50%)translate(0)}.dv2-sidebar__brand-name{font-family:var(--dv2-font-ui);letter-spacing:.18em;color:var(--ink);font-size:14px;font-weight:500}.dv2-sidebar__cta{width:100%;color:var(--ink-soft);background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:9px 11px;font-size:12.5px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #fff9,0 1px 2px #0d0d0d0a}.dv2-sidebar__cta:hover{border-color:var(--rule-strong)}.dv2-sidebar__cta-kbd{font-family:var(--dv2-font-mono);letter-spacing:.04em;color:var(--ink-muted);background:var(--paper-cool);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;font-size:10.5px}.dv2-sidebar__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:14px 10px 6px;font-size:10.5px;font-weight:500}.dv2-nav-item{color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:450;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:flex}.dv2-nav-item:hover{color:var(--ink);background:#00000009}.dv2-nav-item.is-active{background:var(--paper-elev);color:var(--ink);border-color:var(--rule);font-weight:500;box-shadow:0 1px 2px #0d0d0d0a}.dv2-nav-item__icon{width:16px;height:16px;color:var(--ink-quiet);display:inline-flex}.dv2-nav-item.is-active .dv2-nav-item__icon{color:var(--ink)}.dv2-nav-item__count{min-width:20px;height:18px;font-family:var(--dv2-font-mono);color:var(--ink-quiet);background:#0000000d;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.dv2-sidebar__spacer{flex:1}.dv2-sidebar__user{border-top:1px solid var(--rule);color:inherit;border-radius:0 0 10px 10px;align-items:center;gap:10px;margin-top:8px;padding:12px 8px 4px;text-decoration:none;transition:background .12s;display:flex}a.dv2-sidebar__user:hover{background:var(--hover-surface,#0d0d0d0a)}.dv2-sidebar__user-avatar{width:30px;height:30px;color:var(--paper-elev);background:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.dv2-sidebar__user-name{color:var(--ink);font-size:12.5px;font-weight:550}.dv2-sidebar__user-org{color:var(--ink-quiet);font-size:11px}.dv2-stub__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.dv2-stub__title{font-family:var(--dv2-font-display);letter-spacing:-.018em;color:var(--ink);margin:8px 0 12px;font-size:30px;font-weight:500;line-height:1.32}.dv2-stub__note{font-family:var(--dv2-font-display);color:var(--ink-quiet);max-width:56ch;font-size:17px;font-style:italic;line-height:1.6}@keyframes dv2-pulse{0%,to{box-shadow:0 0 0 0 var(--signal-go-soft)}50%{box-shadow:0 0 0 4px var(--signal-go-soft)}}@media (prefers-reduced-motion:reduce){.dv2-live__dot{animation:none}.dv2-sidebar,.dv2-nav-item__tip{transition:none}}.deminn-v2 .qrow__type{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:#0b12200a;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.deminn-v2 .qrow__type--mdr{color:var(--signal-stop);background:var(--signal-stop-soft)}.deminn-v2 .qrow__type--capa{color:var(--signal-active);background:var(--signal-active-soft)}.deminn-v2 .qrow__type--ncr{color:var(--signal-go);background:var(--signal-go-soft)}.deminn-v2 .qrow__type--comp{color:var(--ink);background:#0b122012}.deminn-v2 .qrow__id{font-family:var(--dv2-font-mono);color:var(--ink-quiet);font-size:11px;font-weight:500}.deminn-v2 .dv2-ribbon{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.deminn-v2 .dv2-ribbon__node{align-items:center;gap:6px;padding:4px 10px 4px 12px;display:inline-flex;position:relative}.deminn-v2 .dv2-ribbon__node:after{content:"";background:var(--rule-strong);width:8px;height:1px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.deminn-v2 .dv2-ribbon__node:last-child:after{display:none}.deminn-v2 .dv2-ribbon__dot{background:var(--signal-go);border-radius:50%;flex-shrink:0;width:7px;height:7px}.deminn-v2 .dv2-ribbon__dot.is-audit{background:var(--ink)}.deminn-v2 .dv2-ribbon__dot.is-pending{border:1.5px solid var(--ink-muted);background:0 0}.deminn-v2 .dv2-ribbon__label{color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;font-size:10.5px;font-weight:500}.deminn-v2 .dv2-ribbon__node.is-audit .dv2-ribbon__label{color:var(--ink);font-weight:600}.deminn-v2 .arrive{opacity:0;animation:.24s cubic-bezier(.22,.61,.36,1) forwards dv2-arrive;transform:translateY(4px)}@keyframes dv2-arrive{to{opacity:1;transform:translateY(0)}}.deminn-v2 .td{max-width:920px;margin:0 auto;padding:56px 64px 120px}.deminn-v2 .td-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.deminn-v2 .td-head__greet{font-family:var(--dv2-font-display);letter-spacing:-.018em;color:var(--ink);font-variation-settings:"opsz" 36;font-size:30px;font-weight:400;line-height:1.15}.deminn-v2 .td-head__date{color:var(--ink-quiet);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.deminn-v2 .td-head__sep{color:var(--ink-muted)}.deminn-v2 .td-note{max-width:720px;margin-bottom:38px}.deminn-v2 .td-note__rule{background:var(--ink);width:24px;height:1px;margin-bottom:18px}.deminn-v2 .td-note__body{font-family:var(--dv2-font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-variation-settings:"opsz" 28;min-height:1.5em;margin:0;font-size:22px;font-weight:400;line-height:1.5}.deminn-v2 .td-note__caret{background:var(--ink);vertical-align:-.1em;width:2px;height:.9em;margin-left:2px;animation:.95s steps(2,end) infinite dv2-caret;display:inline-block}@keyframes dv2-caret{50%{opacity:0}}.deminn-v2 .td-note__sig{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.04em;margin-top:10px;font-size:10.5px}.deminn-v2 .td-directive{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:48px;padding:20px 0;display:grid}.deminn-v2 .td-directive__count{font-family:var(--dv2-font-display);letter-spacing:-.028em;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 72;padding-right:8px;font-size:64px;font-weight:400;line-height:.9}.deminn-v2 .td-directive--empty .td-directive__count{color:var(--ink-muted)}.deminn-v2 .td-directive__line{min-width:0}.deminn-v2 .td-directive__main{font-family:var(--dv2-font-display);letter-spacing:-.012em;color:var(--ink);margin-bottom:6px;font-size:19px;font-weight:400;line-height:1.3}.deminn-v2 .td-directive__sub{color:var(--ink-quiet);font-size:13px}.deminn-v2 .td-directive__breakdown{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.deminn-v2 .td-directive__chip{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.deminn-v2 .td-directive__chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.deminn-v2 .td-directive__chip-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.deminn-v2 .td-directive__chip-dot.is-go{background:var(--signal-go)}.deminn-v2 .td-directive__chip-dot.is-hold{background:var(--signal-hold)}.deminn-v2 .td-directive__est{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;margin-left:auto;font-size:11px}.deminn-v2 .td-sec{align-items:baseline;gap:14px;margin:36px 0 14px;display:flex}.deminn-v2 .td-sec__main{flex:1;align-items:baseline;gap:10px;display:flex}.deminn-v2 .td-sec__label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0;font-size:11px;font-weight:600;line-height:1}.deminn-v2 .td-sec__sub{color:var(--ink-quiet);font-size:12px;font-weight:400}.deminn-v2 .td-sec__cta{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.deminn-v2 .td-sec__cta:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.deminn-v2 .td-sec__cta svg{color:var(--ink-quiet)}.deminn-v2 .td-esc-list{gap:10px;margin-bottom:8px;display:grid}.deminn-v2 .td-esc{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;padding:22px 26px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.deminn-v2 .td-esc:hover{border-color:var(--rule-strong);transform:translateY(-1px);box-shadow:0 8px 24px #0000000d}.deminn-v2 .td-esc--lead{border-color:#b453098c;box-shadow:0 1px #b453091a,0 8px 24px #b453090f}.deminn-v2 .td-esc__breathing{pointer-events:none;border-top:3px solid var(--signal-hold);border-radius:12px 12px 0 0;position:absolute;inset:0}.deminn-v2 .td-esc.is-decided .td-esc__breathing{display:none}.deminn-v2 .td-esc.is-decided{border-color:var(--rule);background:#00000003}.deminn-v2 .td-esc__top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.deminn-v2 .td-esc__clock{font-family:var(--dv2-font-mono);color:var(--signal-stop);background:var(--signal-stop-soft);border-radius:3px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.deminn-v2 .td-esc__decided{color:var(--ink);letter-spacing:.02em;background:#0000000d;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .td-esc__title{font-family:var(--dv2-font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-variation-settings:"opsz" 26;margin:0 0 18px;font-size:21px;font-weight:500;line-height:1.3}.deminn-v2 .td-esc__split{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 40px 1fr;margin-bottom:14px;padding:16px 0 14px;display:grid}.deminn-v2 .td-esc__side{padding:0 14px}.deminn-v2 .td-esc__side:first-child{padding-left:0}.deminn-v2 .td-esc__side:last-child{padding-right:0}.deminn-v2 .td-esc__side-h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px;font-size:9.5px;font-weight:700}.deminn-v2 .td-esc__side:first-child .td-esc__side-h{color:var(--signal-go)}.deminn-v2 .td-esc__side:last-child .td-esc__side-h{color:var(--signal-active)}.deminn-v2 .td-esc__side.is-won{position:relative}.deminn-v2 .td-esc__side.is-won:before{content:"";background:var(--ink);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;left:-10px}.deminn-v2 .td-esc__side.is-dim{opacity:.42}.deminn-v2 .td-esc__verdict{color:var(--ink);min-height:44px;margin-bottom:10px;font-size:13.5px;font-weight:500;line-height:1.4}.deminn-v2 .td-esc__conf{align-items:center;gap:8px;display:flex}.deminn-v2 .td-esc__conf-bar{background:#0000000f;border-radius:2px;flex:1;height:3px;overflow:hidden}.deminn-v2 .td-esc__conf-fill{border-radius:2px;height:100%}.deminn-v2 .td-esc__conf-fill.is-rec{background:var(--signal-go)}.deminn-v2 .td-esc__conf-fill.is-dis{background:var(--signal-active)}.deminn-v2 .td-esc__conf-num{font-family:var(--dv2-font-mono);color:var(--ink-soft);font-size:10.5px;font-weight:500}.deminn-v2 .td-esc__vs{color:var(--ink-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:relative}.deminn-v2 .td-esc__vs:before,.deminn-v2 .td-esc__vs:after{content:"";background:var(--rule-strong);width:1px;position:absolute;left:50%;transform:translate(-.5px)}.deminn-v2 .td-esc__vs:before{height:calc(50% - 10px);top:0}.deminn-v2 .td-esc__vs:after{height:calc(50% - 10px);bottom:0}.deminn-v2 .td-esc__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.deminn-v2 .td-esc__sources{color:var(--ink-quiet);font-size:11.5px}.deminn-v2 .td-esc__btns{align-items:center;gap:8px;display:flex}.deminn-v2 .td-sign-list{margin-bottom:8px}.deminn-v2 .td-sign{border-top:1px solid var(--rule);grid-template-columns:20px 1fr 180px;align-items:flex-start;gap:18px;padding:16px 0;transition:background .14s;display:grid}.deminn-v2 .td-sign:last-child{border-bottom:1px solid var(--rule)}.deminn-v2 .td-sign:hover{background:#00000003}.deminn-v2 .td-sign.is-signed{opacity:.55}.deminn-v2 .td-sign__check{border:1.5px solid var(--rule-strong);cursor:pointer;color:#fff;background:0 0;border-radius:4px;place-items:center;width:18px;height:18px;margin-top:2px;transition:background .14s,border-color .14s;display:grid}.deminn-v2 .td-sign__check:hover{border-color:var(--ink-soft)}.deminn-v2 .td-sign__check.is-checked{background:var(--ink);border-color:var(--ink)}.deminn-v2 .td-sign__body{cursor:pointer;flex:1;min-width:0}.deminn-v2 .td-sign__top{align-items:center;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.deminn-v2 .td-sign__age{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.01em;font-size:10.5px}.deminn-v2 .td-sign__title{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;font-variation-settings:"opsz" 20;margin-bottom:4px;font-size:17px;font-weight:500;line-height:1.35}.deminn-v2 .td-sign__decision{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;line-height:1.5}.deminn-v2 .td-sign__decision strong{color:var(--ink);font-weight:500}.deminn-v2 .td-sign__ribbon{margin-top:2px}.deminn-v2 .td-sign__right{flex-direction:column;align-items:flex-end;gap:8px;width:180px;display:flex}.deminn-v2 .td-sign__verdict{color:var(--signal-go);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .td-sign__conf{font-family:var(--dv2-font-mono);color:var(--ink-soft);letter-spacing:.01em;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.deminn-v2 .td-sign__conf-bar{background:#0000000f;border-radius:2px;width:50px;height:3px;overflow:hidden}.deminn-v2 .td-sign__conf-fill{background:var(--signal-go);height:100%}.deminn-v2 .td-sign__signed-stamp{color:var(--signal-go);letter-spacing:.04em;text-transform:uppercase;background:var(--signal-go-soft);border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .td-bound{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:44px 0;display:grid}.deminn-v2 .td-bound__rule{background:var(--rule);height:1px}.deminn-v2 .td-bound__msg{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:13px;font-style:italic}.deminn-v2 .td-flight-list{margin-bottom:8px}.deminn-v2 .td-flight{border-top:1px solid var(--rule);grid-template-columns:28px 1fr 130px;padding:14px 0;display:grid}.deminn-v2 .td-flight:last-child{border-bottom:1px solid var(--rule)}.deminn-v2 .td-flight__rail{justify-content:center;padding-top:6px;display:flex}.deminn-v2 .td-flight__pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite dv2-live-pulse}.deminn-v2 .td-flight__pulse.is-active{color:var(--signal-active)}.deminn-v2 .td-flight__pulse.is-hold{color:var(--signal-hold)}.deminn-v2 .td-flight__top{align-items:center;gap:10px;margin-bottom:3px;font-size:11px;display:flex}.deminn-v2 .td-flight__stage{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.deminn-v2 .td-flight__stage.is-active{color:var(--signal-active)}.deminn-v2 .td-flight__stage.is-hold{color:var(--signal-hold)}.deminn-v2 .td-flight__age{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.01em;margin-left:auto;font-size:10.5px}.deminn-v2 .td-flight__title{font-family:var(--dv2-font-display);letter-spacing:-.008em;color:var(--ink);font-variation-settings:"opsz" 18;margin-bottom:3px;font-size:15.5px;font-weight:500}.deminn-v2 .td-flight__now{color:var(--ink-soft);font-size:12px;line-height:1.5}.deminn-v2 .td-flight__eta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-left:14px;display:flex}.deminn-v2 .td-flight__eta-lbl{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.01em;font-size:10.5px}.deminn-v2 .td-flight__eta-action{color:var(--ink);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.deminn-v2 .td-flight__eta-action svg{color:var(--ink-quiet)}.deminn-v2 .td-foot{margin-top:48px}.deminn-v2 .td-foot__rule{background:var(--rule);height:1px;margin-bottom:18px}.deminn-v2 .td-foot__sub{color:var(--ink-quiet);font-size:11.5px}.deminn-v2 .td-foot__sub strong{color:var(--ink-soft);font-weight:500}.deminn-v2 .td-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.deminn-v2 .td-btn:active{transform:scale(.98)}.deminn-v2 .td-btn--ghost{border-color:var(--rule-strong);color:var(--ink-soft);background:0 0}.deminn-v2 .td-btn--ghost:hover{border-color:var(--ink-soft);color:var(--ink);background:#00000008}.deminn-v2 .td-btn--ghost-dark{color:#ffffffc7;background:0 0;border-color:#ffffff38}.deminn-v2 .td-btn--ghost-dark:hover{color:#fff;background:#ffffff14;border-color:#fff6}.deminn-v2 .td-btn--rec{background:var(--ink);color:#fff;border-color:var(--ink)}.deminn-v2 .td-btn--rec:hover{background:#000}.deminn-v2 .td-btn--dis{border-color:var(--signal-active);color:var(--signal-active);background:0 0}.deminn-v2 .td-btn--dis:hover{background:var(--signal-active-soft)}.deminn-v2 .td-btn--sign{background:var(--signal-go);color:#fff;border-color:var(--signal-go);height:28px;padding:0 10px;font-size:11.5px}.deminn-v2 .td-btn--sign:hover{background:#166534;border-color:#166534}.deminn-v2 .td-btn--sign-batch{color:var(--ink);background:#fff;border-color:#fff;height:34px;padding:0 16px;font-size:13px;font-weight:600}.deminn-v2 .td-btn--sign-batch:hover{background:#ffffffeb}.deminn-v2 .td-btn--spot{height:26px;padding:0 10px;font-size:11px}.deminn-v2 .td-batchbar{left:var(--dv2-sidebar-w);pointer-events:none;z-index:40;justify-content:center;padding:16px 24px 24px;animation:.18s ease-out dv2-batch-slide;display:flex;position:fixed;bottom:0;right:0}@keyframes dv2-batch-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.deminn-v2 .td-batchbar__inner{pointer-events:auto;background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:20px;min-width:420px;padding:10px 12px 10px 22px;display:flex;box-shadow:0 16px 40px #00000038}.deminn-v2 .td-batchbar__count{color:#ffffffc7;font-size:13px}.deminn-v2 .td-batchbar__count strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.deminn-v2 .td-batchbar__actions{gap:8px;margin-left:auto;display:flex}.deminn-v2 .td-drafted{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:8px}.deminn-v2 .td-drafted__head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:16px auto 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.deminn-v2 .td-drafted__head:hover{background:#00000003}.deminn-v2 .td-drafted__chev{color:var(--ink-quiet);transition:transform .2s;display:inline-flex;transform:rotate(0)}.deminn-v2 .td-drafted.is-open .td-drafted__chev{transform:rotate(90deg)}.deminn-v2 .td-drafted__lbl{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}.deminn-v2 .td-drafted__count{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;background:#0000000d;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:500}.deminn-v2 .td-drafted__meta{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:12.5px;font-style:italic}.deminn-v2 .td-drafted__meta em{color:var(--ink-soft);border-bottom:1px solid var(--ink-muted);padding-bottom:1px;font-style:italic}.deminn-v2 .td-drafted__body{gap:22px;padding:6px 0 18px 28px;display:grid}.deminn-v2 .td-drafted__manifest{background:#00000005;border-radius:8px;padding:16px 20px}.deminn-v2 .td-drafted__manifest-h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:12px;font-size:10px;font-weight:700}.deminn-v2 .td-drafted__buckets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deminn-v2 .td-drafted__bucket{border-top:1px dashed var(--rule);grid-template-columns:32px 1fr auto;align-items:baseline;gap:14px;padding:8px 0;display:grid}.deminn-v2 .td-drafted__bucket:first-child{border-top:none;padding-top:0}.deminn-v2 .td-drafted__bucket-count{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.014em;font-variant-numeric:tabular-nums;text-align:right;font-variation-settings:"opsz" 24;font-size:22px;font-weight:400;line-height:1}.deminn-v2 .td-drafted__bucket--else .td-drafted__bucket-count{color:var(--signal-active)}.deminn-v2 .td-drafted__bucket-label{color:var(--ink);font-size:13px;font-weight:500}.deminn-v2 .td-drafted__bucket-where{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:12.5px;font-style:italic}.deminn-v2 .td-drafted__elsewhere-h{letter-spacing:.02em;color:var(--ink);margin-bottom:10px;font-size:11px;font-weight:600}.deminn-v2 .td-drafted__elsewhere-sub{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:12px;font-style:italic;font-weight:400}.deminn-v2 .td-drafted__list{margin:0;padding:0;list-style:none}.deminn-v2 .td-drafted__row{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:52px 48px 110px 1fr 100px 56px;align-items:center;gap:12px;padding:14px 8px;font-size:12px;transition:background .14s;display:grid}.deminn-v2 .td-drafted__row:hover{background:#00000005}.deminn-v2 .td-drafted__time{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;font-size:11px}.deminn-v2 .td-drafted__row-body{min-width:0}.deminn-v2 .td-drafted__row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.deminn-v2 .td-drafted__row-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.deminn-v2 .td-drafted__row-dest{color:var(--signal-active);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.deminn-v2 .td-drafted__dest-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.deminn-v2 .td-drafted__dest-dot.is-supplier{color:var(--signal-active)}.deminn-v2 .td-drafted__dest-dot.is-internal{color:var(--ink-soft)}.deminn-v2 .td-drafted__row-decision{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:11.5px;font-style:italic}.deminn-v2 .td-drafted__hash{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;background:#0000000a;border-radius:3px;justify-self:end;padding:2px 7px;font-size:10.5px}@keyframes dv2-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.deminn-v2 .arrive{opacity:1;animation:none;transform:none}.deminn-v2 .td-note__caret,.deminn-v2 .td-flight__pulse,.deminn-v2 .td-batchbar{animation:none}}@media (max-width:980px){.deminn-v2 .td{padding:36px 24px 100px}.deminn-v2 .td-head{flex-direction:column;align-items:flex-start;gap:6px}.deminn-v2 .td-head__greet{font-size:24px}.deminn-v2 .td-note__body{font-size:18px}.deminn-v2 .td-directive__count{font-size:48px}.deminn-v2 .td-esc__split{grid-template-columns:1fr}.deminn-v2 .td-esc__vs{display:none}.deminn-v2 .td-sign{grid-template-columns:20px 1fr}.deminn-v2 .td-sign__right{display:none}.deminn-v2 .td-flight{grid-template-columns:28px 1fr}.deminn-v2 .td-flight__eta{display:none}.deminn-v2 .td-batchbar{left:0}.deminn-v2 .td-batchbar__inner{width:100%;min-width:0}.deminn-v2 .td-drafted__row{grid-template-columns:52px 48px 110px 1fr;gap:8px}.deminn-v2 .td-drafted__row>button,.deminn-v2 .td-drafted__row>.td-drafted__hash{display:none}}.deminn-v2 .sq{max-width:1080px;margin:0 auto;padding:40px 56px 140px}.deminn-v2 .sq__head{margin-bottom:28px}.deminn-v2 .sq__head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.deminn-v2 .sq__title{font-family:var(--dv2-font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40;margin:0;font-size:32px;font-weight:400;line-height:1.15}.deminn-v2 .sq__policy{color:var(--ink-quiet);background:#0000000a;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.deminn-v2 .sq__policy strong{color:var(--ink);font-weight:500}.deminn-v2 .sq__policy svg{color:var(--signal-go)}.deminn-v2 .sq__lede{font-family:var(--dv2-font-display);color:var(--ink-soft);max-width:760px;margin:0;font-size:15px;font-style:italic;line-height:1.55}.deminn-v2 .sq__lede strong{color:var(--ink);font-style:normal;font-weight:500}.deminn-v2 .sq__lede em{color:var(--ink);font-style:italic}.deminn-v2 .sq-tier-sum{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:22px;padding:18px 0}.deminn-v2 .sq-tier-sum__row{grid-template-columns:repeat(4,1fr);display:grid}.deminn-v2 .sq-tier-sum__cell{border-right:1px solid var(--rule);align-items:center;gap:16px;padding:0 24px;display:flex}.deminn-v2 .sq-tier-sum__cell:first-child{padding-left:0}.deminn-v2 .sq-tier-sum__cell:last-child{border-right:none}.deminn-v2 .sq-tier-sum__count{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 44;font-size:36px;font-weight:400;line-height:1}.deminn-v2 .sq-tier-sum__meta{min-width:0}.deminn-v2 .sq-tier-sum__blurb{font-family:var(--dv2-font-display);color:var(--ink-quiet);margin-top:4px;font-size:11.5px;font-style:italic;line-height:1.4;display:block}.deminn-v2 .sq-tier-sum__est-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px;font-weight:600}.deminn-v2 .sq-tier{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#0000000d;border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.deminn-v2 .sq-tier__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.deminn-v2 .sq-tier--go{background:var(--signal-go-soft);color:var(--signal-go)}.deminn-v2 .sq-tier--hold{background:var(--signal-hold-soft);color:var(--signal-hold)}.deminn-v2 .sq-tier--stop{background:var(--signal-stop-soft);color:var(--signal-stop)}.deminn-v2 .sq-filter{border-bottom:1px solid var(--rule);grid-template-columns:24px auto 1fr auto;align-items:center;gap:18px;padding:12px 0;display:grid}.deminn-v2 .sq-filter__chips{gap:6px;display:flex}.deminn-v2 .sq-chip{border:1px solid var(--rule-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.deminn-v2 .sq-chip:hover{border-color:var(--ink-soft);color:var(--ink);background:#00000008}.deminn-v2 .sq-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.deminn-v2 .sq-chip.is-active .sq-chip__count{color:#ffffffa6}.deminn-v2 .sq-chip__count{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;font-size:10.5px}.deminn-v2 .sq-filter__sort{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.deminn-v2 .sq-filter__sort label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);font-size:10.5px;font-weight:700}.deminn-v2 .sq-filter__sort select{font-family:var(--dv2-font-ui);color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:500}.deminn-v2 .sq-filter__sort select:focus{border-color:var(--ink-soft);outline:none;box-shadow:0 0 0 3px #0000000a}.deminn-v2 .sq-filter__count{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;font-size:11px}.deminn-v2 .sq-list{padding-bottom:8px}.deminn-v2 .sq-row{border-top:1px solid var(--rule);grid-template-columns:24px 1fr 220px;align-items:flex-start;gap:22px;padding:22px 0;transition:background .14s;display:grid}.deminn-v2 .sq-row:first-child{border-top:none}.deminn-v2 .sq-row:last-child{border-bottom:1px solid var(--rule)}.deminn-v2 .sq-row:hover{background:#00000003}.deminn-v2 .sq-row.is-signed{opacity:.55}.deminn-v2 .sq-row.is-locked .sq-row__check{cursor:not-allowed}.deminn-v2 .sq-row__check{border:1.5px solid var(--rule-strong);cursor:pointer;color:#fff;background:0 0;border-radius:4px;place-items:center;width:18px;height:18px;margin-top:2px;transition:background .14s,border-color .14s;display:grid}.deminn-v2 .sq-row__check.is-disabled{opacity:.3;cursor:not-allowed}.deminn-v2 .sq-row__check:not(.is-disabled):hover{border-color:var(--ink-soft)}.deminn-v2 .sq-row__check.is-checked{background:var(--ink);border-color:var(--ink)}.deminn-v2 .sq-row__body{cursor:pointer;min-width:0}.deminn-v2 .sq-row__top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.deminn-v2 .sq-row__sev{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);font-size:10px;font-weight:700}.deminn-v2 .sq-row__age{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.01em;font-size:10.5px}.deminn-v2 .sq-row__stamp{color:var(--signal-go);letter-spacing:.16em;text-transform:uppercase;background:var(--signal-go-soft);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.deminn-v2 .sq-row__title{font-family:var(--dv2-font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-variation-settings:"opsz" 22;margin-bottom:6px;font-size:18px;font-weight:500;line-height:1.35}.deminn-v2 .sq-row__decision{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;line-height:1.5}.deminn-v2 .sq-row__decision strong{color:var(--ink);font-weight:500}.deminn-v2 .sq-row__ribbon{margin-bottom:10px}.deminn-v2 .sq-row__provenance{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px;display:flex}.deminn-v2 .sq-row__prov-item{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.deminn-v2 .sq-row__prov-item strong{font-family:var(--dv2-font-ui);color:var(--ink-soft);font-weight:500}.deminn-v2 .sq-row__prov-item svg{color:var(--signal-go)}.deminn-v2 .sq-row__right{flex-direction:column;align-items:flex-end;gap:10px;padding-top:2px;display:flex}.deminn-v2 .sq-row__verdict{color:var(--signal-go);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .sq-row__conf{flex-direction:column;align-items:flex-end;gap:4px;width:100%;display:flex}.deminn-v2 .sq-row__conf-num{font-family:var(--dv2-font-mono);color:var(--ink-soft);letter-spacing:.01em;font-size:11px;font-weight:500}.deminn-v2 .sq-row__conf-bar{background:#0000000f;border-radius:2px;width:70px;height:3px;overflow:hidden}.deminn-v2 .sq-row__conf-fill{height:100%}.deminn-v2 .sq-row__actions{gap:6px;margin-top:2px;display:flex}.deminn-v2 .sq-row__signed-stamp{color:var(--signal-go);letter-spacing:.04em;text-transform:uppercase;background:var(--signal-go-soft);border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .sq-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s,transform .1s;display:inline-flex}.deminn-v2 .sq-btn:active{transform:scale(.98)}.deminn-v2 .sq-btn--ghost{border-color:var(--rule-strong);color:var(--ink-soft);background:0 0}.deminn-v2 .sq-btn--ghost:hover{border-color:var(--ink-soft);color:var(--ink);background:#00000008}.deminn-v2 .sq-btn--ghost-dark{color:#ffffffc7;background:0 0;border-color:#ffffff38}.deminn-v2 .sq-btn--ghost-dark:hover{color:#fff;background:#ffffff14;border-color:#fff6}.deminn-v2 .sq-btn--sign{background:var(--signal-go);color:#fff;border-color:var(--signal-go);height:30px}.deminn-v2 .sq-btn--sign:hover{background:#166534;border-color:#166534}.deminn-v2 .sq-btn--sign.sq-btn--locked{color:var(--signal-stop);background:0 0;border-color:#b91c1c52}.deminn-v2 .sq-btn--sign.sq-btn--locked:hover{background:var(--signal-stop-soft);border-color:var(--signal-stop)}.deminn-v2 .sq-btn--sign-batch{color:var(--ink);background:#fff;border-color:#fff;height:36px;padding:0 18px;font-size:13px;font-weight:600}.deminn-v2 .sq-btn--sign-batch:hover{background:#ffffffeb}.deminn-v2 .sq-btn--sign-batch:disabled{opacity:.6;cursor:not-allowed}.deminn-v2 .sq-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite dv2-sq-spin;display:inline-block}@keyframes dv2-sq-spin{to{transform:rotate(360deg)}}.deminn-v2 .sq-empty{text-align:center;padding:80px 40px}.deminn-v2 .sq-empty__seal{background:var(--signal-go-soft);width:56px;height:56px;color:var(--signal-go);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.deminn-v2 .sq-empty__title{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.014em;font-variation-settings:"opsz" 28;margin-bottom:8px;font-size:22px;font-weight:500}.deminn-v2 .sq-empty__sub{font-family:var(--dv2-font-display);color:var(--ink-quiet);max-width:420px;margin:0 auto;font-size:14px;font-style:italic;line-height:1.5}.deminn-v2 .sq-cleared{text-align:center;margin-top:48px}.deminn-v2 .sq-cleared__rule{background:var(--rule);height:1px;margin-bottom:18px}.deminn-v2 .sq-cleared__line{font-family:var(--dv2-font-display);color:var(--signal-go);align-items:center;gap:8px;font-size:15px;font-style:italic;font-weight:500;display:inline-flex}.deminn-v2 .sq-cleared__sub{color:var(--ink-quiet);margin-top:6px;font-size:11.5px}.deminn-v2 .sq-signed{background:var(--signal-go-soft);border:1px solid #15803d33;border-left:3px solid var(--signal-go);border-radius:10px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;animation:.24s ease-out dv2-sq-arrive;display:grid}@keyframes dv2-sq-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.deminn-v2 .sq-signed__seal{background:var(--signal-go);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.deminn-v2 .sq-signed__title{color:var(--ink);font-size:13.5px;font-weight:600}.deminn-v2 .sq-signed__sub{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.deminn-v2 .sq-signed__hash{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;background:#0000000a;border-radius:4px;padding:3px 8px;font-size:10.5px}.deminn-v2 .sq-signed__close{cursor:pointer;color:var(--ink-quiet);background:0 0;border:none;place-items:center;padding:4px;display:grid}.deminn-v2 .sq-signed__close:hover{color:var(--ink)}.deminn-v2 .sq-batch{left:var(--dv2-sidebar-w);pointer-events:none;z-index:40;justify-content:center;padding:14px 24px 20px;animation:.2s ease-out dv2-sq-batch-slide;display:flex;position:fixed;bottom:0;right:0}@keyframes dv2-sq-batch-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deminn-v2 .sq-batch__inner{pointer-events:auto;background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:22px;min-width:560px;max-width:880px;padding:12px 14px 12px 22px;display:flex;box-shadow:0 18px 44px #0000003d}.deminn-v2 .sq-batch__count{align-items:baseline;gap:8px;display:flex}.deminn-v2 .sq-batch__count strong{font-family:var(--dv2-font-display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.016em;font-size:26px;font-weight:500;line-height:1}.deminn-v2 .sq-batch__count span{color:#ffffffa6;font-size:12px}.deminn-v2 .sq-batch__breakdown{color:#ffffffbf;border-left:1px solid #ffffff24;align-items:center;gap:14px;padding:0 12px;font-size:11.5px;display:flex}.deminn-v2 .sq-batch__breakdown span{align-items:center;gap:5px;display:inline-flex}.deminn-v2 .sq-batch__dot{border-radius:50%;width:6px;height:6px}.deminn-v2 .sq-batch__dot--go{background:#6ee7b7}.deminn-v2 .sq-batch__dot--hold{background:#fbbf24}.deminn-v2 .sq-batch__dot--stop{background:#fca5a5}.deminn-v2 .sq-batch__actions{gap:8px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.deminn-v2 .sq-spinner,.deminn-v2 .sq-signed,.deminn-v2 .sq-batch{animation:none}}@media (max-width:1080px){.deminn-v2 .sq{padding:32px 24px 140px}.deminn-v2 .sq-tier-sum__row{grid-template-columns:repeat(2,1fr);gap:18px 0}.deminn-v2 .sq-tier-sum__cell:nth-child(2){border-right:none}.deminn-v2 .sq-row{grid-template-columns:24px 1fr}.deminn-v2 .sq-row__right{display:none}.deminn-v2 .sq-batch{left:0}.deminn-v2 .sq-batch__inner{flex-wrap:wrap;gap:12px;width:100%;min-width:0}.deminn-v2 .sq-batch__breakdown{border-left:none;padding-left:0}}.deminn-v2 .rwx{flex-direction:column;height:100%;min-height:0;display:flex}.deminn-v2 .rwx__crumb{border-bottom:1px solid var(--rule);background:var(--paper-warm);flex-shrink:0;align-items:center;gap:10px;padding:12px 28px;display:flex}.deminn-v2 .rwx__crumb-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.deminn-v2 .rwx__crumb-back:hover{color:var(--ink)}.deminn-v2 .rwx__crumb-sep{color:var(--ink-muted)}.deminn-v2 .rwx__crumb-id{font-family:var(--dv2-font-mono);color:var(--ink);font-size:12px;font-weight:500}.deminn-v2 .rwx__tier{margin-left:4px}.deminn-v2 .rwx__crumb-right{align-items:center;gap:14px;margin-left:auto;display:flex}.deminn-v2 .rwx__chain{color:var(--ink-quiet);align-items:center;gap:5px;font-size:11px;display:inline-flex}.deminn-v2 .rwx__chain svg{color:var(--signal-go)}.deminn-v2 .rwx__panes{flex:1;grid-template-columns:minmax(380px,1fr) minmax(0,1.35fr);min-height:0;display:grid}.deminn-v2 .rwx__left{border-right:1px solid var(--rule);background:var(--paper-warm);flex-direction:column;min-width:0;min-height:0;display:flex}.deminn-v2 .rwx__left>*{flex:1;min-height:0}.deminn-v2 .rwx__left-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.deminn-v2 .rwx__left-title{font-family:var(--dv2-font-display);letter-spacing:-.01em;color:var(--ink);margin-top:2px;font-size:16px;font-weight:600}.deminn-v2 .rwx__left-trust{color:var(--signal-go);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.deminn-v2 .rwx__left-pulse{background:var(--signal-go);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite dv2-live-pulse}.deminn-v2 .rwx__right{background:var(--paper-desk);min-width:0;min-height:0;overflow-y:auto}.deminn-v2 .rwx__doc-scroll{flex-direction:column;gap:18px;padding:28px 28px 80px;display:flex}.deminn-v2 .rwx-dissent-card{background:var(--paper-elev);border:1px solid #b91c1c47;border-radius:12px;padding:16px 18px}.deminn-v2 .rwx-dissent-card__lead{font-family:var(--dv2-font-display);color:var(--ink-soft);margin-bottom:14px;font-size:14px;font-style:italic;line-height:1.5}.deminn-v2 .rwx-dissent-card__open{color:var(--signal-stop);background:var(--signal-stop-soft);cursor:pointer;border:1px solid #b91c1c4d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.deminn-v2 .rwx-dissent-card__open:hover{background:#b91c1c1f}.deminn-v2 .rwx-dissent{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deminn-v2 .rwx-dissent__col{border:1px solid var(--rule);border-radius:10px;padding:14px;transition:border-color .14s,background .14s}.deminn-v2 .rwx-dissent__col.is-chosen{border-color:var(--ink);background:#00000005}.deminn-v2 .rwx-dissent__role{letter-spacing:.14em;text-transform:uppercase;color:var(--signal-go);margin-bottom:8px;font-size:9.5px;font-weight:700}.deminn-v2 .rwx-dissent__col--dis .rwx-dissent__role{color:var(--signal-active)}.deminn-v2 .rwx-dissent__verdict{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.008em;margin-bottom:8px;font-size:15px;font-weight:600}.deminn-v2 .rwx-dissent__body{color:var(--ink-soft);margin-bottom:12px;font-size:12.5px;line-height:1.55}.deminn-v2 .rwx-dissent__body strong{color:var(--ink);font-weight:600}.deminn-v2 .rwx-dissent__choice{color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.deminn-v2 .rwx-dissent__choice:hover{border-color:var(--ink-soft);color:var(--ink)}.deminn-v2 .rwx-dissent__choice.is-chosen{background:var(--ink);border-color:var(--ink);color:#fff}.deminn-v2 .rwx-sign{background:var(--paper-elev);border:1px solid var(--rule);border-top:2px solid var(--ink);border-radius:0 0 4px 4px;width:100%;max-width:820px;margin:0 auto;padding:22px 28px 20px}.deminn-v2 .rwx-sign.is-signed{border-top-color:var(--signal-go)}.deminn-v2 .rwx-sign__h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:16px;font-size:11px;font-weight:700}.deminn-v2 .rwx-sign__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px;display:grid}.deminn-v2 .rwx-sign__lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:10px;font-weight:700}.deminn-v2 .rwx-sign__name{color:var(--ink);font-size:13.5px;font-weight:500}.deminn-v2 .rwx-sign__hash{font-family:var(--dv2-font-mono);font-size:11.5px}.deminn-v2 .rwx-sign__role{color:var(--ink-quiet);margin-top:2px;font-size:11px}.deminn-v2 .rwx-sign__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.deminn-v2 .rwx-sign__lock{color:var(--signal-stop);background:var(--signal-stop-soft);border:1px solid #b91c1c47;border-radius:6px;align-items:center;gap:6px;margin-right:auto;padding:6px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.deminn-v2 .rwx-sign__btn{color:#fff;background:var(--signal-go);border:1px solid var(--signal-go);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:background .14s,opacity .14s;display:inline-flex}.deminn-v2 .rwx-sign__btn:hover:not(:disabled){background:#166534}.deminn-v2 .rwx-sign__btn:disabled{opacity:.45;cursor:not-allowed}.deminn-v2 .rwx-sign__btn.is-signed{background:var(--signal-go);opacity:1;cursor:default}@media (prefers-reduced-motion:reduce){.deminn-v2 .rwx__left-pulse{animation:none}}@media (max-width:1100px){.deminn-v2 .rwx__panes{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.deminn-v2 .rwx__left{border-right:none;border-bottom:1px solid var(--rule)}.deminn-v2 .rwx-dissent{grid-template-columns:1fr}.deminn-v2 .rwx-sign__grid{grid-template-columns:1fr;gap:14px}}.deminn-v2 .tribunal{max-width:980px;margin:0 auto;padding:40px 48px 100px}.deminn-v2 .tribunal__h{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:500}.deminn-v2 .tribunal__sub{color:var(--ink-soft);max-width:640px;margin-bottom:36px;font-size:14px;line-height:1.55}.deminn-v2 .tribunal__clock-band{background:var(--paper-elev);border:1px solid var(--rule);color:var(--ink-soft);border-radius:10px;align-items:center;gap:14px;margin-bottom:28px;padding:10px 18px;font-size:12.5px;display:flex}.deminn-v2 .tribunal__clock-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--signal-stop);font-size:10.5px;font-weight:600}.deminn-v2 .tribunal__clock-band strong{color:var(--signal-stop);font-variant-numeric:tabular-nums;font-weight:600}.deminn-v2 .tribunal__clock-meta{color:var(--ink-quiet);margin-left:auto;font-size:11.5px}.deminn-v2 .brief-card{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;margin-bottom:22px;padding:28px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 22px #0f172a08}.deminn-v2 .brief-card--minor{background:var(--paper-cool);box-shadow:none}.deminn-v2 .brief-card__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.deminn-v2 .brief-card__head--bare{border-bottom:none;margin-bottom:0;padding-bottom:0}.deminn-v2 .brief-card__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--signal-hold);margin-bottom:6px;font-size:10.5px;font-weight:600}.deminn-v2 .brief-card__kicker--muted{color:var(--ink-quiet)}.deminn-v2 .brief-card__title{font-family:var(--dv2-font-display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.deminn-v2 .brief-card__title--sm{font-size:16px}.deminn-v2 .brief-card__id{font-family:var(--dv2-font-mono);color:var(--ink-quiet);margin-top:4px;font-size:11px;display:block}.deminn-v2 .brief-card__deadline{text-align:right;flex-shrink:0}.deminn-v2 .brief-card__deadline-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:4px;font-size:10px;font-weight:600}.deminn-v2 .brief-card__deadline-time{font-variant-numeric:tabular-nums;color:var(--signal-stop);letter-spacing:-.011em;font-size:18px;font-weight:500}.deminn-v2 .brief-card__deadline-sub{color:var(--ink-quiet);margin-top:2px;font-size:11px}.deminn-v2 .brief-card__facts{color:var(--ink);max-width:760px;margin:0 0 24px;font-size:13.5px;line-height:1.65}.deminn-v2 .brief-card__facts strong{color:var(--ink);font-weight:500}.deminn-v2 .brief-card__minor-actions{gap:8px;display:flex}.deminn-v2 .argument{border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.deminn-v2 .argument__col{background:var(--paper-cool);padding:18px 22px}.deminn-v2 .argument__col+.argument__col{border-left:1px solid var(--rule)}.deminn-v2 .argument__col--rec{background:#15803d0a}.deminn-v2 .argument__col--dis{background:#b453090a}.deminn-v2 .argument__col--rec.is-chosen{box-shadow:inset 0 0 0 2px var(--signal-go)}.deminn-v2 .argument__col--dis.is-chosen{box-shadow:inset 0 0 0 2px var(--signal-hold)}.deminn-v2 .argument__role{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.deminn-v2 .argument__role-conf{font-family:var(--dv2-font-mono);letter-spacing:0;color:var(--ink-soft);font-size:10.5px;font-weight:500}.deminn-v2 .argument__verdict{letter-spacing:-.011em;margin-bottom:8px;font-size:16px;font-weight:600}.deminn-v2 .argument__col--rec .argument__verdict{color:var(--signal-go)}.deminn-v2 .argument__col--dis .argument__verdict{color:var(--signal-hold)}.deminn-v2 .argument__body{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.deminn-v2 .argument__body strong{color:var(--ink);font-weight:500}.deminn-v2 .brief-card__actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.deminn-v2 .brief-card__actions-left{color:var(--ink-quiet);align-items:center;gap:14px;font-size:12px;display:flex}.deminn-v2 .brief-card__link{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.deminn-v2 .brief-card__link:hover{text-underline-offset:3px;text-decoration:underline}.deminn-v2 .brief-card__decide{gap:8px;display:flex}.deminn-v2 .btn--decide{border:1px solid var(--rule-strong);background:var(--paper-elev);height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 18px;font-size:12.5px;font-weight:600;display:inline-flex}.deminn-v2 .btn--decide:hover{border-color:var(--ink)}.deminn-v2 .btn--decide-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.deminn-v2 .btn--decide:disabled{opacity:.55;cursor:default}.deminn-v2 .btn--decide:disabled:hover{border-color:var(--rule-strong)}.deminn-v2 .esc-card__note{color:var(--ink-quiet);max-width:760px;margin:0 0 4px;font-size:12.5px;line-height:1.6}.deminn-v2 .esc-card__error{color:var(--signal-stop);margin:14px 0 0;font-size:12.5px}.deminn-v2 .esc-spin{animation:.8s linear infinite esc-spin}@keyframes esc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.deminn-v2 .esc-spin{animation:none}}.deminn-v2 .tribunal__empty{max-width:560px;padding:56px 0}.deminn-v2 .tribunal__empty-title{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.012em;margin-bottom:8px;font-size:20px;font-weight:500}.deminn-v2 .tribunal__empty-sub{color:var(--ink-quiet);font-size:13.5px;line-height:1.6}.deminn-v2 .audit{max-width:920px;margin:0 auto;padding:40px 48px 100px}.deminn-v2 .audit__h{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:500}.deminn-v2 .audit__sub{color:var(--ink-soft);max-width:660px;margin-bottom:28px;font-size:14px;line-height:1.55}.deminn-v2 .audit__filters{border-bottom:1px solid var(--rule);gap:6px;margin-bottom:8px;padding-bottom:14px;display:flex}.deminn-v2 .audit__filter{color:var(--ink-quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500}.deminn-v2 .audit__filter:hover{color:var(--ink);background:var(--paper-cool)}.deminn-v2 .audit__filter.is-active{color:var(--ink);background:var(--paper-cool);border-color:var(--rule)}.deminn-v2 .audit__list{margin:0;padding:0;list-style:none}.deminn-v2 .audit__row{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr auto;align-items:start;gap:14px;padding:16px 2px;display:grid}.deminn-v2 .audit__icon{padding-top:1px;display:inline-flex}.deminn-v2 .audit__line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.deminn-v2 .audit__label{color:var(--ink);letter-spacing:-.006em;font-size:14px;font-weight:500}.deminn-v2 .audit__ref{font-family:var(--dv2-font-mono);color:var(--ink-quiet);font-size:11.5px}.deminn-v2 .audit__detail{color:var(--ink-soft);max-width:620px;margin:4px 0 0;font-size:12.5px;line-height:1.55}.deminn-v2 .audit__hash{font-family:var(--dv2-font-mono);color:var(--ink-muted);margin-top:5px;font-size:10.5px;display:inline-block}.deminn-v2 .audit__meta{text-align:right;flex-shrink:0}.deminn-v2 .audit__actor{color:var(--ink-soft);font-size:12.5px;font-weight:500;display:block}.deminn-v2 .audit__at{color:var(--ink-quiet);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.deminn-v2 .audit__empty{max-width:560px;padding:56px 0}.deminn-v2 .audit__empty-title{font-family:var(--dv2-font-display);color:var(--ink);letter-spacing:-.012em;margin-bottom:8px;font-size:20px;font-weight:500}.deminn-v2 .audit__empty-sub{color:var(--ink-quiet);font-size:13.5px;line-height:1.6}.deminn-v2 .app-main-header{padding:40px 48px 0}.deminn-v2 .app-main-header__title{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);font-size:28px;font-weight:500}.deminn-v2 .app-main-header__description{color:var(--ink-soft);font-size:14px}.deminn-v2 .app-main-header__eyebrow{color:var(--ink-quiet)}.deminn-v2 .dashboard-page__glow{display:none}.deminn-v2 .dashboard-page__container{padding:24px 48px 80px}.deminn-v2 .dv2-settings{max-width:680px;margin:0 auto;padding:40px 48px 100px}.deminn-v2 .dv2-settings__h{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:500}.deminn-v2 .dv2-settings__sub{color:var(--ink-soft);margin-bottom:32px;font-size:14px}.deminn-v2 .dv2-settings__section{border-top:1px solid var(--rule);padding:24px 0}.deminn-v2 .dv2-settings__section:first-of-type{border-top:none;padding-top:0}.deminn-v2 .dv2-settings__section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 16px;font-size:11px;font-weight:600}.deminn-v2 .dv2-settings__identity{align-items:flex-start;gap:18px;display:flex}.deminn-v2 .dv2-settings__avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.deminn-v2 .dv2-settings__avatar--initials{background:var(--paper-cool);width:52px;height:52px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.deminn-v2 .dv2-settings__form{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.deminn-v2 .dv2-settings__label{color:var(--ink-soft);font-size:12.5px;font-weight:500}.deminn-v2 .dv2-settings__input{border:1px solid var(--rule-strong);background:var(--paper-elev);height:38px;color:var(--ink);border-radius:8px;max-width:380px;padding:0 12px;font-size:14px}.deminn-v2 .dv2-settings__input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d0d0d0f}.deminn-v2 .dv2-settings__facts{grid-template-columns:max-content 1fr;gap:10px 18px;margin:0;font-size:14px;display:grid}.deminn-v2 .dv2-settings__facts dt{color:var(--ink-quiet)}.deminn-v2 .dv2-settings__facts dd{color:var(--ink);margin:0}.deminn-v2 .dv2-settings__note{color:var(--ink-quiet);margin:16px 0 0;font-size:12.5px;line-height:1.6}.deminn-v2 .dv2-settings__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.deminn-v2 .dv2-settings__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.deminn-v2 .dv2-settings__pin-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.deminn-v2 .dv2-settings__pin-set{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.deminn-v2 .dv2-settings__pin-set svg{color:var(--signal-go)}.deminn-v2 .dv2-settings__pin-date{color:var(--ink-quiet);font-weight:400}.deminn-v2 .ops{max-width:1280px;margin:0 auto;padding:40px 48px 80px}.deminn-v2 .ops__h{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:500}.deminn-v2 .ops__sub{color:var(--ink-soft);margin-bottom:36px;font-size:14px}.deminn-v2 .pulse-row{grid-template-columns:360px 1fr;gap:28px;margin-bottom:36px;display:grid}.deminn-v2 .pulse{background:var(--ink);color:#fff;border-radius:16px;padding:28px 30px;position:relative;overflow:hidden}.deminn-v2 .pulse:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#15803d40,#0000 60%),radial-gradient(at 0 100%,#1d4ed826,#0000 60%);position:absolute;inset:0}.deminn-v2 .pulse__label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px;font-size:10.5px;font-weight:600;position:relative}.deminn-v2 .pulse__score{font-family:var(--dv2-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:72px;font-weight:500;line-height:1;display:flex;position:relative}.deminn-v2 .pulse__score-unit{color:#ffffff80;letter-spacing:0;font-size:24px;font-weight:400}.deminn-v2 .pulse__delta{color:#6ee7b7;font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;position:relative}.deminn-v2 .pulse__line{color:#ffffffb3;max-width:280px;margin-top:22px;font-size:13px;line-height:1.55;position:relative}.deminn-v2 .pulse__line strong{color:#fff;font-weight:500}.deminn-v2 .pulse__band{gap:4px;margin-top:20px;display:flex;position:relative}.deminn-v2 .pulse__band-bar{background:#ffffff1f;border-radius:2px;flex:1;height:6px}.deminn-v2 .pulse__band-bar.is-on{background:#6ee7b7}.deminn-v2 .ops-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.deminn-v2 .ops-card{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0f172a08}.deminn-v2 .ops-card--pad{padding:22px 24px}.deminn-v2 .ops-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px;font-size:10.5px;font-weight:600}.deminn-v2 .ops-card__value{font-family:var(--dv2-font-display);letter-spacing:-.022em;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:4px;font-size:30px;font-weight:500}.deminn-v2 .ops-card__sub{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.deminn-v2 .ops-card__sub strong{color:var(--ink);font-weight:500}.deminn-v2 .ops-card__foot{color:var(--ink-quiet);margin-top:14px;font-size:11.5px}.deminn-v2 .ops-card__foot strong{color:var(--ink);font-weight:500}.deminn-v2 .ops-card__zerobar{gap:3px;margin-top:10px;display:flex}.deminn-v2 .ops-card__zerobar span{background:var(--signal-go-soft);border-radius:2px;flex:1;height:20px}.deminn-v2 .sparkline{width:100%;height:40px;margin-top:8px}.deminn-v2 .horizon{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;margin-top:22px}.deminn-v2 .horizon__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.deminn-v2 .horizon__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:600}.deminn-v2 .horizon__head-meta{color:var(--ink-quiet);font-size:11.5px}.deminn-v2 .horizon__row{border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr 200px 120px;align-items:center;gap:16px;padding:14px 22px;font-size:12.5px;display:grid}.deminn-v2 .horizon__row:last-child{border-bottom:none}.deminn-v2 .horizon__row-id{font-family:var(--dv2-font-mono);color:var(--ink-quiet);font-size:11px}.deminn-v2 .horizon__row-title{color:var(--ink);font-weight:450}.deminn-v2 .horizon__row-sub{color:var(--ink-quiet);margin-top:2px;font-size:10.5px}.deminn-v2 .horizon__bar-wrap{background:#0b12200d;border-radius:4px;height:6px;position:relative;overflow:hidden}.deminn-v2 .horizon__bar{background:var(--signal-active);border-radius:4px;height:100%}.deminn-v2 .horizon__bar--warn{background:var(--signal-hold)}.deminn-v2 .horizon__bar--crit{background:var(--signal-stop)}.deminn-v2 .horizon__deadline{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.deminn-v2 .horizon__deadline-sub{color:var(--ink-quiet);font-size:10.5px;font-weight:500}.deminn-v2 .horizon__deadline.is-warn{color:var(--signal-hold)}.deminn-v2 .horizon__deadline.is-crit{color:var(--signal-stop)}.deminn-v2 .ops-split{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.deminn-v2 .ops-pol{margin-top:12px}.deminn-v2 .ops-pol__row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.deminn-v2 .ops-pol__wf{color:var(--ink);font-weight:450}.deminn-v2 .ops-pol__when{color:var(--ink-quiet);font-size:10.5px}.deminn-v2 .ops-pol__state{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:600}.deminn-v2 .ops-pol__state.is-auto{color:var(--signal-go)}.deminn-v2 .ops-pillar{margin-top:12px}.deminn-v2 .ops-pillar__row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:12.5px;display:grid}.deminn-v2 .ops-pillar__dot{background:var(--signal-go);border-radius:50%;width:8px;height:8px}.deminn-v2 .ops-pillar__name{color:var(--ink);font-weight:500}.deminn-v2 .ops-pillar__sub{color:var(--ink-quiet);margin-top:1px;font-size:11px}.deminn-v2 .ops-pillar__tag{color:var(--signal-go);letter-spacing:.08em;font-size:10.5px;font-weight:600}.deminn-v2 .inst{max-width:1040px;margin:0 auto;padding:48px 56px 140px}.deminn-v2 .inst__header{margin-bottom:32px}.deminn-v2 .inst__title{font-family:var(--dv2-font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40;margin:0 0 10px;font-size:32px;font-weight:400;line-height:1.15}.deminn-v2 .inst__sub{font-family:var(--dv2-font-display);color:var(--ink-soft);max-width:680px;margin:0;font-size:15px;font-style:italic;line-height:1.55}.deminn-v2 .inst__sub strong{color:var(--ink);font-style:normal;font-weight:500}.deminn-v2 .inst__counters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-bottom:48px;padding:20px 0;display:grid}.deminn-v2 .inst__counter{border-right:1px solid var(--rule);padding:0 24px}.deminn-v2 .inst__counter:first-child{padding-left:0}.deminn-v2 .inst__counter:last-child{border-right:none}.deminn-v2 .inst__counter-val{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 42;margin-bottom:6px;font-size:36px;font-weight:400;line-height:1}.deminn-v2 .inst__counter--prop .inst__counter-val{color:var(--signal-active)}.deminn-v2 .inst__counter--paused .inst__counter-val{color:var(--ink-muted)}.deminn-v2 .inst__counter-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:11px;font-weight:700}.deminn-v2 .inst__counter-sub{font-family:var(--dv2-font-display);color:var(--ink-quiet);font-size:12px;font-style:italic;line-height:1.4}.deminn-v2 .inst__section{margin-bottom:40px}.deminn-v2 .inst__sec-h{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.deminn-v2 .inst__sec-lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.deminn-v2 .inst__sec-meta{color:var(--ink-quiet);font-size:12px}.deminn-v2 .inst__add{margin-left:auto}.deminn-v2 .inst__proposed-list{gap:12px;display:grid}.deminn-v2 .inst-prop{background:var(--paper-elev);border:1px solid #1d4ed833;border-radius:14px;padding:22px 26px 20px;position:relative}.deminn-v2 .inst-prop__breathing{pointer-events:none;border-top:3px solid var(--signal-active);border-radius:14px 14px 0 0;position:absolute;inset:0}.deminn-v2 .inst-prop__head{align-items:center;margin-top:6px;margin-bottom:12px;display:flex}.deminn-v2 .inst-prop__kicker{color:var(--signal-active);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.deminn-v2 .inst-prop__pulse{background:var(--signal-active);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite dv2-live-pulse}.deminn-v2 .inst-prop__when{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.02em;margin-left:auto;font-size:10.5px}.deminn-v2 .inst-prop__text{font-family:var(--dv2-font-display);letter-spacing:-.012em;color:var(--ink);font-variation-settings:"opsz" 22;text-wrap:pretty;margin:0 0 14px;font-size:19px;font-weight:500;line-height:1.4}.deminn-v2 .inst-prop__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.deminn-v2 .inst-prop__reason{background:#1d4ed80a;border-radius:8px;margin-bottom:16px;padding:14px 16px}.deminn-v2 .inst-prop__reason-h{color:var(--signal-active);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.deminn-v2 .inst-prop__reason p{color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.55}.deminn-v2 .inst-prop__observed{border-top:1px dashed #1d4ed826;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:8px;display:flex}.deminn-v2 .inst-prop__observed-h{color:var(--ink-quiet);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.deminn-v2 .inst-prop__actions{justify-content:flex-end;gap:8px;display:flex}.deminn-v2 .inst-block{border-top:1px solid var(--rule)}.deminn-v2 .inst-block:last-child{border-bottom:1px solid var(--rule)}.deminn-v2 .inst-row{grid-template-columns:1fr 120px 72px;align-items:center;gap:20px;padding:18px 0;display:grid}.deminn-v2 .inst-row__text{font-family:var(--dv2-font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 20;text-wrap:pretty;margin:0 0 8px;font-size:16.5px;font-weight:500;line-height:1.4}.deminn-v2 .inst-row__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deminn-v2 .inst-row__source{color:var(--ink-quiet);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.deminn-v2 .inst-row__thread{color:var(--signal-active);margin-left:4px}.deminn-v2 .inst-row__activity{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.deminn-v2 .inst-row__fired{align-items:baseline;gap:6px;display:inline-flex}.deminn-v2 .inst-row__fired strong{font-family:var(--dv2-font-display);letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 26;font-size:22px;font-weight:500;line-height:1}.deminn-v2 .inst-row__fired span{color:var(--ink-quiet);font-size:11px}.deminn-v2 .inst-row__last{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.01em;font-size:10.5px}.deminn-v2 .inst-row__lock{justify-content:flex-end;align-items:center;display:flex}.deminn-v2 .inst-row__lock-tag{color:var(--signal-hold);background:var(--signal-hold-soft);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.deminn-v2 .inst-expand{padding:0 0 12px}.deminn-v2 .inst-expand__toggle{cursor:pointer;color:var(--ink-quiet);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11.5px;display:inline-flex}.deminn-v2 .inst-expand__toggle:hover{color:var(--ink-soft)}.deminn-v2 .inst-expand__chev{color:var(--ink-muted);transition:transform .2s;display:inline-flex;transform:rotate(0)}.deminn-v2 .inst-expand.is-open .inst-expand__chev{transform:rotate(90deg)}.deminn-v2 .inst-expand__list{gap:6px;margin:6px 0 0;padding:8px 0 8px 18px;list-style:none;display:grid}.deminn-v2 .inst-expand__example{font-family:var(--dv2-font-display);color:var(--ink-soft);border-left:1px solid var(--rule);padding-left:14px;font-size:12.5px;font-style:italic;line-height:1.5}.deminn-v2 .inst-row--paused{opacity:.7;border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.deminn-v2 .inst-row--paused:last-child{border-bottom:1px solid var(--rule)}.deminn-v2 .inst-row__text--paused{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-muted);-webkit-text-decoration-color:var(--ink-muted);-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.deminn-v2 .inst-row__paused-reason{font-family:var(--dv2-font-display);color:var(--ink-quiet);margin-top:8px;font-size:11.5px;font-style:italic}.deminn-v2 .inst-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:#0000000d;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.deminn-v2 .inst-cat--active{background:var(--signal-active-soft);color:var(--signal-active)}.deminn-v2 .inst-cat--hold{background:var(--signal-hold-soft);color:var(--signal-hold)}.deminn-v2 .inst-scope{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.deminn-v2 .inst-scope__chip{color:var(--ink-soft);background:#0000000a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.deminn-v2 .inst-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s,transform .1s;display:inline-flex}.deminn-v2 .inst-btn:active{transform:scale(.98)}.deminn-v2 .inst-btn--ghost{border-color:var(--rule-strong);color:var(--ink-soft);background:0 0}.deminn-v2 .inst-btn--ghost:hover{border-color:var(--ink-soft);color:var(--ink);background:#00000008}.deminn-v2 .inst-btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.deminn-v2 .inst-btn--primary:hover{background:#000}.deminn-v2 .inst-btn--sm{height:28px;padding:0 10px;font-size:11.5px}.deminn-v2 .inst__primer{background:var(--paper-cool);border-radius:12px;margin-top:56px;padding:24px 28px}.deminn-v2 .inst__primer-h{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:16px;font-size:11px;font-weight:700}.deminn-v2 .inst__primer-body{grid-template-columns:1fr 1fr;gap:36px;display:grid}.deminn-v2 .inst__primer-col-h{font-family:var(--dv2-font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:500}.deminn-v2 .inst__primer-col p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.deminn-v2 .inst__primer-col strong{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.deminn-v2 .inst-prop__pulse{animation:none}}@media (max-width:1000px){.deminn-v2 .pulse-row{grid-template-columns:1fr}.deminn-v2 .ops-grid{grid-template-columns:repeat(2,1fr)}.deminn-v2 .ops-split{grid-template-columns:1fr}.deminn-v2 .horizon__row{grid-template-columns:100px 1fr 90px}.deminn-v2 .horizon__bar-wrap{display:none}.deminn-v2 .argument{grid-template-columns:1fr}.deminn-v2 .inst__counters{grid-template-columns:repeat(2,1fr);gap:18px 0}.deminn-v2 .inst-row{grid-template-columns:1fr;gap:10px}.deminn-v2 .inst__primer-body{grid-template-columns:1fr;gap:20px}}.deminn-v2 .pol-index,.deminn-v2 .pol-detail{max-width:1080px;margin:0 auto;padding:36px 56px 160px}.deminn-v2 .recap-h{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin:36px 0 14px;padding-bottom:10px;display:flex}.deminn-v2 .recap-h__num{font-family:var(--dv2-font-mono);color:var(--ink-quiet);letter-spacing:.06em;font-size:10.5px;font-weight:500}.deminn-v2 .recap-h__title{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 12px 0 8px;font-size:13px;font-weight:600}.deminn-v2 .recap-h__rule{flex:1}.deminn-v2 .recap-h__meta{color:var(--ink-quiet);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px}.deminn-v2 .pol-detail__crumb{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.deminn-v2 .pol-detail__crumb button{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:13px;font-weight:500}.deminn-v2 .pol-detail__crumb button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.deminn-v2 .verdict{background:var(--paper-elev);border:1px solid var(--rule-strong);border-radius:14px;padding:28px 32px;position:relative;box-shadow:0 1px 2px #0f172a08,0 12px 30px #0f172a0a}.deminn-v2 .verdict__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.deminn-v2 .verdict__id{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deminn-v2 .verdict__type-id{font-family:var(--dv2-font-mono);color:var(--ink-quiet);font-size:11.5px;font-weight:500}.deminn-v2 .verdict__line{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.22}.deminn-v2 .pol-hero{margin-bottom:14px}.deminn-v2 .pol-hero__version{font-family:var(--dv2-font-mono);color:var(--ink);background:#0b12200f;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500}.deminn-v2 .pol-hero__blurb{color:var(--ink-soft);max-width:560px;font-size:14.5px;line-height:1.5}.deminn-v2 .pol-hero__meta{background:var(--paper-cool);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:6px;min-width:320px;padding:12px 16px;display:flex}.deminn-v2 .pol-hero__meta-row{justify-content:space-between;gap:14px;font-size:11.5px;display:flex}.deminn-v2 .pol-hero__meta-lbl{color:var(--ink-quiet);letter-spacing:.02em}.deminn-v2 .pol-hero__meta-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.deminn-v2 .pol-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#0b12200d;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.deminn-v2 .pol-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.deminn-v2 .pol-pill--big{padding:4px 10px;font-size:10.5px}.deminn-v2 .pol-pill--off{color:var(--ink-quiet);background:#0b12200d}.deminn-v2 .pol-pill--shadow{color:var(--signal-active);background:#1d4ed814}.deminn-v2 .pol-pill--ready{color:var(--signal-hold);background:#b453091a}.deminn-v2 .pol-pill--live{color:var(--signal-go);background:#15803d1a}.deminn-v2 .pol-pill--paused{color:var(--signal-stop);background:#b91c1c14}.deminn-v2 .pol-pill--locked{color:var(--ink);background:#0b122012}.deminn-v2 .lcstep{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;margin-top:28px;margin-bottom:36px;padding:20px 24px;display:grid}.deminn-v2 .lcstep__node{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 14px;display:flex}.deminn-v2 .lcstep__count{font-family:var(--dv2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.022em;color:var(--ink);font-size:28px;font-weight:500;line-height:1}.deminn-v2 .lcstep__node--off .lcstep__count{color:var(--ink-quiet)}.deminn-v2 .lcstep__node--shadow .lcstep__count{color:var(--signal-active)}.deminn-v2 .lcstep__node--ready .lcstep__count{color:var(--signal-hold)}.deminn-v2 .lcstep__node--live .lcstep__count{color:var(--signal-go)}.deminn-v2 .lcstep__node--paused .lcstep__count{color:var(--signal-stop)}.deminn-v2 .lcstep__label{align-items:center;display:flex}.deminn-v2 .lcstep__sub{color:var(--ink-quiet);letter-spacing:.02em;font-size:10.5px;line-height:1.3}.deminn-v2 .lcstep__edge{background:var(--rule);align-self:center;width:100%;height:1px;position:relative}.deminn-v2 .lcstep__edge:after{content:"";border:4px solid #0000;border-left-color:var(--rule-strong);position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.deminn-v2 .pol-banner{background:linear-gradient(90deg,#b4530912,#b4530905);border:1px solid #b4530938;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;margin-bottom:36px;padding:18px 22px;display:grid}.deminn-v2 .pol-banner__bolt{background:var(--signal-hold);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.deminn-v2 .pol-banner__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--signal-hold);margin-bottom:4px;font-size:10px;font-weight:700}.deminn-v2 .pol-banner__title{color:var(--ink);font-size:15px;line-height:1.4}.deminn-v2 .pol-banner__title strong{font-weight:600}.deminn-v2 .pol-banner__sub{color:var(--ink-soft);margin-top:3px;font-size:12px}.deminn-v2 .pol-banner__cta{background:var(--signal-hold);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .14s;display:inline-flex}.deminn-v2 .pol-banner__cta:hover{background:#92400e}.deminn-v2 .pol-section{margin-bottom:36px}.deminn-v2 .pol-row{background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1.2fr) 120px 200px 22px;align-items:center;gap:24px;margin-bottom:8px;padding:18px 20px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.deminn-v2 .pol-row:hover{border-color:var(--rule-strong);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0d}.deminn-v2 .pol-row--ready{background:linear-gradient(90deg,#b453090a,#b4530901);border-color:#b4530952}.deminn-v2 .pol-row--paused{background:var(--paper-cool);border-color:#b91c1c33}.deminn-v2 .pol-row--locked{background:var(--paper-cool);cursor:default}.deminn-v2 .pol-row--locked:hover{box-shadow:none;transform:none}.deminn-v2 .pol-row__title{color:var(--ink);letter-spacing:-.005em;margin-bottom:4px;font-size:14.5px;font-weight:500}.deminn-v2 .pol-row__blurb{color:var(--ink-quiet);font-size:11.5px;line-height:1.45}.deminn-v2 .pol-row__progress-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px;font-weight:600}.deminn-v2 .pol-row__progress-label--ready{color:var(--signal-hold)}.deminn-v2 .pol-row__progress-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.deminn-v2 .pol-row__progress-bar{background:#0b12200f;border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.deminn-v2 .pol-row__progress-fill{background:var(--signal-active);border-radius:999px;height:100%}.deminn-v2 .pol-row__progress-fill--ready{background:var(--signal-hold)}.deminn-v2 .pol-row__progress-sub{color:var(--ink-quiet);font-variant-numeric:tabular-nums;font-size:11px}.deminn-v2 .pol-row__spark{width:100%}.deminn-v2 .pol-row__spark-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:2px;font-size:10.5px;font-weight:600}.deminn-v2 .pol-row__stat-val{font-family:var(--dv2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.022em;color:var(--ink);margin-bottom:4px;font-size:26px;font-weight:500;line-height:1}.deminn-v2 .pol-row__stat-lbl{color:var(--ink-quiet);font-size:10.5px;line-height:1.3}.deminn-v2 .pol-row__meta{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.deminn-v2 .pol-row__version{font-family:var(--dv2-font-mono);color:var(--ink-soft);background:#0b12200d;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:500}.deminn-v2 .pol-row__signed{color:var(--ink-quiet);font-size:10.5px}.deminn-v2 .pol-row__chev{color:var(--ink-quiet);place-items:center;display:grid}.deminn-v2 .pol-scores{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:8px;display:grid}.deminn-v2 .pol-score{background:var(--paper-elev);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:10px;padding:14px 16px 14px 18px}.deminn-v2 .pol-score--go{border-left-color:var(--signal-go)}.deminn-v2 .pol-score--hold{border-left-color:var(--signal-hold)}.deminn-v2 .pol-score__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px;font-size:10.5px;font-weight:600}.deminn-v2 .pol-score__val{font-family:var(--dv2-font-display);letter-spacing:-.022em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:500;line-height:1}.deminn-v2 .pol-score__unit{color:var(--ink-quiet);margin-left:1px;font-size:14px;font-weight:400}.deminn-v2 .pol-score__sub{color:var(--ink-quiet);min-height:30px;margin-top:6px;font-size:11px;line-height:1.4}.deminn-v2 .pol-score__threshold{color:var(--ink-quiet);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-top:1px dashed var(--rule);align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:10.5px;display:flex}.deminn-v2 .pol-score__threshold .is-pass{color:var(--signal-go);font-weight:700}.deminn-v2 .pol-score__threshold .is-fail{color:var(--signal-hold);font-weight:700}.deminn-v2 .pol-card{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;margin-bottom:8px;padding:20px 24px}.deminn-v2 .pol-card--muted{background:var(--paper-cool)}.deminn-v2 .pol-card__lead{color:var(--ink-soft);font-size:13px;line-height:1.55}.deminn-v2 .pol-contract{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.deminn-v2 .pol-contract__lead{color:var(--ink-soft);border-bottom:1px solid var(--rule);grid-column:1/-1;margin-bottom:18px;padding-bottom:14px;font-size:13px;line-height:1.55}.deminn-v2 .pol-contract__lead strong{color:var(--ink);font-weight:500}.deminn-v2 .pol-contract__col-h{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.deminn-v2 .pol-contract__col-count{font-family:var(--dv2-font-mono);color:var(--ink-quiet);background:#0b12200d;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.deminn-v2 .pol-contract__list{margin:0;padding:0;list-style:none}.deminn-v2 .pol-contract__item{border-bottom:1px dashed var(--rule);grid-template-columns:20px 1fr;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;line-height:1.5;display:grid}.deminn-v2 .pol-contract__item:last-child{border-bottom:none}.deminn-v2 .pol-contract__bullet{text-align:center;font-size:14px;font-weight:700;font-family:var(--dv2-font-mono)}.deminn-v2 .pol-contract__bullet--go{color:var(--signal-go)}.deminn-v2 .pol-contract__bullet--stop{color:var(--signal-stop)}.deminn-v2 .pol-contract__text{color:var(--ink)}.deminn-v2 .pol-auth{grid-template-columns:44px 1fr auto;align-items:center;gap:18px;display:grid}.deminn-v2 .pol-auth__seal{background:var(--signal-go);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.deminn-v2 .pol-auth__seal--ready{background:var(--signal-hold)}.deminn-v2 .pol-auth__seal--shadow{background:var(--signal-active)}.deminn-v2 .pol-auth__verdict{letter-spacing:.22em;text-transform:uppercase;color:var(--signal-go);margin-bottom:4px;font-size:10px;font-weight:700}.deminn-v2 .pol-auth__verdict--ready{color:var(--signal-hold)}.deminn-v2 .pol-auth__verdict--shadow{color:var(--signal-active)}.deminn-v2 .pol-auth__line{color:var(--ink);margin-bottom:4px;font-size:13.5px;line-height:1.5}.deminn-v2 .pol-auth__line strong{font-weight:500}.deminn-v2 .pol-auth__sub{color:var(--ink-quiet);font-size:11.5px;line-height:1.45}.deminn-v2 .pol-auth__cert{text-align:right;font-family:var(--dv2-font-mono)}.deminn-v2 .pol-auth__cert-h{letter-spacing:.14em;color:var(--ink-quiet);text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:600}.deminn-v2 .pol-auth__cert-hash{color:var(--ink);background:#0b12200d;border-radius:4px;padding:3px 7px;font-size:10.5px}.deminn-v2 .pol-tl{margin:0;padding:8px 0;list-style:none}.deminn-v2 .pol-tl__item{grid-template-columns:96px 24px 1fr;align-items:flex-start;gap:14px;padding:12px 24px;display:grid;position:relative}.deminn-v2 .pol-tl__date{font-family:var(--dv2-font-mono);color:var(--ink-quiet);font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px}.deminn-v2 .pol-tl__rail{justify-content:center;padding-top:6px;display:flex;position:relative}.deminn-v2 .pol-tl__rail:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:0;bottom:-12px;left:50%;transform:translate(-.5px)}.deminn-v2 .pol-tl__item:first-child .pol-tl__rail:before{top:6px}.deminn-v2 .pol-tl__item:last-child .pol-tl__rail:before{bottom:50%}.deminn-v2 .pol-tl__dot{background:var(--ink-quiet);z-index:1;border-radius:50%;width:9px;height:9px;position:relative}.deminn-v2 .pol-tl__dot--state{background:var(--signal-active);box-shadow:0 0 0 3px #1d4ed81f}.deminn-v2 .pol-tl__dot--pause{background:var(--signal-stop);box-shadow:0 0 0 3px #b91c1c1f}.deminn-v2 .pol-tl__dot--now{background:var(--signal-hold);animation:1.6s ease-in-out infinite dv2-live-pulse;box-shadow:0 0 0 3px #b453092e}.deminn-v2 .pol-tl__dot--note{background:var(--ink-quiet)}.deminn-v2 .pol-tl__label{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:500}.deminn-v2 .pol-tl__sub{color:var(--ink-soft);font-size:12px;line-height:1.5}.deminn-v2 .pol-tl__who{color:var(--ink-quiet);letter-spacing:.02em;margin-top:4px;font-size:10.5px;font-style:italic}.deminn-v2 .pol-tl__item--now .pol-tl__label{color:var(--signal-hold)}.deminn-v2 .pol-bar{background:var(--ink);color:#fff;z-index:30;border-radius:14px 14px 0 0;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:36px -56px 0;padding:18px 28px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 36px #0b12202e}.deminn-v2 .pol-bar--ready{background:var(--signal-hold)}.deminn-v2 .pol-bar--live{background:#0a3d23}.deminn-v2 .pol-bar--paused{background:#5f1c1c}.deminn-v2 .pol-bar--locked{background:#2d2d2d}.deminn-v2 .pol-bar__kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;margin-bottom:6px;font-size:10.5px;font-weight:600}.deminn-v2 .pol-bar__line{color:#ffffffeb;max-width:680px;font-size:13.5px;line-height:1.5}.deminn-v2 .pol-bar__line strong{color:#fff;font-weight:500}.deminn-v2 .pol-bar__meter{background:#ffffff1a;border-radius:3px;max-width:540px;height:6px;margin:8px 0;position:relative;overflow:hidden}.deminn-v2 .pol-bar__meter-fill{background:linear-gradient(90deg,#93c5fd,#60a5fa);border-radius:3px;height:100%}.deminn-v2 .pol-bar__meter-tgt{background:#fbbf24;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.deminn-v2 .pol-bar__actions{flex-shrink:0;gap:8px;display:flex}.deminn-v2 .btn--bar{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.deminn-v2 .btn--bar:not(:disabled):hover{background:#ffffff14;border-color:#fff6}.deminn-v2 .btn--bar:disabled{opacity:.4;cursor:not-allowed}.deminn-v2 .btn--bar-primary{color:var(--ink);background:#fff;border-color:#fff}.deminn-v2 .btn--bar-primary:hover{background:#ffffffeb;border-color:#ffffffeb}.deminn-v2 .btn--bar-danger{color:#fecaca;border-color:#ffb4b459}.deminn-v2 .btn--bar-danger:hover{background:#b91c1c4d;border-color:#fca5a5}@media (prefers-reduced-motion:reduce){.deminn-v2 .pol-tl__dot--now{animation:none}}@media (max-width:1080px){.deminn-v2 .pol-index,.deminn-v2 .pol-detail{padding:32px 24px 160px}.deminn-v2 .lcstep{grid-template-columns:1fr 1fr;gap:16px}.deminn-v2 .lcstep__edge{display:none}.deminn-v2 .pol-row{grid-template-columns:1fr;gap:12px}.deminn-v2 .pol-row__chev{display:none}.deminn-v2 .pol-scores{grid-template-columns:repeat(2,1fr)}.deminn-v2 .pol-contract{grid-template-columns:1fr;gap:18px}.deminn-v2 .verdict__top{flex-direction:column}.deminn-v2 .pol-bar{grid-template-columns:1fr;gap:14px;margin:36px -24px 0}}.agent-dock-scrim{z-index:60;background:#0f172a38;justify-content:flex-end;display:flex;position:fixed;inset:0}[data-theme=dark] .agent-dock-scrim{background:#00000080}.agent-dock-scrim--quick{justify-content:center;align-items:flex-start;padding-top:12vh}.agent-dock{background:var(--shell-paper,var(--bg-surface));min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.agent-dock--rail{border-left:1px solid var(--border-subtle,var(--border));width:min(440px,92vw);height:100%;box-shadow:-1px 0 0 var(--border-subtle,var(--border)), -24px 0 48px -36px #0d0d0d1f}.agent-dock--quick{border:1px solid var(--border-subtle,var(--border));border-radius:16px;width:min(640px,94vw);max-height:70vh;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 24px 56px -28px #0d0d0d73}.agent-dock--embedded{background:0 0;width:100%;height:100%}.agent-dock__head{border-bottom:1px solid var(--border-subtle,var(--border));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.agent-dock__head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-dock__title{letter-spacing:-.011em;color:var(--text-primary);font-size:14px;font-weight:600}.agent-dock__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agent-dock__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.agent-dock__close:hover{background:var(--workspace-floor,var(--paper-cool));color:var(--text-primary)}.agent-dock__close:focus-visible{border-color:var(--border);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.agent-dock__body{flex-direction:column;flex:auto;min-height:0;display:flex}.agent-dock__body>*{flex:auto;min-height:0}.qa{min-height:0;max-height:inherit;flex-direction:column;display:flex}.qa__context{color:var(--text-muted);align-items:center;gap:8px;padding:10px 14px 0;font-size:11.5px;display:flex}.qa__context-chip{background:var(--workspace-floor,var(--paper-cool));border:1px solid var(--border-subtle,var(--border));color:var(--text-secondary,var(--text-primary));border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.qa__context-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.qa__context-close:hover{background:var(--workspace-floor,var(--paper-cool));color:var(--text-primary)}.qa__input-wrap{border-bottom:1px solid var(--border-subtle,var(--border));flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.qa__input-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.qa__input{letter-spacing:-.011em;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.qa__input::placeholder{color:var(--text-muted)}.qa__shortcut{font-family:var(--dv2-font-mono,ui-monospace, monospace);color:var(--text-muted);border:1px solid var(--border-subtle,var(--border));border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px}.qa__body{flex-direction:column;flex:auto;min-height:0;padding:8px;display:flex;overflow-y:auto}.qa__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:10px;font-weight:700}.qa-suggestion{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-family:inherit;font-size:13.5px;transition:background-color .12s;display:flex}.qa-suggestion:hover,.qa-suggestion.is-focused{background:var(--workspace-floor,var(--paper-cool))}.qa-suggestion__icon{width:26px;height:26px;color:var(--text-muted);background:var(--workspace-floor,var(--paper-cool));border:1px solid var(--border-subtle,var(--border));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qa-suggestion--ask .qa-suggestion__icon{color:var(--signal-active,#1d4ed8);background:var(--signal-active-soft,#1d4ed814);border-color:#0000}.qa-suggestion.is-focused .qa-suggestion__icon{color:var(--text-primary)}.qa-suggestion__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qa-suggestion__label{letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.qa-suggestion--ask .qa-suggestion__label{font-weight:550}.qa-suggestion__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.qa-suggestion__hint{color:var(--text-muted);flex-shrink:0;display:inline-flex}.qa__asking{flex-direction:column;flex:auto;min-height:0;display:flex}.qa__back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;margin:2px 2px 8px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background-color .12s,color .12s;display:inline-flex}.qa__back:hover{background:var(--workspace-floor,var(--paper-cool));color:var(--text-primary)}.qa__asking-engine{flex-direction:column;flex:auto;min-height:340px;display:flex}.qa__asking-engine>*{flex:auto;min-height:0}.qa__footer{border-top:1px solid var(--border-subtle,var(--border));color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.qa__footer-keys{align-items:center;gap:14px;display:flex}.qa__footer-key{align-items:center;gap:5px;display:inline-flex}.qa__footer-key kbd{min-width:16px;height:16px;font-family:var(--dv2-font-mono,ui-monospace, monospace);color:var(--text-secondary,var(--text-muted));background:var(--workspace-floor,var(--paper-cool));border:1px solid var(--border-subtle,var(--border));border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.qa__footer-note{white-space:nowrap}.agent-action-card{border:1px solid var(--border-subtle,var(--border));background:var(--workspace-floor,var(--bg-surface));border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.agent-action-card__head{align-items:center;gap:8px;display:flex}.agent-action-card__label{color:var(--text-primary);font-size:13px;font-weight:600}.agent-action-card__kind{color:var(--text-muted);background:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.agent-action-card__kind{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.agent-action-card__kind--long{color:var(--signal-active,#1d4ed8);background:var(--signal-active,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){.agent-action-card__kind--long{background:color-mix(in srgb, var(--signal-active,#1d4ed8) 12%, transparent)}}.agent-action-card__desc{color:var(--text-secondary);margin:0;font-size:12.5px}.agent-action-card__args{color:var(--text-primary);border-left:2px solid var(--border);background:var(--text-muted);margin:0;padding:6px 8px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.agent-action-card__args{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}}.agent-action-card__args{border-radius:0 6px 6px 0}.agent-action-card__error{color:var(--red,#b91c1c);margin:0;font-size:12px}.agent-action-card__actions{gap:8px;margin-top:4px;display:flex}.agent-action-card__btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.agent-action-card__btn:disabled{opacity:.55;cursor:default}.agent-action-card__btn:focus-visible{border-color:var(--border);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.agent-action-card__btn--confirm{background:var(--signal-go,#15803d);color:var(--paper-elev,#fff);border-color:#0000}.agent-action-card__btn--cancel:hover:not(:disabled){background:var(--workspace-floor,var(--paper-cool))}@media (prefers-reduced-motion:reduce){.agent-dock-scrim,.agent-dock{transition:none!important}}.td-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intake-trigger{letter-spacing:-.006em;background:var(--ink,#0d0d0d);color:var(--paper-elev,#fff);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:transform .12s,opacity .15s;display:inline-flex}.intake-trigger:hover{opacity:.92}.intake-trigger:active{transform:scale(.985)}.intake-trigger--ghost{color:var(--text-primary);border-color:var(--border);background:0 0}.intake-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed829}.intake-scrim{z-index:70;background:#0f172a38;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}[data-theme=dark] .intake-scrim{background:#00000080}.intake-modal{background:var(--paper-elev,var(--bg-surface));border:1px solid var(--border-subtle,var(--border));border-radius:16px;flex-direction:column;width:min(560px,94vw);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 24px 56px -28px #0d0d0d73}.intake-modal__head{border-bottom:1px solid var(--border-subtle,var(--border));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.intake-modal__title{letter-spacing:-.011em;color:var(--text-primary);font-size:15px;font-weight:600}.intake-modal__sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.intake-modal__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.intake-modal__close:hover{background:var(--paper-cool,var(--bg-muted));color:var(--text-primary)}.intake-modal__close:focus-visible{border-color:var(--border);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.intake-modal__body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.intake-seg{background:var(--paper-cool,var(--workspace-floor));border:1px solid var(--border-subtle,var(--border));border-radius:10px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.intake-seg--small{flex:none}.intake-seg__opt{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s}.intake-seg__opt.is-on{background:var(--paper-elev,#fff);color:var(--text-primary);box-shadow:0 1px 2px #0d0d0d14}.intake-seg__opt:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed81f}.intake-field{flex-direction:column;gap:6px;display:flex}.intake-field--grow{flex:auto;min-width:0}.intake-field__label{color:var(--text-secondary);font-size:12px;font-weight:500}.intake-field__textarea,.intake-field__input{width:100%;font:inherit;color:var(--text-primary);background:var(--paper-cool,var(--bg-surface));border:1px solid var(--border);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.intake-field__textarea::placeholder,.intake-field__input::placeholder{color:var(--text-muted)}.intake-field__textarea:focus,.intake-field__input:focus{border-color:var(--text-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.intake-field__textarea:focus,.intake-field__input:focus{border-color:color-mix(in srgb, var(--text-primary) 18%, transparent)}}.intake-field__textarea:focus,.intake-field__input:focus{box-shadow:0 0 0 3px #1d4ed81a}.intake-row{align-items:flex-end;gap:12px;display:flex}.intake-files{flex-direction:column;gap:8px;display:flex}.intake-files__add{color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.intake-files__add:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.intake-files__add:hover{border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)}}.intake-files__add:hover{color:var(--text-primary)}.intake-files__add:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed81f}.intake-files__hint{color:var(--text-muted);font-weight:400}.intake-files__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.intake-files__item{color:var(--text-primary);border:1px solid var(--border-subtle,var(--border));background:var(--paper-cool,var(--workspace-floor));border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.intake-files__icon{color:var(--text-muted);flex:none}.intake-files__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.intake-files__spin{color:var(--text-muted);flex:none;animation:.8s linear infinite intake-spin}.intake-files__ok{color:var(--signal-go,#15803d);flex:none}.intake-files__err{color:var(--red,#b91c1c);flex:none}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-modal__error{color:var(--red,#b91c1c);margin:0;font-size:12.5px}.intake-modal__foot{border-top:1px solid var(--border-subtle,var(--border));justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.intake-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.intake-btn:disabled{opacity:.55;cursor:default}.intake-btn--ghost:hover:not(:disabled){background:var(--paper-cool,var(--bg-muted))}.intake-btn--go{background:var(--ink,#0d0d0d);color:var(--paper-elev,#fff);border-color:#0000}.intake-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed829}@media (prefers-reduced-motion:reduce){.intake-scrim,.intake-modal{transition:none!important}.intake-files__spin{animation:none!important}}.deminn-v2 .set-frame{min-height:100%;display:flex}.deminn-v2 .set-subrail{width:var(--dv2-subrail-w);border-right:1px solid var(--rule);background:var(--paper-warm);flex-shrink:0;padding:32px 16px 24px 28px;transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.deminn-v2 .set-subrail.is-collapsed{width:28px;padding:32px 0 24px}.deminn-v2 .set-subrail.is-collapsed .set-subrail__group{opacity:0;pointer-events:none;transition:opacity 80ms}.deminn-v2 .set-subrail__handle{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;z-index:5;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:28px;right:6px}.deminn-v2 .set-subrail__handle:hover{color:var(--ink);background:#0000000d}.deminn-v2 .set-subrail__handle:focus-visible{color:var(--ink);box-shadow:0 0 0 2px var(--rule-strong);background:#0000000f;outline:none}.deminn-v2 .set-subrail.is-collapsed .set-subrail__handle{right:1px}.deminn-v2 .set-subrail__group+.set-subrail__group{margin-top:18px}.deminn-v2 .set-subrail__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding:0 10px 8px;font-size:10px;font-weight:700}.deminn-v2 .set-subrail__item{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:450;text-decoration:none;transition:background .12s,color .12s;display:flex}.deminn-v2 .set-subrail__item:hover{background:#00000009}.deminn-v2 .set-subrail__item.is-active{background:var(--paper-elev);color:var(--ink);box-shadow:0 1px 0 var(--rule-faint), inset 0 0 0 1px var(--rule);font-weight:550}.deminn-v2 .set-subrail__item.is-active .set-subrail__dot{background:var(--ink)}.deminn-v2 .set-subrail__item[aria-disabled=true]{color:var(--ink-muted);cursor:default}.deminn-v2 .set-subrail__item[aria-disabled=true]:hover{background:0 0}.deminn-v2 .set-subrail__item:focus-visible{box-shadow:0 0 0 2px var(--rule-strong);outline:none}.deminn-v2 .set-subrail__icon{color:var(--ink-quiet);flex-shrink:0;display:inline-flex}.deminn-v2 .set-subrail__item.is-active .set-subrail__icon{color:var(--ink)}.deminn-v2 .set-subrail__dot{background:var(--ink-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.deminn-v2 .set-subrail__hint{font-family:var(--dv2-font-mono);color:var(--ink-muted);margin-left:auto;font-size:10.5px}.deminn-v2 .set-tabs{border-bottom:1px solid var(--rule);background:var(--paper-warm);gap:4px;padding:0 28px;display:flex}.deminn-v2 .set-tabs__item{color:var(--ink-quiet);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.deminn-v2 .set-tabs__item:hover{color:var(--ink-soft)}.deminn-v2 .set-tabs__item.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.deminn-v2 .set-surface{flex:1;min-width:0;padding:40px 48px 80px}.deminn-v2 .set-surface__inner{max-width:760px;margin:0 auto;animation:.24s cubic-bezier(.16,1,.3,1) set-fade}.deminn-v2 .set-surface--wide .set-surface__inner{max-width:920px}@keyframes set-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.deminn-v2 .set-density-roomy{--set-section-gap:36px;--set-section-pad:24px}.deminn-v2 .set-density-dense{--set-section-gap:20px;--set-section-pad:16px}.deminn-v2 .set-head{margin-bottom:28px}.deminn-v2 .set-head__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.deminn-v2 .set-head__title{font-family:var(--dv2-font-display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:8px 0 6px;font-size:32px;font-weight:500;line-height:1.15}.deminn-v2 .set-head__sub{color:var(--ink-quiet);max-width:56ch;margin:0;font-size:14px;line-height:1.55}.deminn-v2 .set-section{padding:var(--set-section-pad,24px) 0;border-top:1px solid var(--rule)}.deminn-v2 .set-section:first-of-type{border-top:0;padding-top:0}.deminn-v2 .set-section+.set-section{margin-top:0}.deminn-v2 .set-section__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.deminn-v2 .set-section__title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.deminn-v2 .set-section__note{color:var(--ink-quiet);max-width:64ch;margin:-10px 0 16px;font-size:13px;line-height:1.55}.deminn-v2 .set-section__hint{color:var(--ink-muted);font-size:11.5px;font-family:var(--dv2-font-mono)}.deminn-v2 .set-posture{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 32px;display:grid}.deminn-v2 .set-posture__chip{background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;font-family:inherit;transition:border-color .14s,transform .14s;display:flex}.deminn-v2 .set-posture__chip:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.deminn-v2 .set-posture__chip:focus-visible{border-color:var(--rule-strong);box-shadow:0 0 0 2px var(--rule-strong);outline:none}.deminn-v2 .set-posture__chip-head{align-items:center;gap:8px;display:flex}.deminn-v2 .set-posture__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.deminn-v2 .set-posture__dot--go{background:var(--signal-go);box-shadow:0 0 0 3px var(--signal-go-soft)}.deminn-v2 .set-posture__dot--hold{background:var(--signal-hold);box-shadow:0 0 0 3px var(--signal-hold-soft)}.deminn-v2 .set-posture__dot--stop{background:var(--signal-stop);box-shadow:0 0 0 3px var(--signal-stop-soft)}.deminn-v2 .set-posture__dot--off{background:var(--ink-muted)}.deminn-v2 .set-posture__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px;font-weight:600}.deminn-v2 .set-posture__value{color:var(--ink);letter-spacing:-.005em;margin-top:2px;font-size:14px;font-weight:550}.deminn-v2 .set-posture__meta{color:var(--ink-muted);font-size:11.5px;font-family:var(--dv2-font-mono)}.deminn-v2 .set-hub-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.deminn-v2 .set-hub-card{background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;text-align:left;color:inherit;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 18px 16px;font-family:inherit;text-decoration:none;transition:border-color .14s,transform .14s;display:flex;position:relative}.deminn-v2 .set-hub-card:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.deminn-v2 .set-hub-card:focus-visible{border-color:var(--rule-strong);box-shadow:0 0 0 2px var(--rule-strong);outline:none}.deminn-v2 .set-hub-card__icon{background:var(--paper-warm);width:36px;height:36px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deminn-v2 .set-hub-card__body{flex:1;min-width:0}.deminn-v2 .set-hub-card__title{color:var(--ink);letter-spacing:-.005em;margin:0 0 3px;font-size:14px;font-weight:600;display:block}.deminn-v2 .set-hub-card__desc{color:var(--ink-quiet);margin:0;font-size:12.5px;line-height:1.5;display:block}.deminn-v2 .set-hub-card__meta{color:var(--ink-muted);font-size:11px;font-family:var(--dv2-font-mono);letter-spacing:.02em;margin-top:8px;display:block}.deminn-v2 .set-hub-card__arrow{color:var(--ink-muted);align-self:center}.deminn-v2 .set-identity{align-items:flex-start;gap:16px;display:flex}.deminn-v2 .set-avatar{background:var(--ink);width:56px;height:56px;color:var(--paper-elev);letter-spacing:-.01em;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.deminn-v2 .set-identity__form{flex-direction:column;flex:1;gap:8px;max-width:380px;display:flex}.deminn-v2 .set-label{color:var(--ink-soft);letter-spacing:.01em;font-size:11.5px;font-weight:600}.deminn-v2 .set-input{width:100%;color:var(--ink);background:var(--paper-elev);border:1px solid var(--rule);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.deminn-v2 .set-input:focus{border-color:var(--rule-strong);outline:none;box-shadow:0 0 0 3px #0000000a}.deminn-v2 .set-input::placeholder{color:var(--ink-muted)}.deminn-v2 .set-facts{grid-template-columns:120px 1fr;gap:10px 20px;margin:0;font-size:13.5px;display:grid}.deminn-v2 .set-facts dt{color:var(--ink-quiet);font-weight:450}.deminn-v2 .set-facts dd{color:var(--ink);margin:0}.deminn-v2 .set-btn{color:var(--ink-soft);background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.deminn-v2 .set-btn:hover{border-color:var(--rule-strong)}.deminn-v2 .set-btn:disabled{opacity:.5;cursor:not-allowed}.deminn-v2 .set-btn--primary{background:var(--ink);color:var(--paper-elev);border-color:var(--ink)}.deminn-v2 .set-btn--primary:hover{background:#1f1f1f;border-color:#1f1f1f}.deminn-v2 .set-btn--danger{color:var(--signal-stop)}.deminn-v2 .set-btn--ghost{background:0 0;border-color:#0000}.deminn-v2 .set-btn--ghost:hover{background:#0000000a;border-color:#0000}.deminn-v2 .set-btn--sm{padding:6px 10px;font-size:12px}.deminn-v2 .set-actions{flex-wrap:wrap;gap:8px;display:flex}.deminn-v2 .set-pin{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.deminn-v2 .set-pin__left{align-items:center;gap:12px;display:flex}.deminn-v2 .set-pin__shield{background:var(--signal-go-soft);width:32px;height:32px;color:var(--signal-go);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.deminn-v2 .set-pin__shield--off{background:var(--signal-hold-soft);color:var(--signal-hold)}.deminn-v2 .set-pin__body{line-height:1.4}.deminn-v2 .set-pin__status{color:var(--ink);font-size:13.5px;font-weight:550}.deminn-v2 .set-pin__meta{color:var(--ink-muted);font-size:11.5px;font-family:var(--dv2-font-mono);margin-top:2px}.deminn-v2 .set-list{border:1px solid var(--rule);background:var(--paper-elev);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.deminn-v2 .set-list__row{border-top:1px solid var(--rule-faint);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.deminn-v2 .set-list__row:first-child{border-top:0}.deminn-v2 .set-list__row:hover{background:var(--paper-warm)}.deminn-v2 .set-mini-avatar{background:var(--paper-warm);border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-soft);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .set-mini-avatar--invite{background:var(--paper-cool);color:var(--ink-quiet)}.deminn-v2 .set-row__id{flex:1;min-width:0}.deminn-v2 .set-row__name{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:550;display:flex}.deminn-v2 .set-row__email{color:var(--ink-quiet);font-size:12px;font-family:var(--dv2-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.deminn-v2 .set-row__badge{letter-spacing:.04em;text-transform:uppercase;background:var(--paper-sunk);color:var(--ink-quiet);border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.deminn-v2 .set-role{letter-spacing:.06em;text-transform:uppercase;background:var(--paper-sunk);color:var(--ink-soft);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.deminn-v2 .set-role--admin{background:var(--signal-active-soft);color:var(--signal-active)}.deminn-v2 .set-role--member{background:var(--paper-sunk);color:var(--ink-soft)}.deminn-v2 .set-role--viewer{background:var(--paper-cool);color:var(--ink-quiet)}.deminn-v2 .set-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.deminn-v2 .set-search{flex:220px;max-width:320px}.deminn-v2 .set-chip-group{background:var(--paper-sunk);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.deminn-v2 .set-chip{color:var(--ink-quiet);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500}.deminn-v2 .set-chip.is-active{background:var(--paper-elev);color:var(--ink);box-shadow:0 1px 2px #0000000a}.deminn-v2 .set-stat-rail{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.deminn-v2 .set-stat{background:var(--paper-elev);padding:16px 20px}.deminn-v2 .set-stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:4px;font-size:10.5px;font-weight:600}.deminn-v2 .set-stat__value{font-family:var(--dv2-font-display);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:500;line-height:1.1}.deminn-v2 .set-stat__delta{color:var(--ink-muted);font-size:11.5px;font-family:var(--dv2-font-mono);margin-top:4px}.deminn-v2 .set-connector{background:var(--paper-elev);border:1px solid var(--rule);border-radius:12px;margin-bottom:8px;padding:18px 20px;transition:border-color .14s}.deminn-v2 .set-connector:hover{border-color:var(--rule-strong)}.deminn-v2 .set-connector__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deminn-v2 .set-connector__head{align-items:flex-start;gap:12px;display:flex}.deminn-v2 .set-connector__logo{background:var(--paper-warm);border:1px solid var(--rule);width:36px;height:36px;font-family:var(--dv2-font-mono);color:var(--ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.deminn-v2 .set-connector__name{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.deminn-v2 .set-connector__type{color:var(--ink-muted);font-size:11.5px;font-family:var(--dv2-font-mono);margin-top:2px}.deminn-v2 .set-connector__sync{color:var(--ink-quiet);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.deminn-v2 .set-status-pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.deminn-v2 .set-status-pill--on{background:var(--signal-go-soft);color:var(--signal-go)}.deminn-v2 .set-status-pill--off{background:var(--paper-sunk);color:var(--ink-quiet)}.deminn-v2 .set-status-pill--err{background:var(--signal-stop-soft);color:var(--signal-stop)}.deminn-v2 .set-status-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.deminn-v2 .set-model{background:var(--paper-elev);border:1px solid var(--rule);cursor:pointer;color:inherit;border-radius:12px;margin-bottom:8px;padding:18px 20px;text-decoration:none;transition:border-color .14s,transform .14s;display:block}.deminn-v2 .set-model:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.deminn-v2 .set-model__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.deminn-v2 .set-model__name{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:600}.deminn-v2 .set-model__slug{font-family:var(--dv2-font-mono);color:var(--ink-muted);margin-left:10px;font-size:11.5px}.deminn-v2 .set-model__sev{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.deminn-v2 .set-model__sev--critical{color:var(--signal-stop)}.deminn-v2 .set-model__sev--major{color:var(--signal-hold)}.deminn-v2 .set-model__sev--minor{color:var(--signal-go)}.deminn-v2 .set-model__sev--info{color:var(--ink-quiet)}.deminn-v2 .set-model__use{color:var(--ink-quiet);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.deminn-v2 .set-model__pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.deminn-v2 .set-pill{border:1px solid var(--rule);background:var(--paper-warm);color:var(--ink-soft);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;display:inline-flex}.deminn-v2 .set-pill--warn{background:var(--signal-hold-soft);color:var(--signal-hold);border-color:#0000}.deminn-v2 .set-empty{text-align:center;background:var(--paper-elev);border:1px dashed var(--rule-strong);border-radius:12px;padding:36px 24px}.deminn-v2 .set-empty__icon{background:var(--paper-warm);width:36px;height:36px;color:var(--ink-quiet);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.deminn-v2 .set-empty__title{font-family:var(--dv2-font-display);color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:500}.deminn-v2 .set-empty__desc{color:var(--ink-quiet);max-width:40ch;margin:0 auto;font-size:13px;line-height:1.5}.deminn-v2 .set-segments{background:var(--paper-sunk);border-radius:10px;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.deminn-v2 .set-segment{color:var(--ink-quiet);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .12s,background .12s}.deminn-v2 .set-segment:hover{color:var(--ink-soft)}.deminn-v2 .set-segment.is-active{background:var(--paper-elev);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000a}.deminn-v2 .set-meta-row{font-family:var(--dv2-font-mono);color:var(--ink-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.deminn-v2 .set-meta-row__sep:before{content:"·";color:var(--ink-muted);margin:0 6px}@media (prefers-reduced-motion:reduce){.deminn-v2 .set-surface__inner{animation:none}}.skip-to-main{z-index:10000;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-main:focus{outline-offset:2px;outline:2px solid #3b82f68c;top:12px;left:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
