:root{--sauter-blue: #0082c8;--sauter-blue-light: #99c7ed;--sauter-yellow: #f8de22;--sauter-slate: #44546a;--sauter-blue-deep: #003b78;--sauter-blue-night: #121f2c;--blue-50: #e6f3fb;--blue-100: #cce7f7;--blue-200: #99c7ed;--blue-300: #66aae3;--blue-400: #338cd5;--blue-500: #0082c8;--blue-600: #006aa6;--blue-700: #00528b;--blue-800: #003b78;--blue-900: #002851;--yellow-300: #fced7a;--yellow-400: #fae64d;--yellow-500: #f8de22;--yellow-600: #e6c70a;--yellow-700: #b89e00;--white: #ffffff;--neutral-50: #f5f7f9;--neutral-100: #eaeef2;--neutral-200: #d8dee6;--neutral-300: #bcc6d1;--neutral-400: #97a3b2;--neutral-500: #6f7d8f;--neutral-600: #54637a;--neutral-700: #44546a;--neutral-800: #313e50;--neutral-900: #1d2733;--black: #0d141c;--status-ok-bg: #e3f4ec;--status-ok: #1f8a5b;--status-info-bg: #e6f3fb;--status-info: #0082c8;--status-warning-bg: #fdf4d6;--status-warning: #b07900;--status-alarm-bg: #fbe6e6;--status-alarm: #c4362f;--brand-primary: var(--sauter-blue);--brand-primary-hover:var(--blue-600);--brand-primary-press:var(--blue-700);--brand-accent: var(--sauter-yellow);--brand-accent-press: var(--yellow-600);--surface-page: var(--neutral-50);--surface-card: var(--white);--surface-sunken: var(--neutral-100);--surface-raised: var(--white);--surface-inverse: var(--sauter-blue-night);--surface-brand: var(--sauter-blue);--surface-brand-deep: var(--sauter-blue-deep);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-inverse: var(--white);--text-on-brand: var(--white);--text-on-dark: var(--sauter-blue-light);--text-link: var(--sauter-blue);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--sauter-blue);--focus-ring: var(--blue-400);--accent-keyline: var(--sauter-yellow)}:root{--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Consolas", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--type-display: var(--weight-display) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-hero: var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-title: var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-section: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-card-title: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--type-lead: var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-caption: var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-body);--type-data: var(--weight-medium) var(--text-base)/var(--leading-snug) var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 7.5rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--border-hair: 1px;--border-thick: 2px;--keyline-w: 3px;--container-max: 1200px;--container-wide: 1440px;--sidebar-w: 248px}:root{--shadow-xs: 0 1px 2px rgba(29, 39, 51, .06);--shadow-sm: 0 1px 3px rgba(29, 39, 51, .08), 0 1px 2px rgba(29, 39, 51, .06);--shadow-md: 0 4px 12px rgba(29, 39, 51, .1), 0 1px 3px rgba(29, 39, 51, .06);--shadow-lg: 0 12px 28px rgba(29, 39, 51, .14), 0 2px 6px rgba(29, 39, 51, .08);--shadow-xl: 0 24px 48px rgba(29, 39, 51, .18);--shadow-focus: 0 0 0 3px rgba(51, 140, 213, .45);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-data: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}:root{--ds-danger-hover: #a82c26}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ds-btn--md{height:var(--control-md);padding:0 var(--space-5);font-size:var(--text-base)}.ds-btn--lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-md)}.ds-btn--full{width:100%}.ds-btn--primary{background:var(--brand-primary);color:var(--text-on-brand);border:var(--border-hair) solid var(--brand-primary)}.ds-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.ds-btn--primary:active:not(:disabled){background:var(--brand-primary-press)}.ds-btn--secondary{background:var(--surface-card);color:var(--brand-primary);border:var(--border-hair) solid var(--border-default)}.ds-btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.ds-btn--ghost{background:transparent;color:var(--brand-primary);border:var(--border-hair) solid transparent}.ds-btn--ghost:hover:not(:disabled){background:var(--blue-50)}.ds-btn--accent{background:var(--brand-accent);color:var(--neutral-900);border:var(--border-hair) solid var(--brand-accent)}.ds-btn--accent:hover:not(:disabled){background:var(--brand-accent-press);border-color:var(--brand-accent-press)}.ds-btn--danger{background:var(--status-alarm);color:var(--text-inverse);border:var(--border-hair) solid var(--status-alarm)}.ds-btn--danger:hover:not(:disabled){background:var(--ds-danger-hover);border-color:var(--ds-danger-hover)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ds-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ds-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ds-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ds-iconbtn--md{width:var(--control-md);height:var(--control-md)}.ds-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.ds-iconbtn--ghost{background:transparent;color:var(--text-secondary);border:var(--border-hair) solid transparent}.ds-iconbtn--outline{background:var(--surface-card);color:var(--brand-primary);border:var(--border-hair) solid var(--border-default)}.ds-iconbtn--solid{background:var(--brand-primary);color:var(--text-inverse);border:var(--border-hair) solid var(--brand-primary)}.ds-iconbtn--ghost:hover:not(:disabled),.ds-iconbtn--outline:hover:not(:disabled){background:var(--surface-sunken)}.ds-iconbtn--solid:hover:not(:disabled){background:var(--brand-primary-hover)}.ds-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ds-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ds-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-family:var(--font-body)}.ds-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ds-field__error{font-size:var(--text-xs);color:var(--status-alarm)}.ds-input{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ds-input--sm{height:var(--control-sm)}.ds-input--md{height:var(--control-md)}.ds-input--lg{height:var(--control-lg)}.ds-input:focus-within{border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.ds-input--error{border-color:var(--status-alarm)}.ds-input--disabled{background:var(--surface-sunken)}.ds-input__icon{display:inline-flex;flex:none;color:var(--text-muted)}.ds-input input{flex:1;min-width:0;min-height:0;padding:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary)}.ds-input input:focus-visible{box-shadow:none}.ds-select{position:relative;display:flex;align-items:center}.ds-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:0;padding:0 var(--space-7) 0 var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ds-select--sm select{height:var(--control-sm)}.ds-select--md select{height:var(--control-md)}.ds-select--lg select{height:var(--control-lg)}.ds-select select:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.ds-select select:disabled{background:var(--surface-sunken);cursor:not-allowed}.ds-select__chevron{position:absolute;right:var(--space-3);pointer-events:none;color:var(--text-muted)}.ds-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.ds-checkbox--disabled{opacity:.5;cursor:not-allowed}.ds-checkbox__box{position:relative;width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-card);border:var(--border-hair) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-inverse);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-checkbox__box:has(input:checked){background:var(--brand-primary);border-color:var(--brand-primary)}.ds-checkbox__box:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ds-checkbox__mark{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.ds-checkbox__box:has(input:checked) .ds-checkbox__mark{opacity:1}.ds-checkbox input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:inherit}.ds-switch{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.ds-switch--disabled{opacity:.5;cursor:not-allowed}.ds-switch__track{position:relative;width:40px;height:22px;flex:none;background:var(--neutral-300);border-radius:var(--radius-pill);transition:background var(--duration-normal) var(--ease-standard)}.ds-switch__track:has(input:checked){background:var(--brand-primary)}.ds-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--white);border-radius:50%;box-shadow:var(--shadow-sm);transition:left var(--duration-normal) var(--ease-out)}.ds-switch__track:has(input:checked) .ds-switch__knob{left:20px}.ds-switch input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:inherit}.ds-switch__track:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ds-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.ds-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.ds-badge--brand{background:var(--blue-50);color:var(--brand-primary)}.ds-badge--accent{background:var(--yellow-500);color:var(--neutral-900)}.ds-badge--ok{background:var(--status-ok-bg);color:var(--status-ok)}.ds-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.ds-badge--alarm{background:var(--status-alarm-bg);color:var(--status-alarm)}.ds-statuspill{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;white-space:nowrap;flex:none;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.ds-statuspill__dot{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}.ds-statuspill--ok{background:var(--status-ok-bg);color:var(--status-ok)}.ds-statuspill--info{background:var(--status-info-bg);color:var(--status-info)}.ds-statuspill--warning{background:var(--status-warning-bg);color:var(--status-warning)}.ds-statuspill--alarm{background:var(--status-alarm-bg);color:var(--status-alarm)}.ds-statuspill--offline{background:var(--surface-sunken);color:var(--text-secondary)}.ds-statuspill--offline .ds-statuspill__dot{background:var(--neutral-400)}.ds-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1}.ds-tag__dot{width:8px;height:8px;flex:none;border-radius:50%}.ds-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;margin-left:2px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer}.ds-tag__remove:hover{background:var(--surface-sunken);color:var(--text-primary)}.ds-card{background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;font-family:var(--font-body)}.ds-card--keyline{border-top:var(--keyline-w) solid var(--accent-keyline)}.ds-card--hoverable{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.ds-card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ds-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hair) solid var(--border-subtle)}.ds-card__header>div:first-child{min-width:0}.ds-card__title{margin:0;font:var(--type-card-title);color:var(--text-primary)}.ds-card__subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.ds-card__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ds-metric{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-body)}.ds-metric__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-metric__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.ds-metric__icon{display:inline-flex;flex:none;color:var(--brand-primary)}.ds-metric--warning .ds-metric__icon{color:var(--status-warning)}.ds-metric--alarm .ds-metric__icon{color:var(--status-alarm)}.ds-metric__value{display:flex;align-items:baseline;gap:var(--space-2)}.ds-metric__number{font-family:var(--font-data);font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:1;color:var(--text-primary)}.ds-metric__unit{font-family:var(--font-data);font-size:var(--text-sm);color:var(--text-muted)}.ds-metric__trend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.ds-metric__trend--up{color:var(--status-ok)}.ds-metric__trend--down{color:var(--status-alarm)}.ds-tabs{display:flex;gap:var(--space-5);border-bottom:var(--border-hair) solid var(--border-subtle);font-family:var(--font-body)}.ds-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:0;margin-bottom:-1px;padding:var(--space-3) 0;background:transparent;border:none;border-bottom:var(--keyline-w) solid transparent;border-radius:0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.ds-tabs__tab:hover{background:transparent;color:var(--text-primary)}.ds-tabs__tab[aria-selected=true]{font-weight:var(--weight-semibold);color:var(--text-primary);border-bottom-color:var(--accent-keyline)}.ds-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ds-tabs__tab[aria-selected=true] .ds-tabs__badge{background:var(--blue-50);color:var(--brand-primary)}.ds-avatar{position:relative;display:inline-flex;flex:none}.ds-avatar__face{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--sauter-blue);color:var(--text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold)}.ds-avatar__face img{width:100%;height:100%;object-fit:cover}.ds-avatar--image .ds-avatar__face{background:var(--surface-sunken)}.ds-avatar__status{position:absolute;right:0;bottom:0;border-radius:50%;border:var(--border-thick) solid var(--surface-card)}.ds-avatar__status--ok{background:var(--status-ok)}.ds-avatar__status--warning{background:var(--status-warning)}.ds-avatar__status--alarm{background:var(--status-alarm)}.ds-avatar__status--offline{background:var(--neutral-400)}.ds-overflow{position:relative;display:inline-flex}.ds-overflow__trigger{display:inline-grid;place-items:center;width:36px;height:36px;border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ds-overflow__trigger:hover,.ds-overflow__trigger--open{background:var(--surface-sunken);color:var(--text-primary)}.ds-overflow__menu{position:absolute;top:calc(100% + var(--space-2));z-index:20;min-width:220px;padding:var(--space-2);display:grid;gap:2px;border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg)}.ds-overflow__menu--end{right:0}.ds-overflow__menu--start{left:0}.ds-overflow__item{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.ds-overflow__item:hover:not(:disabled){background:var(--surface-sunken)}.ds-overflow__item:disabled{color:var(--text-muted);cursor:not-allowed}.ds-overflow__item--danger{color:var(--status-alarm)}.ds-overflow__item--danger:hover:not(:disabled){background:var(--status-alarm-bg)}.ds-hint{position:relative;display:inline-flex;margin-left:var(--space-2)}.ds-hint__button{width:1.05rem;height:1.05rem;padding:0;flex:none;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-muted);font:700 .7rem/1 var(--font-sans)}.ds-hint__button:hover,.ds-hint__button:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.ds-hint__bubble{position:absolute;left:0;top:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:min(22rem,70vw);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-md, 0 6px 20px rgb(0 0 0 / .12));color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden}.ds-hint:hover .ds-hint__bubble,.ds-hint__button:focus-visible+.ds-hint__bubble,.ds-hint.is-pinned .ds-hint__bubble{opacity:1;visibility:visible}.ds-field--third .ds-hint__bubble,.ds-field--quarter .ds-hint__bubble{max-width:min(18rem,70vw)}.ds-suggest{position:relative}.ds-suggest__list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--space-1);max-height:17rem;overflow-y:auto;background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ds-suggest .ds-field__hint,.ds-suggest .ds-field__error{position:relative;z-index:0}.ds-suggest__option{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--text-primary)}.ds-suggest__option strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-suggest__option small{font-size:var(--text-xs);color:var(--text-secondary)}.ds-suggest__option.is-active{background:var(--blue-50)}.ds-suggest__note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.ds-tokens__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-tokens__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-800);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ds-tokens__chip button{border:none;background:transparent;padding:0 2px;cursor:pointer;color:inherit;font-size:var(--text-sm);line-height:1}.ds-tokens__chip button:hover{color:var(--status-alarm)}.ds-tokens__list{max-height:15rem;overflow-y:auto;border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.ds-tokens__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer}.ds-tokens__row+.ds-tokens__row{border-top:var(--border-hair) solid var(--border-subtle)}.ds-tokens__row:hover{background:var(--surface-sunken)}.ds-tokens__row.is-chosen{background:var(--blue-50)}.ds-tokens__row span{display:flex;flex-direction:column;gap:1px;min-width:0}.ds-tokens__row strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-tokens__row small{font-size:var(--text-xs);color:var(--text-secondary)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:var(--blue-50);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased}body{min-height:100vh}h1{margin:0;font:var(--type-title);letter-spacing:var(--tracking-tight)}h1:before{content:"";display:block;inline-size:2.5rem;block-size:var(--keyline-w);background:var(--accent-keyline);margin-block-end:1rem}h2{margin:0;font:var(--type-section);letter-spacing:var(--tracking-tight)}h3{margin:0;font:var(--type-card-title)}p{line-height:var(--leading-normal)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--blue-700);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.data,.kpi,time{font-family:var(--font-data)}code{padding:1px var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-xs);font-family:var(--font-data);font-size:.95em;letter-spacing:var(--tracking-wide)}textarea{font:inherit}.icon{display:block;flex:none}.eyebrow,.card-label{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);font:var(--weight-semibold) var(--text-xs)/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.eyebrow:before,.card-label:before{content:"";width:20px;height:var(--keyline-w);flex:none;background:var(--accent-keyline)}.eyebrow--light{color:var(--text-on-dark)}.link-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:none;border:0;font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-link);cursor:pointer}.link-button:hover{color:var(--blue-700);text-decoration:underline}.link-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:var(--sidebar-w);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;background:linear-gradient(170deg,var(--blue-800) 0%,var(--blue-900) 100%);color:var(--text-inverse);border-inline-end:var(--keyline-w) solid var(--accent-keyline);overflow:hidden}.sidebar:after{content:"";position:absolute;inset-block-end:-3rem;inset-inline-start:-3rem;block-size:13rem;inline-size:13rem;background:url(/assets/sauter-mark-white.png) center / contain no-repeat;opacity:.13;pointer-events:none}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-inverse);text-decoration:none}.brand:hover{color:var(--text-inverse);text-decoration:none}.brand img{width:132px;height:auto}.brand span{font-family:var(--font-display, inherit);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;white-space:nowrap;color:var(--text-inverse)}.sidebar nav{display:grid;gap:var(--space-2);margin-top:var(--space-9);align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .28) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}@media(max-height:48rem){.sidebar{padding-top:var(--space-4);padding-bottom:var(--space-4)}.sidebar nav{margin-top:var(--space-5)}.sidebar nav a{min-height:var(--control-md)}}.sidebar nav a{min-height:var(--control-lg);padding:0 var(--space-4);border-inline-start:var(--keyline-w) solid transparent;border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-3);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar nav a:hover{color:var(--text-inverse);background:#ffffff14;text-decoration:none}.sidebar nav a.active{color:var(--text-inverse);background:#ffffff24;border-inline-start-color:var(--accent-keyline)}.sidebar nav a.active .icon{color:var(--accent-keyline)}.sidebar-foot{margin-top:auto;padding:var(--space-5) var(--space-2) 0;border-top:var(--border-hair) solid var(--neutral-700);display:flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-foot>div{min-width:0}.sidebar-foot strong,.sidebar-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot strong{font-size:var(--text-xs)}.sidebar-foot small{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--blue-100)}.main{grid-column:2;min-width:0;display:flex;flex-direction:column}.presence{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:999px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;cursor:default}.presence__dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.presence--busy{border-color:var(--status-warning);color:var(--status-warning)}.presence--busy .presence__dot{background:var(--status-warning)}.topbar{height:72px;padding:0 var(--space-7);position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);background:var(--surface-card);border-bottom:var(--border-hair) solid var(--border-subtle)}.mobile-brand{display:none}.subsidiary-select{display:flex;align-items:center;gap:var(--space-3)}.subsidiary-select>span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.subsidiary-select .ds-field{min-width:170px}.access-warning,.error-text{color:var(--status-alarm)}.success-text{color:var(--status-ok)}.page{width:min(100%,var(--container-wide));margin:0 auto;padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-10)) var(--space-10)}.page>*+*{margin-top:var(--space-5)}.page>.scale-note{margin-top:var(--space-2)}.page-heading{margin-bottom:var(--space-7);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.page-heading>*:first-child{flex:1 1 22rem;min-width:0}.page-heading>*+*{flex:0 1 auto}.page-heading p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-md)}.section-heading{margin:var(--space-8) 0 var(--space-4);display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.section-heading.compact{margin:0 0 var(--space-5)}.section-heading h2,.ds-card h2{font:var(--type-card-title)}.status-group,.standard-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.helper{font-size:var(--text-sm);color:var(--text-secondary)}.alert{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border:var(--border-hair) solid;border-radius:var(--radius-md);font-size:var(--text-sm)}.alert.error{background:var(--status-alarm-bg);border-color:var(--status-alarm);color:var(--status-alarm)}.alert.success{background:var(--status-ok-bg);border-color:var(--status-ok);color:var(--status-ok)}.alert.warning{background:var(--status-warning-bg);border-color:var(--status-warning);color:var(--status-warning)}.alert.info{background:var(--blue-50);border-color:var(--blue-200);color:var(--text-primary)}.alert.info strong{color:var(--brand-primary)}.center-state{min-height:70vh;display:grid;place-content:center;text-align:center;gap:var(--space-4)}.button-row{display:flex;justify-content:center;gap:var(--space-2)}.spinner{width:36px;height:36px;margin:auto;border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-mark{display:grid;place-items:center;gap:var(--space-4)}.loading-mark img{width:min(15rem,60vw);height:auto;animation:mark-breathe 1.8s ease-in-out infinite}@keyframes mark-breathe{0%,to{opacity:.35;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loading-mark img{animation:none;opacity:.8}}.skeleton-list{height:180px;border-radius:var(--radius-lg);background:var(--surface-sunken);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.skeleton{display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--surface-sunken);animation:pulse 1.4s ease-in-out infinite}.skeleton__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.inline-spinner{display:inline-block;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.7;animation:spin .8s linear infinite}.inline-spinner--light{border-color:var(--text-on-dark);border-top-color:transparent}.results-loading{display:grid;gap:var(--space-5)}.reading-guide{margin:var(--space-5) 0;background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-left:var(--keyline-w) solid var(--accent-keyline);border-radius:var(--radius-md)}.reading-guide__head{padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.reading-guide__head::-webkit-details-marker{display:none}.reading-guide__head>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.reading-guide__hint{color:var(--text-muted);font-size:var(--text-xs)}.reading-guide[open] .reading-guide__head{border-bottom:var(--border-hair) solid var(--border-subtle)}.reading-guide__body{padding:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-7)}.reading-guide__body h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.reading-guide__body p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.reading-guide__body p:last-child{margin-bottom:0}.reading-guide__scale{grid-column:1 / -1}.reading-guide__scale ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.reading-guide__scale li{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-3);align-items:center;padding-bottom:var(--space-2);border-bottom:var(--border-hair) solid var(--border-subtle)}.reading-guide__scale li:last-child{border-bottom:0;padding-bottom:0}.reading-guide__scale strong,.reading-guide__scale small{display:block}.reading-guide__scale strong{font-size:var(--text-sm)}.reading-guide__scale small{font-size:var(--text-xs);color:var(--text-muted)}.reading-guide__scale em{font-family:var(--font-data);font-style:normal;font-size:var(--text-sm)}.progress-strip{height:3px;margin:var(--space-3) 0 var(--space-5);overflow:hidden;background:var(--surface-sunken);border-radius:2px}.progress-strip span{display:block;width:38%;height:100%;background:var(--brand-primary);border-radius:2px;animation:slide 1.15s var(--ease-standard) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(365%)}}.empty{padding:var(--space-9);border:var(--border-hair) dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary)}.empty h3{margin-top:var(--space-3)}.empty p{margin-bottom:0}.empty--compact{padding:var(--space-6) var(--space-4);border:0}.empty-icon{width:48px;height:48px;margin:auto;border-radius:var(--radius-md);background:var(--blue-50);color:var(--brand-primary);display:grid;place-items:center}.welcome{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:var(--surface-brand)}.welcome-panel{padding:clamp(var(--space-7),8vw,var(--space-12));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--text-inverse);background:var(--surface-brand-deep)}.welcome-logo{width:170px;margin-bottom:var(--space-10)}.welcome h1{font:var(--type-display);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));margin:var(--space-2) 0 var(--space-5)}.welcome-panel>p:not(.eyebrow){max-width:520px;margin:0 0 var(--space-7);font:var(--type-lead);color:var(--text-on-dark)}.welcome-art{position:relative;display:grid;place-items:center;overflow:hidden}.maturity-mark{width:min(52vw,460px);height:auto;overflow:visible}.hero-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--space-5)}.score-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.big-score strong,.result-summary strong,.table-score,.framework-scores b,.domain-grid b{font-family:var(--font-data);font-weight:var(--weight-semibold)}.big-score strong{font-size:var(--text-3xl)}.big-score span,.result-summary span{color:var(--text-muted)}.big-score.muted strong{color:var(--neutral-300)}.score-card p:last-child{margin-bottom:0;font-size:var(--text-xs);color:var(--text-secondary)}.ring{--score: 0;width:108px;height:108px;flex:none;border-radius:50%;background:conic-gradient(var(--brand-primary) calc(var(--score) * 1%),var(--neutral-100) 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:var(--surface-card)}.ring span{position:relative;font-family:var(--font-data);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.action-card{padding:var(--space-6);background:var(--surface-brand-deep);color:var(--text-inverse);border-radius:var(--radius-lg);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center}.action-card .card-label{color:var(--text-on-dark)}.action-card h2{font:var(--type-card-title)}.action-card p:last-child{margin-bottom:0;font-size:var(--text-xs);color:var(--text-on-dark)}.action-card-actions{display:grid;gap:var(--space-2);justify-items:stretch}.action-card .ds-btn--ghost{color:var(--text-on-dark);border-color:#ffffff47}.action-card .ds-btn--ghost:hover:not(:disabled){background:#ffffff1a;color:var(--text-inverse)}.alert-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between}.action-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--blue-700);display:grid;place-items:center;color:var(--accent-keyline)}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-4) var(--space-5);border-bottom:var(--border-hair) solid var(--border-subtle);text-align:left}th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}td{font-size:var(--text-sm)}td small{display:block;margin-top:var(--space-1);color:var(--text-muted)}tbody tr{transition:background var(--duration-fast) var(--ease-standard)}tbody tr:hover{background:var(--neutral-50)}tbody tr:last-child td{border-bottom:0}.table-score{font-size:var(--text-lg)}.assessment-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:320px minmax(500px,900px) 200px;justify-content:center;background:var(--surface-page)}.question-panel{height:calc(100vh - 72px);position:sticky;top:72px;display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border-right:var(--border-hair) solid var(--border-subtle)}.assessment-meta{padding:var(--space-5)}.assessment-meta h2{font-size:var(--text-md)}.back-link{margin-bottom:var(--space-5)}.progress-label{margin-top:var(--space-5);display:flex;justify-content:space-between;font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-secondary)}.progress{height:4px;margin-top:var(--space-2);background:var(--surface-sunken)}.progress span,.bar span{display:block;height:100%;background:var(--brand-primary)}.filters{padding:0 var(--space-3) var(--space-3);display:grid;gap:var(--space-3)}.filters .ds-tabs{flex-wrap:wrap;column-gap:var(--space-4);row-gap:0}.filters .ds-tabs__tab{font-size:var(--text-sm);white-space:nowrap}.question-list{overflow:auto;padding:0 var(--space-2) var(--space-6)}.question-list>button{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-3);align-items:center;background:none;border:0;border-left:var(--keyline-w) solid transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.question-list>button:hover{background:var(--neutral-50)}.question-list>button.active{background:var(--blue-50);border-left-color:var(--accent-keyline)}.question-list strong,.question-list small{display:block}.question-list strong{font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.question-list small{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-state{width:32px;height:32px;border:var(--border-hair) solid var(--border-default);border-radius:50%;display:grid;place-items:center;font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.question-state.answered{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.question-state.not-applicable{background:var(--surface-sunken);border-style:dashed;color:var(--text-muted)}.flag{color:var(--status-warning)}.applicability{margin-top:var(--space-5);padding:var(--space-4);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.applicability--on{border-color:var(--status-warning);background:var(--status-warning-bg)}.applicability__switch{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.applicability__switch input{margin-top:3px}.applicability__switch strong{display:block;font-size:var(--text-sm)}.applicability__switch small{display:block;font-size:var(--text-2xs);color:var(--text-secondary)}.applicability__reason{display:block;margin-top:var(--space-4)}.applicability__reason>span{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.applicability__reason textarea{width:100%}.applicability__hint{display:block;margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--status-warning);font-style:normal}.question-workspace{padding:var(--space-6) var(--space-7) var(--space-6);min-width:0}.question-top{margin-bottom:var(--space-4);display:flex;justify-content:flex-end;font-size:var(--text-xs);color:var(--text-muted)}.save-state{display:flex;align-items:center;gap:var(--space-2);color:var(--status-ok)}.question-number{font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--blue-700)}.question-card h1{margin:var(--space-3) 0;font-size:clamp(var(--text-lg),2vw,var(--text-xl));line-height:var(--leading-snug)}.question-context{font-size:var(--text-xs);color:var(--text-muted)}.compliance-panel{margin-top:var(--space-5);padding:var(--space-4);background:var(--blue-50);border-left:var(--keyline-w) solid var(--brand-primary);border-radius:var(--radius-md)}.compliance-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;list-style:none}.compliance-panel__head::-webkit-details-marker{display:none}.compliance-panel__head strong{font-size:var(--text-base)}.compliance-panel__head span{font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.compliance-panel__head:after,details.compliance-row>.compliance-row__summary:after,.reading-guide__head:after,.answer-results summary:after{content:"";flex:none;align-self:center;width:7px;height:7px;margin-left:var(--space-1);border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--duration-fast) var(--ease-standard)}.compliance-panel[open]>.compliance-panel__head:after,details.compliance-row[open]>.compliance-row__summary:after,.reading-guide[open]>.reading-guide__head:after,.answer-results details[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}details.compliance-row>.compliance-row__summary,.answer-results summary{list-style:none}details.compliance-row>.compliance-row__summary::-webkit-details-marker,.answer-results summary::-webkit-details-marker{display:none}.compliance-panel[open]>.compliance-panel__head{margin-bottom:var(--space-2)}.compliance-empty{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.compliance-group{margin-top:var(--space-4)}.compliance-group__label{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.compliance-row{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs)}.compliance-row__summary{display:flex;align-items:center;gap:var(--space-3)}details.compliance-row>.compliance-row__summary{cursor:pointer}.compliance-row__summary b{flex:none;font-family:var(--font-data);font-size:var(--text-sm)}.compliance-row__title{flex:1;min-width:0;font-size:var(--text-sm)}.compliance-row__summary small{flex:none;font-size:var(--text-xs);color:var(--text-secondary)}.compliance-row__pending{color:var(--status-warning);font-weight:var(--weight-semibold)}.compliance-row p{color:var(--text-secondary)}.compliance-row a{display:inline-flex;align-items:center;gap:var(--space-1)}.scale{padding:0;margin:var(--space-6) 0;border:0}.scale legend{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.scale label{margin-top:-1px;padding:var(--space-3);display:grid;grid-template-columns:28px 34px 1fr auto;gap:var(--space-2);align-items:center;border:var(--border-hair) solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.scale label:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0}.scale label:last-of-type{border-radius:0 0 var(--radius-md) var(--radius-md)}.scale label:hover{background:var(--neutral-50)}.scale label.selected{position:relative;background:var(--blue-50);border-color:var(--brand-primary)}.scale input{accent-color:var(--brand-primary)}.scale:disabled{opacity:.45}.scale:disabled label{cursor:default}.scale:disabled label:hover{background:var(--surface-default)}.scale:disabled label.selected:hover{background:var(--blue-50)}.level-number{width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-sunken);font-family:var(--font-data);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.scale strong,.scale small{display:block}.scale strong{font-size:var(--text-sm)}.scale small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.scale em{font-family:var(--font-data);font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.answer-extras>label>span,.answer-extras>.labelled>span{display:flex;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.answer-extras textarea{width:100%;min-height:84px;margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical}.answer-extras textarea:focus-visible{border-color:var(--brand-primary)}.evidence-box{margin-top:var(--space-5);padding:var(--space-4);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);border:var(--border-hair) dashed var(--border-default);border-radius:var(--radius-md)}.evidence-box strong,.evidence-box small{display:block}.evidence-box small{font-size:var(--text-2xs);color:var(--text-muted)}.evidence-file{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-page);font-family:var(--font-data);font-size:var(--text-2xs)}.upload-button{justify-self:end}.evidence-file .link-button,.result-evidence .link-button{padding:0;justify-self:start;font:inherit;font-weight:var(--weight-medium);text-align:left}.assessment-footer{margin-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.assessment-footer>div{display:flex;gap:var(--space-2)}.live-score{padding-top:var(--space-8);padding-left:var(--space-4)}.live-score__note{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.result-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);align-items:center}.result-summary strong{margin-right:var(--space-1);font-size:var(--text-xl)}.result-summary>div:nth-child(2) strong{display:block;font-size:var(--text-base)}.results-grid{margin-top:var(--space-5);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5)}.trend-chart{width:100%;height:210px}.trend-chart line{stroke:var(--border-subtle)}.trend-chart polyline{fill:none;stroke:var(--brand-primary);stroke-width:3}.trend-chart circle{fill:var(--accent-keyline);stroke:var(--surface-card);stroke-width:2}.trend-chart text{font-family:var(--font-data);font-size:var(--text-2xs);fill:var(--text-secondary);text-anchor:middle}.chart-empty{height:210px;display:grid;place-content:center;color:var(--text-muted);font-size:var(--text-xs)}.framework-scores>div{padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--border-subtle);display:flex;justify-content:space-between}.framework-scores>div:last-child{border-bottom:0}.framework-group-label{margin:var(--space-4) 0 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.framework-group-label:first-of-type{margin-top:var(--space-2)}.framework-scores strong,.framework-scores small{display:block}.framework-scores strong{font-size:var(--text-sm)}.framework-scores small{font-size:var(--text-2xs);color:var(--text-muted)}.framework-scores b{font-size:var(--text-lg);white-space:nowrap}.unit{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.scale-note{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.section-heading .scale-note{margin-bottom:0}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.domain-grid article{padding:var(--space-4);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.domain-grid strong,.domain-grid span{display:block}.domain-grid strong{font-size:var(--text-sm)}.domain-grid span{font-size:var(--text-2xs);color:var(--text-muted)}.domain-grid b{font-size:var(--text-lg);white-space:nowrap}.bar{grid-column:1 / -1;height:4px;background:var(--surface-sunken)}.domain-grid__maturity{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--text-muted)}.comparison-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.comparison-note strong{margin-right:var(--space-2)}.answer-results{display:grid;gap:var(--space-3)}.answer-results details{padding:var(--space-4);background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard)}.answer-results details:hover{background:var(--neutral-50)}.answer-results summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.answer-results summary>span{font-family:var(--font-data);font-size:var(--text-xs);flex:none}.answer-results summary>strong{flex:1;font-size:var(--text-sm);font-weight:var(--weight-medium)}.answer-results blockquote{margin:var(--space-3) 0 0;padding-left:var(--space-4);border-left:var(--border-thick) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.result-mappings,.result-evidence{margin-top:var(--space-3);display:grid;gap:var(--space-2);font-size:var(--text-xs)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.admin-card.wide{grid-column:1 / -1}.import-preview{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface-page);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.import-preview>div strong,.import-preview>div span{display:block}.import-preview>div span,.import-preview p{font-size:var(--text-xs)}.import-preview p{display:flex;align-items:center;gap:var(--space-2)}.import-preview p.error{color:var(--status-alarm)}.import-preview p.warning{color:var(--status-warning)}.catalogue-list>div,.compact-list>div{padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3)}.catalogue-list>div:last-child,.compact-list>div:last-child{border-bottom:0}.catalogue-list>div>div,.compact-list>div>div{flex:1}.catalogue-list strong,.catalogue-list small,.compact-list strong,.compact-list small{display:block}.catalogue-list small,.compact-list small{font-size:var(--text-2xs);color:var(--text-muted)}.version-badge{width:40px;height:40px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-sunken);font-family:var(--font-data);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.sample-assessment{margin-top:var(--space-4);display:grid;gap:var(--space-4);justify-items:start}.sample-assessment__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.subsidiary-edit{width:100%;padding:var(--space-4);background:var(--surface-page);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);align-items:end}.subsidiary-edit .ds-checkbox{align-self:center}.subsidiary-edit__actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}.subsidiary-edit .error-text{grid-column:1 / -1}.stack-form{margin:var(--space-4) 0;display:grid;gap:var(--space-4);justify-items:start}.stack-form .ds-field{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.requirement-grid article{padding:var(--space-4);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.requirement-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.requirement-grid small{color:var(--text-muted);font-size:var(--text-2xs)}.requirement-grid p{font-size:var(--text-xs);color:var(--text-secondary)}.requirement-grid a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.requirement-form,.mapping-form{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);background:var(--surface-page);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:end}.requirement-form>button,.mapping-form>button{justify-self:start}.requirement-form .error-text,.mapping-form .error-text,.mapping-form .success-text,.field-block{grid-column:1 / -1}.field-block{display:flex;flex-direction:column;gap:var(--space-2)}.field-block>span{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.field-block textarea{width:100%;padding:var(--space-3);background:var(--surface-card);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical}.field-block textarea:focus-visible{border-color:var(--brand-primary)}.mapping-review{margin-top:var(--space-5)}.mapping-toggle{margin-top:var(--space-4)}.mapping-list{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.mapping-list details{padding:var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard)}.mapping-list details:hover{background:var(--neutral-50)}.mapping-list summary{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:var(--space-3);cursor:pointer}.mapping-list summary>span{font-family:var(--font-data);font-size:var(--text-xs)}.mapping-questions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 var(--space-4)}.mapping-questions span{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--status-warning-bg);color:var(--status-warning);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:help}.mapping-questions span.approved{background:var(--status-ok-bg);color:var(--status-ok)}.mapping-list summary>small{font-size:var(--text-2xs);color:var(--text-muted)}.mapping-list h3{margin-top:var(--space-4);font-size:var(--text-base)}.mapping-list p{font-size:var(--text-sm);color:var(--text-secondary)}.entra-sync{margin-top:var(--space-4)}.entra-company-list{margin-top:var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.entra-company-list article{padding:var(--space-4);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.entra-company-list header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.entra-company-list header strong,.entra-company-list header small{display:block}.entra-company-list header small{font-size:var(--text-2xs);color:var(--text-muted)}.entra-import-form{margin-top:var(--space-3);display:grid;grid-template-columns:.8fr .7fr 1.2fr .6fr auto;gap:var(--space-2);align-items:end}.entra-import-form .ds-tabs,.entra-import-form .relink-field,.entra-import-form .error-text{grid-column:1 / -1}.user-invite{display:grid;grid-template-columns:.8fr 1.8fr;gap:var(--space-7)}.invite-form{display:grid;grid-template-columns:1fr 180px;gap:var(--space-4);align-items:start}.invite-form fieldset{grid-column:1 / -1;padding:var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.invite-form legend{font-size:var(--text-xs);color:var(--text-secondary)}.invite-form>button{grid-column:2;justify-self:end}.company-checks{display:flex;gap:var(--space-4);flex-wrap:wrap}.company-checks .ds-checkbox{font-size:var(--text-sm)}.company-checks.compact{margin-top:var(--space-3)}.invite-form>.ds-tokens{grid-column:1 / -1}.portal-row__body>.ds-tokens{margin-top:var(--space-3)}.portal-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.portal-users{border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);overflow:hidden}.portal-row+.portal-row{border-top:var(--border-hair) solid var(--border-subtle)}.portal-row__head{display:grid;grid-template-columns:auto minmax(0,1fr) 150px 150px auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.portal-row__head>.ds-badge{justify-self:start}.portal-row__head::-webkit-details-marker{display:none}.portal-row__head:hover{background:var(--surface-sunken)}.portal-row[open]>.portal-row__head{background:var(--surface-sunken)}.portal-row__head .icon{color:var(--text-muted);transition:transform var(--motion-fast, .12s) ease}.portal-row[open]>.portal-row__head .icon{transform:rotate(90deg)}.portal-row__who{min-width:0}.portal-row__who strong,.portal-row__who small{display:block}.portal-row__who strong{font-size:var(--text-sm)}.portal-row__who small{font-size:var(--text-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-row__where{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-start}.portal-row__none{font-size:var(--text-2xs);color:var(--text-muted);font-style:normal}.portal-row__body{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 32px + var(--space-3))}.portal-row__body .helper{margin:0 0 var(--space-3);font-size:var(--text-xs)}.portal-edit{margin-top:var(--space-3)}.portal-row__body footer{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.account-twins{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-xs)}.account-twins li+li{margin-top:var(--space-1)}.account-twins__hint{color:var(--status-warning);font-weight:600}.portal-row__who>.ds-badge{margin-top:var(--space-1)}.view-as-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-7);background:var(--status-warning-bg);border-bottom:2px solid var(--status-warning);color:var(--text-primary)}.view-as-banner>svg{color:var(--status-warning);flex:none}.view-as-banner>div{flex:1;min-width:0}.view-as-banner strong{display:block;font-size:var(--text-sm)}.view-as-banner small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.view-as-start{display:grid;gap:var(--space-2);max-width:560px;margin:var(--space-2) 0}.view-as-start .button-row{justify-content:flex-start}@media(max-width:720px){.view-as-banner{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}}.role-guide{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.role-guide article{padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.role-guide strong{font-size:var(--text-sm)}.role-guide p{margin-bottom:0;font-size:var(--text-xs);color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.audit-create{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:end}.audit-create>:nth-child(1){grid-column:span 5}.audit-create>:nth-child(2){grid-column:span 4}.audit-create>:nth-child(3){grid-column:span 3}.audit-create>:nth-child(4),.audit-create>:nth-child(5){grid-column:span 3}.audit-create>:nth-child(6){grid-column:10 / span 3;justify-self:end}.audit-period{margin-bottom:var(--space-5)}.audit-selfevidence{margin:var(--space-4) 0}.attachment-count{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}td .attachment-count{margin-left:var(--space-2)}.audit-period__fields{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.audit-period__hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.audit-create .ds-btn{margin-bottom:2px}.audit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3)}.audit-stepper{margin:0 0 var(--space-5);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;font-size:var(--text-sm);color:var(--text-muted)}.audit-stepper li{display:flex;align-items:center;gap:var(--space-2)}.audit-stepper li.done{color:var(--text-secondary)}.audit-stepper li.current{color:var(--text-primary);font-weight:var(--weight-semibold)}.audit-stepper__index{width:24px;height:24px;display:grid;place-items:center;flex:none;background:var(--surface-sunken);border-radius:50%;font-family:var(--font-data);font-size:var(--text-xs)}.audit-stepper li.done .audit-stepper__index{background:var(--blue-50);color:var(--brand-primary)}.audit-stepper li.current .audit-stepper__index{background:var(--brand-primary);color:#fff}.audit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.audit-scope-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.audit-scope-summary{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);align-items:start}.audit-scope-levels{display:grid;gap:var(--space-2)}.audit-scope-levels>div{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-3);align-items:center;padding-bottom:var(--space-2);border-bottom:var(--border-hair) solid var(--border-subtle)}.audit-scope-levels>div:last-child{border-bottom:0;padding-bottom:0}.audit-scope-levels strong,.audit-scope-levels small{display:block}.audit-scope-levels strong{font-size:var(--text-sm)}.audit-scope-levels small{font-size:var(--text-2xs);color:var(--text-muted)}.audit-scope-levels em{font-family:var(--font-data);font-size:var(--text-md);font-style:normal}.audit-scope-table{margin-top:var(--space-5)}.audit-scope-table td small{display:block;margin-top:2px;max-width:60ch;color:var(--text-secondary);font-size:var(--text-xs)}.audit-scope-table tr.selected-row{background:var(--blue-50)}.audit-scope-table td .question-state{display:inline-grid;vertical-align:middle;margin-right:var(--space-2)}.audit-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-5);align-items:start}.audit-layout .question-panel{height:auto;max-height:calc(100vh - 120px);position:sticky;top:var(--space-5);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.audit-layout .assessment-meta{padding:var(--space-4)}.audit-layout .question-workspace{min-width:0}.audit-selfview{margin:var(--space-5) 0;padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface-sunken);border-left:var(--keyline-w) solid var(--accent-keyline);border-radius:var(--radius-sm)}.audit-selfview .card-label{margin:0}.audit-selfview__level{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.audit-selfview__note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap}.audit-selfview .ds-badge{justify-self:start}.storage-panel{display:grid;gap:var(--space-5)}.storage-categories{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.storage-categories>div{padding:var(--space-4);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;background:var(--surface-sunken);border-radius:var(--radius-md)}.storage-categories strong,.storage-categories small{display:block}.storage-categories strong{font-size:var(--text-sm)}.storage-categories small{margin-top:2px;font-size:var(--text-2xs);color:var(--text-muted)}.storage-categories b{font-family:var(--font-data);font-size:var(--text-lg);text-align:right;white-space:nowrap}.storage-categories b .unit{display:block;margin:2px 0 0}.storage-release{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-left:var(--keyline-w) solid var(--accent-keyline);border-radius:var(--radius-md)}.storage-release strong{font-family:var(--font-data);font-size:var(--text-2xl)}.storage-release .helper{margin:var(--space-2) 0 0;max-width:62ch}.storage-export{display:grid;grid-template-columns:minmax(0,340px) auto;gap:var(--space-3);align-items:end}.verify-form{display:grid;grid-template-columns:minmax(0,340px) auto;gap:var(--space-3);align-items:start}.verify-form .ds-btn{margin-top:22px}.verify-result__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.verify-result__head h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.verify-facts{margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.verify-facts>div{display:grid;gap:2px}.verify-facts dt{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.verify-facts dd{margin:0;font-size:var(--text-sm)}.verify-facts .verify-strong{font-family:var(--font-data);font-weight:var(--weight-semibold)}.verify-fingerprint{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-sunken);border-left:var(--keyline-w) solid var(--accent-keyline);border-radius:var(--radius-sm)}.verify-fingerprint code{display:block;margin:var(--space-2) 0;font-family:var(--font-data);font-size:var(--text-md);font-weight:var(--weight-semibold);word-break:break-all}.verify-fingerprint p:last-child{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.audit-stepper--stopped{opacity:.55}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding:var(--space-5) var(--space-8);border-top:var(--border-hair) solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary)}.app-footer nav{display:flex;gap:var(--space-5)}.app-footer a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.app-footer a:hover{color:var(--brand-primary)}.legal-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.legal-grid h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.legal-grid h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm)}.legal-grid p{max-width:60ch;color:var(--text-secondary)}.legal-block{color:var(--text-primary)!important;line-height:1.7}.recommendations>div>*+*{margin-top:var(--space-4)}.recommendation-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.recommendation{padding:var(--space-4);border:var(--border-hair) solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.recommendation--overdue{border-left-color:var(--status-alarm, #c0392b)}.recommendation__head{display:flex;align-items:flex-start;gap:var(--space-3)}.recommendation__head>div:nth-child(2){flex:1;min-width:0}.recommendation__head strong{display:block;font-size:var(--text-base)}.recommendation__head small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.recommendation__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recommendation__sequence{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--surface-sunken, rgba(0,0,0,.05));font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:600}.recommendation p{margin:var(--space-2) 0 0;max-width:80ch}.recommendation__finding{color:var(--text-secondary)}.recommendation__resolution{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hair) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.recommendation footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.recommendation footer form{flex:1 1 100%}.recommendation-form,.resolve-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hair) dashed var(--border-strong, var(--border-subtle));border-radius:var(--radius-md)}.recommendation-form__row{display:grid;gap:var(--space-3);grid-template-columns:2fr 1fr}.recommendation-form textarea,.resolve-form textarea{width:100%;padding:var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:inherit;font:inherit;resize:vertical}.assistant-note{margin-top:var(--space-4)}.suggestion-review,.assistant-note{padding:var(--space-4);border:var(--border-hair) dashed var(--brand-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.suggestion-review header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.suggestion-review ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.suggestion-review li{padding-top:var(--space-3);border-top:var(--border-hair) solid var(--border-subtle)}.suggestion-body{margin-left:28px}.suggestion-body p{margin:var(--space-1) 0;max-width:80ch;font-size:var(--text-sm)}.suggestion-body em{color:var(--text-secondary);font-style:normal;font-weight:600}.suggestion-body small{color:var(--text-secondary)}.assistant-note p{margin:0 0 var(--space-2);max-width:80ch}.assistant-note summary{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.assistant-note ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--text-sm)}@media(max-width:1600px){.action-card{grid-template-columns:auto 1fr}.action-card-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:start}}@media(max-width:1180px){.assessment-layout{grid-template-columns:300px minmax(480px,1fr)}.live-score{display:none}.requirement-grid{grid-template-columns:1fr 1fr}.entra-company-list{grid-template-columns:1fr}.role-guide,.audit-metrics,.audit-create{grid-template-columns:1fr 1fr}.audit-create>*{grid-column:auto!important;justify-self:stretch!important}.audit-scope-summary,.audit-layout{grid-template-columns:1fr}.audit-layout .question-panel{max-height:320px;position:static}.verify-facts,.reading-guide__body,.storage-categories{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:auto 1fr auto;align-items:center}.sidebar{border-inline-end:0;border-block-end:var(--keyline-w) solid var(--accent-keyline)}.sidebar:after{display:none}.brand{padding:0}.brand img{width:105px}.brand span,.sidebar-foot,.nav-section__title{display:none}.sidebar nav{margin:0;display:flex;justify-content:flex-end;gap:var(--space-1)}.sidebar nav a{min-height:var(--control-md);padding:0 var(--space-3);border-left:0;border-bottom:var(--keyline-w) solid transparent}.sidebar nav a.active{border-bottom-color:var(--accent-keyline)}.sidebar nav a .icon+*{display:none}.main{min-width:0}.topbar{top:64px;height:64px;padding:0 var(--space-4)}.page{padding:var(--space-6) var(--space-4) var(--space-9)}.hero-grid,.results-grid,.admin-grid,.user-invite,.verify-form,.storage-export{grid-template-columns:1fr}.storage-release{flex-direction:column;align-items:stretch}.verify-form .ds-btn{margin-top:0}.admin-card.wide{grid-column:auto}.assessment-layout,.audit-layout{display:block}.question-panel{height:auto;position:static;border-right:0;border-bottom:var(--border-hair) solid var(--border-subtle)}.audit-layout .question-panel{max-height:none;margin-bottom:var(--space-5)}.audit-layout .question-workspace{padding:0}.question-list{display:flex;overflow:auto;padding:0 var(--space-3) var(--space-3)}.question-list>button{width:210px;flex:none}.question-workspace{padding:var(--space-5) var(--space-4) var(--space-9)}.welcome{grid-template-columns:1fr}.welcome-panel{min-height:62vh}.welcome-art{min-height:38vh}.maturity-mark{width:min(78vw,300px)}.domain-grid,.requirement-grid{grid-template-columns:1fr 1fr}.portal-filters{grid-template-columns:1fr}.portal-row__head{grid-template-columns:auto minmax(0,1fr) auto auto}.portal-row__where{display:none}.portal-row__body{padding-left:var(--space-4)}}@media(max-width:700px){.recommendation-form__row{grid-template-columns:1fr}}@media(max-width:620px){.sidebar{grid-template-columns:auto 1fr}.sidebar nav a{padding:0 var(--space-2)}.topbar{top:64px;justify-content:space-between}.subsidiary-select>span{display:none}.subsidiary-select .ds-field{min-width:0;max-width:190px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:var(--text-xl)}.standard-pills{display:none}.hero-grid,.action-card,.result-summary,.domain-grid,.requirement-grid,.role-guide,.audit-metrics,.audit-create{grid-template-columns:1fr}.action-card-actions{grid-column:1 / -1}.action-card-actions .ds-btn{flex:1 1 100%}.score-card{align-items:flex-start}.scale label{grid-template-columns:24px 32px 1fr}.scale em{grid-column:3}.assessment-footer{align-items:stretch;flex-direction:column}.assessment-footer>div{display:grid;grid-template-columns:1fr 1fr}.assessment-footer .ds-btn{width:100%}.invite-form{grid-template-columns:1fr}.invite-form>button{grid-column:1;justify-self:stretch}.form-row,.entra-import-form{grid-template-columns:1fr}.entra-import-form>*{grid-column:1}.mapping-list summary{grid-template-columns:65px 1fr}.mapping-list summary>small{display:none}.welcome-logo{margin-bottom:var(--space-7)}.welcome h1{font-size:var(--text-2xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.welcome-actions{display:grid;gap:var(--space-4);justify-items:start;max-width:26rem}.welcome-actions>button{width:100%}.welcome-actions .ds-btn--secondary{background:transparent;color:#fff;border-color:#ffffff73}.welcome-actions .ds-btn--secondary:hover{background:#ffffff1f;border-color:#ffffffb3}.welcome-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);width:100%;margin:0;color:#ffffff8c;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.welcome-divider:before,.welcome-divider:after{content:"";height:1px;background:#ffffff38}.welcome-hint{margin:0;color:#ffffff9e;font-size:var(--text-xs);line-height:1.5}.invitation-error{margin:0;padding:10px 12px;border-left:3px solid var(--sauter-yellow);background:#ffffff1a;color:#fff;font-size:var(--text-sm);line-height:1.5}.welcome-actions label{color:#fffc}.welcome-actions>*{width:100%}.nav-group{display:grid;gap:var(--space-1)}.nav-group__head{min-height:var(--control-lg);padding:0 var(--space-4);border:0;border-left:var(--keyline-w) solid transparent;border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;color:var(--neutral-300);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-group__head:hover{color:var(--text-inverse);background:var(--neutral-800)}.nav-group--open .nav-group__head{color:var(--text-inverse)}.nav-group__chevron{margin-left:auto;display:inline-flex;transition:transform var(--duration-fast) var(--ease-standard)}.nav-group--open .nav-group__chevron{transform:rotate(90deg)}.nav-group__items{display:grid;gap:var(--space-1)}.nav-group--nested>.nav-group__head{padding-left:calc(var(--space-4) + var(--space-7));font-weight:var(--weight-medium)}.sidebar nav .nav-group--nested .nav-group__items a{padding-left:calc(var(--space-4) + var(--space-7) + var(--space-4))}.sidebar nav .nav-group__items a{padding-left:calc(var(--space-4) + var(--space-7));min-height:var(--control-md);padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.3;align-items:center}.posture-list{list-style:none;display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0}.posture-list li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start}.posture-list li>svg{margin-top:2px}.posture-list strong{display:block;font-size:var(--text-sm)}.posture-list p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.posture-list .posture-action{color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.posture-critical>svg{color:var(--status-alarm)}.posture-warning>svg{color:var(--status-warning)}.posture-ok>svg{color:var(--status-ok)}.posture-info>svg{color:var(--status-info)}.supplier-shell{min-height:100vh;background:var(--surface-page)}.supplier-shell>header{background:var(--surface-brand-deep);padding:var(--space-5) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5)}.supplier-shell__logo{width:132px;height:auto;display:block}.supplier-shell__eyebrow{color:var(--text-on-dark);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.85}.supplier-shell>main{max-width:860px;margin:0 auto;padding:var(--space-8) var(--space-6)}.supplier-shell>main>h1{margin:0 0 var(--space-2)}.supplier-shell>main>.lead{color:var(--text-secondary);font-size:var(--text-lg);margin:0 0 var(--space-5)}.supplier-shell>footer{max-width:860px;margin:0 auto;padding:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);border-top:1px solid var(--border-subtle)}.supplier-shell>footer p{margin:0 0 var(--space-2)}.supplier-progress{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-secondary);font-size:var(--text-sm)}.supplier-question{margin-bottom:var(--space-4)}.supplier-question__head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;margin-bottom:var(--space-3)}.supplier-question__head p{margin:2px 0 0}.supplier-question__answer{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.supplier-question__answer textarea{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);resize:vertical}.supplier-question__files{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.supplier-submit{margin-top:var(--space-7)}.supplier-metrics{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.supplier-form{display:grid;gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end}.supplier-form .button-row{grid-column:1 / -1}.supplier-form.compact{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.engagement-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.engagement-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.engagement-name{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column}.engagement-name small{color:var(--text-muted);font-size:var(--text-sm)}.criterion-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid}.criterion-list>li{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.criterion-list>li:last-child{border-bottom:0}.criterion-list .helper{margin:0}.context-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6)}.answer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.answer-list>li{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.answer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.answer-head>.grows{flex:1 1 20rem;min-width:0}.answer-comment{margin:var(--space-3) 0 0;padding-left:var(--space-4);border-left:2px solid var(--border-default);color:var(--text-secondary)}@media(max-width:720px){.criterion-list>li{grid-template-columns:1fr;gap:var(--space-2)}}.catalogue-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end}.catalogue-filters .ds-field{flex:1 1 14rem}.catalogue-filters .helper{margin:0 0 var(--space-2);white-space:nowrap}.catalogue-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.catalogue-list>li{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.catalogue-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.catalogue-head>.grows{flex:1 1 22rem;min-width:0}.catalogue-detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-sm)}.catalogue-detail dt{color:var(--text-muted)}.catalogue-detail dt small{display:block;font-size:var(--text-xs);color:var(--status-warning, #b26a00)}.catalogue-detail dd{margin:0;color:var(--text-secondary)}.catalogue-rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.catalogue-rules>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:var(--text-secondary)}.catalogue-rules.plain>li{display:list-item;margin-left:var(--space-5);list-style:disc}.reviewer-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.reviewer-note strong{color:var(--text-muted);margin-right:var(--space-2)}.reviewer-note.editable{display:grid;gap:var(--space-2);justify-items:start}.reviewer-note label{color:var(--text-muted);font-size:var(--text-sm)}.reviewer-note textarea,#closing-note{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);resize:vertical}@media(max-width:720px){.catalogue-detail{grid-template-columns:1fr;gap:0 0}.catalogue-detail dd{margin-bottom:var(--space-3)}}.supplier-parts{display:grid;gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.supplier-parts button{display:grid;gap:2px;text-align:left;cursor:pointer;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;color:inherit}.supplier-parts button span{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.supplier-parts button.is-active{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.declaration-grid{display:grid;gap:var(--space-4) var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(12,1fr);align-items:start}.declaration-grid>*{grid-column:span 6;min-width:0}.declaration-grid>.ds-field--full{grid-column:span 12}.declaration-grid>.ds-field--half{grid-column:span 6}.declaration-grid>.ds-field--third{grid-column:span 4}.declaration-grid>.ds-field--quarter{grid-column:span 3}.declaration-grid>*,.declaration-row>*,.supplier-question__badges>*{min-width:0}.wysiwyg{max-width:100%;box-sizing:border-box}.declaration-grid.short>*{grid-column:span 3}.declaration-rows{margin-top:var(--space-5);display:grid;gap:var(--space-3);justify-items:start}.declaration-rows h4{margin:0}.declaration-row{display:grid;gap:var(--space-3);width:100%;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr)) auto}.declaration-steps{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-2);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.declaration-steps button{display:flex;gap:var(--space-3);align-items:flex-start;height:100%;width:100%;text-align:left;padding:var(--space-3);background:none;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;font:inherit}.declaration-steps button{box-shadow:inset 3px 0 0 var(--accent-keyline)}.declaration-steps button:hover{border-color:var(--brand-primary);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--brand-accent, var(--accent-keyline))}.declaration-steps button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.declaration-steps li.current button{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.declaration-steps strong{display:block;font-size:var(--text-sm)}.declaration-steps small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.declaration-steps__index{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--surface-sunken);font-size:var(--text-sm)}.declaration-steps li.current .declaration-steps__index{background:var(--brand-primary);color:var(--text-on-brand, #fff)}.declaration-nav{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.declaration-nav .helper{margin:0 auto 0 0}.declaration-nav.sticky{position:sticky;bottom:0;z-index:5;background:var(--surface-card);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.declaration-editor{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.declaration-editor__question{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.declaration-editor__question.retired{opacity:.55}.declaration-editor__head{display:flex;gap:var(--space-3);align-items:center}.declaration-editor__head .key-chip{margin-right:auto}.declaration-editor .field-block textarea{width:100%}.declaration-add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-4)}.declaration-add>:first-child{flex:1 1 22rem}.declaration-section{margin-top:var(--space-5)}.declaration-section h3{margin:0 0 var(--space-3);font:var(--type-card-title)}.declaration-section .engagement-list>li{gap:var(--space-2) var(--space-3)}.declaration-section .engagement-list small{color:var(--text-muted)}.waiting-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.waiting{display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.waiting strong{font:var(--type-metric, 600 1.75rem/1 inherit);font-size:1.75rem}.waiting span{color:var(--text-secondary);font-size:var(--text-sm)}.followup-list{display:grid;gap:var(--space-3)}.followup-row{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm)}.followup-row.is-overdue{border-left-color:var(--status-alarm)}.followup-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.followup-head a{color:inherit;text-decoration:none}.followup-head a:hover strong{text-decoration:underline}.followup-head small{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.followup-reasons{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.followup-reasons li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;color:var(--text-secondary);font-size:var(--text-sm)}.followup-reasons li .icon{margin-top:.15em;color:var(--text-muted)}.followup-reasons li.is-lapsed{color:var(--text-primary)}.followup-reasons li.is-lapsed .icon{color:var(--status-alarm)}.declaration-checklist{display:grid;gap:var(--space-4)}.declaration-checklist__row{display:grid;gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) auto minmax(12rem,1fr);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.declaration-checklist__row:last-child{border-bottom:none;padding-bottom:0}.declaration-checklist__answer{display:flex;flex-direction:column;gap:var(--space-2)}.declaration-checklist__buttons{display:flex;gap:var(--space-2)}.signature-method{display:grid;gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.signature-method button{display:grid;gap:2px;text-align:left;cursor:pointer;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;color:inherit}.signature-method button small{color:var(--text-muted);font-size:var(--text-sm)}.signature-method button:disabled{cursor:default;opacity:.7}.signature-method button.is-active{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.declaration-row__files{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.declaration-row__files em{font-style:normal;color:var(--text-muted)}.declaration-row__files label.link-button{cursor:pointer}.declaration-structure{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border-default)}.declaration-checklist__shape{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.declaration-checklist__row.is-retired{opacity:.55}.declaration-block{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.declaration-block>h3{margin-top:0}.declaration-step-title{display:flex;align-items:center;gap:var(--space-3)}.declaration-step-title__index{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--brand-primary);color:var(--text-inverse);font-size:var(--text-sm);font-weight:700}@media(max-width:60rem){.declaration-checklist__row{grid-template-columns:1fr}}.supplier-preview-banner{display:grid;gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-4);border:2px dashed var(--status-warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-warning) 8%,transparent)}.supplier-preview-banner strong{color:var(--status-warning)}.supplier-preview-banner span{color:var(--text-secondary);font-size:var(--text-sm)}.supplier-preview-banner a{justify-self:start;margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.preview-contexts{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-4);display:grid;gap:var(--space-2)}.preview-contexts legend{padding:0 var(--space-2);font-weight:600;font-size:var(--text-sm)}.preview-contexts .helper{margin:0 0 var(--space-2)}.data-table small{display:block;color:var(--text-muted);font-size:var(--text-sm)}.data-table small.warn{color:var(--status-warning)}.plain{margin:var(--space-1) 0 0;color:var(--text-secondary);font-style:normal;font-size:var(--text-sm);line-height:1.45;display:block}em.plain{font-style:normal}.supplier-gates{margin-bottom:var(--space-6)}.supplier-gate{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(11rem,16rem)}.supplier-gate:last-child{border-bottom:0}.supplier-gate__answer{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.supplier-gate__answer small{flex-basis:100%;text-align:right;color:var(--text-muted);font-size:var(--text-sm)}.gate-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.gate-list>li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.gate-list .grows{flex:1 1 22rem;min-width:0}.gate-list .helper{margin:var(--space-2) 0 0}@media(max-width:720px){.supplier-gate{grid-template-columns:1fr}.supplier-gate__answer{justify-content:flex-start}.supplier-gate__answer small{text-align:left}}.gate-skips{color:var(--text-muted);font-size:var(--text-sm)}.editor-list{list-style:none;margin:0;padding:0;display:grid}.editor-list>li{border-bottom:1px solid var(--border-subtle)}.editor-list>li:last-child{border-bottom:0}.editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.editor-row:hover{background:var(--surface-subtle)}.editor-row .grows{flex:1 1 20rem;min-width:0}.editor-fields{display:grid;gap:var(--space-4);padding:var(--space-4) 0 var(--space-6)}.editor-actions{margin-top:var(--space-6)}.note-cell{max-width:24rem}.live-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.live-bar{flex:1 1 14rem;height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.live-bar span{display:block;height:100%;background:var(--brand-primary);transition:width .4s ease}.nav-section{display:contents}.nav-section__title{margin:var(--space-5) 0 var(--space-2);padding:0 var(--space-4);color:var(--text-on-dark-muted, rgba(255,255,255,.8));font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sidebar nav>.nav-section:first-child .nav-section__title{margin-top:0}.finding-list{list-style:none;margin:0;padding:0;display:grid}.finding-list>li{border-bottom:1px solid var(--border-subtle)}.finding-list>li:last-child{border-bottom:0}.overdue{color:var(--status-alarm);font-weight:600;font-size:var(--text-sm)}.code-of-conduct{max-height:32rem;overflow-y:auto;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-sm);line-height:1.65}.code-of-conduct h3{margin:0 0 var(--space-3);font-size:var(--text-lg)}.code-of-conduct h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base)}.code-of-conduct p{margin:0 0 var(--space-3);max-width:60rem}.code-of-conduct p:last-child{margin-bottom:0}.code-of-conduct h5{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.code-of-conduct hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--border-subtle)}.code-of-conduct ul{margin:0 0 var(--space-3);padding-left:var(--space-5);max-width:60rem}.code-of-conduct li{margin-bottom:var(--space-1)}.code-of-conduct-table{overflow-x:auto;margin:0 0 var(--space-3)}.code-of-conduct table{border-collapse:collapse;font-size:var(--text-xs)}.code-of-conduct th,.code-of-conduct td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;min-width:6rem}.code-of-conduct th{background:var(--blue-50);font-weight:var(--weight-semibold)}.signature-pad{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.signature-pad canvas{width:100%;height:10rem;touch-action:none;cursor:crosshair;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.signature-pad__foot{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.supplier-stamp{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.supplier-stamp .helper{flex-basis:100%;margin:0}.conduct-record{display:grid;gap:var(--space-3)}.conduct-record__facts{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.conduct-record__facts div{display:grid;gap:2px}.conduct-record__facts dt,.conduct-record__facts span:first-child{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.conduct-record code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.conduct-record__images{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-end}.conduct-record__images figure{margin:0;display:grid;gap:var(--space-1)}.conduct-record__images img{max-width:20rem;max-height:8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff}.conduct-record__images figcaption{font-size:var(--text-xs);color:var(--text-secondary)}.conduct-consent .ds-checkbox{align-items:flex-start}.conduct-consent .ds-checkbox__box{margin-top:2px}.signature-pad canvas{background:linear-gradient(to right,transparent 8%,var(--border-subtle) 8%,var(--border-subtle) 92%,transparent 92%) no-repeat center bottom 2.25rem / 100% 1px,#fff}.language-select{display:flex;align-items:center}.language-select .ds-field{margin:0}.language-select select{min-width:8.5rem}.translated-note{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.translated-note strong{color:var(--status-warning)}.supplier-shell__language{margin-left:auto}.supplier-shell__language select{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);color:var(--text-on-dark);background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);cursor:pointer}.supplier-shell__language select option{color:var(--text-primary);background:#fff}.editor-fold{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.editor-fold>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline}.editor-fold>summary small{color:var(--text-muted)}.editor-fold[open]>summary{margin-bottom:var(--space-3)}.label-row{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.label-row:first-of-type{border-top:none}.label-row.rewritten{border-left:3px solid var(--brand-primary);padding-left:var(--space-3)}.label-row .field-block textarea{width:100%}.key-chip{align-self:start;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.catalogue-version-picker{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:flex-end}.editor-list>li.not-asked>.editor-row{opacity:.5}.editor-list>li.not-asked>.editor-row strong{text-decoration:line-through}.wysiwyg{display:block;width:100%;font:inherit;color:inherit;resize:none;overflow:hidden;background:transparent;border:1px dashed transparent;border-radius:var(--radius-sm);padding:2px 6px;margin:-2px -6px}.wysiwyg:hover{border-color:var(--border-subtle);background:var(--surface-sunken)}.wysiwyg:focus{border-color:var(--brand-primary);border-style:solid;background:var(--surface-card);outline:none}.wysiwyg::placeholder{color:var(--text-muted);font-style:italic}.sfe-standin{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.sfe-standin .helper{margin:0 0 var(--space-2)}.sfe-domain{margin-top:var(--space-6)}.sfe-domain>h2{margin:0 0 var(--space-3)}.supplier-question__badges{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle)}.supplier-question__badges .ds-field{max-width:11rem}.sfe-inert{opacity:.55;pointer-events:none}.sfe-not-asked{opacity:.5}.wysiwyg-pair{display:block}.wysiwyg-pair .wysiwyg-second{opacity:.75;font-size:.92em}.sfe-declaration .ds-field__label{display:block}.sfe-source{width:100%;font-family:var(--font-data);font-size:var(--text-sm);line-height:1.6;resize:vertical}.conduct-document{margin-top:var(--space-4)}.sfe-toolbar{margin-bottom:var(--space-4);background:var(--surface-sunken);border-left:3px solid var(--border-strong)}.sfe-toolbar>div{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sfe-toolbar .grows{flex:1 1 6rem}.sfe-toolbar__note{color:var(--text-muted);font-size:var(--text-sm)}.sfe-toolbar__note.is-dirty{color:var(--status-warning);font-weight:600}.form-navigation{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-default)}.form-navigation .grows{flex:1 1 2rem;text-align:right}.closing-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}.closing-list li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.closing-list .grows{flex:1 1 12rem;display:grid;gap:2px}.closing-list small{color:var(--text-muted);font-size:var(--text-sm)}.form-document{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.form-document .helper{flex:1 1 20rem;margin:0}@media print{.sidebar,.supplier-parts,.form-navigation,.declaration-nav,.declaration-steps,.sfe-toolbar,.signature-method,.form-document .ds-btn{display:none!important}.ds-card{border:none;box-shadow:none;padding:0!important;break-inside:avoid}.declaration-block{break-inside:avoid}h2,h3{break-after:avoid}.form-document:before{content:attr(data-print-note);display:block;padding:var(--space-3);border-left:3px solid #000;font-weight:600}}.wysiwyg-readonly{border-bottom:1px dotted var(--border-strong)}@media(max-width:40rem){.declaration-grid>*,.declaration-grid.short>*,.declaration-grid>.ds-field--third,.declaration-grid>.ds-field--quarter{grid-column:span 12}.declaration-row{grid-template-columns:1fr}.declaration-steps{grid-template-columns:1fr;grid-auto-rows:auto}.sfe-toolbar{align-items:stretch}.supplier-question__badges .ds-field{max-width:none}}@media(min-width:40.0625rem)and (max-width:62rem){.declaration-grid>.ds-field--third,.declaration-grid>.ds-field--quarter,.declaration-grid.short>*{grid-column:span 6}}.language-picker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0}.language-picker__legacy{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.editor-start{max-width:44rem}.editor-start .field-block{margin-bottom:var(--space-2)}.editor-toolbar{display:flex;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-5)}.editor-toolbar>.ds-field{flex:1 1 22rem}.question-editor{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.question-row{padding:var(--space-4) var(--space-5);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.question-row header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.question-row header .ds-checkbox{margin-left:auto}.question-row .field-block textarea{width:100%}.question-row.is-inactive{opacity:.55;background:var(--surface-subtle)}.requirement-grid article.is-editing{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3) var(--space-4);align-items:end}.requirement-grid article.is-editing>div:first-child,.requirement-grid article.is-editing>.field-block,.requirement-grid article.is-editing>.error-text,.requirement-grid article.is-editing>.editor-row{grid-column:1 / -1}.requirement-grid article.is-editing .field-block textarea{width:100%}.requirement-grid article.is-editing>.ds-field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin-bottom:0}.requirement-grid article.is-editing .ds-input,.requirement-grid article.is-editing .ds-select{width:100%}.requirement-grid article.is-editing .editor-row{justify-content:flex-start}.requirement-grid .hand-edited{color:var(--text-muted);font-size:var(--text-2xs);font-style:italic}.scope-answer{display:flex;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap}.group-picker{margin-top:var(--space-4)}.group-picker .ds-field{max-width:28rem}.group-chosen{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.group-chosen>div{flex:1}.group-chosen strong,.group-chosen small{display:block}.ds-btn--ghost:hover:not(:disabled){background:var(--blue-100)}.support-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hair) solid var(--brand-primary);border-radius:999px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--brand-primary);white-space:nowrap;text-decoration:none}.support-indicator:hover{background:var(--surface-sunken)}.support-panel{margin-top:var(--space-5)}.support-panel h3{margin:var(--space-1) 0 var(--space-2)}.support-panel__intro{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4)}.support-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.support-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.support-list li>div{display:grid;gap:var(--space-1);min-width:0}.support-list small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.support-list__note{font-style:italic}.support-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.support-form{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.support-form__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.support-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);resize:vertical}.support-inbox{display:grid;gap:var(--space-5);max-width:760px}.support-request__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.support-request__head h3{margin:0}.support-request--highlighted{outline:2px solid var(--brand-primary);outline-offset:2px}.support-request__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;font-size:var(--text-sm)}.support-request__facts dt{color:var(--text-muted)}.support-request__facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.support-request__facts{grid-template-columns:1fr}.support-request__facts dd{margin-bottom:var(--space-2)}}.support-request .button-row,.support-form .button-row{justify-content:flex-start}.rich-text p{margin:0 0 var(--space-2)}.rich-text p:last-child,.rich-text ul:last-child,.rich-text ol:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.rich-text li{margin:2px 0}.rich-text-field{display:grid;gap:var(--space-1);width:100%;min-width:0}.rich-text-field textarea{width:100%;box-sizing:border-box}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.rich-text-tool{min-width:28px;height:26px;padding:0 var(--space-2);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.rich-text-tool:nth-child(2){font-style:italic;font-family:Georgia,serif}.rich-text-tool:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.rich-text-preview-toggle{margin-left:auto;border:0;background:none;padding:0 var(--space-1);color:var(--text-link, var(--brand-primary));font:inherit;font-size:var(--text-xs);cursor:pointer}.rich-text-preview-toggle.is-on{font-weight:var(--weight-semibold)}.rich-text-preview{padding:var(--space-3);border:var(--border-hair) dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm)}.rich-text-field--readonly{padding:var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm);overflow-wrap:anywhere}.rich-text-field__empty{margin:0;color:var(--text-muted)}.rich-text--small{font-size:var(--text-xs);color:var(--text-secondary)}.recommendation__resolution-note{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.recommendation .recommendation__finding{margin-bottom:var(--space-3)}.audit-item-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.assistant-progress{margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-hair) solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.assistant-note+.assistant-progress,.scale-note+.assistant-progress{margin-top:var(--space-4)}.assistant-progress__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.assistant-progress__head strong{display:inline-flex;align-items:center;gap:var(--space-2)}.assistant-progress__clock{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-data);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.assistant-progress__bar{position:relative;height:6px;margin:var(--space-3) 0;overflow:hidden;border-radius:3px;background:var(--surface-sunken)}.assistant-progress__bar>span{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:var(--brand-primary);transition:width .8s ease}.assistant-progress__bar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:assistant-stripe 1.6s ease-in-out infinite}@keyframes assistant-stripe{to{transform:translate(100%)}}.assistant-progress__steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.assistant-progress__steps li{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);align-items:start;color:var(--text-muted)}.assistant-progress__steps li.is-done{color:var(--text-secondary)}.assistant-progress__steps li.is-current{color:var(--text-primary, inherit);font-weight:600}.assistant-progress__steps small{display:block;margin-top:2px;font-weight:400;color:var(--text-secondary)}.assistant-progress__mark{display:grid;place-items:center;width:16px;height:16px;margin-top:1px;border:1.5px solid currentColor;border-radius:50%}.assistant-progress__steps li.is-done .assistant-progress__mark{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.assistant-progress__steps li.is-current .assistant-progress__mark{border-color:var(--brand-primary);border-right-color:transparent;animation:spin 1s linear infinite}.assistant-progress .helper{margin:var(--space-3) 0 0}@media(prefers-reduced-motion:reduce){.assistant-progress__bar>span:after{animation:none;display:none}.assistant-progress__steps li.is-current .assistant-progress__mark{animation:none;border-right-color:var(--brand-primary)}}.recommendation-views{margin-bottom:var(--space-3)}.roadmap{position:relative;display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.roadmap:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:var(--border-subtle)}.roadmap__period{position:relative;display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);padding-left:var(--space-6, 24px)}.roadmap__period:before{content:"";position:absolute;top:4px;left:0;width:12px;height:12px;border:2px solid var(--brand-primary);border-radius:50%;background:var(--surface-raised)}.roadmap__period--now:before{background:var(--brand-primary)}.roadmap__label strong{display:block;font-size:var(--text-base)}.roadmap__label small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.roadmap__period>ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.roadmap__item{display:grid;grid-template-columns:92px 26px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border:var(--border-hair) solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;font:inherit;cursor:pointer}.roadmap__item:hover{border-color:var(--brand-primary)}.roadmap__item.is-overdue{border-left-color:var(--status-alarm, #c0392b)}.roadmap__item.is-done{opacity:.65}.roadmap__date{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-secondary)}.roadmap__title{min-width:0}.roadmap__title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap__title small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:760px){.roadmap__period{grid-template-columns:1fr;gap:var(--space-2)}.roadmap__item{grid-template-columns:26px minmax(0,1fr)}.roadmap__item .roadmap__date,.roadmap__item .recommendation__tags{grid-column:1 / -1}}.recommendation-form__error{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--status-alarm, #c0392b);background:color-mix(in srgb,var(--status-alarm, #c0392b) 8%,transparent);font-size:var(--text-sm)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.chart-card{margin-bottom:var(--space-5)}.chart-card h2{margin:0 0 var(--space-4)}.chart-card .scale-note{margin-bottom:0}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.chart-grid>.chart-card{margin-bottom:0}@media(max-width:1000px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}}@media(max-width:560px){.metric-row{grid-template-columns:1fr}}.mband{position:relative;margin:var(--space-2) 6px var(--space-3)}.mband__plot{position:relative}.mband__bar{position:absolute;left:0;right:0;height:14px}.mband__bar>span{position:absolute;top:0;bottom:0}.mband__bar>span+span{border-left:2px solid var(--surface-card)}.mband__bar>span:first-child{border-radius:7px 0 0 7px}.mband__bar>span:last-child{border-radius:0 7px 7px 0}.mband__needle{position:absolute;width:2px;transform:translate(-1px)}.mband__pill{position:absolute;transform:translate(-50%);height:24px;line-height:24px;padding:0 12px;border-radius:12px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.mband__pill b{font-weight:700;margin-left:4px}.mband__marker{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--surface-card)}.mband__scale,.mband__labels{position:relative;height:18px}.mband__scale{margin-top:4px}.mband__scale span,.mband__labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.mband__scale span{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.mband__labels span{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.mband__strip{position:relative;margin-top:var(--space-2);border-top:var(--border-hair) solid var(--border-subtle)}.mband__dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%);box-shadow:0 0 0 2px var(--surface-card)}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;z-index:20;pointer-events:none}.score-track{position:relative;display:block;height:8px;min-width:120px;margin:6px 0 2px;border-radius:4px}.score-track__part{position:absolute;top:0;bottom:0}.score-track__part--rest{opacity:.25}.score-track__part--start{border-left:2px solid var(--surface-card)}.score-track__part--first{border-radius:4px 0 0 4px}.score-track__part--last{border-radius:0 4px 4px 0}.score-track__part--first.score-track__part--last{border-radius:4px}.score-track__verified{position:absolute;top:-4px;bottom:-4px;width:3px;transform:translate(-1.5px);background:#0a5a94;border-radius:2px;box-shadow:0 0 0 2px var(--surface-card);z-index:2}.data-table .position-col{width:20%;min-width:140px}.metric-row .ds-metric__number{white-space:nowrap}.hbars{display:grid;gap:var(--space-3)}.hbars__row{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr) 64px;align-items:center;gap:var(--space-3)}.hbars__label{font-size:var(--text-sm);color:var(--text-primary)}.hbars__label small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.hbars__track{position:relative;display:flex;gap:2px;height:10px;background:var(--surface-sunken);border-radius:5px}.hbars__track>span{position:relative;z-index:1;display:block;height:100%;background:var(--brand-primary);border-radius:5px}.hbars__track--stack>span{border-radius:0}.hbars__track--stack>span:first-child{border-radius:5px 0 0 5px}.hbars__track--stack>span:last-child{border-radius:0 5px 5px 0}.hbars__track--stack>span:only-child{border-radius:5px}.hbars__track>span.hbars__overdue{background:var(--status-alarm)}.hbars__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border-subtle)}.hbars__value{text-align:right;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.hbars__value small{font-weight:500;color:var(--status-alarm)}.meter{display:grid;gap:6px;margin-bottom:var(--space-4)}.meter__head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.meter__head b{font-variant-numeric:tabular-nums}.meter__track{display:block;height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.meter__track>span{display:block;height:100%;background:var(--brand-primary);border-radius:4px}.meter small{color:var(--text-muted);font-size:var(--text-xs)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.chart-legend i{display:inline-block;width:14px;height:8px;margin-right:6px;border-radius:4px;vertical-align:middle}.chart-legend .chart-legend__self{width:28px;background:linear-gradient(90deg,#c94a3a,#e8863a,#f1c232,#8fbf5a,#3f8f5f)}.chart-legend .chart-legend__verified{width:3px;height:14px;border-radius:2px;background:#0a5a94}.chart-legend .chart-legend__overdue{background:var(--status-alarm)}.chart-legend .chart-legend__open{background:var(--brand-primary)}
