@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@300;400;500;600;700&display=swap";:root{--color-page:oklch(96.6% .014 79);--color-surface:oklch(99.2% .008 82);--color-surface-alt:oklch(94.8% .018 70);--color-surface-warm:oklch(97.5% .022 65);--color-text:oklch(22% .026 63);--color-muted:oklch(48% .025 72);--color-border:oklch(86.5% .019 73);--color-border-strong:oklch(76% .044 63);--color-accent:oklch(69.9% .145 55.8);--color-accent-strong:oklch(44% .098 50);--color-accent-soft:oklch(92.5% .061 63);--color-accent-muted:oklch(84% .082 59);--color-on-accent:oklch(20.5% .031 54);--color-success:oklch(55% .095 158);--color-success-strong:oklch(35% .074 160);--color-success-soft:oklch(92.5% .045 155);--color-info:oklch(46% .073 245);--color-warning:oklch(48% .11 55);--color-warning-soft:oklch(94% .057 73);--color-danger:oklch(47% .129 28);--color-danger-soft:oklch(95.5% .035 28);--color-field:oklch(99.8% .006 82);--color-focus:oklch(69.9% .145 55.8/.36);--shadow-panel:0 18px 48px oklch(26% .03 63/.1);--shadow-control:0 1px 2px oklch(27% .03 63/.08);--radius-sm:6px;--radius-md:8px;--control-min-height:46px;--control-padding-block:12px;--control-padding-inline:14px;--button-padding-inline:16px;--label-helper-gap:5px;--label-control-gap:12px;--field-divider-gap:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-transition-duration:.32s;--theme-transition-easing:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:oklch(17% .018 63);--color-surface:oklch(21.5% .018 64);--color-surface-alt:oklch(28.5% .019 64);--color-surface-warm:oklch(25.5% .035 58);--color-text:oklch(93% .014 78);--color-muted:oklch(76% .018 75);--color-border:oklch(36% .024 67);--color-border-strong:oklch(50% .05 61);--color-accent:oklch(72% .14 56);--color-accent-strong:oklch(83% .13 58);--color-accent-soft:oklch(32% .055 57);--color-accent-muted:oklch(61% .11 57);--color-on-accent:oklch(16% .03 54);--color-success:oklch(68% .105 155);--color-success-strong:oklch(80% .09 155);--color-success-soft:oklch(28% .055 155);--color-info:oklch(74% .08 245);--color-warning:oklch(83% .12 65);--color-warning-soft:oklch(31% .07 65);--color-danger:oklch(74% .145 28);--color-danger-soft:oklch(30% .06 28);--color-field:oklch(19% .015 64);--color-focus:oklch(74% .14 56/.5);--shadow-panel:0 18px 48px oklch(8% .02 63/.42);--shadow-control:0 1px 2px oklch(8% .02 63/.34)}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);accent-color:var(--color-accent);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){:where(body,.app-nav,.app-header,.app-session-footer,.panel,.settings-panel,.settings-toggle-row,.settings-range-row,.settings-action-row,.status-pill,.upload-target,.media-upload,.media-thumbnail-row,.media-thumbnail-placeholder,.admin-console-section,.admin-section-heading,.future-development-item,.callout,.rag-policy-box,.doc-row,.pending-doc-row,.retrieval-source-preview,.step-rail,.step-button,.guidance-item,.install-step-tip,.choice-card,.checkbox-row,.field-control input,.field-control select,.field-control textarea,.reading-row,.speed-test-progress-track,.assistant-thread,.chat-message,.assistant-inline-panel,.consent-row,.role-display strong,.regime-card,.layer-row,.data-catalog-row,.report-search-field>div,.report-index-row,.report-document,.report-row,.report-line,.summary-grid div),:where(.login-shell,.login-panel,.login-field input,.login-checkbox,.login-submit,.login-reset,.login-footer,.agreement-panel,.agreement-scroll-box,.agreement-item){transition:background-color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}:root[data-theme=dark] button:disabled{opacity:.66}button[aria-disabled=true],.upload-target[aria-disabled=true],canvas[aria-disabled=true]{cursor:not-allowed;opacity:.62}.app-shell{width:min(1200px,100%);margin:0 auto;padding:18px}.login-shell{--auth-page:oklch(94% .003 250);--auth-panel:oklch(99.8% .004 82);--auth-panel-border:transparent;--auth-field:oklch(99.8% .004 82);--auth-text:oklch(17% .006 70);--auth-muted:oklch(45% .008 72);--auth-border:oklch(83.5% .006 250);--auth-link:oklch(54% .11 184);--auth-link-hover:oklch(45% .11 184);--auth-focus-border:oklch(77% .102 186);--auth-focus-shadow:oklch(65% .112 186/.25);--auth-footer:oklch(68% .003 250);--auth-footer-text:oklch(98.5% .004 82);--auth-on-accent:oklch(98.5% .004 82);background:var(--auth-page);min-height:100vh;color:var(--auth-text);grid-template-rows:auto 1fr auto;place-items:start center;padding:32px 0 0;font-family:Libre Franklin,sans-serif;line-height:1.5;display:grid;overflow-x:hidden}:root[data-theme=dark] .login-shell{--auth-page:oklch(17% .018 63);--auth-panel:oklch(22.5% .018 64);--auth-panel-border:oklch(37% .026 66);--auth-field:oklch(19% .015 64);--auth-text:oklch(93% .014 78);--auth-muted:oklch(76% .018 75);--auth-border:oklch(40% .024 67);--auth-link:oklch(80% .12 184);--auth-link-hover:oklch(88% .1 184);--auth-focus-border:oklch(78% .12 184);--auth-focus-shadow:oklch(78% .12 184/.28);--auth-footer:oklch(24% .017 64);--auth-footer-text:oklch(90% .014 78);--auth-on-accent:oklch(17% .018 63)}.login-brand{margin-bottom:24px;text-decoration:none;display:block}.login-brand-logo{width:min(252px,100vw - 48px);height:auto;display:block}.login-panel{border:0;border-block:1px solid var(--auth-panel-border);background:var(--auth-panel);width:100%;box-shadow:none;border-radius:0;align-self:start;justify-items:center;gap:16px;padding:40px 0;display:grid}.login-panel>*{width:min(420px, calc(100% - (var(--space-5) * 2)))}.login-panel h1{color:var(--auth-text);margin:0 0 8px;font-size:1.68rem;font-weight:400;line-height:1.2}.login-form{gap:0;display:grid}.login-field{gap:4px;padding-bottom:16px;display:grid}.login-field span{color:var(--auth-text);font-size:1rem;font-weight:600;line-height:1.5}.login-field input{border:1px solid var(--auth-border);background:var(--auth-field);width:100%;height:calc(1.5em + 1rem + 2px);color:var(--auth-text);box-shadow:none;border-radius:.3rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:400;line-height:1.5}.login-field input:focus-visible{border-color:var(--auth-focus-border);box-shadow:0 0 0 .2rem var(--auth-focus-shadow)}.login-checkbox{color:var(--auth-text);justify-self:start;align-items:center;gap:8px;padding-top:8px;font-size:.875rem;font-weight:400;line-height:1.5;display:inline-flex}.login-checkbox input{accent-color:oklch(62% .1 186);border-color:oklch(62% .1 186);width:18px;height:18px;margin:0}.login-submit{border:1px solid var(--color-accent);background:var(--color-accent);width:100%;min-height:48px;color:var(--auth-on-accent);box-shadow:none;border-radius:999px;margin-top:24px;font-size:1.125rem;font-weight:600;line-height:1.5}.login-submit:hover{background:oklch(66% .15 55.8);border-color:oklch(62% .139 55.8)}.login-reset{color:var(--auth-text);gap:4px;margin-top:0;display:grid}.login-reset strong{font-size:1rem;font-weight:700;line-height:1.5}.login-reset a,.login-footer a{color:var(--auth-link);font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:none}.login-reset a:hover,.login-footer a:hover{text-decoration:underline}.login-footer{background:var(--auth-footer);width:100%;min-height:104px;color:var(--auth-footer-text);text-align:center;align-self:end;place-items:center;margin-top:64px;display:grid}.login-footer p{margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.login-footer a{color:var(--auth-footer-text);font-size:inherit;font-weight:600;line-height:inherit}.login-footer span{margin:0 3px}.agreement-shell .login-brand{margin-bottom:18px}.agreement-panel{border-block:1px solid var(--auth-panel-border);background:var(--auth-panel);align-self:start;justify-items:center;width:100%;padding:36px 0 42px;display:grid}.agreement-panel-inner{width:min(560px, calc(100% - (var(--space-5) * 2)));gap:18px;display:grid}.agreement-heading h1{color:var(--auth-text);margin:0;font-size:1.68rem;font-weight:400;line-height:1.2}.agreement-scroll-box{border:1px solid var(--auth-border);background:var(--auth-field);max-height:min(42vh,380px);color:var(--auth-text);border-radius:8px;padding:16px;font-family:Libre Franklin,sans-serif;line-height:1.5;overflow-y:auto}.agreement-scroll-box>p{margin:0 0 14px}.agreement-item-list{gap:12px;display:grid}.agreement-item{border:1px solid var(--auth-border);background:var(--auth-panel);border-radius:6px;gap:5px;padding:12px;display:grid}.agreement-item strong{font-weight:700}.agreement-item p{color:var(--auth-muted);margin:0;font-size:.92rem}.agreement-actions{gap:12px;display:grid}.agreement-actions .login-submit{margin-top:0}.app-header{border-bottom:2px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:0 0 16px;display:flex}.app-header h1,.panel-heading h2,.step-header h2,.report-header h2{letter-spacing:0;margin:0}.app-header h1{color:var(--color-accent-strong);font-size:1.48rem;font-weight:850;line-height:1.1}.app-title-lockup{align-items:center;gap:10px;min-width:0;display:flex}.app-title-badge{object-fit:contain;flex:none;width:38px;height:30px;display:block}.eyebrow{color:var(--color-accent-strong);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.body-copy,.empty-state{color:var(--color-muted);margin:0}.header-actions,.inline-actions,.flow-actions,.report-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-auth-button{min-width:0}.app-session-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:22px;padding-top:18px;font-size:.9rem;font-weight:800;display:flex}.settings-menu{display:inline-flex;position:relative}.settings-button[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.settings-panel{z-index:20;gap:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-warm);width:min(360px,100vw - 24px);padding:var(--space-4);display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px oklch(26% .03 63/.2),0 0 0 1px oklch(96% .02 78)}:root[data-theme=dark] .settings-panel{background:oklch(27% .026 62);border-color:oklch(58% .065 61);box-shadow:0 24px 60px oklch(5% .018 63/.72),0 0 0 1px oklch(72% .055 62/.24)}:root[data-theme=dark] .settings-toggle-row,:root[data-theme=dark] .settings-range-row,:root[data-theme=dark] .settings-action-row{background:oklch(20.5% .018 64);border-color:oklch(49% .045 64)}.settings-panel-heading{gap:var(--space-1);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-3);display:grid}.settings-panel-heading strong{font-size:1rem}.settings-toggle-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-toggle-row input{width:20px;height:20px;margin:0}.settings-toggle-row>span{gap:2px;min-width:0;display:grid}.settings-toggle-row strong{line-height:1.2}.settings-toggle-row small{color:var(--color-muted);line-height:1.3}.settings-icon-switch,.theme-icon-switch{width:22px;height:22px;color:var(--color-accent-strong);position:relative}.settings-icon-switch .settings-static-icon,.settings-icon-switch .settings-state-icon,.theme-icon-switch .theme-icon{position:absolute;inset:2px}.settings-icon-switch .settings-state-icon,.theme-icon-switch .theme-icon{transition:opacity .19s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.theme-icon-switch[data-theme-mode=light] .theme-icon-sun,.theme-icon-switch[data-theme-mode=dark] .theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}.theme-icon-switch[data-theme-mode=light] .theme-icon-moon{opacity:0;transform:rotate(-80deg)scale(.72)}.theme-icon-switch[data-theme-mode=dark] .theme-icon-sun{opacity:0;transform:rotate(80deg)scale(.72)}.read-aloud-icon-switch .settings-state-icon{clip-path:inset(0 0 0 54%)}.read-aloud-icon-switch[data-read-aloud=on] .read-aloud-icon-on,.read-aloud-icon-switch[data-read-aloud=off] .read-aloud-icon-off{opacity:1;transform:rotate(0)scale(1)}.read-aloud-icon-switch[data-read-aloud=on] .read-aloud-icon-off{opacity:0;transform:rotate(80deg)scale(.72)}.read-aloud-icon-switch[data-read-aloud=off] .read-aloud-icon-on{opacity:0;transform:rotate(-80deg)scale(.72)}.motion-icon-switch[data-reduce-motion=off] .motion-icon-enabled,.motion-icon-switch[data-reduce-motion=on] .motion-icon-reduced{opacity:1;transform:rotate(0)scale(1)}.motion-icon-switch[data-reduce-motion=off] .motion-icon-reduced{opacity:0;transform:rotate(-80deg)scale(.72)}.motion-icon-switch[data-reduce-motion=on] .motion-icon-enabled{opacity:0;transform:rotate(80deg)scale(.72)}.settings-range-row{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);display:grid}.settings-range-row>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.settings-range-row strong,.settings-range-row small{line-height:1.25}.settings-range-row small{color:var(--color-muted);flex:none;font-weight:800}.settings-range-row input[type=range]{width:100%;min-height:30px;margin:0}.settings-action-row{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);display:grid}.settings-action-row>span{gap:2px;min-width:0;display:grid}.settings-action-row strong{line-height:1.2}.settings-action-row small{color:var(--color-muted);line-height:1.35}.settings-action-row .secondary-button{width:100%;min-width:0}.app-nav{grid-template-columns:repeat(var(--nav-item-count,5), minmax(0, 1fr));gap:8px;margin-bottom:18px;display:grid}.nav-button,.primary-button,.secondary-button,.icon-button,.step-button,.rating-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control)}.nav-button{min-height:50px;padding:11px var(--space-3);justify-content:center;align-items:center;gap:9px;min-width:0;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.nav-button svg,.primary-button svg,.secondary-button svg,.icon-button svg{flex:none}.nav-button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.nav-button.install-progress{--install-progress:0%;border-color:var(--color-accent-muted);background:var(--color-surface);color:var(--color-text)}.nav-button.install-progress:before{content:"";width:min(var(--install-progress), calc(100% - 4px));border-radius:calc(var(--radius-sm) - 2px);background:var(--color-accent-soft);transition:width .22s cubic-bezier(.22,1,.36,1),background .18s ease-out;position:absolute;inset:2px auto 2px 2px}.nav-button.install-progress>svg,.nav-button.install-progress>span{z-index:1;position:relative}.nav-button.install-progress.active{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.nav-button.install-progress.install-complete{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-text)}.nav-button.install-progress.install-complete:before{display:none}.nav-button.install-progress.install-complete.active{border-color:var(--color-success-strong);background:var(--color-success-soft);color:var(--color-success-strong);box-shadow:inset 0 0 0 1px var(--color-success)}.nav-button.compliance-ready{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.nav-button.compliance-ready.active{border-color:var(--color-success-strong);background:var(--color-success-soft);color:var(--color-success-strong);box-shadow:inset 0 0 0 1px var(--color-success)}.primary-button,.secondary-button{min-height:var(--control-min-height);padding:11px var(--button-padding-inline);text-align:center;justify-content:center;align-items:center;gap:9px;min-width:max-content;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.primary-button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-muted)}.secondary-button:hover,.icon-button:hover,.step-button:hover,.nav-button:hover,.rating-button:hover{border-color:var(--color-accent);background:var(--color-surface-warm)}.primary-button:active,.secondary-button:active,.icon-button:active,.step-button:active,.nav-button:active,.rating-button:active{transform:translateY(1px)}.icon-button{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button.subtle{width:40px;height:40px;color:var(--color-muted)}.status-pill{border-radius:var(--radius-sm);background:var(--color-surface-alt);min-height:30px;color:var(--color-muted);align-items:center;padding:6px 10px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.status-pill.success{background:var(--color-success-soft);color:var(--color-success-strong)}.status-pill.warning{background:var(--color-warning-soft);color:var(--color-warning)}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;display:grid}.workspace-grid.assistant-no-sources{grid-template-columns:minmax(0,1fr)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:18px}.wide-panel{grid-column:1/-1}.panel-heading{margin-bottom:14px}.panel-heading h2,.step-header h2{font-size:1.35rem}.panel-heading h3{margin:0;font-size:1rem}.upload-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.upload-target{border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);min-height:130px;padding:var(--space-4);color:var(--color-accent-strong);flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;font-weight:800;display:flex;position:relative}.upload-target:hover{background:var(--color-surface-warm);box-shadow:inset 0 0 0 1px var(--color-accent-muted);border-style:solid}.upload-target small{color:var(--color-muted);font-weight:600}.upload-target input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-upload{background:var(--color-surface-warm);min-height:108px}.media-capture-card{gap:var(--space-2);min-width:0;display:grid}.media-thumbnail-list{gap:var(--space-2);display:grid}.media-thumbnail-row{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:var(--space-2);grid-template-columns:52px minmax(0,1fr) 40px;display:grid}.media-thumbnail-row img,.media-thumbnail-placeholder{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);width:52px;height:42px}.media-thumbnail-row img{object-fit:cover;display:block}.media-thumbnail-placeholder{color:var(--color-muted);place-items:center;display:grid}.media-thumbnail-row span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.25;overflow:hidden}.media-delete-button{justify-self:end;width:36px;height:36px}.admin-console-section{gap:var(--space-4);border-top:2px solid var(--color-border-strong);padding-top:var(--space-4);margin-top:var(--space-5);display:grid}.admin-section-heading{gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:grid}.admin-section-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-section-heading h3{margin:0;font-size:1.1rem;line-height:1.2}.admin-heading-action{white-space:nowrap;flex:none;justify-self:start;width:auto;min-width:0}.admin-heading-action[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.admin-subsection{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.admin-subsection-heading{gap:var(--space-1);display:grid}.admin-subsection-heading h4{margin:0;font-size:1rem;line-height:1.25}.admin-start-flow-button{margin-top:var(--space-5)}.future-development-list{gap:var(--space-3);display:grid}.future-development-item{align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.future-development-item input{margin-top:3px}.future-development-item:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.future-development-copy{gap:var(--space-1);display:grid}.future-development-copy strong{font-size:.95rem;line-height:1.25}.future-development-copy small{color:var(--color-muted);line-height:1.35}.callout,.guidance-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);align-items:flex-start;gap:10px;padding:12px;display:flex}.callout{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:16px 0}.callout>span,.callout>div{min-width:0}.callout.warning,.mini-warning{border-color:var(--color-accent-muted);background:var(--color-warning-soft);color:var(--color-warning)}.callout.danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.callout.success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.rag-policy-box{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-warm);margin:16px 0;padding:12px;display:grid}.rag-policy-box strong{font-size:.95rem}.rag-policy-box ul{gap:var(--space-1);margin:0;padding-left:20px;display:grid}.rag-policy-box p{margin:0}.rag-policy-box li,.rag-policy-box p,.rag-policy-box small{color:var(--color-muted);line-height:1.35}.doc-list,.reading-list,.guidance-list{gap:10px;display:grid}.doc-row,.reading-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.retrieval-source-row.ready{border-color:var(--color-success);background:var(--color-success-soft);display:block}.pending-doc-row>.status-pill{flex:none}.retrieval-source-copy{gap:3px;display:grid}.doc-row .retrieval-source-action-row{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.retrieval-source-delete-button{margin-left:auto}.retrieval-source-preview{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.retrieval-source-preview-heading{justify-content:space-between;gap:var(--space-3);display:flex}.retrieval-source-preview:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.retrieval-source-preview-heading>div{gap:var(--space-1);display:grid}.retrieval-source-preview-heading span{color:var(--color-muted);font-size:.88rem}.retrieval-source-preview pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);max-height:320px;padding:var(--space-3);color:var(--color-text);white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.45;overflow:auto}.rag-chunking-illustration{gap:var(--space-3);display:grid}.rag-chunking-summary{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.rag-flow-node{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.rag-flow-node span,.rag-chunk-item-heading span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.rag-flow-node strong{color:var(--color-text);font-size:.92rem;line-height:1.25}.rag-flow-node small{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.rag-flow-node.scrubbed{border-color:var(--color-accent-muted);background:var(--color-accent-soft)}.rag-flow-node.chunks{border-color:var(--color-success);background:var(--color-success-soft)}.rag-flow-arrow{color:var(--color-muted);place-items:center;font-weight:900;display:grid}.rag-chunk-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rag-chunk-item{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);min-width:0;padding:10px;display:grid}.rag-chunk-item-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rag-chunk-item-heading small{color:var(--color-muted);white-space:nowrap;font-size:.76rem;line-height:1.2}.rag-chunk-item strong{color:var(--color-text);font-size:.9rem;line-height:1.25}.rag-chunk-content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:92px;max-height:180px;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:9px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.rag-chunk-overflow-note,.rag-chunk-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);margin:0;padding:10px;font-size:.86rem;line-height:1.35}.reading-row.approved{border-color:var(--color-success);background:var(--color-success-soft)}.reading-row.blocked{border-color:var(--color-danger);background:var(--color-danger-soft)}.reading-row.blocked span,.reading-row.blocked .network-reading-issues{color:var(--color-danger)}:root[data-theme=dark] .reading-row.blocked span{color:var(--color-text)}.reading-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.doc-row div,.reading-row div:first-child{gap:3px;display:grid}.doc-row span,.doc-row small,.reading-row span{color:var(--color-muted);font-size:.88rem}.doc-row small{color:var(--color-warning);font-weight:700}.reading-row .network-reading-issues{color:var(--color-danger);font-weight:800}.flow-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.step-rail{align-self:start;gap:12px;display:grid;position:sticky;top:12px}.progress-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px;font-weight:800}.progress-track{background:var(--color-surface-alt);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progress-track div{background:var(--color-accent);height:100%}.step-list{gap:6px;display:grid}.step-list.scroll-hint-active{border-radius:var(--radius-md);box-shadow:inset -18px 0 18px -22px var(--color-accent-strong), inset 18px 0 18px -22px var(--color-accent-strong)}.step-button{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-width:0;min-height:44px;padding:8px;font-weight:700;display:grid}.step-button>span:last-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.2}.step-button.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.step-index{border-radius:var(--radius-sm);background:var(--color-surface-alt);width:28px;height:28px;color:var(--color-muted);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.step-index.complete{background:var(--color-accent);color:var(--color-on-accent)}.flow-panel{min-height:680px}.step-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.step-header.assistant-active{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);display:grid}.step-header-copy{min-width:0}.step-header-copy p{max-width:68ch;color:var(--color-muted);margin:8px 0 0}.step-header-copy .eyebrow{color:var(--color-accent-strong);margin:0 0 4px}.step-assistant-slot{justify-content:flex-end;min-width:0;display:flex}.step-assistant-slot .assistant-inline-panel{width:100%;margin:0}.step-assistant-slot>.secondary-button{border-color:var(--color-accent);background:var(--color-accent);width:auto;color:var(--color-on-accent);box-shadow:0 10px 24px oklch(44% .098 50/.18)}.step-assistant-slot>.secondary-button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-muted);box-shadow:0 12px 28px oklch(44% .098 50/.22)}.step-assistant-slot>.secondary-button svg{color:currentColor}.field-grid{align-items:start;column-gap:var(--space-4);row-gap:var(--field-divider-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid.compact{margin-top:0}.field-grid-item{min-width:0}.field-grid-item.full{grid-column:1/-1}@media (width>=841px){.flow-panel .field-grid{align-items:stretch;column-gap:calc(var(--space-5) * 2)}.flow-panel .field-grid>.field-grid-item{align-content:start;display:grid;position:relative}.flow-panel .field-grid>.field-grid-item.desktop-divider-after:after{content:"";top:0;right:calc(var(--space-5) * -1);bottom:var(--field-divider-gap);background:linear-gradient(to bottom, transparent, var(--color-border) 14%, var(--color-border) 86%, transparent);pointer-events:none;width:1px;position:absolute}}.flow-panel .field-grid>:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:var(--field-divider-gap)}.flow-panel .field-grid>.group-with-next:not(:last-child){border-bottom:0;padding-bottom:0}@media (width>=841px){.flow-panel .field-grid>.field-grid-item.desktop-last-row{border-bottom:0;padding-bottom:0}}.field-control{align-content:start;gap:0;min-width:0;display:grid}.field-control.full{grid-column:1/-1}.field-control span,.field-control label,.field-control legend,.checkbox-row span{font-weight:800;line-height:1.25}.field-title-row{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.field-title-row>span,.field-title-row>label{overflow-wrap:anywhere;min-width:0}.field-title-row.compact{justify-content:flex-start}.field-help-button{width:28px;height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-button:hover{border-color:var(--color-accent-muted);background:var(--color-accent-soft);color:var(--color-accent-strong)}.field-control small{color:var(--color-muted);margin-top:var(--label-helper-gap);line-height:1.35}.field-control input,.field-control select,.field-control textarea{width:100%;min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);padding:var(--control-padding-block) var(--control-padding-inline);box-shadow:var(--shadow-control);margin-top:var(--label-control-gap);line-height:1.25}.field-control input:hover,.field-control select:hover,.field-control textarea:hover{border-color:var(--color-border-strong)}.field-control textarea{resize:vertical;min-height:112px;line-height:1.45}fieldset.field-control{border:0;margin:0;padding:0}.choice-grid{margin-top:var(--label-control-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=841px){.choice-grid.entertainment-source-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.choice-grid.entertainment-source-options .choice-card span{overflow-wrap:anywhere;white-space:normal}}.choice-card,.checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:13px var(--button-padding-inline);text-align:left;min-width:0;min-height:56px;box-shadow:var(--shadow-control);grid-template-columns:24px minmax(0,1fr) 24px;place-items:center start;gap:10px;display:grid;position:relative}.choice-card:hover,.checkbox-row:hover{border-color:var(--color-accent);background:var(--color-surface-warm)}.checkbox-row.disabled,.checkbox-row.disabled:hover{cursor:not-allowed;border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-muted);box-shadow:none}:is(.choice-card:has(input:checked),.checkbox-row:has(input:checked)){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.choice-card input,.checkbox-row input{accent-color:var(--color-accent);grid-column:1;justify-self:center;position:static;transform:none}.checkbox-row input:disabled{cursor:not-allowed}.choice-card span,.checkbox-row span{overflow-wrap:anywhere;grid-column:2;min-width:0;max-width:100%;line-height:1.3}.checkbox-row small{color:var(--color-muted);grid-column:2/-1;line-height:1.35}.checkbox-row:has(input:checked) small{color:inherit}.checkbox-row{min-height:var(--control-min-height);align-self:start}.checkbox-row.completion-selected,.checkbox-row.completion-selected:hover{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong);box-shadow:inset 0 0 0 1px var(--color-success)}.checkbox-row.completion-selected:has(input:checked){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong);box-shadow:inset 0 0 0 1px var(--color-success)}:is(.checkbox-row.completion-selected input,.checkbox-row.completion-selected:has(input:checked) input){accent-color:var(--color-success-strong)}.completion-checkbox-input{grid-area:1/1}.completion-selected .completion-checkbox-input{opacity:0}.completion-check-icon{border:2px solid var(--color-success-strong);border-radius:var(--radius-sm);background:var(--color-success-strong);width:22px;height:22px;color:var(--color-success-soft);pointer-events:none;stroke-width:3px;grid-area:1/1;padding:2px}.completion-selected .completion-checkbox-input:focus-visible+.completion-check-icon{outline:3px solid var(--color-focus);outline-offset:2px}.future-action-block{gap:var(--space-2);margin-top:var(--space-3);scroll-margin-top:84px;display:grid}.future-action-block:focus{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.future-action-block .secondary-button{width:100%;min-width:0}.future-action-block small{color:var(--color-muted);line-height:1.35}.tv-programming-tip{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-muted);padding:var(--space-3);line-height:1.4}.tv-programming-guide{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm);padding:var(--space-3);display:grid}.tv-programming-guide.compact{gap:0}.tv-programming-guide-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tv-programming-guide-heading div,.tv-code-sequence{gap:var(--space-1);display:grid}.tv-programming-guide-heading span,.tv-programming-guide p,.tv-code-sequence span{color:var(--color-muted)}.tv-programming-guide p{margin:0;line-height:1.4}.tv-code-sequence{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:var(--space-3)}.tv-code-sequence>span{color:var(--color-muted);font-size:.86rem;font-weight:800;line-height:1.2}.tv-code-sequence strong{color:var(--color-text);font-size:1.08rem;line-height:1.35}.tv-programming-guide .tv-code-note{color:var(--color-warning);font-weight:700}.cec-arc-guide{scroll-margin-top:84px}.cec-arc-step-group{gap:var(--space-2);display:grid}.cec-arc-step-group>strong{font-size:.92rem;line-height:1.2}.cec-arc-step-group ol{gap:8px;margin:0;padding-left:1.35rem;display:grid}.cec-arc-step-group li,.cec-arc-guide-empty{color:var(--color-muted);line-height:1.4}.cec-arc-guide-empty{margin:0}.rating-row{margin-top:var(--label-control-gap);grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rating-button{min-height:44px;padding:9px 10px;font-weight:800;line-height:1.2}.rating-button.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.flow-actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:flex-end}.completion-requirements-section+.flow-actions{border-top:0;padding-top:0}.completion-status{min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success-strong);padding:var(--control-padding-block) var(--button-padding-inline);align-items:center;gap:8px;font-weight:850;line-height:1.2;display:inline-flex}.completion-status-icon{flex:none}.completion-reopen-button{color:var(--color-muted)}.completion-reopen-button:hover:not(:disabled){color:var(--color-text)}.flow-panel>.guidance-list,.flow-panel>.install-step-tip,.flow-panel>.field-grid,.flow-panel>.network-tool,.flow-panel>.media-section,.flow-panel>.completion-requirements-section,.flow-panel>.flow-actions{margin-top:var(--space-5)}.flow-panel>.field-grid+.media-section{margin-top:var(--field-divider-gap)}.flow-panel .media-section>.media-grid:first-child{margin-top:0}.install-step-tip{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm);padding:var(--space-4);display:grid}.install-step-tip-heading{gap:var(--space-1);display:grid}.install-step-tip-heading .eyebrow{color:var(--color-accent-strong)}.install-step-tip-heading h3{margin:0;font-size:1.05rem;line-height:1.25}.install-step-tip ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.install-step-tip li{color:var(--color-muted);line-height:1.4}.completion-requirements-section{border-top:1px solid var(--color-border);padding-top:var(--field-divider-gap)}.completion-requirements{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm);color:var(--color-muted);padding:var(--space-3);display:grid}.completion-requirements strong{color:var(--color-text)}.completion-requirements ul{gap:var(--space-1);margin:0;padding-left:20px;display:grid}.completion-requirements li{line-height:1.35}.flow-panel .field-control,.flow-panel .field-control legend,.flow-panel .field-control small{text-align:left}.flow-panel .field-control legend{width:100%}.flow-panel .field-control input:not([type=checkbox]):not([type=radio]),.flow-panel .field-control select{text-align:center}.flow-panel .field-control select{text-align-last:center}.flow-panel .choice-card,.flow-panel .checkbox-row{text-align:left;justify-items:start}.flow-panel .upload-target{text-align:center;align-items:center}.network-tool,.media-section,.signature-block{gap:14px;display:grid}.advice-stack{gap:var(--space-3);display:grid}.advice-stack .callout,.advice-stack .rag-policy-box{border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.pending-retrieval-block{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.pending-retrieval-heading{gap:var(--space-1);display:grid}.pending-retrieval-heading strong{line-height:1.25}.pending-retrieval-heading span{color:var(--color-muted);font-size:.9rem;line-height:1.35}.pending-doc-row.extracting,.pending-doc-row.scrubbing,.pending-doc-row.queued{background:var(--color-surface-alt)}.pending-doc-row.ready{border-color:var(--color-success);background:var(--color-success-soft)}.pending-doc-row.rejected{border-color:var(--color-accent-muted);background:var(--color-warning-soft)}.speed-test-progress{gap:var(--space-2);color:var(--color-muted);font-size:.9rem;font-weight:800;display:grid}.speed-test-progress-copy{justify-content:space-between;gap:var(--space-3);display:flex}.speed-test-progress-track{background:var(--color-surface-alt);border-radius:999px;height:10px;overflow:hidden}.speed-test-progress-track div{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s cubic-bezier(.22,1,.36,1)}.network-action-title{margin:0}.network-speed-test-field>.primary-button{width:100%;margin-top:var(--label-control-gap)}.network-speed-test-field>.primary-button[aria-disabled=true],.network-speed-test-field>.primary-button[aria-disabled=true]:hover{border-color:var(--color-border);background:var(--color-accent);box-shadow:none;opacity:.5;transform:none}.flow-panel .field-grid>.network-rssi-field:not(:last-child){border-bottom:0;padding-bottom:0}.rssi-source-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rssi-source-actions .secondary-button{width:auto}.rssi-source-message{margin-top:var(--space-2);font-weight:800;display:block}.rssi-source-message.success{color:var(--color-success-strong)}.rssi-source-message.warning{color:var(--color-warning)}.network-speed-test-field .speed-test-progress{margin-top:var(--space-3)}.reading-metric{align-self:center;gap:var(--space-1);color:var(--color-accent-strong);text-align:right;font-weight:900;display:grid}.signature-pad{--signature-ink-color:oklch(18% .035 63);touch-action:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field);width:100%;height:180px;box-shadow:var(--shadow-control)}:root[data-theme=dark] .signature-pad{--signature-ink-color:oklch(92% .02 82);border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px oklch(50% .035 68),0 12px 28px oklch(8% .02 63/.42)}.signature-pad[aria-disabled=true]{touch-action:pan-y}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.assistant-thread{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-field);max-height:min(56vh,520px);padding:var(--space-3);gap:12px;display:grid;overflow-y:auto}.assistant-thread.empty{background:var(--color-surface-warm);color:var(--color-muted)}.assistant-thread.empty p{margin:0}.chat-exchange{gap:8px;display:grid}.chat-message{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;max-width:86%;padding:10px 12px;display:grid}.chat-message>span{color:var(--color-muted);font-size:.78rem;font-weight:850}.chat-message p{margin:0}.user-message p{white-space:pre-wrap}.user-message{border-color:var(--color-accent-muted);background:var(--color-accent-soft);justify-self:end}.assistant-message{background:var(--color-surface-warm);scroll-margin-top:var(--space-4);justify-self:start}.assistant-message:focus{outline:3px solid var(--color-focus);outline-offset:3px}.assistant-message.pending{color:var(--color-muted)}.assistant-markdown{gap:var(--space-2);display:grid}.assistant-markdown h3,.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol{margin:0}.assistant-markdown h3{color:var(--color-text);font-size:1rem;font-weight:850;line-height:1.25}.assistant-markdown p,.assistant-markdown li{line-height:1.5}.assistant-markdown ul,.assistant-markdown ol{gap:6px;padding-left:20px;display:grid}.assistant-markdown strong{color:var(--color-text);font-weight:850}.assistant-markdown em{color:var(--color-muted)}.assistant-inline-phone-link{color:var(--color-primary);text-underline-offset:3px;font-weight:850;text-decoration:underline}.mini-warning{border-radius:var(--radius-sm);padding:8px 10px;font-weight:700}.assistant-inline-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-warm);margin:18px 0;padding:14px;display:grid}.assistant-box{gap:var(--space-3);display:grid}.assistant-support-card{gap:var(--space-4);align-content:start;display:grid}.assistant-support-card .panel-heading{margin-bottom:0}.assistant-question-field{margin-top:0}.assistant-question-field>span{margin-bottom:0}.assistant-question-field textarea{margin-top:var(--space-3)}.assistant-support-card .assistant-question-field{margin-top:0;margin-bottom:0}.assistant-support-card .assistant-question-field textarea{margin-top:var(--space-4)}.assistant-support-card .assistant-actions,.assistant-support-card .assistant-speech-row,.assistant-support-card .assistant-fallback-actions{margin-top:0;margin-bottom:0}.assistant-speech-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-speech-row .secondary-button{min-width:0}.assistant-speech-row .speech-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.assistant-speech-status{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.88rem;font-weight:750;line-height:1.35}.assistant-actions{gap:var(--space-3)}.assistant-actions-standalone{justify-content:start;margin-top:0;margin-bottom:0;display:grid}.assistant-actions .primary-button,.assistant-actions .secondary-button{min-width:0}.assistant-actions .primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 10px 24px oklch(44% .098 50/.18)}.assistant-actions .primary-button:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-muted);box-shadow:0 12px 28px oklch(44% .098 50/.22)}.assistant-fallback-actions{justify-content:start;margin-top:0}.assistant-fallback-actions .secondary-button{min-width:0}.assistant-support-call-button{align-items:center}.assistant-support-call-text{justify-content:center;align-items:center;gap:.35em;min-width:0;display:inline-flex}.assistant-support-call-phone{white-space:nowrap}.assistant-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-panel-heading h2{margin:0;font-size:1.2rem}.assistant-context{color:var(--color-muted);margin-top:6px;font-weight:800;display:inline-flex}.review-install-return{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.chat-install-shell{gap:var(--space-3);min-width:0;display:grid}.chat-install-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-control);display:flex}.chat-install-brand{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.chat-install-brand img{flex:none;width:min(188px,44vw);height:auto;display:block}.chat-install-progress-summary{flex:220px;align-content:center;gap:7px;min-width:150px;max-width:420px;display:grid}.chat-install-progress-summary span{color:var(--color-accent-strong);font-weight:850;line-height:1}.chat-install-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.chat-install-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-field);min-height:min(720px,100vh - 186px);padding:var(--space-3);box-shadow:var(--shadow-panel);grid-template-rows:minmax(320px,1fr) auto auto auto auto;min-width:0;display:grid}.chat-install-thread{gap:var(--space-3);min-height:0;max-height:min(58vh,620px);padding:var(--space-2);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.chat-install-message{border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;max-width:min(78%,680px);box-shadow:var(--shadow-control);gap:5px;padding:11px 13px;display:grid}.chat-install-message>span{color:var(--color-muted);font-size:.76rem;font-weight:850}.chat-install-message.assistant{background:var(--color-surface-warm);align-self:flex-start}.chat-install-message.user{border-color:var(--color-accent-muted);background:var(--color-accent-soft);align-self:flex-end}.chat-install-message.success{background:var(--color-success-soft);border-color:oklch(68% .08 154)}.chat-install-message.warning{border-color:var(--color-accent-muted);background:var(--color-warning-soft)}.chat-install-message.pending p{color:var(--color-muted);margin:0;font-weight:800}.chat-install-task-card,.chat-install-quick-replies,.chat-install-input-row{min-width:0}.chat-install-task-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid}.chat-install-quick-replies{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-install-quick-replies .secondary-button,.chat-install-quick-replies .rating-button{width:auto;min-width:54px}.chat-install-voice-panel{gap:var(--space-2);min-width:0;margin-top:var(--space-2);justify-items:start;display:grid}.chat-install-voice-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;display:flex}.chat-install-voice-controls,.chat-install-question-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.chat-install-voice-controls{justify-content:flex-start}.chat-install-question-controls{justify-content:flex-end;margin-left:auto}.chat-install-voice-summary .secondary-button{width:auto;min-width:0}.chat-install-speech-row{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.chat-install-input-row{grid-template-columns:minmax(0, 1fr) var(--control-min-height);gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);align-items:center;display:grid}.chat-install-input-row input{width:100%;min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 var(--control-padding-inline);box-shadow:var(--shadow-control)}.chat-install-input-row .icon-button{width:var(--control-min-height);height:var(--control-min-height);min-width:var(--control-min-height)}.chat-send-button{transition:background-color .17s cubic-bezier(.22,1,.36,1),border-color .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1),color .17s cubic-bezier(.22,1,.36,1),opacity .17s cubic-bezier(.22,1,.36,1)}.chat-send-button:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 9px 18px oklch(58% .14 50/.24)}.chat-send-button:not(:disabled):hover{box-shadow:0 12px 22px oklch(58% .14 50/.28)}.chat-send-button:not(:disabled):active{box-shadow:0 5px 12px oklch(58% .14 50/.22)}.chat-send-button:disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted);box-shadow:none}.compliance-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.consent-panel,.consent-list,.regime-grid,.layer-list,.data-catalog-grid,.chip-row,.status-grid{gap:10px;display:grid}.consent-panel.compact{margin-top:16px}.consent-panel.compact+.primary-button{margin-top:var(--space-5)}.consent-row{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-items:start}.consent-row:focus{outline:3px solid var(--color-focus);outline-offset:3px}.role-display strong{min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm);color:var(--color-text);padding:var(--control-padding-block) var(--control-padding-inline);margin-top:var(--label-control-gap);line-height:1.25;display:block}.consent-row span{text-align:left;gap:3px;display:grid}.consent-row small,.layer-row small,.data-catalog-row span,.regime-card p,.regime-card li{color:var(--color-muted)}.consent-row small.success-text{color:var(--color-success-strong);font-weight:700}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.status-grid div,.regime-card,.layer-row,.data-catalog-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:12px}.status-grid span{color:var(--color-muted);font-size:.88rem;display:block}.status-grid strong{margin-top:4px;font-size:1.08rem;display:block}.regime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regime-card{gap:9px;display:grid}.regime-card header{justify-content:space-between;gap:10px;display:flex}.regime-card a{color:var(--color-accent-strong);font-weight:800}.regime-card p,.regime-card ul{margin:0}.regime-card ul{padding-left:18px}.layer-row,.data-catalog-row{gap:5px;display:grid}.data-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-row{flex-wrap:wrap;display:flex}.admin-reports-layout{gap:var(--space-4);min-width:0;display:grid}.report-search-field{gap:var(--space-2);margin-top:var(--space-4);min-width:0;font-weight:800;display:grid}.report-search-field>div{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:0 var(--control-padding-inline);box-shadow:var(--shadow-control);grid-template-columns:22px minmax(0,1fr);display:grid}.report-search-field svg{color:var(--color-muted)}.report-search-field input{min-height:var(--control-min-height);width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.report-index-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.report-index-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.report-index-row>div{gap:4px;min-width:0;display:grid}.report-index-row>div:last-child{justify-items:end}.report-index-row span,.report-index-row .status-pill{color:var(--color-muted)}.report-shell{gap:14px;min-width:0;max-width:100%;display:grid}.report-actions{justify-content:end;align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,max-content);min-width:0;display:grid}.report-actions .primary-button,.report-actions .secondary-button{height:var(--control-min-height);white-space:normal;width:auto;min-width:0}.report-action-label{align-items:center;gap:4px;line-height:1.15;display:inline-flex}.report-action-label strong{font:inherit}.report-save-note{width:100%;max-width:760px;color:var(--color-muted);text-align:right;overflow-wrap:anywhere;justify-self:end;margin:-4px 0 2px;font-size:.92rem}.report-document{background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;padding:24px;overflow:hidden}.report-header,.summary-grid,.report-row,.report-line{gap:8px;min-width:0;display:grid}.report-header{border-bottom:2px solid var(--color-text);grid-template-columns:1fr auto;align-items:start;margin-bottom:20px;padding-bottom:16px}.report-header div:last-child{text-align:right;gap:4px;display:grid}.report-header span,.summary-grid span,.report-row span,.report-line span{color:var(--color-muted)}.report-section{break-inside:avoid;margin-bottom:22px}.report-section h3{margin:0 0 10px;font-size:1rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:12px}.summary-grid strong{font-size:1.15rem;display:block}.report-table{border:1px solid var(--color-border);min-width:0;display:grid}.report-row{border-bottom:1px solid var(--color-border);grid-template-columns:180px 220px minmax(0,1fr);min-width:0;padding:10px}.report-row:last-child{border-bottom:0}.report-row p,.report-line p{overflow-wrap:anywhere;min-width:0;margin:0}.report-row span,.report-row strong,.report-line span,.report-line strong,.summary-grid span,.summary-grid strong,.report-index-row span,.report-index-row strong{overflow-wrap:anywhere;min-width:0}.report-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;margin-bottom:8px;padding:10px}@media (width<=840px){.app-shell{padding:12px}.login-shell{padding-top:24px}.login-brand{margin-bottom:20px}.login-panel{padding:34px 32px 52px}.login-panel>*{width:100%}.agreement-panel{padding:32px var(--space-4) 42px}.agreement-panel-inner{width:100%}.agreement-scroll-box{max-height:46vh}.app-header{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:12px;padding:0 0 14px}.app-header h1{font-size:1.28rem}.app-title-lockup{flex:auto}.header-actions{flex:none;justify-content:flex-end}.app-title-badge{width:34px;height:27px}.app-nav{z-index:5;background:var(--color-page);padding:8px 0;position:sticky;top:0}.nav-button{flex-direction:column;gap:6px;min-height:52px;padding:9px 6px;font-size:.78rem}.nav-button svg{width:22px;height:22px}.nav-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.workspace-grid,.compliance-layout,.flow-layout,.chat-install-layout,.field-grid,.upload-grid,.media-grid,.choice-grid,.summary-grid,.status-grid,.regime-grid,.data-catalog-grid,.report-header,.report-row,.rag-chunking-summary,.rag-chunk-list{grid-template-columns:1fr}.rag-flow-arrow{min-height:18px;transform:rotate(90deg)}.report-header div:last-child{text-align:left}.report-index-row{grid-template-columns:1fr}.report-index-row>div:last-child{justify-items:start}.step-rail{position:static}.chat-install-topbar{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0}.chat-install-brand{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-control);flex-direction:column;align-items:stretch}.chat-install-progress-summary{flex:0 auto;width:100%;max-width:none}.review-install-return{justify-content:flex-start}.chat-install-topbar>.secondary-button{align-self:stretch;width:100%}.chat-install-panel{min-height:calc(100vh - 236px);padding:var(--space-2)}.chat-install-thread{max-height:52vh}.chat-install-message{max-width:92%}.step-list{scroll-behavior:smooth;grid-auto-columns:minmax(212px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.step-header,.doc-row,.reading-row{flex-direction:column}.step-header,.step-header.assistant-active{grid-template-columns:1fr;align-items:stretch}.step-assistant-slot{justify-content:stretch;width:100%}.step-assistant-slot>.secondary-button{width:100%}.workspace-grid>.assistant-sources{order:2}.assistant-actions-standalone{justify-content:stretch;width:100%}.assistant-thread{max-height:48vh}.chat-message{max-width:94%}.flow-actions{justify-content:stretch}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px}.report-actions .primary-button,.report-actions .secondary-button{flex-direction:column;gap:4px;width:100%;height:auto;min-height:76px;padding-inline:8px;font-size:.86rem}.report-action-label{justify-items:center;gap:1px;display:grid}.report-save-note{text-align:left;justify-self:stretch;width:100%;max-width:100%;margin:0}.report-document{padding:var(--space-4)}.report-table{border-radius:var(--radius-sm);overflow:hidden}.report-row,.report-line{padding:var(--space-3)}.app-session-footer{text-align:center;flex-direction:column;align-items:stretch}.flow-actions button,.flow-actions a,.flow-actions .completion-status,.inline-actions button,.inline-actions a,.assistant-speech-row button,.primary-button,.secondary-button{width:100%;min-width:0}.flow-actions .completion-status{text-align:center;justify-content:center}.chat-install-voice-controls,.chat-install-question-controls{width:100%}.chat-install-voice-controls{justify-content:flex-start}.chat-install-question-controls{justify-content:flex-end;margin-left:0}.admin-heading-action.secondary-button{justify-self:start;width:auto}.assistant-dictate-button{order:1}.assistant-auto-dictation-button{order:2}.assistant-speak-answer-button{flex:1 1 calc(100% - var(--control-min-height) - var(--space-2));order:3;width:auto}.assistant-stop-speaking-button{flex:0 0 var(--control-min-height);width:var(--control-min-height);min-width:var(--control-min-height);order:3;padding-inline:0}.assistant-auto-speak-button{order:4}.assistant-support-call-button{align-items:center}.assistant-support-call-text{flex-direction:column;align-items:center;gap:3px;line-height:1.25}}@media (width<=380px){.login-panel{padding:28px 24px 46px}.login-panel h1{font-size:1.5rem}.nav-button{min-height:48px}.nav-button svg{width:24px;height:24px}.nav-button span{display:none}}@media print{body{background:var(--color-field)}.no-print,.app-header,.app-nav{display:none!important}.app-shell{width:100%;padding:0}.report-document{border:0;border-radius:0;padding:0}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
