:root{--ink:var(--graphite);--muted:var(--steel);--soft:var(--paper-deep);--ds-color-text:var(--graphite);--ds-color-text-muted:var(--steel);--ds-color-text-subtle:#687079;--ds-color-text-inverse:var(--surface);--ds-color-text-inverse-muted:#b5bdc7;--ds-color-border-inverse:rgba(255,255,255,.16);--ds-color-on-accent:var(--cf-graphite);--ds-color-link:#805300;--ds-color-heading:#7a5100;--ds-color-background:var(--paper);--ds-color-surface-inverse:var(--graphite);--ds-color-primary:var(--cf-signal-amber);--ds-color-primary-hover:var(--cf-signal-amber-deep);--ds-color-surface:var(--surface);--ds-color-surface-muted:var(--paper-deep);--ds-color-border:var(--line);--ds-color-border-strong:var(--line-strong);--ds-color-focus:var(--ds-color-link);--ds-color-accent:var(--cf-signal-amber);--ds-color-accent-surface:var(--cf-signal-amber-pale);--ds-color-accent-hover:var(--cf-signal-amber-deep);--ds-color-positive:var(--sage);--ds-color-positive-text:#315344;--ds-color-positive-surface:var(--sage-pale);--ds-color-warning:#946300;--ds-color-warning-surface:var(--amber-pale);--ds-color-danger:var(--red);--ds-color-danger-text:#963e33;--ds-color-danger-surface:var(--red-pale);--ds-color-info-text:#365c7a;--ds-color-info-surface:#e7eef5;--ds-color-overlay:rgba(17,20,24,.68);--ds-shadow-dialog:0 24px 70px rgba(17,20,24,.34);--ds-color-research-surface:var(--ds-color-surface);--ds-color-research-text:var(--ds-color-text);--ds-color-research-text-muted:var(--ds-color-text-muted);--ds-color-research-border:var(--ds-color-border);--ds-color-research-accent:var(--ds-color-link);--ds-text-label:12px;--ds-text-page:clamp(20px,1.8vw,24px);--ds-text-support:12.5px;--ds-text-body:14px;--ds-text-section:clamp(15px,1.05vw,17px);--ds-text-panel:13.5px;--ds-text-record-title:16px;--ds-weight-heading:640;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-text-body-small:13px;--ds-text-copy:14px;--ds-text-copy-compact:13.5px;--ds-control-height:42px;--ds-control-height-compact:34px;--ds-radius:10px;--ds-transition:160ms ease;--app-text-xs:11.5px;--app-text-sm:var(--ds-text-support);--app-text-md:var(--ds-text-copy);--app-section-heading:var(--ds-text-section);--ds-weight-page:760;--ds-radius-customer:18px;--ds-radius-customer-control:10px;--ds-text-customer-page:var(--ds-text-page)}:is(.app-shell,.customer-workspace){--font-body:var(--cf-font-customer-body);--font-display:var(--cf-font-customer-display);font-family:var(--font-body);font-size:var(--ds-text-body);line-height:1.6;color:var(--ds-color-text)}.app-shell{color-scheme:light;--ds-color-research-surface:var(--ds-color-surface);--ds-color-research-text:var(--ds-color-text);--ds-color-research-text-muted:var(--ds-color-text-muted);--ds-color-research-border:var(--ds-color-border);--ds-color-research-accent:var(--ds-color-link);--ds-color-visualization-node:color-mix(in srgb,var(--ds-color-research-surface) 82%,transparent);--ds-color-visualization-selected:color-mix(in srgb,var(--ds-color-research-surface) 92%,transparent);--ds-construction-filter:none;--ds-construction-blend:normal;--ds-construction-opacity:.38;--ds-construction-mobile-opacity:.22;--ds-construction-points-opacity:.25;--ds-signature-filter:none;--ink:var(--ds-color-text);--muted:var(--ds-color-text-muted);--soft:var(--ds-color-surface-muted);--ds-color-focus:var(--ds-color-link);background:var(--ds-color-background)}.app-shell[data-theme=dark]{color-scheme:dark;--ds-color-background:#14171b;--ds-color-surface:#1c2026;--ds-color-surface-muted:#252b32;--ds-color-surface-inverse:#101317;--ds-color-text:#f0efec;--ds-color-text-muted:#b0b7c1;--ds-color-text-subtle:#9da6b2;--ds-color-heading:#edc784;--ds-color-link:#ffc267;--ds-color-focus:var(--ds-color-link);--ds-color-border:#363e48;--ds-color-border-strong:#515d6b;--ds-color-accent-surface:#34291b;--ds-color-positive-text:#a7d6bc;--ds-color-positive-surface:#20382e;--ds-color-warning:#f0c77f;--ds-color-warning-surface:#392d1c;--ds-color-danger-text:#f5b1a8;--ds-color-danger-surface:#402724;--ds-color-info-text:#adcce7;--ds-color-info-surface:#223344;--ds-color-research-surface:var(--ds-color-surface-inverse);--ds-color-research-text:var(--ds-color-text-inverse);--ds-color-research-text-muted:var(--ds-color-text-inverse-muted);--ds-color-research-border:var(--ds-color-border-inverse);--ds-color-research-accent:var(--ds-color-accent);--ds-color-visualization-node:rgba(16,19,16,.82);--ds-color-visualization-selected:rgba(28,32,29,.92);--ds-construction-filter:invert(1) grayscale(1);--ds-construction-blend:screen;--ds-construction-opacity:.18;--ds-construction-mobile-opacity:.12;--ds-construction-points-opacity:.45;--ds-signature-filter:invert(1) grayscale(1) brightness(2)}.customer-workspace{color-scheme:light}.app-stage{position:relative;isolation:isolate}.app-stage:after,.app-stage:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:var(--topbar);right:0;width:min(100%,1200px);height:min(1050px,calc(100% - var(--topbar)))}.app-stage:before{background:url(/brand/construction-graphite.webp) 100% 0/contain no-repeat;filter:var(--ds-construction-filter);mix-blend-mode:var(--ds-construction-blend);opacity:var(--ds-construction-opacity);-webkit-mask-image:linear-gradient(180deg,transparent,black 10%,black 75%,transparent);mask-image:linear-gradient(180deg,transparent,black 10%,black 75%,transparent)}.app-stage:after{background:radial-gradient(circle at 82% 29%,var(--ds-color-accent) 0 2px,transparent 4px),radial-gradient(circle at 91% 54%,var(--ds-color-accent) 0 2px,transparent 4px),radial-gradient(circle at 65% 67%,var(--ds-color-accent) 0 2px,transparent 4px),radial-gradient(ellipse at 82% 29%,color-mix(in srgb,var(--ds-color-accent) 10%,transparent),transparent 13%),radial-gradient(ellipse at 91% 54%,color-mix(in srgb,var(--ds-color-accent) 8%,transparent),transparent 13%);opacity:var(--ds-construction-points-opacity)}.page-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-6)}.page-title__copy{min-width:0}.page-title__overline{display:flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2)}.page-title__index{color:var(--ds-color-text-subtle);font-size:var(--ds-text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-title__eyebrow{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-text-support)}.page-title__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ds-color-accent)}.detail-hero h1,.page-title h1{margin:0;max-width:850px;font-family:var(--font-display);font-size:var(--ds-text-page);font-weight:520;line-height:1.25;letter-spacing:-.02em}.page-title p{margin:var(--ds-space-2) 0 0}.detail-hero__copy>p,.page-title p{max-width:720px;color:var(--ds-color-text-muted);font-size:var(--ds-text-body);line-height:1.6}.page-title__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center;justify-content:flex-end}.foundry-frame{position:relative;padding:var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-customer);background:var(--ds-color-surface)}.foundry-frame--dark{color:var(--ds-color-text-inverse);background:var(--ds-color-surface-inverse);border-color:var(--ds-color-border-inverse)}.foundry-frame--research{color:var(--ds-color-research-text);background:var(--ds-color-research-surface);border-color:var(--ds-color-research-border)}.foundry-frame--signal{color:var(--ds-color-text);background:var(--ds-color-accent-surface)}.foundry-frame>:first-child{margin-top:0}.foundry-frame>:last-child{margin-bottom:0}.frame-index{border-radius:var(--ds-radius-customer-control)}.frame-index:after,.frame-index:before{content:none}:is(.app-shell,.customer-workspace) :where(h1,h2,h3){overflow-wrap:anywhere}:is(.app-shell,.customer-workspace) .product-brand__copy strong{font-family:var(--cf-font-display)}:is(.app-shell,.customer-workspace) .control-field small{font-size:var(--ds-text-support);font-weight:400}:is(.app-shell,.customer-workspace) :where(a:not(.button)):hover{text-decoration:none}:is(.app-shell,.customer-workspace) :where(p,td,dd,h2,h3) a:hover{color:var(--ds-color-link)}.user-menu{min-height:var(--ds-control-height);display:inline-flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1);border-radius:var(--ds-radius);color:var(--ds-color-text);text-align:left}.user-menu:hover{background:var(--ds-color-surface-muted)}.user-menu>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;overflow:hidden;color:var(--ds-color-on-accent);background:var(--ds-color-accent);font-size:var(--ds-text-label);font-weight:650}.user-menu>span img{width:100%;height:100%;object-fit:cover}.user-menu div{min-width:0;max-width:190px;display:grid;gap:1px}.user-menu strong{font-size:var(--ds-text-body-small);font-weight:600}.user-menu small{color:var(--ds-color-text-muted);font-size:var(--ds-text-label)}.user-menu small,.user-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.page-title{grid-template-columns:minmax(0,1fr)}.page-title__actions{justify-content:flex-start}.foundry-frame{padding:var(--ds-space-5)}.app-topbar .user-menu div{display:none}.app-stage:before{opacity:var(--ds-construction-mobile-opacity)}.app-stage:after,.app-stage:before{height:min(650px,calc(100% - var(--topbar)))}.app-stage:after{opacity:calc(var(--ds-construction-points-opacity) * 2 / 3)}}@media (forced-colors:active),print{.app-stage:after,.app-stage:before{content:none}}.customer-workspace{position:relative;isolation:isolate;min-height:100vh;color:var(--ds-color-text);background:var(--ds-color-background);font-family:var(--font-body);font-size:var(--ds-text-body);line-height:1.6}.customer-workspace:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:150px;right:0;width:min(100%,1200px);height:min(900px,calc(100% - 150px));background:url(/brand/construction-graphite.webp) 100% 0/contain no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,black 10%,black 75%,transparent);mask-image:linear-gradient(180deg,transparent,black 10%,black 75%,transparent);opacity:.38}.customer-workspace .product-brand__copy strong{color:var(--ds-color-text);font-family:var(--cf-font-display)}.customer-workspace .product-brand__copy small{color:var(--ds-color-text-muted)}.customer-workspace h2{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-record-title);font-weight:var(--ds-weight-heading);line-height:1.35}.customer-workspace p{max-width:80ch}.customer-workspace .page-stack{gap:var(--ds-space-6)}.customer-form-fields>p,.customer-workspace .page-stack>:where(h2,h3,p){margin-block:0}.customer-workspace .meta-list dt{font-family:var(--font-body);font-size:var(--ds-text-support);text-transform:none;color:var(--ds-color-text-muted)}.customer-workspace .meta-list dd{font-size:var(--ds-text-body);font-weight:400;line-height:1.6}.customer-skip-link{position:absolute;transform:translateY(-200%);padding:var(--ds-space-3);background:var(--ds-color-surface);z-index:10}.customer-skip-link:focus{transform:translateY(0)}.customer-footer,.customer-header,.customer-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);padding:var(--ds-space-5) var(--ds-space-8)}.customer-header{border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.customer-footer>div,.customer-header__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-4)}.customer-header__context{font-size:var(--ds-text-support);color:var(--ds-color-text-muted)}.customer-navigation{justify-content:flex-start;flex-wrap:wrap;padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}.customer-navigation a:not(.button){padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-customer-control);color:var(--ds-color-text-muted)}.customer-navigation a[aria-current=page]{background:var(--ds-color-accent-surface);color:var(--ds-color-text);font-weight:var(--ds-weight-heading)}.customer-navigation__platform{margin-inline-start:auto;flex-shrink:0}.customer-main{max-width:1180px;margin:0 auto;padding:var(--ds-space-8);min-height:65vh}.customer-main:focus{outline:none}.customer-source-text{white-space:pre-wrap;overflow-wrap:anywhere}.customer-records{display:grid;gap:var(--ds-space-5)}.customer-record__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-muted);margin-bottom:var(--ds-space-4);font-size:var(--ds-text-support)}.customer-record__decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6);margin:var(--ds-space-5) 0}.customer-record__decision dt{font-weight:var(--ds-weight-heading)}.customer-record__decision dd{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted)}.customer-footer,.customer-summary{color:var(--ds-color-text-muted);font-size:var(--ds-text-support)}.customer-form-fields{border:0;padding:0;margin:0;display:grid;gap:var(--ds-space-5);min-width:0}.customer-form-fields legend{font-size:var(--ds-text-record-title);font-weight:var(--ds-weight-heading);margin-bottom:var(--ds-space-5)}.customer-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-4)}.customer-evidence-list li{display:grid;gap:var(--ds-space-1);padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}.customer-evidence-list small,.customer-evidence-list span{color:var(--ds-color-text-muted);font-size:var(--ds-text-support)}.customer-workspace blockquote{margin:var(--ds-space-5) 0;padding-left:var(--ds-space-5);border-left:3px solid var(--ds-color-focus);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.customer-workspace:before{top:220px;height:min(420px,calc(100% - 220px));opacity:.18}.customer-footer,.customer-header{align-items:flex-start;flex-direction:column;gap:var(--ds-space-3)}.customer-footer,.customer-header,.customer-main,.customer-navigation{padding-inline:var(--ds-space-4)}.customer-navigation{gap:var(--ds-space-1)}.customer-record__decision{grid-template-columns:1fr;gap:var(--ds-space-3)}.customer-workspace .meta-list>div{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1)}}@media (forced-colors:active),print{.customer-workspace:before{content:none}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading>div:first-child{max-width:790px}.section-heading__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.section-heading__eyebrow{display:block;margin:5px 0 8px;color:var(--ds-color-heading);font-family:var(--font-display);font-size:var(--ds-text-section);font-weight:var(--ds-weight-heading);line-height:1.1;letter-spacing:-.018em;text-transform:none}.section-heading p{margin:0;color:var(--ds-color-text-muted);font-size:var(--app-text-md);line-height:1.5}.section-heading__subtitle{font-family:var(--font-display);font-weight:520;letter-spacing:-.008em}.frame-heading,.section-kicker{margin:0;color:var(--ds-color-heading);font-family:var(--font-display);font-size:var(--ds-text-section);font-weight:var(--ds-weight-heading);line-height:1.1;letter-spacing:-.018em}.frame-subheading{margin:6px 0 0;color:var(--ds-color-text);font-family:var(--font-display);font-size:var(--ds-text-copy);font-weight:520;line-height:1.5;letter-spacing:-.008em}.panel-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border)}.foundry-frame--dark .panel-title{border-color:var(--ds-color-border-inverse)}.foundry-frame--research .panel-title{border-color:var(--ds-color-research-border)}.panel-title>div:first-child{min-width:0;max-width:100%;display:flex;align-items:center;gap:var(--ds-space-3)}.panel-title__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:var(--ds-color-text);background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius)}.panel-title :is(h2,h3){margin:0}.panel-title--compact{padding-bottom:var(--ds-space-3)}.panel-title--compact>div:first-child{display:block}.panel-title small{display:block;margin:0 0 4px;color:var(--ds-color-heading);font-family:var(--font-display);font-size:var(--ds-text-section);font-weight:var(--ds-weight-heading);line-height:1.1;letter-spacing:-.018em}.panel-title h2,.panel-title h3{margin:0;color:var(--ds-color-text);font-family:var(--font-display);font-size:var(--ds-text-copy);font-weight:520;line-height:1.5;letter-spacing:-.008em}.score-disc--small{width:64px;height:64px;flex:0 0 64px}.score-disc--small>div{width:48px;max-width:48px}.score-disc--small strong{font-size:15px;line-height:1}.score-disc--small span{max-width:48px;font-size:7px;line-height:1.08;letter-spacing:.035em;white-space:normal;overflow-wrap:normal}.app-content h3.record-card-title{max-width:820px;margin:8px 0 7px;color:var(--ds-color-text);font-family:var(--font-display);font-size:var(--ds-text-record-title);font-weight:650;line-height:1.28;letter-spacing:-.008em}.app-content h3.record-card-title--inverse{color:var(--ds-color-text-inverse)}.app-content h3.record-card-title--research{color:var(--ds-color-research-text)}.record-card-title a,.record-link{color:inherit;text-decoration:none}.record-card-title a:focus-visible,.record-card-title a:hover,.record-link:focus-visible,.record-link:hover{color:var(--ds-color-heading);text-decoration:none}.decision-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--ds-color-border)}.decision-view-switcher button{min-height:68px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;color:var(--ds-color-text-muted);background:var(--ds-color-surface);border:0;font-family:var(--font-body);text-align:left;cursor:pointer}.decision-view-switcher button:hover,.decision-view-switcher button:is(.active,.is-active),.decision-view-switcher button[aria-pressed=true]{color:var(--ds-color-text-inverse);background:var(--ds-color-surface-inverse)}.decision-view-switcher button:is(.active,.is-active),.decision-view-switcher button[aria-pressed=true]{box-shadow:inset 0 3px 0 var(--amber)}.decision-view-switcher button>span{align-self:end;font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.08em}.decision-view-switcher button>strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--ds-color-heading);font-family:var(--font-display);font-size:24px}.decision-view-switcher button:is(.active,.is-active)>strong,.decision-view-switcher button[aria-pressed=true]>strong{color:var(--amber)}.decision-view-switcher button>small{color:inherit;font-size:var(--ds-text-label)}.button{min-height:var(--ds-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:0 14px;border:1px solid transparent;border-radius:var(--ds-radius);font-family:var(--font-body);font-size:var(--ds-text-label);font-weight:650;line-height:1.2;letter-spacing:normal;text-decoration:none;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),transform var(--ds-transition)}.button:where(:not(:disabled):not([aria-disabled=true])):hover{transform:translateY(-1px)}.button--primary{color:var(--ds-color-on-accent);background:var(--ds-color-primary);border-color:var(--ds-color-primary)}.button--dark{color:var(--ds-color-text-inverse);background:var(--ds-color-surface-inverse);border-color:var(--ds-color-border-inverse)}.button--primary:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--ds-color-primary-hover);border-color:var(--ds-color-primary-hover)}.button--dark:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text)}.button--secondary{color:var(--ds-color-text);background:color-mix(in srgb,var(--ds-color-surface) 62%,transparent);border-color:var(--ds-color-border-strong)}.button--secondary:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--ds-color-surface)}.button--ghost{color:inherit;background:transparent;border-color:currentColor;opacity:.82}.button--wide{width:100%}.button.is-loading svg{animation:spin 1s linear infinite}.button--quiet{color:var(--ds-color-text);background:transparent;border-color:transparent}.button--quiet:where(:not(:disabled):not([aria-disabled=true])):hover{background:var(--ds-color-surface-muted);border-color:var(--ds-color-border)}.button--danger{color:var(--ds-color-danger-text);background:var(--ds-color-danger-surface);border-color:color-mix(in srgb,var(--ds-color-danger) 48%,transparent)}.button--danger:where(:not(:disabled):not([aria-disabled=true])):hover{color:var(--ds-color-danger-text);background:var(--ds-color-danger-surface);border-color:var(--ds-color-danger-text)}.button--compact{min-height:var(--ds-control-height-compact);padding-inline:11px}.button--icon{width:var(--ds-control-height);padding:0}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:3px}.app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea),.control-field>:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea),.control-form :where(label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),label>select,label>textarea){width:100%;min-height:var(--ds-control-height);padding:9px 11px;color:var(--ds-color-text);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);box-sizing:border-box;font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}:is(.app-content,.control-form,.control-field) :where(input,select,textarea)::placeholder{color:var(--ds-color-text-subtle);opacity:1}:is(.app-content,.control-form,.control-field) :where(input,select,textarea):disabled{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);cursor:not-allowed}:is(.app-content,.control-form,.control-field) :where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--ds-color-positive)}:is(.app-content,.control-form,.control-field) :where(input[type=file]){width:100%;min-width:0}:is(.app-content,.control-form,.control-field) input[type=file]::file-selector-button{min-height:var(--ds-control-height-compact);margin:-1px 10px -1px -1px;padding:0 11px;color:var(--ds-color-text);background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius);font:750 var(--ds-text-label)/1 var(--font-body);cursor:pointer}:is(.app-content,.control-form,.control-field) input[type=file]:disabled::file-selector-button{color:var(--ds-color-text-muted);cursor:not-allowed}.control-field{display:grid;gap:6px;min-width:0;color:var(--ds-color-text-muted);font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}.control-form :where(label){display:grid;gap:6px;min-width:0}.control-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);color:var(--ds-color-text);font-family:var(--font-body);font-size:var(--ds-text-body);line-height:1.5;cursor:pointer}.control-checkbox input{width:var(--ds-space-4);height:var(--ds-space-4);margin:var(--ds-space-1) 0 0;accent-color:var(--ds-color-positive)}.control-checkbox:has(input:disabled){cursor:not-allowed;color:var(--ds-color-text-muted)}.control-form :where(label:not(:has(input[type=checkbox],input[type=radio]))){color:var(--ds-color-text-muted);font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}.control-form :where(label>span:first-child){color:var(--ds-color-text-muted);font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}.app-content .control-form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}.control-toolbar{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);align-items:end}.control-search{min-height:var(--ds-control-height);display:flex;align-items:center;gap:var(--ds-space-2);min-width:min(100%,260px);padding:0 11px;color:var(--ds-color-text-muted);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius)}.control-search input{width:100%;min-height:0;padding:0;background:transparent;border:0;font-family:var(--font-body);font-size:var(--ds-text-body);font-weight:400}.control-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--ds-space-3)}.control-summary{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:center;color:var(--ds-color-text-muted);font-size:var(--ds-text-support);line-height:1.4}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{min-height:var(--ds-control-height-compact);padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ds-color-text);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);font-family:var(--font-body);font-size:var(--ds-text-label);font-weight:650;line-height:1.2}.filter-tabs button+button{margin-left:0}.filter-tabs button:is(.is-active,.active),.filter-tabs button[aria-pressed=true]{position:relative;z-index:1;color:var(--ds-color-text);background:color-mix(in srgb,var(--amber) 8%,var(--ds-color-surface));border-color:var(--amber);box-shadow:none}.filter-tabs button :is(span,b){min-width:20px;padding:2px 5px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);font-family:var(--font-mono);font-size:10.5px;font-weight:700;line-height:1.25;text-align:center}.global-search input{font-family:var(--font-body);font-size:var(--ds-text-support);font-weight:400}.data-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.disclosure>summary{padding:var(--ds-space-3) var(--ds-space-6);font-size:var(--ds-text-body);line-height:1.5;cursor:pointer}.disclosure-row{cursor:pointer}.disclosure-toggle{flex-shrink:0;font-size:var(--ds-text-record-title)}.disclosure>summary:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:3px}.disclosure>:not(summary){margin-block:var(--ds-space-3)}.disclosure-label{display:block;margin-top:var(--ds-space-2);font-size:var(--ds-text-record-title);font-weight:400}.disclosure-label:after{content:"+"}.disclosure[open]>summary .disclosure-label:after{content:"−"}.disclosure--boxed>summary{position:relative;min-height:calc(var(--ds-control-height-compact) + 2 * var(--ds-space-3));padding-inline-end:calc(var(--ds-control-height-compact) + 2 * var(--ds-space-6))}.disclosure--boxed>summary .disclosure-label{position:absolute;inset-block-start:var(--ds-space-3);inset-inline-end:var(--ds-space-6);display:grid;place-items:center;width:var(--ds-control-height-compact);height:var(--ds-control-height-compact);margin:0;border:1px solid var(--ds-color-border);color:inherit;font-family:var(--font-body);line-height:1}.data-table{min-width:0;color:var(--ds-color-text);background:var(--ds-color-surface);border-color:var(--ds-color-border)}.data-table__head{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-family:var(--font-mono);font-size:var(--ds-text-label);font-weight:750;letter-spacing:.06em;text-transform:uppercase}table.data-table{width:100%;border-collapse:collapse;text-align:left}table.data-table :is(th,td){padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}table.data-table caption{padding-block:var(--ds-space-3);text-align:left;color:var(--ds-color-text-muted)}.data-table__row,table.data-table caption{font-size:var(--ds-text-support)}.data-table__row:hover{background:color-mix(in srgb,var(--amber) 4%,var(--ds-color-surface))}.data-table__meta{color:var(--ds-color-text-muted);font-size:var(--ds-text-label);line-height:1.4}.data-table-empty{padding:32px 20px;background:var(--ds-color-surface-muted);border:1px dashed var(--ds-color-border-strong);text-align:center}.data-table-empty,.pagination{color:var(--ds-color-text-muted)}.pagination{width:fit-content;min-height:var(--ds-control-height-compact);margin:14px 0 0 auto;display:flex;justify-self:end;justify-content:flex-end;gap:var(--ds-space-2);align-items:center;padding:0;background:transparent;border:0;font-size:var(--ds-text-support)}.pagination__summary{min-width:92px;text-align:center}.pagination__summary b,.status-notice{color:var(--ds-color-text)}.status-notice{position:relative;margin:0;padding:11px 13px;overflow:hidden;background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);border-left:3px solid var(--ds-color-text-subtle);font-size:var(--ds-text-support);line-height:1.5}.status-notice--success{background:var(--ds-color-positive-surface);border-color:color-mix(in srgb,var(--ds-color-positive) 45%,transparent);border-left-color:var(--ds-color-positive)}.status-notice--warning{background:var(--ds-color-warning-surface);border-color:color-mix(in srgb,var(--amber) 45%,transparent);border-left-color:var(--ds-color-warning)}.status-notice--error{color:var(--ds-color-danger-text);background:var(--ds-color-danger-surface);border-color:color-mix(in srgb,var(--ds-color-danger) 42%,transparent);border-left-color:var(--ds-color-danger)}.status-notice--compact{padding:var(--ds-space-1) var(--ds-space-2);background:transparent;border-width:0 0 0 3px}.status-notice--progress:after{content:"";position:absolute;inset:auto auto -1px 0;width:34%;height:3px;background:linear-gradient(90deg,transparent,var(--ds-color-positive),var(--amber),transparent);transform:translateX(-110%);animation:ds-progress 2.2s ease-in-out infinite}@keyframes ds-progress{to{transform:translateX(310%)}}.progress-border{position:absolute;inset:auto auto -1px 0;width:34%;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ds-color-positive),var(--amber),transparent);transform:translateX(-110%);animation:ds-progress 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.progress-border{width:100%;background:var(--ds-color-positive);transform:none;animation:none}}.control-dialog{width:min(620px,calc(100vw - 32px));max-width:none;padding:0;color:var(--ds-color-text);background:transparent;border:0}.control-dialog::backdrop{background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.control-dialog--wide{width:min(760px,calc(100vw - 32px))}.control-dialog__panel{padding:24px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border-strong);box-shadow:var(--ds-shadow-dialog)}.control-dialog__panel h2{margin:9px 0 8px;font-size:22px}.control-dialog__panel>p{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-body);line-height:1.55}.control-dialog__panel>p+p{margin-top:var(--ds-space-3)}.control-dialog__fields{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.control-dialog__fields>.switch-control{grid-column:1/-1;width:fit-content}.control-dialog__panel .status-notice{margin-top:16px}.control-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2);margin-top:22px;padding-top:16px;border-top:1px solid var(--ds-color-border)}@media (max-width:620px){.control-dialog__fields{grid-template-columns:1fr}}@media (max-width:700px){.decision-view-switcher{grid-template-columns:1fr}.control-summary,.control-toolbar,.section-heading{align-items:stretch;flex-direction:column}.control-filters{grid-template-columns:1fr}.pagination{max-width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}.status-notice--progress:after{width:100%;background:var(--ds-color-positive);transform:none;animation:none}}@media (max-width:760px){:root{--ds-text-copy:var(--ds-text-copy-compact);--app-text-xs:11px;--app-text-sm:var(--ds-text-label)}}