:root{--font-sans:"Inter Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:clamp(24px, 1.2rem + 1vw, 30px);--text-display:clamp(28px, 1.3rem + 1.6vw, 40px);--leading-tight:1.2;--leading-normal:1.5;--weight-regular:400;--weight-medium:520;--weight-semibold:620;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--z-base:0;--z-sticky:20;--z-nav:30;--z-dropdown:40;--z-overlay:50;--z-drawer:60;--z-modal:70;--z-toast:80;--z-skip:100;--brand-plate:#123b57;--logo-plate:#fff;--nav-width:248px;--nav-rail:64px;--topbar-height:56px;--content-max:1480px;--focus-ring-width:2px;--focus-ring-offset:2px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06171f;--bg-subtle:#081d27;--surface:#0b2531;--surface-raised:#10303e;--surface-sunken:#081d27;--surface-tint:#0e2b38;--surface-hover:#133748;--border:#1e4556;--border-subtle:#173a4a;--border-strong:#5a8295;--text:#e8eef1;--text-strong:#f6f9fa;--text-muted:#9db2bc;--text-on-strong:#06171f;--brand-ink:#a9dcf3;--primary:#e8eef1;--primary-hover:#fff;--on-primary:#0d3f52;--accent:#f5a623;--accent-hover:#ffb84a;--on-accent:#06171f;--accent-strong:#f5c26b;--accent-soft:#2a2312;--link:#7ccbef;--link-hover:#a8ddf5;--focus:#4db8e8;--success:#5ccb94;--success-soft:#0f3a2a;--on-success:#06171f;--risk:#ff8a7a;--risk-soft:#3d1a17;--risk-fill:#ff8a7a;--on-risk:#06171f;--warning:#f5a623;--warning-text:#f5c26b;--warning-soft:#3a2b10;--info:#4db8e8;--info-text:#7ccbef;--info-soft:#0f3445;--ai:#b6a9ff;--ai-soft:#241f4a;--neutral-text:#c2d0d6;--neutral-soft:#18323e;--nav-bg:#081d27;--nav-text:#b5c7cf;--nav-text-active:#fff;--nav-active-bg:#10303e;--nav-indicator:#f5a623;--table-head-bg:#041219;--table-head-text:#e8eef1;--row-tint:#0d2936;--row-hover:#133748;--chart-1:#a9dcf3;--chart-2:#5fa9cc;--chart-3:#3f86a6;--chart-grid:#1e4556;--chart-accent:#f5a623;--tooltip-bg:#e8eef1;--tooltip-text:#0d3f52;--skeleton:#10303e;--skeleton-shine:#173f50;--overlay:#020a0e9e;--elev-0:none;--elev-1:none;--elev-2:0 0 0 1px var(--border), 0 18px 48px #00000080;--card-border:#1e4556}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfbf8;--bg-subtle:#f5f2f0;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f5f2f0;--surface-tint:#f1f5f6;--surface-hover:#f1f5f6;--border:#d3dde1;--border-subtle:#e4eaec;--border-strong:#78909b;--text:#0d3f52;--text-strong:#082d3b;--text-muted:#51697a;--text-on-strong:#fff;--brand-ink:#0d3f52;--primary:#0d3f52;--primary-hover:#082d3b;--on-primary:#fff;--accent:#f5a623;--accent-hover:#e3950f;--on-accent:#0d3f52;--accent-strong:#7f520e;--accent-soft:#fff8ec;--link:#1a5973;--link-hover:#0d3f52;--focus:#1a5973;--success:#1e7a4c;--success-soft:#e4f2ea;--on-success:#fff;--risk:#b42318;--risk-soft:#fbe9e7;--risk-fill:#b42318;--on-risk:#fff;--warning:#f5a623;--warning-text:#7a4e0c;--warning-soft:#fdf1dc;--info:#4db8e8;--info-text:#1a5973;--info-soft:#e9f3f7;--ai:#5b4bb7;--ai-soft:#efecfb;--neutral-text:#46535b;--neutral-soft:#eceeef;--nav-bg:#fff;--nav-text:#3c5866;--nav-text-active:#0d3f52;--nav-active-bg:#f1f5f6;--nav-indicator:#f5a623;--table-head-bg:#0d3f52;--table-head-text:#fff;--row-tint:#f6f8f9;--row-hover:#eef3f5;--chart-1:#0d3f52;--chart-2:#4f8299;--chart-3:#9dbfcd;--chart-grid:#d3dde1;--chart-accent:#f5a623;--tooltip-bg:#0d3f52;--tooltip-text:#fff;--skeleton:#eceff0;--skeleton-shine:#f7f9f9;--overlay:#06171f73;--elev-0:none;--elev-1:0 1px 2px #0d3f520a, 0 6px 18px -8px #0d3f521f, -1px -1px 3px #fffc;--elev-2:0 2px 6px #0d3f520f, 0 18px 44px -12px #0d3f5238;--card-border:#e4eaec}:root{--navy:var(--brand-ink);--navy-deep:var(--primary-hover);--ink:var(--text);--gold:var(--accent);--gold-deep:var(--accent-strong);--gold-soft:var(--warning-soft);--paper:var(--bg);--card:var(--surface);--blue-soft:var(--info-soft);--line:var(--border);--muted:var(--text-muted);--mute:var(--text-muted);--green:var(--success);--green-soft:var(--success-soft);--red:var(--risk);--red-soft:var(--risk-soft);--teal:var(--link);--font-body:var(--font-sans);--font-head:var(--font-serif);--radius:var(--radius-xl);--shadow:var(--elev-1)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/InterVariable-latin.woff2)format("woff2-variations"),url(../fonts/InterVariable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0}h1,h2,h3,h4{color:var(--text-strong);line-height:var(--leading-tight);margin:0}h1{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:-.01em}h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.005em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}code,kbd,samp,.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::selection{background:var(--accent);color:var(--on-accent)}img,svg{max-width:100%}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mute{color:var(--text-muted)}.sr,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{color:var(--on-primary);transform:none}.app{grid-template-columns:var(--nav-width) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.side{background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--border);height:100vh;z-index:var(--z-nav);flex-direction:column;display:flex;position:sticky;top:0}.side .logo{height:var(--topbar-height);padding:0 var(--space-5);flex-shrink:0;align-items:center;display:flex;overflow:hidden}:root[data-theme=dark] .side .logo{background:var(--brand-plate)}.side .logo a{border-radius:var(--radius-xs);line-height:0;display:block}.side .logo img{width:auto;max-width:none;height:50px;margin-left:-12px;display:block}.nav{padding:var(--space-3) var(--space-3) var(--space-4);scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.nav-section+.nav-section{margin-top:var(--space-4)}.nav .nav-group{padding:var(--space-1) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav a{align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--nav-text);font-size:var(--text-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex;position:relative}.nav a svg{flex:none}.nav a:hover{background:var(--surface-hover);color:var(--nav-text-active)}.nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-text-active);font-weight:var(--weight-semibold)}.nav a[aria-current=page]:before{content:"";background:var(--nav-indicator);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav .nav-fold{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit;display:flex}.nav .nav-fold:hover:not(:disabled){color:var(--nav-text-active);background:var(--surface-hover)}.nav .nav-fold:disabled{cursor:default}.nav .nav-fold:disabled .nav-fold-icon{opacity:.35}.nav-fold-icon{transition:transform var(--duration-fast) var(--ease-out);flex:none}.nav-section.is-folded .nav-fold-icon{transform:rotate(-90deg)}.nav-section.is-folded ul{display:none}.nav-tip{z-index:var(--z-dropdown);pointer-events:none;max-width:260px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-shadow:var(--elev-2);font-size:var(--text-sm);line-height:1.35;position:fixed;transform:translateY(-50%)}.nav-tip b{color:var(--text-strong);font-weight:var(--weight-semibold);margin-bottom:2px;display:block}@media (prefers-reduced-motion:reduce){.nav-fold-icon{transition:none}}.side-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;margin-top:auto}.side-user{gap:var(--space-3);align-items:center;display:flex}.side-user>div{min-width:0}.side-foot b{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-foot .side-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-foot a{margin-top:var(--space-2);color:var(--link);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.avatar{background:var(--info-soft);width:32px;height:32px;color:var(--brand-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;display:grid}a.avatar:hover{border-color:var(--focus);color:var(--brand-ink)}.main{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.main>*{min-width:0}.main>main{outline:none;flex:1}.topbar{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.topbar-title{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;flex:0 auto;display:flex}.topbar-title b{color:var(--text-strong);font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.topbar-slot:empty{display:none}.topbar-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn.menu-button,.nav-scrim{display:none}.sim-banner{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--warning-text);font-weight:var(--weight-semibold);display:flex}.spacer{flex:1}.role-switch{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.segmented,.language-switch,.seg{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented button,.language-switch button,.seg button{border-radius:var(--radius-pill);min-height:28px;color:var(--text-muted);font:var(--weight-semibold) var(--text-xs)/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.segmented-compact button,.language-switch button{padding:0 8px}.segmented button:hover,.language-switch button:hover,.seg button:hover{color:var(--text-strong)}.segmented button[aria-pressed=true],.language-switch button[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-strong);box-shadow:0 0 0 1px var(--border-strong)}.page{padding:var(--space-6) var(--space-8) var(--space-12);max-width:var(--content-max);width:100%}.page-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head>div:first-child{flex:320px;min-width:0}.page-purpose{color:var(--text-muted);margin-top:var(--space-1);font-size:var(--text-md);max-width:72ch}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.crumbs{font-size:var(--text-sm);color:var(--link);margin-bottom:var(--space-1);gap:var(--space-2);align-items:center;display:flex}.crumbs span{color:var(--text-muted)}.sub{color:var(--text-muted);margin-top:var(--space-1)}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-1)}.card-pad,.card-body{padding:var(--space-5)}.card-head+.card-body{padding-top:var(--space-2)}.card-head{padding:var(--space-4) var(--space-5) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.card-sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.link{color:var(--link);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.link:hover{color:var(--link-hover);text-decoration:underline}.grid{gap:var(--space-4);display:grid}.grid>*{min-width:0}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1.15fr 1fr}.g-detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}@media (width<=1180px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g-detail{grid-template-columns:1fr}}.btn{gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary,.btn-navy{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled),.btn-navy:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.btn-accent,.btn-gold{background:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn-secondary,.btn-ghost{color:var(--brand-ink);border-color:var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand-ink);color:var(--brand-ink)}.btn-quiet{color:var(--link);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--link-hover)}.btn-destructive,.btn-danger{background:var(--risk-fill);color:var(--on-risk);border-color:var(--risk-fill)}.btn-destructive:hover:not(:disabled),.btn-danger:hover:not(:disabled){filter:brightness(.92);color:var(--on-risk)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-lg)}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn[aria-busy=true]{cursor:progress;overflow:hidden}.btn[aria-busy=true]:after{content:"";opacity:.7;width:40%;height:2px;animation:btn-busy 1.1s var(--ease-in-out) infinite;background:currentColor;position:absolute;bottom:0;left:0}@keyframes btn-busy{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{opacity:.45;width:100%;animation:none}}.pill,.badge{border-radius:var(--radius-sm);min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;font-synthesis:none;border:1px solid #0000;flex:none;align-items:center;gap:6px;width:max-content;max-width:none;padding:2px 8px;line-height:1.3;display:inline-flex}.p-allowed,.p-healthy,.badge-success{background:var(--success-soft);color:var(--success)}.p-approval,.p-degraded,.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.p-blocked,.badge-risk{background:var(--risk-soft);color:var(--risk)}.p-review,.p-gov,.badge-info{background:var(--info-soft);color:var(--brand-ink)}.p-executed{background:var(--info-soft);color:var(--brand-ink);border-color:var(--border)}.p-rejected,.p-reg,.badge-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.p-enf,.badge-strong{background:var(--primary);color:var(--on-primary)}.badge-ai{background:var(--ai-soft);color:var(--ai)}.badge-accent{background:var(--accent);color:var(--on-accent)}.ev-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--weight-semibold);border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;align-items:center;padding:1px 6px;display:inline-flex}.ev-demo,.ev-illustrative{color:var(--warning-text);background:var(--warning-soft);border-color:var(--accent);border-style:dashed}.ev-imported,.ev-shadow{color:var(--neutral-text);background:var(--neutral-soft);border-color:var(--border-strong)}.ev-shadow{border-style:dashed}.ev-live_read{color:var(--success);background:var(--success-soft);border-color:var(--success)}.ev-human_approved,.ev-enforced,.ev-outcome_verified{color:var(--brand-ink);background:var(--info-soft);border-color:var(--border-strong)}.sim-tag{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--warning-text);background:var(--warning-soft);border:1px dashed var(--accent);border-radius:var(--radius-xs);align-items:center;gap:5px;padding:1px 6px;display:inline-flex}.kpi{padding:var(--space-4) var(--space-5);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:6px;display:flex}.kpi:hover{border-color:var(--accent)}.kpi-top{gap:var(--space-3);align-items:center;display:flex}.kpi-ico{border-radius:var(--radius-lg);background:var(--info-soft);width:36px;height:36px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.kpi-ico.warn{background:var(--warning-soft);color:var(--warning-text)}.kpi-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-muted)}.kpi-val{font-size:30px;font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-note{font-size:var(--text-xs);color:var(--text-muted)}.spark{align-items:flex-end;gap:3px;height:30px;margin-top:4px;display:flex}.spark i{background:var(--chart-2);border-radius:1px;flex:1}.spark.blue i{background:var(--chart-3)}.kpi-tiles{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);text-align:left;border:0;border-right:1px solid var(--border-subtle);min-width:0;color:inherit;font:inherit;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex;position:relative}.kpi-tile:last-child{border-right:0}button.kpi-tile{cursor:pointer}button.kpi-tile:hover{background:var(--surface-hover)}.kpi-tile[aria-selected=true]{background:var(--surface-tint)}.kpi-tile[aria-selected=true]:after{content:"";left:var(--space-5);right:var(--space-5);background:var(--accent);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px}.kpi-tile .kpi-label{gap:var(--space-2);align-items:center;display:flex}.kpi-tile .kpi-val{font-size:clamp(26px,1.2rem + 1vw,34px)}.kpi-delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--risk)}.kpi-delta.flat,.kpi-delta.neutral{color:var(--text-muted)}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl th{text-align:left;font-weight:var(--weight-semibold);color:var(--table-head-text);background:var(--table-head-bg);font-size:var(--text-xs);letter-spacing:.02em;padding:9px 12px}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.tbl tbody tr:nth-child(2n) td{background:var(--row-tint)}.tbl th.num,.tbl td.num,.tbl .right{text-align:right}.tbl tbody tr:last-child td{border-bottom:0}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:var(--row-hover)}.tbl-wrap{padding:0 var(--space-4) var(--space-3);overflow-x:auto}.tbl-grid td,.tbl-grid th{border:1px solid var(--border)}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.d-High{background:var(--accent);box-shadow:0 0 0 1px var(--accent-strong)}.d-Medium{box-shadow:inset 0 0 0 2.5px var(--accent);background:0 0}.d-Low{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.bar{background:var(--surface-tint);height:8px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:4px;display:flex;overflow:hidden}.bar>i{background:var(--chart-1);height:100%;display:block}.bar>i.gov{background:var(--chart-2)}.bar>i.reg{background:var(--chart-3)}.tabs{gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs button{padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px}.tabs button:hover{color:var(--text-strong)}.tabs button[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--accent)}select,input:not([type]),input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],textarea{font-family:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:40px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:9px 12px}select:hover,input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand-ink)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--risk)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--link)}select.sm{width:auto;min-height:36px;padding:6px 12px}textarea{resize:vertical;min-height:84px}label.f{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin:var(--space-3) 0 6px;display:block}.counter{text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.field{gap:6px;min-width:0;display:grid}.field>label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-strong)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;min-height:18px;display:inline-flex}.field[data-state=valid] .field-status,.field[data-state=saved] .field-status{color:var(--success)}.field[data-state=invalid] .field-status{color:var(--risk)}.field[data-state=saving] .field-status{color:var(--text-muted)}.field[data-state=valid] :is(input,select,textarea),.field[data-state=saved] :is(input,select,textarea){border-color:var(--success)}.field[data-state=invalid] :is(input,select,textarea){border-color:var(--risk)}.field[data-state=saved] .field-status{animation:field-saved var(--duration-slow) var(--ease-out)}@keyframes field-saved{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.error{color:var(--risk);font-weight:var(--weight-semibold)}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);animation:skeleton-pulse 1.6s var(--ease-in-out) infinite;display:block}.skeleton-line{height:12px;margin:10px 0}.skeleton-title{width:40%;height:28px;margin-bottom:var(--space-3)}.skeleton-block{border-radius:var(--radius-lg);height:160px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-page{gap:var(--space-4);display:grid}.skeleton-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.empty-state{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted);display:grid}.empty-state svg{color:var(--text-muted)}.empty-state b{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state p{max-width:52ch}.kv{background:var(--surface-tint);border-radius:var(--radius-lg);margin:0;padding:6px 16px}.kv div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:8px;padding:8px 0;display:grid}.kv div:last-child{border-bottom:0}.kv dt,.kv span.k{color:var(--text-muted)}.kv dd{margin:0}.facts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1.7fr 1fr 1fr 1.3fr;margin:16px 0;display:grid}.facts>div{border-right:1px solid var(--border);padding:12px 16px}.facts>div:last-child{border-right:0}.facts small{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:4px;display:block}.facts b{font-size:20px;font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.25;display:block}@media (width<=760px){.facts{grid-template-columns:1fr 1fr}}.ev{border-top:1px solid var(--border)}.ev-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:22px 1.6fr 1.4fr auto auto 22px;align-items:center;gap:12px;padding:11px 12px;display:grid}.ev-row:hover{background:var(--row-hover)}.ev-body{background:var(--surface-sunken);font-size:var(--text-sm);padding:4px 16px 14px 46px}.ev-body ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ev-body li{gap:10px;display:flex}.ev-body li b{min-width:150px;color:var(--text-muted);font-weight:400}.ev-wrap{background:var(--surface-tint);border-radius:var(--radius-xl);overflow:hidden}.ev-wrap .ev-row{background:0 0}.ev-wrap .ev{background:var(--surface)}.tl{margin:0;padding:4px 6px 4px 4px;list-style:none}.tl li{grid-template-columns:52px 1fr;gap:8px;padding:8px 0 8px 22px;display:grid;position:relative}.tl li:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:-10px;left:5px}.tl li:last-child:before{display:none}.tl li:after{content:"";background:var(--chart-1);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--chart-1);border-radius:50%;position:absolute;top:13px;left:0}.tl li.system:after{background:var(--chart-3);box-shadow:0 0 0 1px var(--chart-3)}.tl li.agent:after{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tl time{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tl .t{font-weight:var(--weight-semibold)}.tl .d{color:var(--text-muted);font-size:var(--text-sm);white-space:pre-line}.tl .who{font-size:var(--text-xs);color:var(--text-muted)}.tl li.fresh{animation:.9s pop}@keyframes pop{0%{background:var(--warning-soft)}to{background:0 0}}.chain{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.chain .node{background:var(--surface-tint);border-radius:var(--radius-lg);border:1px solid #0000;flex:1;align-items:center;gap:10px;min-width:130px;padding:10px 12px;display:flex}.chain .node.you{border-color:var(--accent);background:var(--accent-soft)}.chain .node b{font-size:var(--text-sm);display:block}.chain .node small{color:var(--text-muted)}.chain .node.done{background:var(--success-soft)}.sla{background:var(--warning-soft);border:1px solid var(--accent);border-radius:var(--radius-xl);align-items:center;gap:12px;padding:12px 18px;display:flex}.sla b{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.who-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:12px;padding:12px 18px;display:flex}.who-card small{color:var(--text-muted);display:block}.box{background:var(--surface-tint);border-radius:var(--radius-lg);padding:4px 16px}.reason{border-bottom:1px solid var(--border);font-size:var(--text-sm);gap:10px;padding:9px 0;display:flex}.reason:last-child{border-bottom:0}.reason code{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-weight:var(--weight-bold);color:var(--brand-ink);padding:1px 6px}.hold-panel{border:1px dashed var(--brand-ink);border-radius:var(--radius-xl);background:var(--surface-tint);padding:14px 16px}.steps{gap:8px;margin-top:10px;display:grid}.step{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:10px;display:flex}.step.on{color:var(--text);font-weight:var(--weight-semibold)}.step.done{color:var(--success)}.step .c{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.step.done .c{background:var(--success);border-color:var(--success);color:var(--on-success)}.step.on .c{border-color:var(--accent);background:var(--accent-soft);animation:skeleton-pulse 1.2s var(--ease-in-out) infinite}.map{background:var(--surface-tint);border-radius:var(--radius-lg);height:330px;margin:0 20px 18px;position:relative;overflow:hidden}.map svg{width:100%;height:100%}.legend{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:0 20px 14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.empty{text-align:center;color:var(--text-muted);padding:34px 20px}.empty svg{color:var(--success);margin-bottom:8px}.modal-bg{background:var(--overlay);z-index:var(--z-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-raised);color:var(--text);border:1px solid var(--card-border);border-radius:var(--radius-xl);width:min(780px,100%);max-height:92vh;box-shadow:var(--elev-2);overflow:auto}.drawer{background:var(--surface-raised);width:min(520px,100%);color:var(--text);border-left:1px solid var(--border);z-index:var(--z-drawer);box-shadow:var(--elev-2);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.toast{background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-lg);z-index:var(--z-toast);box-shadow:var(--elev-2);align-items:center;gap:10px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.filters{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:var(--text-sm);padding:6px 14px}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.callout{background:var(--info-soft);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text);gap:10px;padding:12px 14px;display:flex}.callout-warning{background:var(--warning-soft);color:var(--text)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.tbl td .bar{min-width:64px}.g-conn{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media (width<=1180px){.g-conn{grid-template-columns:1fr}}.stepper{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.stepper li{color:var(--text-muted);font-size:var(--text-md);flex:1;align-items:center;gap:10px;min-width:160px;display:flex}.stepper li:after{content:"";background:var(--border);flex:1;height:2px;margin-left:6px}.stepper li:last-child:after{display:none}.stepper .num-c{background:var(--info-soft);width:30px;height:30px;color:var(--brand-ink);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.stepper li.on{color:var(--text);font-weight:var(--weight-semibold)}.stepper li.on .num-c{background:var(--primary);color:var(--on-primary)}.stepper li.done .num-c{background:var(--success-soft);color:var(--success)}.stepper li.done:after{background:var(--accent)}.conn-head{background:var(--surface-tint);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.app-row{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.app-row:hover{border-color:var(--accent)}.app-row.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.static-field{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:8px;padding:9px 12px;display:flex}.perm-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.perm{border-bottom:1px solid var(--border);padding:10px 12px}.perm:last-child{border-bottom:0}.perm.off{opacity:.6}.act{background:var(--info-soft);color:var(--brand-ink);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:4px 6px 0 0;padding:1px 6px;display:inline-block}.checks{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;padding:4px 12px}.check{border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check:last-child{border-bottom:0}.check.pending{opacity:.45}.check svg{flex:none;margin-top:1px}.spin{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.spin.on{border-color:var(--accent);background:var(--accent-soft);animation:skeleton-pulse 1.2s var(--ease-in-out) infinite}.show-sm{display:none}@media (width<=1024px){.app{grid-template-columns:var(--nav-rail) minmax(0, 1fr)}.side .logo{justify-content:flex-start;padding:0 0 0 9px}.side .logo a{width:42px;overflow:hidden}.side .logo img{margin-left:0}.app:not(.nav-open) .nav{padding-inline:var(--space-2)}.app:not(.nav-open) .nav .nav-group{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.app:not(.nav-open) .nav-section+.nav-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.app:not(.nav-open) .nav a{padding:var(--space-2);justify-content:center}.app:not(.nav-open) .nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app:not(.nav-open) .nav-section.is-folded ul{display:grid}.app:not(.nav-open) .nav .nav-fold{display:none}.app:not(.nav-open) .side-foot{padding:var(--space-3) 0;justify-items:center;display:grid}.app:not(.nav-open) .side-foot .side-user>div,.app:not(.nav-open) .side-foot>a,.app:not(.nav-open) .side-foot .signed-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn.menu-button{display:inline-flex}.app.nav-open .side{width:min(var(--nav-width), 86vw);box-shadow:var(--elev-2);z-index:var(--z-drawer);position:fixed;top:0;bottom:0;left:0}.app.nav-open .side .logo a{width:auto;overflow:visible}.app.nav-open .side .logo img{margin-left:-12px}.app.nav-open .side .logo{padding:0 var(--space-5)}.app.nav-open .main{grid-column:2}.app.nav-open .nav-scrim{background:var(--overlay);z-index:var(--z-overlay);border:0;padding:0;display:block;position:fixed;inset:0}.topbar{padding:var(--space-2) var(--space-5);gap:var(--space-2);flex-wrap:wrap}.page{padding:var(--space-5) var(--space-5) var(--space-10)}.g4{grid-template-columns:repeat(2,1fr)}.g2,.g-detail,.g-conn{grid-template-columns:1fr}.filters{margin-left:0}}@media (width<=640px){.app{grid-template-columns:minmax(0,1fr)}.app.nav-open .main{grid-column:1}.app:not(.nav-open) .side,.hide-sm{display:none}.show-sm{display:inline}.page{padding:var(--space-4) var(--space-4) var(--space-10)}.topbar{padding:var(--space-2) var(--space-4);row-gap:var(--space-2)}.topbar-title{flex:auto}.topbar .sim-banner:not(.pilot-banner){display:none}.ov-dl>div{grid-template-columns:1fr;gap:2px}.topbar-tools{justify-content:space-between;width:100%}.g4{grid-template-columns:1fr}.role-switch .seg button{padding:6px 8px}.filters{width:100%}.filters select,.filters input,.filters .btn{flex:100%;width:100%!important}.facts{grid-template-columns:1fr 1fr}.facts>div{border-bottom:1px solid var(--border)}.ev-row{grid-template-columns:22px 1fr auto 22px}.ev-row .mute{display:none}.ev-body{padding-left:16px}.ev-body li{flex-direction:column;gap:0}.kv div{grid-template-columns:1fr;gap:2px}.chain .node{min-width:100%}.tbl{min-width:560px}.map{height:250px;margin:0 12px 14px}.modal .grid{grid-template-columns:1fr!important}.app-row{gap:10px;padding:12px}.app-row>span:nth-of-type(3){display:none}.stepper li{min-width:0;font-size:var(--text-xs);flex:none}.stepper li:after{display:none}.stepper{gap:12px}.sla,.who-card{width:100%}.drawer{padding:18px}.tabs{gap:18px}.toast{left:14px;right:14px;transform:none}}@media (width>=641px) and (width<=1024px){.tbl{min-width:620px}}.spec-demo{padding:4px 20px 16px}.spec-meta{border-top:1px solid var(--border);background:var(--surface-sunken);margin:0;padding:6px 20px}.spec-meta div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:10px;padding:7px 0;font-size:13px;display:grid}.spec-meta div:last-child{border-bottom:0}.spec-meta dt{color:var(--text-muted)}.spec-meta dd{margin:0}.chipline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatches{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.swatch{align-items:center;gap:12px;display:flex}.swatch i{border:1px solid var(--border);border-radius:10px;flex:none;width:44px;height:44px}.type-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:16px;display:grid}@media (width<=640px){.type-row{grid-template-columns:1fr}.spec-meta div{grid-template-columns:1fr;gap:0}}.plain{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.grid>*,.main>*{min-width:0}.main{overflow-x:clip}.dn-page{max-width:1560px}.dn-title-row{justify-content:space-between;align-items:flex-end}.dn-title-row>div:first-child{max-width:900px}.dn-head-actions{align-items:center;gap:12px;display:flex}.dn-stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px;display:grid;overflow:hidden}.dn-step{border:0;border-right:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.dn-step:last-child{border-right:0}.dn-step:disabled{opacity:.56;cursor:default}.dn-step.current{background:var(--accent-soft)}.dn-step>i{background:var(--info-soft);width:26px;height:26px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.dn-step.current>i{background:var(--accent)}.dn-step.done>i{background:var(--success-soft);color:var(--success)}.dn-step span{min-width:0}.dn-step b,.dn-step small{display:block}.dn-step b{white-space:nowrap;font-size:12px}.dn-step small{color:var(--text-muted);white-space:nowrap;font-size:12px}.dn-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;display:grid}.dn-main,.dn-panel{min-width:0}.dn-panel{overflow:hidden}.dn-stage-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.dn-stage-head h2{margin:7px 0 5px;font-size:21px}.dn-stage-head p{color:var(--text-muted);max-width:760px;font-size:13px}.dn-stage-head>.pill{margin-top:4px}.dn-case-head{justify-content:space-between;padding:14px 20px 8px;font-size:12px;display:flex}.dn-case-head small{color:var(--text-muted)}.dn-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px 8px;display:grid}.dn-case{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.dn-case.selected{border-color:var(--border-strong);box-shadow:inset 3px 0 var(--brand-ink), 0 0 0 1px var(--border-strong);background:var(--surface-tint)}.dn-case-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dn-case-top small{color:var(--text-muted);font-size:12px}.dn-case h3{font-size:15px;line-height:1.25}.dn-case p{color:var(--text-muted);font-size:12px}.dn-case .dn-company{color:var(--text);font-weight:700}.dn-case-evidence{color:var(--brand-ink);margin-top:auto;padding-top:8px;font-size:12px;font-weight:700}.dn-case .btn{align-self:flex-start;margin-top:4px}.dn-add-pattern{border:1px dashed var(--border-strong);background:var(--surface-tint);color:var(--brand-ink);text-align:left;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;padding:13px 15px;display:flex}.dn-add-pattern:hover{border-color:var(--accent);background:var(--accent-soft)}.dn-add-pattern>i{background:var(--info-soft);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.dn-add-pattern span{flex:1}.dn-add-pattern b,.dn-add-pattern small{display:block}.dn-add-pattern small{color:var(--text-muted);margin-top:2px;font-size:12px}.dn-note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;gap:4px;margin:10px 18px 17px;padding:11px 13px;display:grid}.dn-note b{font-size:12px}.dn-note span{color:var(--text-muted);font-size:12px}.dn-selected-pattern{align-items:center;gap:10px;padding:14px 20px 0;font-size:12px;display:flex}.dn-selected-pattern>span:first-child{color:var(--text-muted)}.dn-selected-pattern>span:last-child{color:var(--text-muted);margin-left:auto;font-size:12px}.dn-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 20px;display:grid}.dn-field{min-width:0;font-size:12px;font-weight:700;display:block}.dn-field input,.dn-field textarea{margin-top:5px;font-weight:400}.dn-field textarea{min-height:76px}.dn-field small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.dn-scope-card{border:1px solid var(--border);background:var(--surface-tint);border-radius:10px;margin:16px 20px 12px;padding:14px}.dn-scope-top{justify-content:space-between;gap:12px;font-size:13px;display:flex}.dn-scope-top span{color:var(--text-muted);font-size:12px}.dn-scope-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.dn-scope-controls label,.dn-add-node label{min-width:0;color:var(--text-muted);font-size:12px;display:block}.dn-scope-controls select,.dn-add-node select,.dn-add-node input{margin-top:4px}.material-scenario .scenario-flow{align-items:center;gap:12px;margin:16px 0 18px;display:flex}.scenario-party{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--brand-ink);border-radius:10px;flex:1;align-items:flex-start;gap:11px;padding:12px;display:flex}.scenario-party>svg{flex:none;margin-top:2px}.scenario-party small,.scenario-party b,.scenario-party span{display:block}.scenario-party small{color:var(--text-muted);margin-bottom:2px;font-size:12px}.scenario-party b{color:var(--text);font-size:14px}.scenario-party span{color:var(--text-muted);margin-top:2px;font-size:12px}.scenario-arrow{color:var(--accent-strong);flex:none}.alt-party{border-color:var(--success);background:var(--success-soft);margin:14px 0 6px}.scenario-input{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.scenario-input input{width:126px;margin:0}.scenario-input .currency{color:var(--brand-ink);margin-right:-7px;font-size:15px;font-weight:700}.impact-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid;overflow:hidden}.impact-grid>div{background:var(--surface);border-right:1px solid var(--border);padding:12px}.impact-grid>div:last-child{border-right:0}.impact-grid small,.impact-grid b,.impact-grid span{display:block}.impact-grid small,.impact-grid span{color:var(--text-muted);font-size:12px}.impact-grid b{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:3px 0;font-size:19px;font-weight:650}.impact-result{border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.impact-result.risk{color:var(--risk);background:var(--risk-soft)}.impact-result.safe{color:var(--success);background:var(--success-soft)}.impact-icon{flex:none}.impact-result b{font-size:14px;display:block}.impact-result p{margin-top:4px;font-size:13px}.scenario-warn{background:var(--warning-soft);color:var(--warning-text)}.authority-route{margin-top:14px}.authority-step{color:var(--text-muted);align-items:center;gap:10px;display:flex}.authority-step>span{background:var(--info-soft);width:27px;height:27px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.authority-step.active>span{background:var(--accent);color:var(--on-accent)}.authority-step small,.authority-step b,.authority-step em{font-style:normal;display:block}.authority-step small{font-size:12px}.authority-step b{color:var(--text);font-size:13px}.authority-step em{font-size:12px}.authority-line{border-left:1px solid var(--border);height:13px;margin:2px 0 2px 13px}.scenario-threshold{color:var(--text-muted);margin-top:12px;font-size:12px}.scenario-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}@media (width<=640px){.material-scenario .scenario-flow{flex-direction:column;align-items:stretch}.scenario-arrow{align-self:center;transform:rotate(90deg)}.impact-grid{grid-template-columns:1fr}.impact-grid>div{border-right:0;border-bottom:1px solid var(--border)}.impact-grid>div:last-child{border-bottom:0}.scenario-input{flex-wrap:wrap;align-items:flex-start}.scenario-input input{width:105px}}.dn-flow{border-block:1px solid var(--border);margin:13px 0 10px;padding:10px 0}.dn-flow>span{color:var(--text-muted);font-size:12px}.dn-flow>div{justify-content:space-between;align-items:center;gap:5px;margin-top:7px;display:flex}.dn-flow>div>span{background:var(--info-soft);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;position:relative}.dn-flow>div>span>small{color:var(--text-muted)}.dn-flow>div>span>b{color:var(--text-muted);z-index:1;position:absolute;right:-12px}.dn-node-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;padding:2px;display:grid;overflow:auto}.dn-node-list label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:8px;display:flex}.dn-node-list label.selected{background:var(--info-soft);border-color:var(--border-strong)}.dn-node-list input,.dn-excel-preview input,.dn-inherit input{width:auto;accent-color:var(--brand-ink);margin-top:3px}.dn-node-list b,.dn-node-list small{display:block}.dn-node-list b{font-size:12px}.dn-node-list small{color:var(--text-muted);font-size:12px}.dn-add-node{border-top:1px solid var(--border);grid-template-columns:.8fr .8fr 1.5fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.dn-add-node .btn{white-space:nowrap}.dn-excel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dn-excel>span{color:var(--text-muted);font-size:12px}.dn-excel-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;width:100%;padding:11px;display:grid}.dn-excel-preview b{font-size:12px}.dn-excel-preview p,.dn-excel-preview label{color:var(--text-muted);font-size:12px}.dn-excel-preview label{grid-column:1/-1;align-items:center;gap:7px;display:flex}.dn-inherit{background:var(--info-soft);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;margin:0 20px 17px;padding:11px 13px;display:flex}.dn-inherit b,.dn-inherit small{display:block}.dn-inherit b{font-size:12px}.dn-inherit small{color:var(--text-muted);font-size:12px}.dn-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 10px;display:grid}.dn-mode{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:1px 9px;padding:13px;display:grid}.dn-mode.selected{background:var(--surface-tint);border-color:var(--border-strong);box-shadow:inset 3px 0 var(--brand-ink)}.dn-mode i{background:var(--info-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-style:normal;display:grid}.dn-mode b{font-size:13px}.dn-mode small{color:var(--text-muted);font-size:12px}.dn-autonomy{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:11px 15px;font-size:12px;display:flex}.dn-autonomy .active{color:var(--brand-ink);font-weight:700}.dn-autonomy i{color:var(--accent-strong);font-style:normal}.dn-mode-current{background:var(--info-soft);border-radius:9px;gap:3px;margin:0 20px 18px;padding:12px 14px;font-size:12px;display:grid}.dn-mode-current span{color:var(--text-muted)}.dn-learning-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px 12px;display:grid}.dn-learning-grid article{border:1px solid var(--border);border-radius:9px;align-content:start;gap:6px;padding:12px;display:grid}.dn-learning-grid article i{color:var(--accent-strong);font:700 13px var(--font-serif)}.dn-learning-grid article b{font-size:12px}.dn-learning-grid article span{color:var(--text-muted);font-size:12px}.dn-learning-review{border:1px solid var(--border);background:var(--surface-tint);border-radius:10px;grid-template-columns:1fr minmax(190px,.65fr);gap:18px;margin:0 20px 14px;padding:15px;display:grid}.dn-learning-review>div{align-content:start;gap:5px;display:grid}.dn-learning-review small{color:var(--text-muted);font-size:12px}.dn-learning-review h3{font-size:15px}.dn-learning-review p,.dn-learning-review b{font-size:12px}.dn-learning-review p{color:var(--text-muted)}.dn-panel>.btn{margin:0 20px 18px}.dn-summary{padding:14px;position:sticky;top:82px}.dn-summary-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.dn-summary-top b{font-size:14px}.dn-summary-top small{color:var(--brand-ink);font-size:12px}.dn-summary-item{border-top:1px solid var(--border);padding:11px 42px 10px 0;position:relative}.dn-summary-item>span{color:var(--text-muted);font-size:12px;display:block}.dn-summary-item>b{margin-top:3px;font-size:12px;display:block}.dn-summary-item>button{color:var(--brand-ink);background:0 0;border:0;padding:2px;font-size:12px;font-weight:700;position:absolute;top:14px;right:0}.dn-summary>p{border-top:1px solid var(--border);color:var(--text-muted);padding-top:10px;font-size:12px}.dn-footer{align-items:center;gap:12px;margin-top:14px;display:flex}.dn-footer>span{color:var(--text-muted);text-align:center;flex:1;font-size:12px}.dn-modal{width:min(600px,100%);padding:22px}.dn-modal-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dn-modal-head h2{margin-top:6px}.dn-modal>p{color:var(--text-muted);margin:10px 0;font-size:13px}.dn-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dn-preview-list{grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:8px 15px;padding:14px 0;font-size:12px;display:grid}.dn-preview-list span{color:var(--text-muted)}@media (width<=1180px){.dn-layout{grid-template-columns:minmax(0,1fr)}.dn-summary{grid-row:1;position:static}}@media (width<=1024px){.dn-stepper{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (width<=640px){.dn-title-row{align-items:flex-start}.dn-head-actions{justify-content:space-between;width:100%}.dn-stepper{grid-template-columns:repeat(5,minmax(145px,1fr))}.dn-layout,.dn-cases,.dn-fields,.dn-modes,.dn-learning-grid,.dn-learning-review{grid-template-columns:minmax(0,1fr)}.dn-add-pattern{grid-column:auto}.dn-stage-head{flex-direction:column}.dn-fields{padding-inline:14px}.dn-scope-card{margin-inline:12px;padding:11px}.dn-scope-controls,.dn-node-list,.dn-add-node{grid-template-columns:minmax(0,1fr)}.dn-node-list{max-height:240px}.dn-flow>div{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.dn-flow>div>span{white-space:nowrap}.dn-learning-review{margin-inline:12px}.dn-footer{flex-wrap:wrap}.dn-footer>span{flex-basis:100%;order:-1}}.dn-select-group{margin:8px 0 2px;font-size:12px}.xf2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.keys{gap:8px;margin-top:12px;display:grid}.key{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.key.signed{background:var(--success-soft);border-color:var(--success)}@media (width<=900px){.expedite-form{grid-template-columns:1fr!important}}@media (width<=640px){.xf2{grid-template-columns:1fr}}:root[data-theme=dark] .client-logo,:root[data-theme=dark] .client-icon,:root[data-theme=dark] .client-mark img{border-radius:var(--radius-sm);background:#fff;padding:4px 8px}.client-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:min(360px,40vw);height:46px;display:block}.client-icon{object-fit:contain;flex:none;width:42px;height:42px}.client-name{font-family:var(--font-serif);color:var(--brand-ink);font-size:18px}.pilot-banner{background:var(--warning-soft);white-space:nowrap;border-radius:999px;padding:6px 12px}.client-mark{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.client-mark img{object-fit:contain;width:auto;max-width:300px;height:52px}.client-mark span{color:var(--text-muted);font-size:12px}.topbar .link,.topbar .btn,.role-switch span{white-space:nowrap}@media (width<=1280px){.hide-md{display:none}}@media (width<=1600px){.topbar .sim-banner .hide-md{display:none}}@media (width<=640px){.client-logo{max-width:150px;height:32px}.pilot-banner{padding:4px 8px}}.mirror-findings{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:12px;display:grid}.mirror-finding{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.mirror-finding:hover{border-color:var(--brand-ink)}.mirror-finding[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand-ink) inset}.mf-title{color:var(--brand-ink);font-size:15px}.mf-num{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.mf-text{color:var(--text-muted);font-size:13px}.mf-aidecis{color:var(--success);border-top:1px solid var(--border);margin-top:auto;padding-top:6px;font-size:12px}.mbars{align-items:flex-end;gap:10px;min-height:210px;margin-top:14px;display:flex;overflow-x:auto}.mbar{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:64px;display:flex}.mbar i{background:var(--chart-1);border-radius:6px 6px 0 0;width:70%;display:block}.mbar-val{color:var(--brand-ink);font-size:12px;font-weight:700}.mbar-lbl{font-size:12px;font-weight:700}.mbar-sub{color:var(--text-muted);font-size:12px}.pol-list{flex-direction:column;gap:8px;display:flex}.pol-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;padding:12px 14px}.pol-item[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand-ink) inset}.pol-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1024px){.pol-layout{grid-template-columns:1fr}}.rev{border-left:3px solid var(--border);padding:4px 0 10px 12px}.rev.current{border-left-color:var(--accent)}.check-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check-row:last-child{border-bottom:0}.ok{color:var(--success)}.bad{color:var(--risk)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;display:grid}@media (width<=1100px){.live-grid{grid-template-columns:1fr}}.live-dot{background:var(--border-strong);border-radius:50%;width:11px;height:11px;display:inline-block}.live-dot.on{background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent);animation:2s infinite livepulse}@keyframes livepulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-dot.on{animation:none}}.agent-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.agent-toggle input{margin-top:3px}.sim-strip{background:var(--warning-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.timeline-live{border-top:1px solid var(--border);max-height:330px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.timeline-live li{border-bottom:1px solid var(--border);gap:8px;padding:7px 2px;display:flex}.simulation-card{border-left:4px solid var(--border-strong);margin-bottom:12px}.simulation-card.on{border-left-color:var(--success);background:var(--surface)}.sim-running{color:var(--success);background:var(--success-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-right:10px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.sim-strip-home{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:16px;display:grid}.sim-strip-home ul{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.sim-strip-home li{padding:3px 0}@media (width<=760px){.sim-strip-home{grid-template-columns:1fr}.sim-running{display:none}}.ai-card{border-left:4px solid var(--ai);margin-bottom:18px}.ai-pill{background:var(--ai-soft);color:var(--ai)}.ai-pill-off{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.ai-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.ai-dot.on{background:var(--ai)}.ai-feed{margin:10px 0 0;padding:0;list-style:none}.ai-feed li{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.ai-feed li>.pill{margin-top:1px}.tour{max-width:760px;min-height:100vh;margin:0 auto;padding:18px 16px 40px}.tour h1{font-family:var(--font-serif);color:var(--brand-ink);margin:18px 0 10px;font-size:34px;line-height:1.15}.tour h2{font-family:var(--font-serif);color:var(--brand-ink);margin:6px 0 10px;font-size:26px;line-height:1.2}.tour p{line-height:1.55}.tour .card{margin:14px 0}.tour-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tour-top img{height:28px}.tour-logo{height:40px}.tour-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.tour-dots li{background:var(--border);border-radius:50%;width:9px;height:9px}.tour-dots li.done{background:var(--accent)}.tour-dots li.on{background:var(--brand-ink)}.tour-kicker{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.tour-lead{color:var(--text);font-size:18px}.tour-small{color:var(--text-muted);font-size:12.5px}.tour-label{color:var(--brand-ink);background:var(--info-soft);border-radius:6px;padding:4px 10px;font-size:12px;display:inline-block}.tour-q{margin-top:18px;font-weight:700}.tour-roles{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.tour-role{border:1px solid var(--brand-ink);background:var(--surface);color:var(--brand-ink);border-radius:999px;padding:9px 16px;font-size:14px}.tour-role.on{background:var(--primary);color:var(--on-primary)}.tour-next{margin-top:4px}.tour-slider label{margin-bottom:8px;display:block}.tour-slider input[type=range]{width:100%;accent-color:var(--accent-strong)}.tour-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.tour-facts div{background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tour-facts span{color:var(--text-muted);font-size:12px}.tour-checks,.tour-done{flex-direction:column;gap:6px;margin:10px 0;padding:0;font-size:14px;list-style:none;display:flex}.tour-checks li,.tour-done li{align-items:flex-start;gap:8px;display:flex}.tour-checks svg,.tour-done svg{color:var(--success);flex-shrink:0;margin-top:2px}.tour-ai{border-left:4px solid var(--ai)}.tour-ai-head{color:var(--ai);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.tour-ai-text{font-family:var(--font-serif);color:var(--text);min-height:3.2em;font-size:18px}.tour-caret{color:var(--ai)}.tour-mirror{border-left:4px solid var(--accent)}.tour-mirror .tour-ai-head{color:var(--accent-strong)}.tour-bar{background:var(--bg);border-radius:8px;height:34px;margin-top:26px;position:relative}.tour-bar-ai{background:var(--ai-soft);border-right:2px solid var(--ai);border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.tour-bar-ai span{color:var(--ai);white-space:nowrap;font-size:12px;position:absolute;top:8px;left:8px}.tour-bar-mark{background:var(--brand-ink);width:2px;position:absolute;top:-22px;bottom:0}.tour-bar-mark span{color:var(--brand-ink);white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:0;left:6px}.tour-bar-scale{color:var(--text-muted);justify-content:space-between;min-height:16px;margin-top:4px;font-size:12px;display:flex;position:relative}.tour-bar-limit{color:var(--ai);white-space:nowrap;position:absolute;transform:translate(-50%)}.tour-buttons{flex-wrap:wrap;gap:10px;margin:14px 0 6px;display:flex}.tour-sim{background:var(--warning-soft);color:var(--accent-strong);border-radius:4px;padding:1px 6px;font-size:12px}.tour-link{color:var(--brand-ink);background:0 0;border:none;padding:0;text-decoration:underline}.tour-trail{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.tour-trail li>span:last-child{color:var(--text-muted)}.tour-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.tour-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:4px;padding:14px;display:flex}.tour-tile b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.tour-tile span{font-size:13px}.tour-tile small{color:var(--text-muted);font-size:12px}.tour-nav{background:var(--bg);justify-content:space-between;gap:10px;margin-top:22px;padding:10px 0;display:flex;position:sticky;bottom:0}@media (width<=560px){.tour h1{font-size:27px}.tour h2{font-size:22px}.tour-ai-text{font-size:16px}}.tour-lang{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.tour-lang button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.tour-lang button.on{background:var(--primary);color:var(--on-primary)}.tour-start .tour-lang{width:max-content;margin:0 0 8px auto;display:flex}.tour-scenarios{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 6px;display:grid}.tour-scenario{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tour-scenario b{color:var(--brand-ink);font-size:14.5px}.tour-scenario span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.tour-scenario.on{border-color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-ink);background:var(--info-soft)}.tour-table-wrap{padding:4px 0;overflow-x:auto}.tour-table{border-collapse:collapse;width:100%;font-size:13px}.tour-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.tour-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.tour-table td small{color:var(--text-muted);font-size:12px;display:block}.tour-table tr.on td{background:var(--ai-soft)}.tour-table tr.out td{color:var(--text-muted)}.tour-ok,.tour-no{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tour-ok svg{color:var(--success)}.tour-no svg{color:var(--risk)}.tour-tiers{gap:2px;height:34px;margin-top:30px;display:flex;position:relative}.tour-tiers>div{background:var(--bg);border-radius:6px;position:relative;overflow:hidden}.tour-tiers>div:nth-child(2){background:var(--warning-soft)}.tour-tiers>div span{color:var(--text-muted);white-space:nowrap;font-size:12px;position:absolute;top:9px;left:8px}.tour-noai{color:var(--ai);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.tour-dash{margin-top:6px}.tour-panels{grid-template-columns:1fr;gap:0;display:grid}.tour-panel .tour-ai-head{color:var(--brand-ink)}.tour-chart{width:100%;height:auto;font-family:var(--font-sans);margin:4px 0;display:block}.tour-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin:0 0 4px;font-size:12px;display:flex}.tour-swatch{align-items:center;gap:6px;display:inline-flex}.tour-swatch i{border-radius:3px;width:12px;height:12px;display:inline-block}.tour-data{margin:6px 0 12px;font-size:13px}.tour-data summary{cursor:pointer;color:var(--brand-ink);font-weight:700}.tour-closing h2{margin-bottom:4px}.tour-tiers>div:nth-child(2) span{left:auto;right:8px}.tour-table td:nth-child(2),.tour-table td:nth-child(4){white-space:nowrap}@media (width<=560px){.tour-table{font-size:12px}.tour-table th,.tour-table td{padding:7px 5px}.tour-table th{white-space:normal}.tour-table td small{display:none}.tour-ok,.tour-no{white-space:normal}}.brief{gap:14px;display:grid}.brief-head h1{margin:4px 0 0;font-size:22px;line-height:1.3}.brief .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.brief h2{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.brief dl{gap:6px;margin:0;display:grid}.brief dl>div{grid-template-columns:140px 1fr;gap:10px;display:grid}.brief dt{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.brief dd{margin:0}.brief-scope dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.brief-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.brief-option{border:1px solid var(--border);border-radius:8px;padding:12px}.brief-option.recommended{border-color:var(--brand-ink);box-shadow:inset 3px 0 0 var(--accent)}.brief-option h3{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.brief-option dl>div{grid-template-columns:64px 1fr}.brief-facts{border-collapse:collapse;width:100%;font-size:13px}.brief-facts th,.brief-facts td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:8px 6px}.brief-facts ul{margin:4px 0 0;padding-left:16px}.brief-q-head{margin:14px 0 6px;font-size:14px}.brief-questions{margin:0;padding:0;list-style:none}.brief-q{border-top:1px solid var(--border);padding:10px 0;font-size:13px}.brief-q ul{margin:6px 0 4px;padding-left:16px}.brief-q .cite{color:var(--link);font-weight:600}.brief-cite{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.brief-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fresh{text-transform:uppercase;font-size:12px;font-weight:700}.fresh-fresh{color:var(--success)}.fresh-aging{color:var(--accent-strong)}.fresh-stale{color:var(--risk)}.brief-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;display:flex}.brief-actions label{flex:1;gap:4px;min-width:220px;font-size:13px;display:grid}@media (width<=640px){.brief dl>div{grid-template-columns:1fr;gap:2px}.brief-facts thead{display:none}.brief-facts td{border-top:none;display:block}.brief-facts tr{border-top:1px solid var(--border);display:block}}.nav .nav-group{letter-spacing:.08em;text-transform:uppercase;opacity:.7;padding:14px 14px 4px;font-size:12px;font-weight:700;display:block}.eyebrow-q{letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin:0 0 4px;font-size:12px;font-weight:700}.q-stage{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.q-yours{background:var(--accent);color:var(--on-accent)}.q-waiting{background:var(--neutral-soft);color:var(--brand-ink)}.q-agents{background:var(--surface);color:var(--link);border-color:var(--link)}.q-invoice{background:var(--warning-soft);color:var(--warning-text);border-color:var(--accent)}.q-ready{background:var(--info-soft);color:var(--brand-ink);border-color:var(--border-strong)}.tbl tr.q-mine td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.agent-card{margin-bottom:14px}.agent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.agent-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.agent-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px;margin:0;display:grid}.agent-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.agent-facts dd{margin:2px 0 0}.agent-switch{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.agent-switch label{flex:1;gap:4px;min-width:240px;font-size:13px;font-weight:600;display:grid}.lib-filters{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.lib-filters>*{width:auto;margin:0}.lib-filters input{flex:260px}.lib-filters select{flex:0 260px}.lib-family{margin-bottom:14px;padding:18px 20px}.lib-family header h2{margin:0;font-size:19px}.lib-family header p{margin:4px 0 10px;font-size:12px}.lib-num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-family:var(--font-sans);margin-right:4px;font-size:.8em}.lib-link{color:var(--brand-ink);font-weight:700;text-decoration:none}.lib-link:hover{text-decoration:underline}.lib-flagship{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.lib-level{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.lib-l-defined{border-color:var(--link);color:var(--link)}.lib-l-evaluated{background:var(--info-soft);border-color:var(--link);color:var(--brand-ink)}.lib-l-certified{background:var(--success);border-color:var(--success);color:var(--on-success)}.lib-status{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.lib-in_scope{background:var(--success-soft);color:var(--success);border-color:var(--success)}.lib-candidate{background:var(--warning-soft);color:var(--warning-text);border-color:var(--accent)}.lib-not_relevant{background:var(--neutral-soft);color:var(--text-muted)}.lib-none{color:var(--text-muted);border:1px dashed var(--border)}.lib-matrix{border-collapse:collapse;font-size:12px}.lib-matrix th{color:var(--brand-ink);text-align:center;white-space:nowrap;padding:4px 6px;font-weight:700}.lib-matrix tbody th{text-align:right}.lib-matrix td{text-align:center;padding:2px}.lib-matrix td button{cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:4px;width:40px;height:30px;font-weight:700}.lib-matrix td button[aria-pressed=true]{outline:3px solid var(--accent)}.lib-total td{font-weight:700}.lib-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lib-two h3{margin:0 0 6px;font-size:15px}.lib-two ul{margin:0;padding-left:18px}.lib-scenario h2{margin:8px 0 6px;font-size:19px}.lib-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-env{border:1px solid var(--link);color:var(--link);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.lib-env-far_beyond{border-color:var(--risk);color:var(--risk)}.lib-env-within{border-color:var(--success);color:var(--success)}.lib-env-human{border-color:var(--accent-strong);color:var(--warning-text);background:var(--warning-soft)}.lib-flow{grid-template-columns:repeat(4,1fr);gap:22px;margin:12px 0;padding:0;list-style:none;display:grid}.lib-flow li{border:1px solid var(--link);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex;position:relative}.lib-flow li+li:before{content:"→";color:var(--text-muted);position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.lib-flow li.lib-seat{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lib-flow small,.lib-option small{color:var(--text-muted);font-size:12px}.lib-flow li.lib-seat small{color:var(--on-accent)}.lib-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.lib-flow li.lib-seat .lib-k{color:var(--on-accent)}.lib-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.lib-option{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.lib-option.chosen{border:2px solid var(--accent);background:var(--accent-soft)}.lib-note{background:var(--surface-tint);border-left:3px solid var(--accent);margin:12px 0 0;padding:8px 12px;font-size:13px}.lib-note b{text-transform:uppercase;letter-spacing:.06em;margin-right:8px;font-size:12px}.lib-ws-form{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:12px;display:grid}.lib-ws-form fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.lib-ws-form legend{padding:0 4px;font-size:13px;font-weight:700}.lib-ws-form textarea{min-height:70px}.lib-ws-form .btn{justify-self:start}@media (width<=760px){.lib-flow{grid-template-columns:1fr;gap:14px}.lib-flow li+li:before{content:"↓";top:-14px;left:50%;transform:none}.lib-two,.lib-ws-form{grid-template-columns:1fr}.lib-table th:nth-child(3),.lib-table td:nth-child(3),.lib-table th:nth-child(4),.lib-table td:nth-child(4){display:none}}.as-steps{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.as-steps button{border:1px solid var(--border);background:var(--surface);color:var(--brand-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;display:flex}.as-steps button span{background:var(--info-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.as-steps li.done button span{background:var(--success);color:var(--on-success)}.as-steps li.on button{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.as-steps li.on button span{background:var(--accent);color:var(--on-accent)}.as-steps button:disabled{opacity:.45;cursor:default}.as-h{margin:0 0 4px;font-size:20px}.as-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:14px 0;display:grid}.as-pick{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--brand-ink);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:14px}.as-pick.on{border:2px solid var(--accent);background:var(--accent-soft);font-weight:700}.as-fams{gap:8px;margin:14px 0;display:grid}.as-fam{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.as-fam.on{border-color:var(--link);background:var(--info-soft)}.as-fam span{flex-direction:column;display:flex}.as-fam small,.as-type small{color:var(--text-muted);font-size:12px}.as-weight{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.as-weight.w3{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.as-weight.w2{border-color:var(--link);color:var(--link)}.as-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.as-block h3{margin:0 0 8px;font-size:16px}.as-type{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.as-type>div:first-child{flex-direction:column;display:flex}.as-seg{border:1px solid var(--border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.as-seg button{background:var(--surface);color:var(--brand-ink);cursor:pointer;border:0;border-left:1px solid var(--border);padding:6px 12px;font-size:13px}.as-seg button:first-child{border-left:0}.as-seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.as-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.as-q select{min-width:120px}.as-q th{vertical-align:bottom;font-size:12px}.as-first td{background:var(--accent-soft)}.as-review{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-tint);border-radius:4px;gap:8px;margin-top:16px;padding:14px;display:grid}.as-review h3{margin:0;font-size:16px}.as-review .btn{justify-self:start}.as-signed{margin-top:16px}.as-reopen{gap:8px;margin-top:14px;display:flex}.as-reopen input{flex:1}.as-banner{margin-bottom:12px}.as-agreed{background:var(--success-soft);color:var(--success)}@media (width<=760px){.as-type{flex-direction:column;align-items:flex-start}}.brief-wait{border-left:3px solid var(--accent);background:var(--warning-soft);margin:10px 0;padding:10px 12px;font-size:13px}.overview-charts{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.overview-attention{margin-bottom:var(--space-4);border:1px solid var(--accent);align-items:flex-start}.overview-attention ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.ov-filtered{font-size:var(--text-xs);margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.ov-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.ov-grid>*{min-width:0}.ov-main{overflow:hidden}.ov-review>.card{grid-column:1/-1}.ov-chart{padding:var(--space-5)}.ov-chart .chart svg{max-height:300px}.ov-chart-links{gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ov-split{background:var(--surface-tint);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.ov-split-people{background:var(--chart-1)}.ov-split-agents{background:var(--accent)}.ov-legend{gap:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);padding:0;list-style:none;display:flex}.ov-legend li{align-items:center;gap:6px;display:inline-flex}.ov-legend b{color:var(--text-strong)}.ov-subhead{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-semibold);margin:var(--space-5) 0 var(--space-2)}.ov-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ov-bars li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;display:grid}.ov-bars .seat-bar{width:100%}.ov-bars b{text-align:right}.ov-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-table .tbl-wrap{padding:0 var(--space-5) var(--space-4)}.ov-dl{margin:0}.ov-dl>div{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(110px,38%) minmax(0,1fr);display:grid}.ov-dl dt{color:var(--text-muted);font-size:var(--text-sm)}.ov-dl dd{margin:0}.ov-dl>div:first-child{border-top:0}@media (width<=1180px){.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.overview-charts{grid-template-columns:1fr}.kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile:nth-child(2n){border-right:0}.kpi-tile{border-bottom:1px solid var(--border-subtle)}}.chart{margin:0}.chart figcaption{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:8px}.chart-legend{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:6px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-table{margin-top:6px}.control-areas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.control-area{flex-direction:column;gap:6px;display:flex}.control-area h3{margin:0;font-size:16px}.control-area-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.control-you{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.you-change .control-you{background:var(--success-soft);color:var(--success)}.you-view .control-you{background:var(--info-soft);color:var(--brand-ink)}.you-none .control-you{background:var(--bg);color:var(--text-muted)}.you-change{border-color:var(--success)}.control-area .btn{align-self:flex-start;margin-top:auto}h2.nav-like{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-family:var(--font-sans);margin:0 0 8px}.chart-empty{text-align:center;padding:40px 0;font-size:13px}.seat-bar{background:var(--border);vertical-align:middle;border-radius:4px;width:80px;height:8px;display:inline-block;overflow:hidden}.seat-bar i{background:var(--chart-1);border-radius:4px;height:100%;display:block}.brief-option.warn{border-left:3px solid var(--accent)}.option-bar{background:var(--border);border-radius:5px;height:10px;margin-top:8px;position:relative}.option-bar i{background:var(--chart-1);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.option-bar b{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.libi-tag-wrap{display:inline-flex;position:relative}.libi-tag{gap:var(--space-2)}.libi-letters{gap:2px;display:inline-flex}.libi-letters i{width:15px;height:15px;font:700 9.5px/15px var(--font-sans);text-align:center;color:#fff;border-radius:4px;font-style:normal}.libi-letters i:first-child{background:#1f9d6b}.libi-letters i:nth-child(2){color:#1f2a37;background:#d9901a}.libi-letters i:nth-child(3){background:#d1453b}.libi-letters i:nth-child(4){background:#2f7fd3}.libi-tag-err{z-index:var(--z-dropdown);width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--risk-soft);color:var(--risk);border:1px solid var(--risk);font-size:var(--text-sm);position:absolute;top:calc(100% + 6px);right:0}.dp{gap:var(--space-4);align-content:start;display:grid}.dp>.page-head{margin-bottom:0}.dp .page-head h1{overflow-wrap:anywhere}.dp-crumbs{margin:0}.dp-crumbs ol{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.dp-crumbs li{gap:var(--space-2);color:var(--text-muted);align-items:center;display:inline-flex}.dp-crumbs a{color:var(--link);align-items:center;gap:4px;min-height:24px;display:inline-flex}.dp-crumbs [aria-current=page],.page-purpose .dp-meta{color:var(--text-muted)}.dp-meta{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.dp-ico{color:var(--brand-ink);flex:none}.dp-ico-muted{color:var(--text-muted);flex:none}.dp-ico-ok{color:var(--success);flex:none}.dp-ico-warn{color:var(--accent-strong);flex:none}.dp-ico-risk{color:var(--risk);flex:none}.dp-h{gap:var(--space-2);align-items:center;display:flex}.dp-note{color:var(--text-muted);font-size:var(--text-sm)}.dp-small{font-size:var(--text-xs)}.dp-foot{color:var(--text-muted);font-size:var(--text-xs);margin:0}.dp-req{color:var(--risk);margin-left:2px}.dp-opt{color:var(--text-muted);font-weight:var(--weight-regular)}.dp-stack{gap:var(--space-4);align-content:start;min-width:0;display:grid}.dp-stack-sm{gap:var(--space-2);display:grid}.dp-split{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dp-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dp-row-between{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dp-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dp-actions .btn{white-space:normal;text-align:center;width:100%}.dp-actions .dp-span{grid-column:1/-1}.dp-full{width:100%}.dp-list{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.dp-plain{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dp .card-head h2{font-size:var(--text-lg)}.dp .card-head{flex-wrap:wrap}.dp .card-sub{max-width:72ch}.dp .callout>svg{flex:none;margin-top:2px}.dp .callout-risk{background:var(--risk-soft);color:var(--text);border-left:3px solid var(--risk)}.dp .callout-risk b{color:var(--risk)}.dp .callout-warning{border-left:3px solid var(--accent)}.dp-result{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--text);font-size:var(--text-sm);align-items:flex-start;display:flex}.dp-result:empty,.dp-result.dd-after:empty{background:0 0;margin:0;padding:0}.dp-result>svg{color:var(--success);flex:none;margin-top:2px}.dp .error{font-size:var(--text-sm);margin:0}.dp-field{gap:6px;min-width:0;display:grid}.dp-field>label,.dp-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-strong)}.dp-field-hint{font-size:var(--text-xs);color:var(--text-muted)}.dp-field-hint.is-risk{color:var(--risk);font-weight:var(--weight-semibold)}.dp-check{gap:var(--space-2);min-height:32px;font-size:var(--text-sm);align-items:center;display:flex}.dp-form{gap:var(--space-3);display:grid}.dp-form-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dp-inline-form{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.dp-inline-form>.dp-field{flex:220px}.dp-filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dp-filters .chips{margin:0}.dp-search{flex:0 320px;min-width:0;position:relative}.dp-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dp-search input{padding-left:36px}.dp-count{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.dp-table .tbl-wrap{padding-top:var(--space-3)}.dp-table .tbl td.dp-right,.dp-table .tbl th.dp-right{text-align:right}.dp-table .tbl td a.dp-row-link{color:var(--text-strong);font-weight:var(--weight-semibold)}.dp-table .tbl td a.dp-row-link:hover{color:var(--link-hover);text-decoration:underline}.dp-sub{color:var(--text-muted);font-size:var(--text-xs);display:block}.dp-who{align-items:center;gap:6px;display:inline-flex}.dp-overdue{color:var(--risk);font-weight:var(--weight-semibold)}.dp-sla{align-items:center;gap:4px;display:inline-flex}.dp-priority{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.dp-cards{margin:0;padding:0;list-style:none;display:none}.dp-card{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);display:grid}.dp-card:first-child{border-top:0}.dp-card.is-mine{box-shadow:inset 3px 0 0 var(--accent)}.dp-card-title{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md)}.dp-card-title a{color:inherit;display:block}.dp-card dl{gap:4px var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.dp-card dt{color:var(--text-muted)}.dp-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.dp-card .dp-row{gap:var(--space-2)}.dd-glance{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dd-glance>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--elev-1);align-items:center;min-width:0;display:flex}.dd-glance small{color:var(--text-muted);font-size:var(--text-xs);display:block}.dd-glance b{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:block}.dd-glance .dd-sla{background:var(--warning-soft);border-color:var(--accent)}.dd-glance .dd-sla.is-overdue{background:var(--risk-soft);border-color:var(--risk)}.dd-glance .dd-sla.is-overdue b{color:var(--risk)}.dd-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;display:grid}.dd-proposal-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.dd-proposal-head h2{font-size:var(--text-xl)}.dd-policy-version{text-align:right;font-size:var(--text-xs);color:var(--text-muted)}.dd-policy-version b{color:var(--brand-ink);font-size:var(--text-md);display:block}.dd-summary{font-size:var(--text-lg);color:var(--text);margin-top:var(--space-3);max-width:70ch}.dd-by{margin-top:var(--space-2)}.dd-by svg{vertical-align:-2px}.dd-ai{margin-top:var(--space-2);font-size:var(--text-md)}.dd-ai .pill{margin-right:var(--space-2)}.dd-facts{margin:var(--space-4) 0}.dd-facts b.dd-fact-text{font-size:var(--text-md)}.dd-reasons{padding:4px var(--space-4);background:var(--surface-tint);border-radius:var(--radius-lg);margin:0;list-style:none}.dd-reasons li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.dd-reasons li:last-child{border-bottom:0}.dd-reasons li>svg{flex:none;margin-top:2px}.dd-reasons code{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-weight:var(--weight-bold);color:var(--brand-ink);padding:1px 6px}.dd-reasons .dd-reason-text{color:var(--text-muted)}.dd-ev{border-radius:var(--radius-lg);background:var(--surface-tint);margin:0;padding:0;list-style:none;overflow:hidden}.dd-ev>li+li{border-top:1px solid var(--border)}.dd-ev .ev-row{min-height:44px}.dd-ev .ev-row:focus-visible{outline-offset:-2px}.dd-ev .ev-row .dd-ev-id{color:var(--text-muted);font-size:var(--text-xs)}.dd-keys{gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none;display:grid}.dd-keys li{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--surface);align-items:center;display:flex}.dd-keys li.is-signed{background:var(--success-soft);border-color:var(--success)}.dd-keys li>div{flex:1;min-width:0}.dd-keys .dd-key-state{font-size:var(--text-xs);color:var(--text-muted)}.dd-decide{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.dd-after{margin-top:var(--space-4)}.dd-decide h3{font-size:var(--text-md)}.dd-hold{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-tint);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.dd-hold-title{gap:var(--space-2);font-weight:var(--weight-semibold);align-items:center;display:flex}.dd-hold .steps{margin-top:var(--space-1);padding:0;list-style:none}.dd-chain{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.dd-chain li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-tint);font-size:var(--text-sm);border:1px solid #0000;align-items:center;min-width:0;display:flex}.dd-chain li>div{min-width:0}.dd-chain li b{color:var(--text-strong);overflow-wrap:anywhere;display:block}.dd-chain li small{color:var(--text-muted);font-size:var(--text-xs);display:block}.dd-chain li.is-done{background:var(--success-soft)}.dd-chain li.is-you{background:var(--accent-soft);border-color:var(--accent)}.dd-chain .dd-chain-state{font-weight:var(--weight-semibold);color:var(--text)}.dd-variance{font-size:var(--text-xs);color:var(--text-muted)}.dd-variance.is-risk{color:var(--risk);font-weight:var(--weight-semibold)}.dp.brief{gap:var(--space-4)}.dp.brief h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.dp.brief .card-head h2{margin:0}.dp.brief .page-head h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}.eb-eyebrow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.eb-scope dl{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eb-scope dl>div{grid-template-columns:1fr;align-content:start;gap:2px;display:grid}.eb-option-title{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.eb-flush{margin:0!important}.eb-state{margin-top:var(--space-3)}.eb-decide{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.eb-handoffs{font-size:var(--text-sm)}.eb-accept{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.eb-accept legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.eb-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.eb-chips .chip{align-items:center;min-height:44px;display:inline-flex}.eb-chips .chip[aria-checked=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.eb-conflict,.eb-resolve{gap:var(--space-2);display:grid}.eb-resolve-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.eb-resolve-row input{flex:220px;min-height:44px}.eb-links{margin:var(--space-1) 0 0;font-size:var(--text-sm);gap:2px;padding:0;list-style:none;display:grid}.eb-links a{align-items:center;min-height:44px;display:inline-flex}.eb-cp-log{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.rq-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sh-table .tbl td{vertical-align:top}.sh-nowrap{white-space:nowrap}.sh-grow{flex:260px;min-width:0}.sh-sim h2,.live-panel h2{font-size:var(--text-lg)}.live-panel{margin-bottom:0}.live-panel h3{font-size:var(--text-md)}.live-panel .chips{margin:0}.sh-gap{margin-top:var(--space-3)}.sh-gap-sm{margin-top:var(--space-1)}.sh-small{font-size:var(--text-sm)}.sh-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-ink)}.sh-note:empty{margin:0}.sh-ev-ico{flex:none;margin-top:2px}.sh-ev-link{font-size:var(--text-xs);font-weight:var(--weight-bold)}.wr-conditions{margin-top:var(--space-1);font-size:var(--text-sm)}.wr-end{justify-content:flex-end}.wr-proposal{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid}.wr-proposal h3,.wr-subhead{font-size:var(--text-md)}.wr-subhead{margin-bottom:var(--space-2)}.wr-rules{margin:0;padding:0;list-style:none}.wr-rule{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:grid}.wr-rule:first-child{border-top:0}.wr-instruction{color:var(--text-strong);max-width:80ch;font-style:italic}.wr-facts{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.wr-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.wr-facts dd{margin:0}.wr-threshold{max-width:380px;font-size:var(--text-sm)}.wr-flag{border-top:1px solid var(--border);padding:var(--space-2) 0;font-size:var(--text-sm);gap:var(--space-1);display:grid}@media (width<=1180px){.dd-layout{grid-template-columns:minmax(0,1fr)}.dd-layout>.dp-stack{display:contents}.dd-layout .dd-proposal{order:-2}.dd-layout .dd-approval{order:-1}}@media (width<=640px){.dp{gap:var(--space-3)}.dp-table{display:none}.dp-cards{display:block}.dp-stack-table,.dp-stack-table tbody,.dp-stack-table tr,.dp-stack-table td{width:100%;display:block}.dp-stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dp-stack-table tr{border-top:1px solid var(--border);padding:var(--space-3) 0}.dp-stack-table tbody tr:first-child{border-top:0;padding-top:0}.brief-facts.dp-stack-table td,.tbl.dp-stack-table td{background:0 0;border:0;padding:2px 0}.tbl.dp-stack-table{min-width:0}.tbl.dp-stack-table tbody tr:nth-child(2n) td{background:0 0}.dp-stack-table td[data-label]{gap:0 var(--space-2);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.dp-stack-table td[data-label]>*{grid-column:2}.dp-stack-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);grid-area:1/1/span 3;padding-top:2px}.dp-stack-table td.dp-stack-lead{display:block}.dp-stack-table td.dp-stack-lead:before{content:none}.dp-stack-table td.num,.tbl.dp-stack-table td.num{text-align:left}.eb-scope dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-search{flex:100%}.dp-count{margin-left:0}.dd-policy-version{text-align:left}.dd-summary,.dd-glance b{font-size:var(--text-md)}.dp .btn,.dp .chip,.dp select,.dp input:not([type=checkbox]):not([type=radio]),.dp .ev-row{min-height:44px}.dp .chip{align-items:center;display:inline-flex}.dp-check{min-height:44px}.dp-check input{width:20px;height:20px}.dp-crumbs a{min-height:44px}.dp-card-title a{align-items:center;min-height:44px;display:flex}.dp .page-actions{width:100%;margin-left:0}.dp .page-actions .btn{flex:auto}.dp .brief-options{grid-template-columns:1fr}.dp .brief dl>div,.dp.brief dl>div{grid-template-columns:1fr;gap:2px}.dp.brief .brief-option dl>div{grid-template-columns:64px 1fr}}.dp .pill svg,.dp .badge svg{flex:none}.dp-table .dp-who,.dp-table td.num,.dp-table .dp-sla{white-space:nowrap}.sp{--sp-measure:72ch}.sp .card,.sp .dp-stack>*{min-width:0}.sp-measure{max-width:var(--sp-measure);margin:0}.sp-strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.sp-break{overflow-wrap:anywhere}.sp-center{text-align:center}.sp-narrow{max-width:820px}.sp-mono,.sp-code{font-family:var(--font-mono);font-size:var(--text-xs)}.sp-code{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;word-break:break-all;color:var(--text-strong)}.sp-code-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;display:inline-block}.sp-danger-text.btn{color:var(--risk)}.sp-danger-text.btn:hover:not(:disabled){color:var(--risk);border-color:var(--risk)}.sp-tbl-wrap{padding-top:var(--space-3)}.sp-cell-action{white-space:nowrap;text-align:right}.sp-col-when{width:150px}.sp-roles{max-width:240px}.sp-hash{font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all}.sp-hash code{font-size:var(--text-xs)}.sp-input-row{gap:var(--space-2);align-items:center;min-width:0;display:flex}.sp-input-row>input{flex:auto;min-width:0}.sp-field-narrow{flex:0 220px!important}.sp-test{align-items:center;gap:6px;min-height:18px;display:inline-flex}.sp-test.is-ok{color:var(--success);font-weight:var(--weight-semibold)}.sp-test.is-risk{color:var(--risk);font-weight:var(--weight-semibold)}.sp .callout p{margin:0}.sp-callout-ok{background:var(--success-soft);border-left:3px solid var(--success)}.sp-callout-block{gap:var(--space-2);display:grid}.sp-hashes{gap:4px var(--space-3);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.sp-hashes dt{color:var(--text-muted)}.sp-hashes dd{overflow-wrap:anywhere;word-break:break-all;margin:0}.sp-hashes code{font-size:var(--text-xs)}.sp-tabs{column-gap:var(--space-6);flex-wrap:wrap;row-gap:0;margin-bottom:0;overflow:visible}.sp-tabs button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.sp-tabs button svg{flex:none}.sp-banner{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sp-banner>div{gap:var(--space-1);flex:360px;min-width:0;display:grid}.sp-banner-title{gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-strong);flex-wrap:wrap;align-items:center;margin:0;display:flex}.sp-fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sp-fieldset>legend{margin-bottom:var(--space-2);padding:0}.sp-group-legend{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sp-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sp-option{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:flex-start;display:flex}.sp-option:hover{background:var(--surface-hover)}.sp-option:has(input:checked){border-color:var(--brand-ink);background:var(--surface-tint)}.sp-option input{flex:none;margin-top:3px}.sp-option b{font-size:var(--text-sm);color:var(--text-strong);display:block}.sp-option small{color:var(--text-muted);font-size:var(--text-xs);display:block}.sp-check{gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;min-height:28px;display:flex}.sp-check input{flex:none;margin-top:3px}.sp-modal{width:min(560px,100%);padding:var(--space-6);max-height:90vh;overflow:auto}.sp-modal-wide{width:min(680px,100%)}.sp-modal:focus{outline:none}.sp-modal-head{gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.sp-modal-head h2{font-size:var(--text-xl);overflow-wrap:anywhere}.sp-modal-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sp-matrix-wrap:focus-visible{outline-offset:-2px}.sp-matrix-wrap,.sp-matrix td,.sp-matrix th{position:relative}.sp-matrix th.sp-matrix-role{text-align:center;vertical-align:bottom;min-width:96px}.sp-matrix th.sp-matrix-perm{min-width:240px}.sp-th-sub{font-weight:var(--weight-regular);opacity:.85;font-size:var(--text-xs);display:block}.sp-th-link.link{color:inherit;font-weight:var(--weight-semibold);min-height:24px;text-decoration:underline}.sp-matrix tbody th{color:var(--text);font-weight:var(--weight-regular);font-size:var(--text-sm);letter-spacing:0;border-bottom:1px solid var(--border);background:0 0;padding:10px 12px}.sp-matrix tbody th.sp-matrix-perm span{display:block}.sp-matrix tr.sp-group-row th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px}.sp-matrix tbody tr:nth-child(2n) th:not([scope=colgroup]){background:var(--row-tint)}.sp-nums{font-variant-numeric:tabular-nums}.sp-h3{font-size:var(--text-md);margin:0}.sp-kpis{border-bottom:0}.sp-kpis .kpi-note a{color:var(--link);text-decoration:underline}.sp-two{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.sp-card-foot{padding:var(--space-3) var(--space-5) var(--space-4)}.sp-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-tags .badge{white-space:normal}.sp-risk-text{color:var(--risk);font-size:var(--text-sm)}.sp-warn-text{color:var(--warning-text);font-size:var(--text-sm)}.sp-preview{padding:0;position:relative}.sp-preview td,.sp-preview th{white-space:nowrap}.sp-preview:focus-visible{outline-offset:-2px}.sp-chips{margin:0}.sp-field-sm{flex:0 180px!important}.sp-msg{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:6px;margin:0;display:inline-flex}.sp-msg:empty{display:none}.sp-msg.is-ok{color:var(--success)}.sp-msg.is-risk{color:var(--risk)}.sp-msg svg{flex:none}.sp-logo-plate{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--logo-plate);height:76px;padding:var(--space-2);place-items:center;display:grid}.sp-logo-plate img{object-fit:contain;max-width:100%;max-height:58px}.sp-logo-plate .dp-foot{color:var(--brand-plate)}.sp-file-btn{cursor:pointer}.sp-file-btn:focus-within{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}@media (width<=1180px){.sp-two{grid-template-columns:minmax(0,1fr)}}.sp-nowrap{white-space:nowrap}.sp-flush{padding:0}.sp-pair{gap:4px var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.sp-pair svg{color:var(--text-muted);flex:none}.sp-note-cell{max-width:360px}.sp .lib-matrix th{color:var(--brand-ink)}.sp .lib-matrix td button:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:1px}.sp .lib-matrix td{position:relative}.sp-mt{margin-top:var(--space-3)}.sp-mt-xs{margin-top:var(--space-1)}.sp-mb{margin-bottom:var(--space-3)}.sp-flag{vertical-align:middle;margin-left:var(--space-3);font-family:var(--font-sans)}.sp-wrap{flex-wrap:wrap}.sp-details summary{cursor:pointer;min-height:32px;color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:flex}.sp-editor fieldset{min-width:0}.sp-edit-table td{padding:6px 8px}.sp-edit-table input{width:100%;min-width:120px}.sp .lib-scenario,.sp .lib-workshop{margin:0}.sp-grow{flex:auto;min-width:0}.sp-ico-lg{width:48px;height:48px}.sp-ico-md{width:44px;height:44px}.sp-stepper{margin:0}.sp-conn{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.sp-conn .conn-head p{margin:var(--space-1) 0 0}.sp-apps{padding:var(--space-4);gap:var(--space-2);margin:0;list-style:none;display:grid}.sp-app{text-align:left;font:inherit;cursor:pointer;min-height:64px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.sp-app-badges{justify-content:flex-end}@media (width<=760px){.sp-app{grid-template-columns:auto minmax(0,1fr) auto}.sp-app .sp-app-badges{grid-area:2/2/auto/4;justify-content:flex-start;display:inline-flex!important}.sp-app>svg{grid-area:1/3}}.sp-app-name b{font-size:var(--text-lg);color:var(--text-strong);display:block}.sp-app-badges{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.sp-perm-detail{margin-left:26px}.sp-checks-list{margin:0;list-style:none}.sp-checks-list .dp-sub{margin-top:2px}@media (width<=1180px){.sp-conn{grid-template-columns:minmax(0,1fr)}}.sp-keys{gap:var(--space-3)}.sp-keys p{margin:0}.sp-keys-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.sp-pre{white-space:pre-wrap;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);margin:0}.sp-reason{width:140px;min-width:0}.sp-netcard{gap:var(--space-3);margin:0;display:grid}.sp-netcard>h2{margin:0}.sp-depth{padding-left:calc(12px + var(--depth,0) * 18px)!important}.sp-block{display:block}.sp-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.sp-netcard .badge{white-space:normal}.sp-form-row{margin-top:0}.sp-form-row label{color:var(--text-strong)}.sp-form-row label>input,.sp-form-row label>select{font-weight:var(--weight-regular)}.sp-del p{margin:0}.sp-del-action{min-width:220px}.sp-del-form{min-width:260px}.sp-del .sp-rev{padding-bottom:var(--space-3)}.sp-auth{min-height:100vh;padding:var(--space-4);background:var(--bg);place-items:center;display:grid}.sp-auth-card{gap:var(--space-4);width:100%;max-width:440px;display:grid}.sp-auth-card p{margin:0}.sp-auth-head{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sp-auth-logo{margin-left:-4px}.sp-auth-title{font-size:var(--text-2xl);margin:0}.sp-auth-sub{color:var(--text-muted);margin-top:var(--space-1)!important}.sp-auth-card .client-mark{margin-bottom:0}.sp-link-center{justify-self:center;min-height:32px}.sp-demo{border-top:1px solid var(--border);padding-top:var(--space-4);gap:var(--space-3);display:grid}.sp-demo-h{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted);font-family:var(--font-sans);margin:0}.sp-demo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sp-demo-btn{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:52px}.sp-demo-btn b{color:var(--text-strong);display:block}.sp-demo-btn small{color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs);display:block}.sp-perms{gap:4px var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-sessions{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.sp-session{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);align-items:center;min-width:0;display:flex}.sp-session:first-child{border-top:0;padding-top:0}.sp-session-icon{color:var(--text-muted);flex:none}.sp-session-main{flex:auto;gap:2px;min-width:0;display:grid}.sp-session-main p{overflow-wrap:anywhere;margin:0}.sp-steps{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.sp-qr-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.sp-qr{border-radius:var(--radius-md);border:1px solid var(--border);flex:none;width:176px;height:176px}.sp-qr-key{flex:160px;min-width:0}.sp-qr-key .sp-code-id{font-size:var(--text-sm);color:var(--text-strong);letter-spacing:.04em}.sp-otp{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em;max-width:12ch}.sp-recovery{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-recovery code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-strong)}.sp-mfa-links{font-size:var(--text-sm);justify-content:space-between}.sp-mfa-links .link{min-height:32px}@media (width<=560px){.sp-session{flex-wrap:wrap}.sp-session-main{flex-basis:calc(100% - 40px)}.sp-qr{width:100%;max-width:240px;height:auto}}.sp-entities{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sp-entity{min-height:32px}.sp-entity.is-planned{color:var(--text-muted);border-style:dashed}.sp-entity.is-planned[aria-pressed=true]{color:var(--on-primary)}.sp-col-input{width:160px;min-height:32px}.sp-sep-in{border-top:1px solid var(--border);padding-top:var(--space-4)}.sp-empty-collapse:empty{display:none}.sp-small{font-size:var(--text-sm)}.sp-h2{font-size:var(--text-xl);margin:0}.sp-eyebrow{color:var(--accent-strong);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs);margin:0}.sp-pol-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sp-pol-item{width:100%;min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);gap:2px;display:grid}.sp-pol-item:hover{background:var(--surface-hover)}.sp-pol-item[aria-pressed=true]{background:var(--surface-tint);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sp-mono-strong{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--brand-ink);overflow-wrap:anywhere}.sp-pol-name{font-size:var(--text-md);color:var(--text-strong)}.sp-split-top{align-items:start}.sp-show-sm{display:none}.sp-revs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sp-rev{gap:var(--space-1);display:grid}.sp-rev p{margin:0}.sp-sep{border-top:1px solid var(--border);padding-top:var(--space-4)}.sp-check-row{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.sp-days{width:64px;min-height:32px}.sp-select-auto{width:auto;max-width:100%}.sp-checks{align-content:center}.sp-answer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--info-soft)}.sp-answer p{margin:0}.sp-reasons{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.sp-reasons .sp-code-id{color:var(--text-strong);margin-right:var(--space-1)}@media (width<=640px){.sp-show-sm{margin-top:2px;display:block}.dp-stack-table td.sp-hide-sm{display:none}.sp-days{min-height:44px}.sp .lib-matrix td button{width:44px;height:44px}.sp-note-cell{max-width:none}.sp-actions{justify-content:flex-start}.sp-depth{padding-left:calc(var(--depth,0) * 10px)!important}.sp .dp-filters select{flex:100%;width:100%}.sp .lib-link{min-height:24px;display:inline-block}.sp-tabs{column-gap:var(--space-4)}.sp-banner{padding:var(--space-4)}.sp-banner .btn{white-space:normal;width:100%}.sp-modal{padding:var(--space-4);max-height:94vh}.sp-modal-foot{align-items:stretch}.sp-modal-foot .btn{white-space:normal;flex:auto}.sp-modal-foot>.dp-row{width:100%}.sp-cell-action{text-align:left;padding-top:var(--space-2)!important}.sp-roles{max-width:none}.sp-field-narrow{flex:100%!important}.sp-option{min-height:44px}.sp-check{align-items:center;min-height:44px}.sp-check input{width:20px;height:20px;margin-top:0}.sp-input-row .btn{min-height:44px}.sp .btn-icon.btn-sm{width:44px}.sp-hashes{grid-template-columns:1fr}.sp-hashes dd{margin-bottom:var(--space-2)}}.sp .dp-form-2>.dp-field,.sp .dp-inline-form>.dp-field{align-content:start}.tbl td .sp-code-id,.sp-reasons .sp-code-id,.sp-keys .tbl th,.sp-keys .tbl td .num,.sp-demo-h code{white-space:nowrap}.sp-del p.sp-mt{margin-top:var(--space-3)}.sp-test:empty{min-height:0}.op{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.op>.page-head{margin-bottom:0}.op .page-head h1{overflow-wrap:anywhere}.op .card{margin:0}.op .card-head{flex-wrap:wrap}.op .card-head h2,.op .card-title{font-size:var(--text-lg)}.op .card-sub{max-width:80ch}.op h3{font-size:var(--text-md)}.op-note{color:var(--text-muted);font-size:var(--text-sm);max-width:90ch}.op-small{color:var(--text-muted);font-size:var(--text-xs)}.op-sub{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.op-strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.op-stack{gap:var(--space-3);align-content:start;min-width:0;display:grid}.op-stack-lg{gap:var(--space-4);align-content:start;min-width:0;display:grid}.op-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.op-row-between{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.op-two{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;display:grid}.op-three{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;display:grid}.op-gap{margin-top:var(--space-3)}.op-gap-sm{margin-top:var(--space-2)}.op-flush{margin:0}.op-ico{color:var(--brand-ink);flex:none}.op-ico-muted{color:var(--text-muted);flex:none}.op-ico-ok{color:var(--success);flex:none}.op-ico-warn{color:var(--accent-strong);flex:none}.op-ico-risk{color:var(--risk);flex:none}.op-ico-ai{color:var(--ai);flex:none}.op-code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.op-wrap{overflow-wrap:anywhere;min-width:0}.op-list{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.op-plain{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.op-plain>li{overflow-wrap:anywhere;min-width:0}.op-error{font-size:var(--text-sm);margin:0}.op .callout{margin:0}.op .callout>svg{flex:none;margin-top:2px}.op .callout-risk{background:var(--risk-soft);color:var(--text);border-left:3px solid var(--risk)}.op .callout-warning{border-left:3px solid var(--accent)}.op-callout-block{display:block}.op-details{margin-top:var(--space-3);font-size:var(--text-sm)}.op-details>summary{cursor:pointer;color:var(--link);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:32px;display:flex}.op-details>summary:hover{color:var(--link-hover)}.op-details[open]>summary{margin-bottom:var(--space-2)}.op-fields{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.op-fields>label,.op-field{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);flex:200px;gap:6px;display:grid}.op-fields>label.op-wide{flex-basis:320px}.op-fields>.btn{flex:none}.op-fields-flat{border-top:0;margin-top:0;padding-top:0}.op-facts{gap:var(--space-3) var(--space-5);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;display:grid}.op-facts>div{min-width:0}.op-facts dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.op-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.op-kv{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.op-kv dt{color:var(--text-muted)}.op-kv dd{overflow-wrap:anywhere;margin:0}.op .tbl-wrap.op-tbl{padding:0}.op-tbl .tbl td{vertical-align:top}.op-tbl .tbl td.num,.op-tbl .tbl th.num{text-align:right}.op-nowrap{white-space:nowrap}.op-live:empty{display:none}@media (width<=640px){.op{gap:var(--space-3)}.op .btn,.op .chip,.op select,.op input:not([type=checkbox]):not([type=radio]):not([type=range]),.op summary{min-height:44px}.op .chip{align-items:center;display:inline-flex}.op .page-actions{width:100%;margin-left:0}.op .page-actions .btn{flex:auto}.op-fields>label,.op-field{flex-basis:100%}.op-fields>.btn{flex:100%}.op-kv{grid-template-columns:minmax(0,1fr);gap:0}.op-kv dd{margin-bottom:var(--space-2)}.op-tbl .tbl{min-width:0}.op .dp-stack-table tr{flex-direction:column;display:flex}.op .dp-stack-table td.dp-stack-lead{order:-1}.op .dp-stack-table td[data-label]>.badge,.op .dp-stack-table td[data-label]>.btn{justify-self:start}.op .tbl.dp-stack-table td.num,.op .tbl.dp-stack-table th.num{text-align:left}}.op-kpis{overflow:hidden}.op-kpis .kpi-tiles{border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.op-kpis .kpi-tile{border-bottom:1px solid var(--border-subtle);margin-bottom:-1px}.op-narrow{max-width:760px}.op-stack-xs{gap:var(--space-1);display:grid}.op-risk-text{color:var(--risk);font-weight:var(--weight-semibold)}.op-ok-text{color:var(--success);font-weight:var(--weight-semibold)}.op .mirror-finding{min-height:44px}.op .mirror-finding:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.op .mf-title{font-size:var(--text-md)}.op .mf-text,.op .mf-aidecis{font-size:var(--text-sm)}.op .mbar-sub{align-items:center;gap:4px;display:inline-flex}.op-finding{font-size:var(--text-xs);line-height:1.6;display:block}.op-finding .badge{margin-right:4px}.op-breakdown td{padding-top:8px;padding-bottom:8px}.op-breakdown td.num{white-space:nowrap}.op-cap{display:inline-block}.op-cap:first-letter{text-transform:uppercase}.op-inline-label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);align-items:center;display:inline-flex}.op-inline-label select{width:auto;max-width:100%}.op-tabs{flex-wrap:wrap;margin-bottom:0}.op-tabs button{min-height:44px}.op-link-btn{background:0 0;border:0;min-height:32px;padding:0}.op-warn-text{color:var(--warning-text);font-weight:var(--weight-semibold)}.op-prio{color:var(--text);font-size:var(--text-sm);white-space:nowrap}.op-seg{height:10px;display:flex}.op-seg>i{height:100%}.bar>i.op-seg-high{background:var(--accent-strong)}.bar>i.op-seg-med{background:var(--accent)}.bar>i.op-seg-low{background:var(--border-strong)}.op-meter{gap:var(--space-2);grid-template-columns:38px minmax(24px,1fr);align-items:center;min-width:72px;max-width:100%;display:grid}.op-meter .bar{min-width:0}.op-cov>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.op-cov>li:last-child{border-bottom:0}.op-cov-num{font-size:var(--text-2xl);color:var(--text-strong);white-space:nowrap}.op .kpi-tile .bar{margin-top:var(--space-1)}.op .tbl-wrap+.card-body,.op .card-body+.card-body{border-top:1px solid var(--border)}.op .tbl-wrap+.card-body .op-fields{border-top:0;margin-top:0;padding-top:0}.op .as-steps button{min-height:44px}.op .as-steps button:focus-visible,.op .as-pick:focus-visible,.op .as-seg button:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.op .as-pick,.op .as-seg button,.op .as-fam{min-height:44px}.op .as-h{font-size:var(--text-xl)}.op .as-nav{flex-wrap:wrap}.op .as-review label.f{gap:6px;display:grid}.op .as-reopen{flex-wrap:wrap}.op .as-reopen input{flex:220px}.op-pilot{border-top:1px solid var(--border);padding-top:var(--space-4)}.op-pilot:first-child{border-top:0;padding-top:0}.op-pilot h4{font-size:var(--text-md)}.op-small-callout{font-size:var(--text-sm)}.op-edit-table td input,.op-edit-table td select{width:100%;min-width:120px}@media (width<=760px){.op .as-type{gap:var(--space-2)}.op .as-seg{flex-wrap:wrap}}.op-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.op-detail:not(.op-detail-even)>.op-stack-lg{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.op-sim-actions{gap:var(--space-2);flex-direction:column;align-items:stretch;min-width:200px;display:flex}@media (width>=1600px){.op-detail:not(.op-detail-even){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.op-detail:not(.op-detail-even)>.op-stack-lg{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.op-sim-actions{width:100%;min-width:0}}@media (width>=1181px){.op-detail-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.op .authority-route{margin:var(--space-3) 0 0;padding:0;list-style:none}.op .scenario-input{font-size:var(--text-sm);margin-top:6px}.op .scenario-input input{min-height:44px}.op .material-scenario label.f,.material-scenario.op label.f{margin-top:var(--space-4)}.op-center{text-align:center}.op-sm-text{font-size:var(--text-sm)}.op-callout-ico{flex:none;margin-top:2px}.op-inline-ico{vertical-align:-2px}.op-spec{overflow:hidden}.op-spec-intro{margin-bottom:var(--space-3)}.op-type-serif{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--text-strong)}.op-type-body{font-size:var(--text-md)}.op-legend-item{gap:var(--space-2);font-size:var(--text-sm);align-items:center;display:inline-flex}.dot.op-dot-ink{background:var(--brand-ink)}.dot.op-dot-ok{background:var(--success)}.dot.op-dot-off{background:var(--border-strong)}.op-kpi-demo{max-width:300px}.ev-row.op-static{cursor:default}.ev-row.op-static:hover{background:0 0}.op-waiting{flex-wrap:wrap;justify-content:space-between}.op-waiting-title{font-size:var(--text-lg)}.op-map-node{cursor:pointer}.op-map-node:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.op .legend.op-legend-flat{padding:var(--space-3) 0 0}.dot.op-dot-gov{background:var(--chart-2)}.dot.op-dot-reg{background:var(--chart-3)}.op-col-wide{width:34%}.op-exposure{gap:var(--space-3);grid-template-columns:minmax(48px,1fr) auto;align-items:center;display:grid}.op-exposure .num{text-align:right;min-width:70px}.bar>i.op-bar-accent{background:var(--accent)}@media (width<=640px){.op-exposure .num{text-align:left}.op .map{margin:0 var(--space-3) var(--space-3)}}.op-public{background:var(--bg);min-height:100vh}.op-public-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.op-public-bar .brand-logo{width:auto;height:30px}:root[data-theme=dark] .op-public-bar{background:var(--brand-plate)}.op-public-page{max-width:760px;margin:0 auto}.op-status-head{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);flex-wrap:wrap;align-items:center;display:flex}.op-status-head .badge{font-size:var(--text-md);padding:4px 10px}.op-settings{font-size:var(--text-sm);margin:0;display:grid}.op-settings>div{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,38%) minmax(0,1fr);display:grid}.op-settings>div:first-child{border-top:0}.op-settings dt{color:var(--text-muted)}.op-settings dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.op-settings>div{grid-template-columns:minmax(0,1fr);gap:2px}}.op-kpis>.card-body.op-sources{gap:var(--space-1);padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.op .check-row{gap:var(--space-3)}.op .check-row>svg{margin-top:2px}.op-test.is-pass{border-color:var(--success)}.op-test.is-fail{border-color:var(--risk);background:var(--risk-soft)}@media (width<=640px){.op .mbars{gap:6px;min-height:180px}.op .mbar{min-width:48px}}.op .ux-vital{justify-items:start}.op .op-kpis .kpi-note .op-row{gap:var(--space-1) var(--space-2)}.op .ux-kpis .kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.learn-records{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.mirror-head{margin-top:var(--space-6);margin-bottom:0}.sb-shell{background:var(--bg);min-height:100vh}.sb-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.sb-title{font-weight:600}.sb-who{color:var(--text-muted);margin-left:auto}@media (width<=640px){.sb-top{padding:var(--space-3) var(--space-4)}}
