:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-50:#eff5fc;--brand-100:#d9e9f7;--brand-200:#b3d5ee;--brand-300:#7fbbeb;--brand-400:#4f9fdb;--brand-500:#1a86d4;--brand-600:#0a72c0;--brand-700:#055c9d;--brand-800:#1d3552;--brand-900:#132336;--gold-50:#fffaeb;--gold-100:#fdf1cc;--gold-200:#fae4a4;--gold-300:#f7d271;--gold-400:#f1c40f;--gold-500:#dda51d;--gold-600:#b78315;--gold-700:#8c6310;--gold-800:#6a4a0c;--neutral-0:#fff;--neutral-25:#fafcfd;--neutral-50:#f4f8fa;--neutral-100:#ecf2f6;--neutral-200:#dbe5ec;--neutral-300:#c3d2dc;--neutral-400:#93a6b3;--neutral-500:#64778a;--neutral-600:#4b5f70;--neutral-700:#33475a;--neutral-800:#1f3143;--neutral-900:#12212e;--status-red-500:#d92d20;--status-red-700:#b42318;--status-amber-500:#e88c07;--status-amber-700:#93500a;--status-green-500:#16a34a;--status-green-700:#15803d;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-subtle:var(--neutral-25);--color-surface-muted:var(--neutral-100);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-border:var(--neutral-200);--color-border-subtle:var(--neutral-100);--color-border-strong:var(--neutral-300);--color-primary:var(--brand-700);--color-primary-hover:var(--brand-600);--color-primary-active:var(--brand-800);--color-primary-bright:var(--brand-400);--color-primary-soft:var(--brand-200);--color-primary-subtle:var(--brand-50);--color-primary-contrast:var(--neutral-0);--color-primary-text:var(--brand-700);--color-accent:var(--gold-400);--color-accent-hover:var(--gold-500);--color-accent-active:var(--gold-600);--color-accent-action:var(--color-primary);--color-accent-text:var(--gold-700);--color-accent-soft:var(--gold-200);--color-accent-subtle:var(--gold-50);--color-accent-contrast:var(--neutral-900);--color-highlight:var(--brand-600);--color-highlight-soft:var(--brand-200);--color-highlight-subtle:var(--brand-50);--color-focus-ring:color-mix(in srgb, var(--brand-500) 45%, transparent);--tooltip-bg:#fff;--tooltip-text:#12212e;--tooltip-border:#d3dee6;--surface-inverse:var(--brand-800);--surface-inverse-hover:#26456a;--surface-inverse-muted:var(--neutral-700);--on-inverse:#eef3f8;--on-inverse-muted:color-mix(in srgb, var(--on-inverse) 76%, transparent);--on-inverse-subtle:color-mix(in srgb, var(--on-inverse) 58%, transparent);--on-inverse-accent:var(--gold-400);--on-inverse-overlay:color-mix(in srgb, var(--on-inverse) 9%, transparent);--on-inverse-line:color-mix(in srgb, var(--on-inverse) 14%, transparent);--on-inverse-danger:#fda4a4;--tone-alert:#ff9b9b;--tone-warn:#f7d271;--tone-ok:#7ee2a8;--tone-neutral:var(--neutral-400);--scrollbar-thumb:var(--neutral-300);--scrollbar-thumb-hover:var(--neutral-400);--menu-surface:#eef4f7;--menu-hover:#fff;--menu-shadow:0 20px 48px #09141c4d, 0 4px 12px #09141c24;--color-table-header-bg:var(--brand-800);--color-table-header-text:var(--neutral-0);--color-table-header-border:var(--brand-900);--color-table-row-hover:var(--brand-50);--color-table-row-stripe:var(--neutral-25);--color-danger-text:#b42727;--color-warning-text:var(--status-amber-700);--color-success-text:var(--status-green-700);--color-danger:#b42727;--color-warning:var(--status-amber-500);--color-success:var(--status-green-500);--color-deadline-critical:var(--status-red-700);--color-deadline-attention:var(--status-amber-700);--color-danger-soft:#fecaca;--color-danger-subtle:#fff1f2;--color-warning-soft:#fde68a;--color-warning-subtle:#fffbeb;--color-success-soft:#bbf7d0;--color-success-subtle:#f0fdf4;--chart-primary:var(--brand-400);--chart-secondary:var(--gold-400);--chart-3:var(--brand-700);--chart-4:var(--neutral-400);--chart-5:var(--brand-200);--chart-accent:var(--gold-400);--chart-grid:var(--neutral-200);--space-1:4px;--space-2:8px;--space-3:clamp(9px, calc(7.61px + .366vw), 12px);--space-4:clamp(12px, calc(10.15px + .488vw), 16px);--space-5:clamp(16px, calc(12.29px + .976vw), 24px);--control-height:40px;--card-padding:clamp(13px, calc(10.68px + .61vw), 18px);--page-gap:clamp(12px, calc(6.44px + 1.463vw), 24px);--card-gap:clamp(9px, calc(7.61px + .366vw), 12px);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #12212e0d;--shadow-sm:0 1px 3px #12212e12;--shadow-md:0 4px 14px #12212e14;--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--surface-strong:var(--color-surface-subtle);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--blue:var(--color-primary);--blue-2:var(--color-primary-hover);--teal:var(--color-highlight);--yellow:var(--color-accent);--orange:var(--color-warning);--red:var(--color-danger);--green:var(--color-success);--color-bg-secondary:var(--surface-soft);--color-bg-tertiary:var(--surface);--rail:linear-gradient(135deg, #1d3552 0%, #1a2f47 100%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#0e1c2b;--brand-100:#14283c;--brand-200:#1c3f5e;--brand-300:#24557f;--brand-400:#3d7fb4;--brand-500:#5ea3d6;--brand-600:#8bc2e8;--brand-700:#2f6f9f;--brand-800:#24557f;--brand-900:#14283c;--gold-50:#2a2109;--gold-100:#3a2d0c;--gold-200:#55420f;--gold-300:#8c6910;--gold-400:#e8bd4f;--gold-500:#d9ae3f;--gold-600:#c79a2a;--gold-700:#f0cd77;--gold-800:#f7e0a6;--neutral-0:#16242e;--neutral-25:#101d26;--neutral-50:#0b1720;--neutral-100:#1c2f3b;--neutral-200:#2a4050;--neutral-300:#38505f;--neutral-400:#7d94a3;--neutral-500:#a6b8c4;--neutral-600:#c0cedd;--neutral-700:#d5e0e9;--neutral-800:#e6eef4;--neutral-900:#f1f6fa;--status-red-500:#f87171;--status-red-700:#fca5a5;--status-amber-500:#fbbf24;--status-amber-700:#fcd34d;--status-green-500:#4ade80;--status-green-700:#86efac;--color-danger-soft:#4c1d1d;--color-danger-subtle:#2a1414;--color-warning-soft:#4a3610;--color-warning-subtle:#2a1f0a;--color-success-soft:#14432a;--color-success-subtle:#0d2a1b;--color-primary:var(--brand-800);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-900);--color-primary-text:var(--brand-500);--color-primary-contrast:#f1f6fa;--color-highlight:var(--brand-500);--color-highlight-soft:var(--brand-200);--color-highlight-subtle:var(--brand-100);--color-focus-ring:color-mix(in srgb, var(--brand-500) 55%, transparent);--surface-inverse:#1d3552;--surface-inverse-hover:#26456a;--surface-inverse-muted:var(--neutral-100);--on-inverse:#eef3f8;--on-inverse-accent:var(--gold-400);--scrollbar-thumb:var(--neutral-300);--scrollbar-thumb-hover:var(--neutral-400);--menu-surface:#24455a;--menu-hover:#33637f;--menu-shadow:0 20px 48px #0000008c, 0 4px 14px #0006;--color-accent:var(--gold-500);--color-accent-hover:var(--gold-400);--color-accent-active:var(--gold-600);--color-accent-action:var(--color-primary);--color-accent-text:var(--gold-700);--color-accent-soft:var(--gold-200);--color-accent-subtle:var(--gold-100);--color-accent-contrast:#0b1720;--color-table-header-bg:var(--brand-800);--color-table-header-text:#f1f6fa;--color-table-header-border:var(--brand-700);--color-table-row-hover:var(--brand-100);--color-table-row-stripe:var(--neutral-25);--chart-primary:var(--brand-500);--chart-secondary:var(--gold-500);--chart-3:var(--brand-600);--chart-4:var(--neutral-400);--chart-5:var(--brand-300);--chart-accent:var(--gold-500);--chart-grid:var(--neutral-200);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 18px #00000073;--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--rail:linear-gradient(135deg, #1d3552 0%, #1a2f47 100%);--color-danger:#e05c5c;--color-danger-text:#f2a5a5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--scrollbar-thumb);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-weight:700;line-height:1.25}strong{font-weight:600}button,input,select,textarea{font:inherit;font-size:14px;line-height:1.35}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,.import-button{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}button:hover,.import-button:hover{border-color:color-mix(in srgb, var(--teal) 65%, var(--border));background:var(--surface-strong);box-shadow:var(--shadow-xs)}button:active{box-shadow:none}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}button.primary{background:var(--color-accent-action);border-color:var(--color-accent-action);color:#fff;font-weight:600}button.primary:hover{background:color-mix(in srgb, var(--color-accent-action) 88%, #000);border-color:color-mix(in srgb, var(--color-accent-action) 88%, #000)}button.danger{color:var(--color-danger-text)}button.ghost-danger{color:var(--color-danger-text);border-color:color-mix(in srgb, var(--red) 24%, var(--border));background:color-mix(in srgb, var(--red) 5%, var(--surface))}button:focus-visible,.import-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{border-color:var(--color-primary-bright);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0;transition:filter .12s}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){filter:brightness(1.15)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}select:focus,.pagination-size select:focus{border-color:var(--color-primary-bright);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.login-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);grid-template-columns:minmax(min(400px,100%),46%) minmax(0,1fr);align-items:stretch;display:grid}.login-panel{background:var(--color-surface);align-content:center;justify-items:center;padding:clamp(28px,5vw,64px);display:grid}.login-panel-inner{gap:22px;width:100%;max-width:392px;display:grid}.login-brand{align-items:center;gap:13px;display:flex}.login-brand .brand-mark{width:46px;height:46px;box-shadow:none;background:0 0;flex:0 0 46px}.login-brand .eyebrow{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:600}.login-brand h1{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(17px,14.22px + .732vw,23px);font-weight:700;line-height:1.15}.login-form{gap:15px;display:grid}.login-form label{color:var(--color-text-secondary);gap:7px;font-size:12.5px;font-weight:600;display:grid}.login-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:10px;min-height:46px;padding:0 12px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex;position:relative}.login-field>svg{color:var(--color-text-muted);flex:none;transition:color .13s}.login-field:focus-within{border-color:var(--color-primary-bright);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}.login-field:focus-within>svg{color:var(--color-primary-text)}.login-field input:focus-visible,.login-field input:focus{box-shadow:none;border-color:#0000}.login-password-toggle:focus-visible{box-shadow:none;outline:2px solid var(--color-focus-ring);outline-offset:1px}.login-form input{width:100%;min-width:0;min-height:44px;color:var(--color-text);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:14.5px}.login-form input::placeholder{color:var(--color-text-muted);opacity:.55}.login-password-toggle{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-text-muted);box-shadow:none;background:0 0;border:none;flex:0 0 30px;place-items:center;padding:0;display:grid}.login-password-toggle:hover{background:var(--color-surface-muted);color:var(--color-text-secondary);box-shadow:none;border:none}.login-form button.primary{justify-content:center;min-height:46px;margin-top:3px;font-size:14.5px;font-weight:600}.login-error{border-radius:var(--radius-md);border:none;border-left:3px solid var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger-text);align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.login-error svg{flex:none;margin-top:1px}.login-footnote{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-align:center;margin:0;padding-top:18px;font-size:12px;line-height:1.5}.login-access-note,.login-security-note{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.login-context{background:radial-gradient(100% 90% at 100% 0%, color-mix(in srgb, var(--color-primary-bright) 26%, transparent) 0%, transparent 66%), var(--surface-inverse);color:var(--on-inverse);align-content:center;padding:clamp(32px,6vw,80px);display:grid;position:relative;overflow:hidden}.login-context-inner{gap:18px;max-width:560px;display:grid}.login-kicker{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-inverse) 12%, transparent);width:fit-content;box-shadow:inset 0 0 0 1px var(--on-inverse-line);color:var(--on-inverse-muted);letter-spacing:.05em;text-transform:uppercase;border:none;padding:5px 13px;font-size:12px;font-weight:600}.login-context h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.1}.login-context p{max-width:46ch;color:var(--on-inverse-muted);margin:0;font-size:15px;line-height:1.62}.login-context-list{border-radius:var(--radius-md);background:var(--on-inverse-line);gap:1px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.login-context-list li{background:color-mix(in srgb, var(--on-inverse) 7%, var(--surface-inverse));align-items:center;gap:14px;padding:14px 16px;display:flex}.login-context-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-bright) 26%, transparent);width:38px;height:38px;color:var(--on-inverse);flex:0 0 38px;place-items:center;display:grid}.login-context-icon svg{color:var(--on-inverse)}.login-context-text{gap:2px;min-width:0;display:grid}.login-context-text strong{color:var(--on-inverse);font-size:14.5px;font-weight:600;line-height:1.3}.login-context-text small{color:var(--on-inverse-subtle);font-size:12.5px;line-height:1.45}.app-shell{--sidebar-w:252px;--sidebar-delta:184px;min-height:100vh;padding-left:var(--sidebar-w)}.app-shell.sidebar-animating{overflow-x:clip}.app-shell.sidebar-animating>main{will-change:transform;animation:.22s cubic-bezier(.32,.72,0,1) shell-slide}.app-shell.sidebar-animating.sidebar-collapsed>main{--slide-from:var(--sidebar-delta)}.app-shell.sidebar-animating:not(.sidebar-collapsed)>main{--slide-from:calc(var(--sidebar-delta) * -1)}@keyframes shell-slide{0%{transform:translateX(var(--slide-from,0))}to{transform:translate(0)}}.sidebar{background:var(--rail);color:var(--on-inverse);z-index:6;width:var(--sidebar-w);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:20px;height:100dvh;min-height:0;padding:20px 4px 12px 12px;transition:width .22s cubic-bezier(.32,.72,0,1),scrollbar-color .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.brand{align-items:center;gap:12px;padding:4px 6px 10px;transition:gap .22s cubic-bezier(.32,.72,0,1),padding .22s cubic-bezier(.32,.72,0,1);display:flex}.brand strong{font-size:16px;font-weight:700;display:block}.brand span{color:var(--on-inverse-muted);font-size:13px}.brand-mark{border-radius:var(--radius-md);width:42px;height:42px;color:var(--on-inverse-accent);background:0 0;flex:none;place-items:center;transition:width .22s cubic-bezier(.32,.72,0,1),height .22s cubic-bezier(.32,.72,0,1);display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.sidebar nav{gap:2px;display:grid}.nav-section{gap:1px;display:grid}.nav-section-label{color:var(--on-inverse-subtle);letter-spacing:.07em;text-transform:uppercase;margin:14px 12px 5px;font-size:10.5px;font-weight:600;display:block}.nav-section:first-child .nav-section-label{margin-top:4px}.sidebar nav button{color:var(--on-inverse-muted);border-radius:var(--radius-md);height:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;gap:11px;padding:0 11px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;position:relative}.sidebar nav button svg{opacity:.75;flex:none;transition:opacity .12s,color .12s,transform .22s cubic-bezier(.32,.72,0,1)}.sidebar nav button:hover{background:color-mix(in srgb, var(--on-inverse) 7%, transparent);color:var(--on-inverse);box-shadow:none;border-color:#0000}.sidebar nav button:hover svg{opacity:1}.sidebar nav button.active{background:color-mix(in srgb, var(--on-inverse) 13%, transparent);color:var(--on-inverse-accent);box-shadow:none;border-color:#0000;font-weight:600}.sidebar nav button.active svg{color:var(--on-inverse-accent);opacity:1}.nav-badge{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;flex:none;justify-content:center;align-items:center;gap:3px;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar nav button .nav-badge svg{opacity:1;color:#fff;flex:none;display:block}.nav-badge-count{font-variant-numeric:tabular-nums;padding-top:1px;line-height:1;display:block}.sidebar.collapsed .nav-badge{border:1px solid var(--surface-inverse);gap:0;min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:3px;right:6px}.sidebar.collapsed .nav-badge svg{display:none}.more-toggle{margin-top:18px;color:var(--on-inverse-muted)!important;font-weight:600!important}.more-toggle:after{content:"";background:color-mix(in srgb, var(--on-inverse) 15%, transparent);height:1px;position:absolute;top:-10px;left:11px;right:11px}.more-toggle:hover{color:var(--on-inverse)!important}.more-toggle svg{opacity:1;transform:rotate(0)}.more-toggle svg.rotated{transform:rotate(180deg)}.more-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.32,.72,0,1);display:grid}.more-wrap.open{grid-template-rows:1fr}.more-wrap>*{min-height:0;overflow:hidden}.more-wrap:not(.open) .more-panel{visibility:hidden}.more-panel{gap:1px;margin-top:2px;display:grid}.more-panel .nav-section-label{margin:6px 12px 5px}.more-panel button{height:36px;font-size:13.5px}.sidebar-footer{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px;transition:background .16s;display:flex;position:relative}.sidebar-footer:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.sidebar-footer:before{content:"";background:var(--on-inverse-line);height:1px;position:absolute;top:-11px;left:4px;right:4px}.sidebar-user-menu-anchor{margin-top:auto;display:grid}.user-menu{z-index:60;border-radius:var(--radius-md);background:var(--menu-surface);width:232px;box-shadow:var(--menu-shadow);transform-origin:0 100%;border:none;padding:4px;animation:.14s cubic-bezier(.32,.72,0,1) user-menu-in;position:fixed}.user-menu.closing{pointer-events:none;animation:.12s ease-in forwards user-menu-out}@keyframes user-menu-in{0%{opacity:0;transform:translate(-4px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes user-menu-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-4px)scale(.97)}}.user-menu-head{border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);align-items:center;gap:9px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.user-menu-head .sidebar-avatar{background:var(--color-accent-soft);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-accent-text);flex:0 0 32px}.user-menu-identity{min-width:0}.user-menu-identity strong,.user-menu-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu-identity strong{color:var(--color-text);font-size:13.5px;font-weight:600;line-height:1.3}.user-menu-identity span{color:var(--color-text-muted);font-size:12px}.user-menu-group{gap:1px;display:grid}.user-menu-group+.user-menu-group{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);margin-top:4px;padding-top:4px}.user-menu button{border-radius:var(--radius-sm);width:100%;height:32px;min-height:32px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;padding:0 8px;font-size:13.5px;font-weight:500}.user-menu button svg{color:var(--color-text-muted);flex:none}.user-menu button:hover{background:var(--menu-hover);color:var(--color-text);box-shadow:none;border-color:#0000}.user-menu button:hover svg{color:var(--color-text-secondary)}.user-menu button.active{color:var(--color-text);font-weight:600}.user-menu button.active>svg:first-child,.user-menu-check{color:var(--color-primary-bright)!important}.user-menu-check{margin-left:auto}.user-menu-danger,.user-menu-danger svg{color:var(--color-danger-text)!important}.user-menu-danger:hover{background:var(--color-danger-subtle)!important}.sidebar-footer:hover{background:var(--on-inverse-overlay)}.sidebar-avatar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 24%, transparent);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--on-inverse-line);color:var(--on-inverse);letter-spacing:.02em;flex:0 0 34px;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar-footer-caret{color:var(--on-inverse-muted);opacity:1;flex:none;max-width:20px;margin-left:auto;transition:color .13s,opacity .13s .11s,max-width .22s cubic-bezier(.32,.72,0,1)}.sidebar-footer:hover .sidebar-footer-caret{color:var(--on-inverse)}.sidebar.collapsed .sidebar-footer-caret{opacity:0;max-width:0;margin-left:0;transition:opacity 90ms,max-width .22s cubic-bezier(.32,.72,0,1);overflow:hidden}.sidebar-footer-text{opacity:1;min-width:0;max-width:180px;transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity .13s .11s;display:grid;overflow:hidden}.sidebar-footer-text strong{font-size:13.5px;font-weight:600;line-height:1.25}.sidebar-footer-text strong,.sidebar-footer-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer-text span{color:var(--on-inverse-subtle);margin-top:2px;font-size:12px}.brand{min-width:0}.brand-text{opacity:1;min-width:0;max-width:180px;transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity .13s .11s;overflow:hidden}.brand-text strong,.brand-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:180px;transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity .13s .11s;overflow:hidden}.app-shell.sidebar-collapsed{--sidebar-w:68px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-footer-text,.sidebar.collapsed .nav-label{opacity:0;max-width:0;transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity 90ms}.sidebar.collapsed .brand{gap:0;padding-left:4px;padding-right:0}.sidebar.collapsed .brand-mark{width:36px;height:36px}.sidebar.collapsed .nav-section-label{text-indent:-999em;background:var(--on-inverse-line);height:1px;margin:10px 8px;padding:0;transition:none;overflow:hidden}.sidebar.collapsed nav button{justify-content:center;gap:0;padding:0}.sidebar.collapsed nav button.active{background:color-mix(in srgb, var(--on-inverse) 16%, transparent)}.sidebar.collapsed .more-panel{gap:1px}.sidebar.collapsed .sidebar-footer{justify-content:center;gap:0;padding:10px 0}.sidebar::-webkit-scrollbar{width:8px;height:0}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#0000;background-clip:content-box;border:2px solid #0000;transition:background-color .2s}.sidebar:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--on-inverse) 22%, transparent)}.sidebar:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--on-inverse) 22%, transparent)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--on-inverse) 34%, transparent)}.sidebar:hover,.sidebar:focus-within{scrollbar-color:color-mix(in srgb, var(--on-inverse) 22%, transparent) transparent}.app-shell.sidebar-animating .sidebar{overflow:hidden}.credit-footer{border-top:1px solid var(--on-inverse-line);color:var(--on-inverse-muted);padding:12px 6px 2px}.credit-footer span{color:var(--on-inverse-subtle);text-transform:none;font-size:12px;font-weight:600;display:block}.credit-footer strong{margin-top:5px;font-size:14px;line-height:1.35;display:block}main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-lead{align-items:center;gap:14px;min-width:0;display:flex}.topbar-separator{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:0 0 1px;align-self:center;width:1px;height:32px}.topbar-title{min-width:0}.tooltip-bubble{z-index:60;border-radius:var(--radius-pill);border:1px solid var(--tooltip-border);background:var(--tooltip-bg);max-width:min(260px,100vw - 24px);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;padding:6px 13px;font-size:12.5px;font-weight:500;line-height:1.35;animation-duration:.11s;animation-timing-function:ease-out;position:fixed;box-shadow:0 6px 20px #09141c38}.tooltip-bubble:before{content:"";border-left:1px solid var(--tooltip-border);border-bottom:1px solid var(--tooltip-border);background:var(--tooltip-bg);width:7px;height:7px;position:absolute}.tooltip-right{animation-name:tooltip-in-right;transform:translateY(-50%)}.tooltip-right:before{top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.tooltip-bottom{animation-name:tooltip-in-bottom;transform:translate(-50%)}.tooltip-bottom:before{top:-4px;left:50%;transform:translate(-50%)rotate(135deg)}@keyframes tooltip-in-right{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sidebar-toggle{border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-muted);box-shadow:none;background:0 0;border:1px solid #0000;flex:0 0 36px;place-items:center;padding:0;display:grid}.sidebar-toggle:hover{background:var(--color-primary-subtle);border-color:var(--color-border);color:var(--color-primary-text);box-shadow:none}.sidebar-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.topbar h1{letter-spacing:-.015em;margin:0;font-size:clamp(15px,9.9px + 1.341vw,26px);font-weight:700;line-height:1.2}.version-note{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.eyebrow{color:var(--color-accent-text);text-transform:none;margin:0 0 2px;font-size:12px;font-weight:600}.top-actions,.button-row,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{width:var(--control-height);min-height:var(--control-height);justify-content:center;padding:0}.icon-button.small{width:36px;min-height:36px}.icon-button.danger{border-color:color-mix(in srgb, var(--red) 26%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--surface));color:var(--color-danger-text)}.icon-button.danger:hover{border-color:color-mix(in srgb, var(--red) 54%, var(--border));background:color-mix(in srgb, var(--red) 13%, var(--surface));color:var(--color-danger-text)}.content{min-width:0;padding:var(--page-gap)}.stack{gap:var(--page-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.stack>*{min-width:0}.system-pill{border-radius:var(--radius-pill);border:1px solid var(--border);height:34px;color:var(--muted);background:var(--surface);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.user-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.user-pill strong{color:var(--text);margin-left:4px}.executive-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--color-primary-bright) 22%, transparent) 0%, transparent 62%), var(--surface-inverse);color:var(--on-inverse);box-shadow:var(--shadow-md);border:none;grid-template-columns:minmax(0,1fr) minmax(min(290px,100%),340px);align-items:stretch;gap:22px 26px;padding:clamp(16px,11.37px + 1.22vw,26px);display:grid;position:relative;overflow:hidden}.executive-hero.neutral{background:var(--surface-inverse-muted)}.hero-copy{align-content:center;gap:13px;display:grid}.hero-kicker{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-inverse) 11%, transparent);width:fit-content;box-shadow:inset 0 0 0 1px var(--on-inverse-line);color:var(--on-inverse-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;padding:5px 13px 5px 11px;font-size:12px;font-weight:600;display:inline-flex}.hero-kicker svg{color:var(--on-inverse-accent)}.hero-dot{background:var(--on-inverse-subtle);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%}.hero-kicker.tone-red .hero-dot{background:var(--tone-alert)}.hero-kicker.tone-amber .hero-dot{background:var(--tone-warn)}.hero-kicker.tone-green .hero-dot{background:var(--tone-ok)}.hero-kicker.tone-red svg{color:var(--tone-alert)}.hero-kicker.tone-amber svg{color:var(--tone-warn)}.hero-kicker.tone-green svg{color:var(--tone-ok)}.hero-kicker.tone-gray svg{color:var(--on-inverse-subtle)}.executive-hero h2{letter-spacing:-.018em;margin:0;font-size:clamp(19px,14.37px + 1.22vw,29px);font-weight:700;line-height:1.15}.executive-hero p{color:var(--on-inverse-muted);margin:0;font-size:14px;line-height:1.62}.next-step-band{border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:3px solid var(--tone-neutral);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:12px 16px;display:flex}.next-step-band.tone-red{border-left-color:var(--tone-alert)}.next-step-band.tone-amber{border-left-color:var(--tone-warn)}.next-step-band.tone-green{border-left-color:var(--tone-ok)}.next-step-band.tone-gray{border-left-color:var(--tone-neutral)}.next-step-icon{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:32px;height:32px;color:var(--color-accent-text);flex:0 0 32px;place-items:center;display:grid}.next-step-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.next-step-band strong{min-width:0;color:var(--color-text);font-size:14.5px;font-weight:600;line-height:1.35}.next-step-status{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.next-step-status:before{content:"";background:var(--tone-neutral);border-radius:50%;width:8px;height:8px}.tone-red .next-step-status:before{background:var(--tone-alert)}.tone-amber .next-step-status:before{background:var(--tone-warn)}.tone-green .next-step-status:before{background:var(--tone-ok)}.posture-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-bright) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-bright) 24%, transparent);flex-direction:column;justify-content:center;gap:16px;padding:clamp(12px,9.22px + .732vw,18px);display:flex}.posture-main{align-items:center;gap:16px;display:flex}.posture-gauge{--gauge-value:0;--gauge-color:var(--color-primary-bright);background:conic-gradient(var(--gauge-color) calc(var(--gauge-value) * 1%), color-mix(in srgb, var(--on-inverse) 14%, transparent) 0);border-radius:50%;flex:0 0 clamp(62px,51.8px + 2.683vw,84px);place-items:center;width:clamp(62px,51.8px + 2.683vw,84px);height:clamp(62px,51.8px + 2.683vw,84px);display:grid;position:relative}.posture-gauge:after{content:"";background:var(--surface-inverse);border-radius:50%;position:absolute;inset:8px}.executive-hero.neutral .posture-gauge:after{background:var(--surface-inverse-muted)}.posture-gauge>span{z-index:1;letter-spacing:-.02em;align-items:baseline;font-size:clamp(17px,13.76px + .854vw,24px);font-weight:700;line-height:1;display:flex;position:relative;color:var(--on-inverse)!important}.posture-gauge>span small{margin-left:1px;font-size:13px;font-weight:600;color:var(--on-inverse-subtle)!important}.posture-gauge.tone-red{--gauge-color:var(--tone-alert)}.posture-gauge.tone-amber{--gauge-color:var(--tone-warn)}.posture-gauge.tone-green{--gauge-color:var(--tone-ok)}.posture-gauge.tone-gray{--gauge-color:var(--on-inverse-subtle)}.posture-main-text{gap:3px;min-width:0;display:grid}.posture-card span,.posture-card small{color:var(--on-inverse-subtle)}.posture-main-text>span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.posture-main-text strong{color:var(--on-inverse);font-size:clamp(14px,12.61px + .366vw,17px);font-weight:600;line-height:1.25}.posture-main-text small{font-size:12.5px;line-height:1.4}.posture-details{border-top:1px solid var(--on-inverse-line);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,auto));justify-content:space-between;gap:4px 10px;padding-top:14px;display:grid}.posture-detail-item{grid-row:span 2;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.posture-detail-item span{text-transform:uppercase;letter-spacing:.04em;min-width:0;color:var(--on-inverse-subtle);white-space:nowrap;align-self:start;font-size:10px;line-height:1.3}.posture-detail-item strong{font-variant-numeric:tabular-nums;font-size:clamp(15px,12.22px + .732vw,21px);font-weight:700;line-height:1.15}.posture-detail-item+.posture-detail-item{border-left:1px solid var(--on-inverse-line);padding-left:12px}.posture-card{container-type:inline-size}@container (max-width:470px){.posture-details{gap:4px 8px}.posture-detail-item span{letter-spacing:.02em;font-size:9px}.posture-detail-item+.posture-detail-item{padding-left:8px}}@media (max-width:960px){.posture-details{gap:16px 12px}.posture-detail-item{flex-direction:column;grid-row:auto;gap:3px;display:flex}.posture-detail-item span{align-self:flex-start}.posture-detail-item:nth-child(3){border-left:0;padding-left:0}}@media (max-width:640px){.posture-details{gap:12px}.posture-detail-item+.posture-detail-item{border-left:0;padding-left:0}}.posture-detail-item.alert strong{color:var(--tone-alert)}.posture-card.neutral{box-shadow:inset 4px 0 0 var(--on-inverse-subtle)}.posture-card.critical{box-shadow:inset 4px 0 0 var(--tone-alert)}.posture-card.alert{box-shadow:inset 4px 0 0 var(--tone-warn)}.posture-card.stable{box-shadow:inset 4px 0 0 var(--tone-ok)}.dashboard-empty-state{border:1px solid color-mix(in srgb, var(--muted) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 7%, var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(12px,9.22px + .732vw,18px);display:grid}.dashboard-empty-state h2{margin:0 0 6px}.dashboard-empty-state p{color:var(--muted);margin:0 0 10px;line-height:1.55}.dashboard-empty-state ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guided-start{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, var(--surface)), var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:minmax(min(260px,100%),.7fr) minmax(min(420px,100%),1.3fr);align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.guided-start h2{margin:10px 0 6px;font-size:clamp(17px,13.76px + .854vw,24px)}.guided-start p{color:var(--muted);margin:0;line-height:1.55}.guided-start .button-row{grid-column:1/-1;justify-content:flex-end}.start-steps{grid-template-columns:repeat(3,minmax(min(150px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.start-steps li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:118px;padding:13px;display:grid}.start-steps strong{border-radius:var(--radius-pill);color:#fff;background:var(--teal);place-items:center;width:30px;height:30px;font-size:13px;display:grid}.start-steps span{font-weight:600;line-height:1.35}.start-steps small{color:var(--muted);grid-column:1/-1;line-height:1.45}.start-steps button{grid-column:1/-1;justify-content:center}.local-mode-strip{border:1px solid color-mix(in srgb, var(--blue-2) 20%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--blue-2) 5%, var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.local-mode-strip svg{color:var(--teal);margin-top:2px}.local-mode-strip strong{display:block}.local-mode-strip span{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.insight-grid{background:var(--color-border-subtle);border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;min-width:0;display:grid}.insight-card{background:var(--surface);box-shadow:none;border:none;border-radius:0;align-content:start;gap:3px;padding:14px 18px 15px;transition:background .13s;display:grid;position:relative;overflow:hidden}.insight-card,article.metric,.metric-row{cursor:default}.insight-card>div{width:auto;height:auto;color:var(--color-border-strong);background:0 0;border-radius:0;display:block;position:absolute;top:14px;right:16px}.insight-card>div svg{width:16px;height:16px}.insight-card span{order:1}.insight-card strong{order:2}.insight-card:after{order:3}.insight-card small{order:4}.insight-card span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;min-height:2.7em;padding-right:24px;font-size:10.5px;font-weight:600;line-height:1.35}.insight-card strong{color:var(--color-text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(17px,10.98px + 1.585vw,30px);font-weight:600;line-height:1.1}.insight-card small{color:var(--color-text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.insight-card:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary-bright);opacity:.75;width:34px;height:2px;margin-top:7px}.lifecycle-grid .insight-card:after{background:var(--color-accent)}.readiness-note{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--teal) 7%, var(--surface));color:var(--muted);box-shadow:none;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 15px;display:grid}.readiness-note svg{color:var(--teal);margin-top:2px}.readiness-note p{margin:0;line-height:1.55}.management-hints{border:0;border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--surface-soft);box-shadow:none;grid-template-columns:minmax(min(180px,100%),.8fr) repeat(3,minmax(min(180px,100%),1fr));align-items:center;gap:10px 18px;min-width:0;padding:14px 16px;display:grid}.management-hints strong{color:var(--text)}.management-hints span{color:var(--muted);overflow-wrap:break-word;line-height:1.45}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(178px,100%),1fr));gap:12px;min-width:0;display:grid}.metric{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:120px;box-shadow:none;grid-template-rows:auto 1fr auto;gap:8px;padding:15px;display:grid}.metric div{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-2) 9%, transparent);place-items:center;width:36px;height:36px;display:grid}.metric svg{color:var(--blue-2)}.metric span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.metric strong{font-size:clamp(17px,10.98px + 1.585vw,30px);font-weight:700;line-height:1}.metric small{color:var(--muted);font-size:12px;line-height:1.45}.metric.red svg,.danger-text{color:var(--color-danger-text)}.warning-text{color:var(--color-warning-text);font-weight:600}.metric.amber svg{color:var(--color-warning-text)}.metric.green svg{color:var(--color-success-text)}.metric.teal svg{color:var(--teal)}.metric-action{width:100%;height:auto;color:var(--text);text-align:left;font:inherit;cursor:pointer}.metric-action:hover{border-color:color-mix(in srgb, var(--blue-2) 45%, var(--border));background:var(--surface);box-shadow:var(--shadow-sm)}.metric-action .metric-action-note{border-top:1px solid var(--color-border-subtle);color:var(--blue-2);align-self:end;align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.metric-action .metric-action-note svg{color:currentColor;flex:none;transition:transform .13s}.metric-action:hover .metric-action-note{text-underline-offset:2px;text-decoration:underline}.metric-action:hover .metric-action-note svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.metric-action .metric-action-note svg{transition:none}}.metric-action:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 40%, transparent);outline-offset:2px}.active-filter{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:6px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(14px,12.15px + .488vw,18px);font-weight:600}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.collapsible-section{gap:var(--card-gap);margin-top:6px;display:grid}.collapsible-head{border-radius:var(--radius-md);width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:flex-start;gap:10px;padding:6px 8px 6px 4px}.collapsible-head:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent);box-shadow:none;border:none}.collapsible-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.collapsible-chevron{color:var(--color-text-muted);flex:none;margin-top:3px;transition:transform .18s cubic-bezier(.32,.72,0,1)}.collapsible-section.closed .collapsible-chevron{transform:rotate(-90deg)}.collapsible-title{gap:3px;min-width:0;display:grid}.collapsible-title strong{color:var(--color-text);font-size:clamp(14px,12.15px + .488vw,18px);font-weight:600;line-height:1.25}.collapsible-title span{color:var(--color-text-muted);font-size:13px;font-weight:400;line-height:1.45}.collapsible-badge{border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent-text);white-space:nowrap;flex:none;margin-top:2px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:600}.collapsible-wrap{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1);display:grid}.collapsible-section.open .collapsible-wrap{grid-template-rows:1fr}.collapsible-wrap>*{min-height:0;overflow:hidden}.collapsible-body{gap:var(--card-gap);opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .24s;display:grid}.collapsible-section.open .collapsible-body{opacity:1;visibility:visible;transition:opacity .2s 40ms,visibility}@media (prefers-reduced-motion:reduce){.collapsible-wrap,.collapsible-body,.collapsible-section.open .collapsible-body{transition:none}}.critical-fields .metric{min-height:116px}.dashboard-priority-grid .metric{border-top:2px solid color-mix(in srgb, var(--red) 72%, var(--border))}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.table-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.table-grid>.panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.table-grid>.panel>h2{padding:var(--card-padding) var(--card-padding) 12px;border-bottom:1px solid var(--color-border-subtle);flex:none;margin:0}.table-grid>.panel>:not(h2){overscroll-behavior:contain;min-height:0;max-height:312px;padding:12px var(--card-padding) var(--card-padding);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:auto;position:relative;overflow-y:auto}.table-grid>.panel>:not(h2):before,.table-grid>.panel>:not(h2):after{content:"";z-index:2;height:9px;margin-inline:calc(var(--card-padding) * -1);pointer-events:none;display:block;position:sticky}.table-grid>.panel>:not(h2):before{opacity:0;background:radial-gradient(farthest-side at 50% 0,#12212e33,#12212e00);margin-top:-12px;margin-bottom:3px;top:-12px}.table-grid>.panel>:not(h2):after{bottom:calc(var(--card-padding) * -1);margin-top:3px;margin-bottom:calc(var(--card-padding) * -1);opacity:0;background:radial-gradient(farthest-side at 50% 100%,#12212e33,#12212e00)}@supports (animation-timeline:scroll()){.table-grid>.panel>:not(h2):before{animation:linear both rollschatten-oben;animation-timeline:scroll();animation-range:0 14px}.table-grid>.panel>:not(h2):after{animation:linear both rollschatten-unten;animation-timeline:scroll()}}@keyframes rollschatten-oben{0%{opacity:0}to{opacity:1}}@keyframes rollschatten-unten{0%{opacity:0}8%{opacity:1}92%{opacity:1}to{opacity:0}}.table-grid>.panel>:not(h2)::-webkit-scrollbar{width:9px}.table-grid>.panel>:not(h2)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--scrollbar-thumb);border:3px solid #0000}.table-grid>.panel>:not(h2):focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary-bright) 70%, transparent);outline-offset:-2px;border-radius:var(--radius-sm)}.chart-grid>*,.table-grid>*,.insight-grid>*,.metric-grid>*{min-width:0}.metric-groups{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.metric-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;padding:14px 16px 8px;display:flex}.metric-group>h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:700}.metric-rows{flex:auto;grid-auto-rows:minmax(46px,1fr);display:grid}.metric-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:11px;min-width:0;padding:11px 0;display:flex}.metric-row:first-child{border-top:0}.metric-row-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-2) 9%, transparent);width:28px;height:28px;color:var(--blue-2);flex:none;place-items:center;display:grid}.metric-row-icon svg{width:15px;height:15px}.metric-row-label{min-width:0;color:var(--text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:auto;gap:1px;font-size:13.5px;font-weight:600;line-height:1.35;display:grid}.metric-row-label small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.metric-row-value{font-variant-numeric:tabular-nums;flex:none;font-size:19px;font-weight:700;line-height:1}.metric-row.red .metric-row-icon{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--color-danger-text)}.metric-row.amber .metric-row-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--color-warning-text)}.metric-row.green .metric-row-icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--color-success-text)}.metric-row.teal .metric-row-icon{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.panel,.data-table-wrap,.measure-card,.info-layout article{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:none}.panel{min-width:0;padding:var(--card-padding)}.panel h2,.toolbar h2{letter-spacing:0;margin:0 0 14px;font-size:clamp(14px,12.61px + .366vw,17px);font-weight:600}.panel h2 .panel-note{color:var(--color-text-muted);margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.chart-box{min-width:0;height:340px}.risk-legend{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:none;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 14px;display:flex}.risk-legend strong{margin-right:4px}.risk-legend span,.report-risk-legend span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.legend-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.legend-dot.low{background:var(--green)}.legend-dot.medium{background:var(--color-accent)}.legend-dot.high{background:var(--orange)}.legend-dot.critical{background:var(--red)}.toolbar{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:12px;min-width:0;padding:14px 16px;display:grid}.toolbar-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.toolbar>.toolbar-head>h2{color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;border:none;margin:0;padding:0;font-size:clamp(14px,12.15px + .488vw,18px);font-weight:600}.toolbar-head>button.primary{white-space:nowrap;flex:none;height:38px;min-height:38px}.filters{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:12px;display:flex}.filters .search{flex:220px;max-width:300px}.filters select,.filters .search input{height:36px;min-height:36px;font-size:13.5px}.filters select{min-width:148px}.filters .toggle-chip{margin-left:auto}.toolbar>button{justify-self:start}.toggle-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);height:36px;min-height:36px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.toggle-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.toggle-chip:has(input:checked){border-color:var(--color-primary-soft);background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.filter-reset{opacity:0;pointer-events:none;white-space:nowrap;border-width:0;max-width:0;padding-inline:0;transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity .14s,transform .2s cubic-bezier(.32,.72,0,1),padding-inline .22s cubic-bezier(.32,.72,0,1);overflow:hidden;transform:translate(-4px)}.filter-reset.visible{opacity:1;pointer-events:auto;border-width:1px;max-width:220px;padding-inline:14px;transform:translate(0)}.search,select,.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);min-height:var(--control-height);font-size:14px}.search{height:var(--control-height);align-items:center;gap:8px;padding:0 10px;display:flex}.search input{min-width:190px;color:var(--text);background:0 0;border:0;outline:0;font-weight:500}select{padding:0 10px;font-weight:500}.data-table-wrap{max-width:100%;overflow:auto visible}.pagination{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px clamp(14px,2.4vw,30px);padding:10px 14px;transition:opacity .12s;display:flex}.pagination.pending{opacity:.6}.pagination-info{color:var(--color-text-muted);font-size:13px}.pagination-info strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.pagination-pages{align-items:center;gap:3px;display:flex}.pagination-pages .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.pagination-page{border-radius:var(--radius-sm);min-width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;padding:0 8px;font-size:13.5px;font-weight:500}.pagination-page:hover{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none;border-color:#0000}.pagination-page.active{background:var(--color-primary-subtle);border-color:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.pagination-gap{color:var(--color-text-muted);padding:0 2px}.pagination-size{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pagination-size select{min-width:72px;height:32px;min-height:32px;font-size:13.5px}.data-table{border-collapse:collapse;width:100%;min-width:100%}.risk-table{min-width:1180px}.risk-table td:first-child,.risk-table th:first-child{white-space:nowrap;width:74px}.risk-table td:nth-child(3),.risk-table th:nth-child(3){width:120px}.risk-table td:nth-child(5),.risk-table th:nth-child(5),.risk-table td:nth-child(6),.risk-table th:nth-child(6){width:118px}.risk-table td:nth-child(7),.risk-table th:nth-child(7),.risk-table td:nth-child(8),.risk-table th:nth-child(8){width:104px}.risk-table td:nth-child(9),.risk-table th:nth-child(9){width:96px}.risk-table td:nth-child(10),.risk-table th:nth-child(10){width:150px}.risk-table td:last-child,.risk-table th:last-child{width:86px}.data-table .date-stack,.data-table td:nth-child(10){white-space:nowrap}.management-table th:not(:first-child),.management-table td:not(:first-child){text-align:center}.management-table th:first-child{width:24%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.data-table td{padding:13px 14px;font-size:14px;font-weight:500;line-height:1.5}.data-table th{color:var(--color-table-header-text);text-transform:none;background:var(--color-table-header-bg);border-bottom-color:var(--color-table-header-border);letter-spacing:0;z-index:1;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;position:sticky;top:0}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--blue-2) 4%, var(--surface))}.data-table tbody tr.overdue-row:hover{background:color-mix(in srgb, var(--red) 16%, transparent)}.data-table tbody tr.soon-row:hover{background:color-mix(in srgb, var(--orange) 20%, transparent)}.data-table tbody tr.closed-risk-row{background:color-mix(in srgb, var(--muted) 6%, var(--surface));color:var(--muted)}.data-table tbody tr.closed-risk-row:hover{background:color-mix(in srgb, var(--muted) 11%, var(--surface))}.data-table small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.data-table th.row-actions-head{text-align:left}.data-table td.row-actions{text-align:left;white-space:nowrap;display:table-cell}.data-table td.row-actions>button+button{margin-left:6px}.data-table td.row-actions>button.icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.action-group{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.overdue-row{background:color-mix(in srgb, var(--red) 9%, transparent)}.soon-row{background:color-mix(in srgb, var(--orange) 12%, transparent)}.badge,.score{border-radius:var(--radius-pill);background:var(--surface-soft);white-space:nowrap;align-items:center;min-height:26px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.score{border-radius:var(--radius-sm);justify-content:center;min-width:34px}.level-niedrig,.level-gering,.level-umgesetzt,.level-wirksam-geprueft,.level-geschlossen,.level-erledigt,.level-gemeldet,.level-ja,.level-vorhanden,.level-abgedeckt{color:var(--color-success-text);background:color-mix(in srgb, var(--green) 14%, transparent)}.level-nicht-bewertet,.level-unbekannt{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.approval-badge{color:var(--color-success-text);background:color-mix(in srgb, var(--green) 14%, transparent)}.level-mittel,.level-neu,.level-in-bewertung,.level-in-behandlung,.level-in-umsetzung,.level-in-pruefung,.level-fruehwarnung-vorbereitet,.level-nachbericht-offen,.level-akzeptiert,.level-offen,.level-teilweise,.level-in-pruefung{color:var(--color-accent-text);background:color-mix(in srgb, var(--orange) 18%, transparent)}.level-hoch,.level-erheblich,.level-kritisch,.level-ueberfaellig,.level-nicht-wirksam,.level-nein,.level-fehlt,.level-nachweis-fehlt,.level-abgelaufen{color:var(--color-danger-text);background:color-mix(in srgb, var(--red) 12%, transparent)}.link-button{color:var(--color-accent-text);background:0 0;border:0;min-height:0;padding:0;font-weight:600}.link-button:hover{box-shadow:none;text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.entity-id,.link-button{overflow-wrap:anywhere;word-break:break-word;min-width:0}.technical-id-field input,.technical-id-value{overflow-wrap:anywhere;word-break:break-word}.entity-id-note{border-radius:var(--radius-md);border-left:3px solid var(--color-primary-bright);background:var(--color-primary-subtle);color:var(--color-text-secondary);margin:0;padding:10px 13px;font-size:12.5px;line-height:1.5}.technical-id-field input{color:var(--muted);font-size:12px}.technical-id-field small,.technical-id-value small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.reminder-overview{grid-template-columns:repeat(4,minmax(min(160px,100%),1fr));gap:14px;display:grid}.reminder-escalation{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--orange) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 18%, var(--surface)), var(--surface));box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 16px;display:grid}.reminder-escalation.critical{border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--red) 15%, var(--surface)), var(--surface))}.escalation-copy{align-content:start;gap:3px;min-width:0;display:grid}.escalation-copy span{width:fit-content;color:var(--color-warning-text);text-transform:none;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.reminder-escalation.critical .escalation-copy span{color:var(--color-danger-text)}.escalation-copy h2{margin:0;font-size:clamp(14px,12.15px + .488vw,18px)}.escalation-copy p{max-width:108ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.reminder-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface), var(--surface-strong));min-height:clamp(76px,66.73px + 2.439vw,96px);box-shadow:var(--shadow-soft);padding:16px;position:relative;overflow:hidden}.reminder-stat:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.reminder-stat.critical:before{background:var(--red)}.reminder-stat.attention:before{background:var(--orange)}.reminder-stat.stable:before{background:var(--green)}.reminder-stat span{color:var(--muted);text-transform:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:13px;font-weight:600;display:block}.reminder-stat strong{margin-top:10px;font-size:clamp(19px,12.98px + 1.585vw,32px);line-height:1;display:block}.reminder-table-wrap{overflow-x:auto}.reminder-table{table-layout:fixed;min-width:1120px}.reminder-table .date-column{width:172px}.reminder-table .type-column{width:150px}.reminder-table .status-column{width:112px}.reminder-table .source-column{width:125px}.reminder-table .action-column{width:176px}.reminder-table th,.reminder-table td{white-space:nowrap}.reminder-table .reminder-reference{color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.reminder-title-cell strong{line-height:1.35;display:block}.reminder-title-cell .reminder-reference{margin-bottom:2px;display:block}.reminder-title-cell small{max-width:680px;color:var(--muted);line-height:1.45}.date-stack strong{white-space:nowrap;font-weight:700;display:block}.deadline-hint{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;display:block}.deadline-hint.critical{color:var(--color-deadline-critical)}.deadline-hint.attention{color:var(--color-deadline-attention)}.deadline-hint.neutral{color:var(--muted)}.date-stack small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:600;display:inline-flex}.date-stack small.critical{color:var(--color-deadline-critical)}.date-stack small.warning{color:var(--color-accent-text)}.date-stack small.done{color:var(--color-success-text)}.date-stack small.planned{color:var(--muted)}.source-badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-strong);min-height:28px;color:var(--muted);align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.source-badge.auto{color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent);border-color:color-mix(in srgb, var(--teal) 22%, var(--border))}.complete-button{border-color:color-mix(in srgb, var(--green) 42%, var(--border));height:30px;min-height:30px;color:var(--color-success-text);white-space:nowrap;background:color-mix(in srgb, var(--green) 9%, var(--surface));gap:6px;padding:0 11px;font-size:12.5px;font-weight:600}.complete-button:hover{border-color:color-mix(in srgb, var(--green) 62%, var(--border));background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--color-success-text)}.reminder-table .action-group{justify-content:flex-start;gap:6px;min-height:30px}.reminder-table .action-group>.icon-button.small{width:30px;min-width:30px;height:30px;min-height:30px}.completed-note{border-radius:var(--radius-md);height:30px;min-height:30px;color:var(--color-success-text);background:color-mix(in srgb, var(--green) 10%, transparent);white-space:nowrap;justify-content:center;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.empty-table-note{color:var(--muted);margin:0;padding:clamp(12px,9.22px + .732vw,18px)}.incident-command{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 12%, var(--surface)), var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:minmax(min(280px,100%),.9fr) minmax(min(420px,100%),1.1fr);align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.incident-command.critical{border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--red) 12%, var(--surface)), var(--surface))}.incident-command>div:first-child{gap:8px;display:grid}.incident-command span{width:fit-content;color:var(--teal);text-transform:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.incident-command.critical span{color:var(--color-danger-text)}.incident-command h2{margin:0;font-size:clamp(17px,13.76px + .854vw,24px)}.incident-command p{color:var(--muted);margin:0;line-height:1.55}.incident-kpis{grid-template-columns:repeat(4,minmax(min(120px,100%),1fr));gap:10px;display:grid}.incident-kpis .reminder-stat{min-height:82px;box-shadow:none}.incident-table{min-width:1360px}.incident-table th,.incident-table td{white-space:nowrap}.incident-table td:first-child,.incident-table th:first-child{width:84px}.incident-table td:nth-child(3),.incident-table th:nth-child(3),.incident-table td:nth-child(4),.incident-table th:nth-child(4){width:142px}.incident-table td:nth-child(5),.incident-table th:nth-child(5){width:208px}.incident-table td:nth-child(6),.incident-table th:nth-child(6){width:244px}.incident-table td:nth-child(7),.incident-table th:nth-child(7){width:164px}.incident-table td:last-child,.incident-table th:last-child{width:152px}.review-flag{border:1px solid color-mix(in srgb, var(--orange) 52%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--orange) 22%, var(--surface));min-height:22px;color:var(--color-accent-text);white-space:nowrap;flex:none;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.deadline-chip{border-radius:var(--radius-pill);background:var(--surface-soft);white-space:nowrap;align-items:center;min-height:28px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.deadline-chip.critical{color:var(--color-danger-text);background:color-mix(in srgb, var(--red) 13%, transparent)}.deadline-chip.warning{color:var(--color-accent-text);background:color-mix(in srgb, var(--orange) 18%, transparent)}.deadline-chip.stable{color:var(--color-success-text);background:color-mix(in srgb, var(--green) 14%, transparent)}.deadline-chip.planned{color:var(--muted)}.incident-form-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.incident-form-summary>div{gap:2px;margin-right:auto;display:grid}.incident-form-summary span{color:var(--muted);text-transform:none;font-size:13px;font-weight:600}.incident-form-summary strong{font-size:clamp(14px,11.22px + .732vw,20px)}.incident-form-summary small{color:var(--muted)}.audit-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-2) 10%, var(--surface)), var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.audit-hero span{color:var(--teal);text-transform:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.audit-hero h2{margin:8px 0 6px;font-size:clamp(17px,13.76px + .854vw,24px)}.audit-hero p{color:var(--muted);margin:0}.audit-hero>strong{border-radius:var(--radius-md);min-width:86px;min-height:86px;color:var(--teal);background:color-mix(in srgb, var(--teal) 11%, transparent);place-items:center;font-size:clamp(20px,13.51px + 1.707vw,34px);display:grid}.audit-table{min-width:1040px}.quality-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 10%, var(--surface)), var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:minmax(min(320px,100%),1fr) minmax(min(360px,100%),.8fr);align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.quality-hero.warning{border-color:color-mix(in srgb, var(--orange) 50%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 12%, var(--surface)), var(--surface))}.quality-hero span{color:var(--teal);text-transform:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.quality-hero h2{margin:8px 0 6px;font-size:clamp(17px,13.76px + .854vw,24px)}.quality-hero p{color:var(--muted);margin:0;line-height:1.55}.controls-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.controls-hero-title{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:10px 13px;min-width:0;padding-bottom:12px;display:flex}.controls-hero-mark{background:color-mix(in srgb, var(--color-primary-bright) 16%, var(--surface));width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.controls-hero h2{letter-spacing:-.01em;flex:auto;min-width:0;margin:0;font-size:clamp(15px,12.22px + .732vw,21px);line-height:1.25}.controls-hero p{max-width:104ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.control-summary{grid-template-columns:repeat(3,minmax(min(110px,100%),1fr));gap:10px;display:grid}.control-summary .reminder-stat{min-height:82px;box-shadow:none}.quality-kpis{grid-template-columns:repeat(3,minmax(min(110px,100%),1fr));gap:10px;display:grid}.quality-kpis .reminder-stat{min-height:82px;box-shadow:none}.controls-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.controls-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.controls-grid{grid-template-columns:repeat(3,1fr)}}.control-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);gap:12px;padding:16px;display:grid;container-type:inline-size}.control-card.covered{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}.control-card.partial{border-color:color-mix(in srgb, var(--orange) 45%, var(--border))}.control-card.missing{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.control-card h3{margin:0;font-size:clamp(14px,12.61px + .366vw,17px)}.control-card p,.control-card small{color:var(--muted);margin:0;line-height:1.5}.control-mapping-notice{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--orange) 7%, var(--surface));color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.control-mapping-notice svg{color:var(--color-warning-text);flex:none;margin-top:2px}.control-supplier-context{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--teal) 5%, var(--surface));gap:5px;padding:10px;display:grid}.control-supplier-context span{color:var(--color-text-secondary)}.control-card dl{align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:165px minmax(0,1fr);display:grid}.control-card dt,.control-card dd{overflow-wrap:break-word;min-width:0}.control-card dd{margin:0}@container (max-width:270px){.control-card dl{row-gap:var(--space-1);grid-template-columns:1fr}.control-card dt:not(:first-child){margin-top:var(--space-2)}}.control-id{color:var(--teal);letter-spacing:.04em;font-size:13px;font-weight:700}.control-card .card-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.quality-table{min-width:760px}.settings-note{color:var(--muted);margin:12px 0 0;line-height:1.55}.language-list{gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.language-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:12px;padding:10px 12px;transition:border-color .13s,background .13s;display:flex}.language-list li:hover{border-color:var(--color-border-strong)}.language-list li.active{border-color:var(--color-primary-soft);background:var(--color-primary-subtle)}.language-list label{cursor:pointer;flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.language-flag{width:26px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:3px;flex:0 0 26px;place-items:center;display:grid;overflow:hidden}.language-flag svg{object-fit:cover;width:100%;height:100%;display:block}.language-flag-fallback{background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.04em;font-size:9px;font-weight:700}.language-name{gap:2px;min-width:0;display:grid}.language-name strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.language-name small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.language-name .language-path{overflow-wrap:anywhere;opacity:.85;font-size:11px}.language-name .language-missing{color:var(--color-danger-text);font-size:11px}.language-code{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.06em;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.language-list li.active .language-code{background:var(--color-surface);color:var(--color-primary-text)}.assessment-model-grid,.assessment-labels,.assessment-thresholds{gap:12px;display:grid}.assessment-model-grid,.assessment-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-legend-labels{gap:10px 14px}.assessment-legend-labels>div{align-content:start;gap:8px;display:grid}.assessment-legend-field{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px}.assessment-legend-field input{padding:7px 9px}.assessment-footer{gap:14px;margin-top:18px;display:grid}.risk-legend-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:14px 16px}.risk-legend-card .risk-legend{box-shadow:none;background:0 0;border:0;gap:10px 12px;padding:0}.risk-legend-card .risk-legend strong{color:var(--text);flex:1 0 100%;margin:0}.risk-legend-card .risk-legend span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--text);padding:5px 10px}.assessment-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.assessment-save-hint{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.operation-notice{--notice-accent:var(--teal);border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--notice-accent);background:var(--surface);box-shadow:var(--shadow-soft);grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 22px 15px 14px;display:flex;position:relative}.operation-notice-icon{width:28px;height:28px;color:var(--notice-accent);background:color-mix(in srgb, var(--notice-accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.operation-notice-text{flex:auto;gap:3px;min-width:0;display:grid}.operation-notice-close{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:24px;min-width:0;height:24px;min-height:0;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .12s,border-color .12s,background-color .12s;display:grid;position:absolute;top:-12px;right:-6px}.operation-notice-close:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border));background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--text)}.operation-notice-close:focus-visible{color:var(--text);outline:2px solid var(--color-primary);outline-offset:1px}.operation-notice strong{color:var(--text);font-size:14px;line-height:1.35}.operation-notice-text>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.operation-notice-action{border-radius:var(--radius-sm);min-height:0;color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.operation-notice-action:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.operation-notice-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.operation-notice-timer{transform-origin:0;background:color-mix(in srgb, var(--notice-accent) 55%, transparent);border-radius:999px;height:2px;animation-name:notice-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:2px;left:4px;right:4px}@keyframes notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.operation-notice-timer{opacity:.5;animation:none}}.operation-notice.neutral{--notice-accent:var(--muted);border-color:var(--border);background:var(--surface)}.operation-notice.success{--notice-accent:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--surface))}.operation-notice.warning{--notice-accent:var(--orange);border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.operation-notice.error{--notice-accent:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.toast-host{z-index:90;pointer-events:none;gap:10px;width:min(400px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-host>*{pointer-events:auto;box-shadow:var(--shadow-md);animation:.2s cubic-bezier(.32,.72,0,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-host>*{animation:none}}@media (max-width:600px){.toast-host{width:auto;bottom:12px;left:12px;right:12px}}.reminder-lead-field{margin-top:12px}.reminder-lead-field input{max-width:130px}.card-grid.measures{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.measure-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.measure-card.overdue{border-color:color-mix(in srgb, var(--red) 60%, var(--border))}.measure-card.soon{border-color:color-mix(in srgb, var(--orange) 65%, var(--border))}.measure-card-header{border-bottom:1px solid var(--color-border-subtle);background:var(--surface-strong);align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex}.measure-card-header .card-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.measure-card-header .entity-id{letter-spacing:.02em;color:var(--color-text-secondary);white-space:nowrap;order:-1;margin-right:auto;font-size:12.5px;font-weight:700}.measure-card-copy{align-content:start;gap:5px;min-width:0;min-height:104px;padding:14px 16px 12px;display:grid}.measure-card h3{margin:0;font-size:15.5px;font-weight:650;line-height:1.35}.measure-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.measure-card-status{min-width:0;min-height:63px;padding:0 16px 12px}.measure-card-copy p,.measure-card-meta dd{overflow-wrap:anywhere}.measure-card-meta{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0;padding:0 16px;display:grid}.measure-card-meta dt{letter-spacing:.02em;color:var(--muted);padding-top:10px;font-size:11.5px;font-weight:600;line-height:1.3}.measure-card-meta dd{color:var(--text);margin:0;padding:2px 0 10px;font-size:13px;line-height:1.45}.measure-card-meta dd+dt{border-top:1px solid var(--color-border-subtle)}.measure-card-meta .date-stack strong{font-weight:600}.measure-card-footer{border-top:1px solid var(--color-border-subtle);background:var(--surface-strong);justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 16px}.evidence-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface), var(--surface-strong));box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.evidence-hero span{color:var(--teal);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.evidence-hero h2{margin:8px 0 6px}.evidence-hero p{color:var(--muted);margin:0;line-height:1.55}.evidence-kpis{grid-template-columns:repeat(3,minmax(min(120px,100%),1fr));gap:10px;display:grid}.evidence-kpis div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:120px;padding:12px}.evidence-kpis strong{font-size:clamp(17px,13.76px + .854vw,24px);display:block}.evidence-kpis span{color:var(--muted)}.evidence-row.level-fehlt,.evidence-row.level-abgelaufen{background:color-mix(in srgb, var(--red) 8%, transparent)}.evidence-row.level-pruefung-noetig{background:color-mix(in srgb, var(--orange) 9%, transparent)}.supplier-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 9%, var(--surface)), var(--surface));box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(min(360px,100%),.8fr);align-items:center;gap:18px;padding:clamp(12px,8.29px + .976vw,20px);display:grid}.supplier-hero span{color:var(--teal);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.supplier-hero h2{margin:8px 0 6px;font-size:clamp(17px,13.76px + .854vw,24px)}.supplier-hero p{color:var(--muted);margin:0;line-height:1.55}.supplier-kpis{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:10px;display:grid}.supplier-kpis .reminder-stat{min-height:82px;box-shadow:none}.empty-module{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(12px,9.22px + .732vw,18px);display:grid}.empty-module svg{color:var(--teal)}.empty-module h2{margin:0 0 4px;font-size:clamp(14px,12.15px + .488vw,18px)}.empty-module p{color:var(--muted);margin:0;line-height:1.5}.supplier-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.supplier-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.supplier-card.attention,.supplier-card.kritisch{border-color:color-mix(in srgb, var(--red) 46%, var(--border))}.supplier-card.hoch{border-color:color-mix(in srgb, var(--orange) 48%, var(--border))}.supplier-card-header{border-bottom:1px solid var(--color-border-subtle);background:var(--surface-strong);align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex}.supplier-card-header .entity-id{color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;margin-right:auto;font-size:12.5px;font-weight:700}.supplier-card-header .card-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.supplier-card-copy{align-content:start;gap:5px;min-width:0;min-height:74px;padding:14px 16px 12px;display:grid}.supplier-card h3{margin:0;font-size:15.5px;font-weight:650;line-height:1.35}.supplier-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.supplier-card-copy p,.supplier-card-meta dd{overflow-wrap:anywhere}.supplier-card-alert-zone{min-width:0;min-height:52px;padding:0 16px 12px}.supplier-alerts{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--orange) 8%, var(--surface));gap:5px;padding:9px 11px;display:grid}.supplier-alerts span{color:var(--color-accent-text);align-items:center;gap:7px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.supplier-alerts svg{color:var(--color-warning-text);flex:none}.supplier-alerts.ok{border-color:color-mix(in srgb, var(--green) 34%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.supplier-alerts.ok span{color:var(--color-text-secondary)}.supplier-alerts.ok svg{color:var(--color-success-text)}.supplier-risk-card-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px 14px;display:grid;overflow:hidden}.supplier-risk-card-summary>div{background:var(--surface);align-content:start;gap:4px;min-width:0;padding:11px 13px;display:grid}.supplier-risk-card-summary>div+div{border-left:0;padding-left:13px}.supplier-risk-card-summary span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.3}.supplier-risk-card-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.supplier-risk-card-summary small{color:var(--muted);font-size:11.5px;line-height:1.35}.supplier-card-meta{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0;padding:0 16px;display:grid}.supplier-card-meta dt{color:var(--muted);letter-spacing:.02em;padding-top:10px;font-size:11.5px;font-weight:600;line-height:1.3}.supplier-card-meta dd{color:var(--text);margin:0;padding:2px 0 10px;font-size:13px;line-height:1.45}.supplier-card-meta dd+dt{border-top:1px solid var(--color-border-subtle)}.supplier-card-meta .date-stack strong{font-weight:600}.supplier-card-links{border-top:1px solid var(--color-border-subtle);gap:7px;min-width:0;padding:12px 16px;display:grid}.supplier-links-label{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.supplier-links{gap:3px;display:grid}.supplier-links span{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.5;overflow:hidden}.supplier-links span b{color:var(--text);margin-right:5px;font-weight:700}.supplier-card-footer{border-top:1px solid var(--color-border-subtle);background:var(--surface-strong);align-items:center;gap:8px;margin-top:auto;padding:12px 16px;display:flex}.supplier-card-tools{align-items:center;gap:6px;margin-right:auto;display:flex}.supplier-dashboard-metrics{margin-top:-6px}.supplier-assessment-section{gap:var(--space-4);margin-top:var(--space-5);display:grid}.form-step>.supplier-assessment-section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);margin-top:0}.supplier-assessment-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.supplier-assessment-heading h3,.supplier-assessment-heading p{margin:0}.supplier-assessment-heading h3{font-size:clamp(14px,12.61px + .366vw,17px)}.supplier-assessment-heading p{max-width:760px;margin-top:var(--space-1);color:var(--muted);line-height:1.5}.supplier-assessment-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:none;gap:2px;min-width:168px;padding:10px 12px;display:grid}.supplier-assessment-status span{color:var(--muted);font-size:12px;font-weight:600}.supplier-assessment-status strong{color:var(--text);font-size:14px}.supplier-assessment-status.handlungsbedarf{border-color:color-mix(in srgb, var(--orange) 55%, var(--border))}.supplier-assessment-status.dokumentiert{border-color:color-mix(in srgb, var(--green) 50%, var(--border))}.supplier-assessment-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.supplier-assessment-summary span{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:var(--surface);gap:2px;padding:9px 10px;font-size:12px;display:grid}.supplier-assessment-summary strong{color:var(--text);font-size:14px}.supplier-assessment-grid,.supplier-assessment-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-assessment-criterion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:auto 1fr auto;gap:6px;min-width:0;padding:12px;display:grid}.supplier-assessment-criterion>span{color:var(--text);font-size:14px;font-weight:600}.supplier-assessment-criterion small{color:var(--muted);font-size:12px;line-height:1.45}.supplier-assessment-criterion select{width:100%}.supplier-assessment-date-note{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--muted);margin:0;font-size:12px;line-height:1.5}.supplier-suggestion{margin-top:16px;display:grid}.suggestion-toggle{justify-content:center;justify-self:stretch}.suggestion-toggle .suggestion-caret{margin-left:2px;transition:transform .19s}.suggestion-toggle[aria-expanded=true] .suggestion-caret{transform:rotate(180deg)}.suggestion-wrap{grid-template-rows:0fr;transition:grid-template-rows .21s;display:grid}.suggestion-wrap.open{grid-template-rows:1fr}.suggestion-clip{min-height:0;overflow:hidden}.suggestion-body{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--teal) 6%, var(--surface));gap:5px;margin-top:10px;padding:12px;display:grid}.supplier-suggestion span,.supplier-suggestion small{color:var(--muted);line-height:1.45}.supplier-risk-indicator-modal{width:min(1120px,96vw)}.supplier-risk-modal-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.supplier-risk-modal-title>svg{color:var(--teal);flex:none}.supplier-risk-modal-title>div{gap:2px;min-width:0;display:grid}.supplier-risk-modal-title span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:500}.supplier-risk-indicator-body{gap:var(--space-4);display:grid}.supplier-risk-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-risk-score{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);gap:4px;min-width:0;padding:16px;display:grid}.supplier-risk-score>span{color:var(--muted);font-size:13px;font-weight:600}.supplier-risk-score>strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(16px,13.22px + .732vw,22px);line-height:1.25}.supplier-risk-score>small{color:var(--muted);font-size:12px;font-weight:500}.supplier-risk-score.level-hoch,.supplier-risk-score.level-kritisch,.supplier-risk-score.basis-gering{border-color:color-mix(in srgb, var(--orange) 52%, var(--border))}.supplier-risk-score.level-kritisch{border-color:color-mix(in srgb, var(--red) 48%, var(--border))}.supplier-risk-score.level-niedrig,.supplier-risk-score.basis-hoch{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.supplier-risk-method,.supplier-risk-calculation,.supplier-risk-data-basis,.supplier-risk-result-list,.supplier-risk-findings,.supplier-risk-disclaimer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);min-width:0;padding:14px}.supplier-risk-method{gap:var(--space-4);grid-template-columns:minmax(min(240px,100%),.55fr) minmax(0,1fr);align-items:center;display:grid}.supplier-risk-method>div{gap:3px;display:grid}.supplier-risk-method span{color:var(--teal);font-size:12px;font-weight:700}.supplier-risk-method strong{font-size:15px}.supplier-risk-method p,.supplier-risk-calculation p,.supplier-risk-data-basis p,.supplier-risk-result-list p{color:var(--muted);margin:0;line-height:1.5}.supplier-risk-components{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-risk-components article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.supplier-risk-components article>span{color:var(--teal);font-size:12px;font-weight:700}.supplier-risk-components h3,.supplier-risk-calculation h3,.supplier-risk-data-basis h3,.supplier-risk-result-list h3,.supplier-risk-findings h3{margin:0;font-size:16px}.supplier-risk-components article>strong{font-size:clamp(14px,11.22px + .732vw,20px);line-height:1.3}.supplier-risk-components article>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.supplier-risk-calculation,.supplier-risk-data-basis{gap:var(--space-3);display:grid}.supplier-risk-arithmetic{grid-template-columns:minmax(min(170px,100%),.42fr) minmax(0,1fr);gap:8px 16px;display:grid}.supplier-risk-arithmetic span{color:var(--muted);font-weight:600}.supplier-risk-arithmetic strong{overflow-wrap:anywhere}.supplier-risk-data-basis dl{grid-template-columns:minmax(min(240px,100%),1fr) auto;gap:8px 16px;margin:0;display:grid}.supplier-risk-data-basis dt{color:var(--muted)}.supplier-risk-data-basis dd{color:var(--text);margin:0;font-weight:700}.supplier-risk-list-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-risk-result-list{align-content:start;gap:var(--space-3);display:grid}.supplier-risk-result-list ul,.supplier-risk-findings ul{gap:7px;margin:0;padding-left:20px;display:grid}.supplier-risk-result-list li,.supplier-risk-findings li{color:var(--color-text-secondary);line-height:1.5}.supplier-risk-disclaimer{gap:var(--space-3);border-color:color-mix(in srgb, var(--teal) 30%, var(--border));background:color-mix(in srgb, var(--teal) 5%, var(--surface));grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-risk-disclaimer strong{color:var(--teal)}.supplier-risk-disclaimer span{color:var(--color-text-secondary);line-height:1.5}.multi-select-field{border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin:0;padding:12px;display:grid}.multi-select-field legend{color:var(--muted);padding:0 6px;font-size:14px;font-weight:600}.multi-select-field label{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.multi-select-field p{color:var(--muted);grid-column:1/-1;margin:0}.nisg32-mapping-section,.linked-records-section{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--teal) 4%, var(--surface));grid-column:1/-1;gap:9px;padding:12px;display:grid}.nisg32-mapping-section>p,.nisg32-mapping-section>small,.linked-records-section>p,.linked-records-section>small{color:var(--color-text-secondary);margin:0;line-height:1.5}.nisg32-mapping-section>small,.linked-records-section>small{font-weight:600}.card-row{align-items:center;gap:8px;display:flex}.effectiveness-meter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.effectiveness-meter span{color:var(--muted);text-transform:none;font-size:13px;font-weight:600}.effectiveness-meter strong{color:var(--teal)}.effectiveness-meter div{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border) 70%, transparent);grid-column:1/-1;height:8px;overflow:hidden}.effectiveness-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--teal));height:100%;display:block}dl{grid-template-columns:140px 1fr;gap:7px 12px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}.simple-rows{align-content:start;gap:0;display:grid}.simple-row{border-bottom:1px solid var(--color-border-subtle);align-content:start;gap:3px;min-width:0;padding:11px 0;display:grid}.simple-row:first-child{padding-top:2px}.simple-row:last-child{border-bottom:none;padding-bottom:2px}.simple-row-reference{min-width:0;color:var(--color-text-muted);letter-spacing:.03em;font-size:12px;font-weight:600;line-height:1.4}.simple-row-reference .link-button{color:var(--color-primary-text);letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.simple-row-title{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.4}.simple-row-meta{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:3px;font-size:13px;line-height:1.5;display:flex}.simple-row-meta>span{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:inline-flex}.simple-row-meta>span+span:before{content:"·";color:var(--color-border-strong)}.simple-rows .deadline-summary.critical{color:var(--color-deadline-critical);font-weight:600}.simple-rows .deadline-summary.attention{color:var(--color-deadline-attention);font-weight:600}.simple-row-reference.deadline-summary.critical,.simple-row-reference.deadline-summary.attention{font-weight:700}.table-grid .panel{container-type:inline-size}.effectiveness-action-list{align-content:start;gap:12px;min-width:0;display:grid}.effectiveness-action-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);break-inside:avoid;align-content:start;gap:9px;min-width:0;padding:13px 14px;display:grid}.effectiveness-action-item>strong{font-size:14.5px;font-weight:600;line-height:1.4}.effectiveness-action-item dl{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(min(96px,100%),auto) minmax(0,1fr);align-items:baseline;gap:8px 14px;margin:0;padding-top:10px;display:grid}.effectiveness-action-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;min-width:0;display:flex}.effectiveness-action-heading .badge{letter-spacing:.01em;white-space:normal;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35}.effectiveness-action-heading .control-id{min-height:0;color:var(--teal);letter-spacing:.04em;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.effectiveness-action-item dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.5}.effectiveness-action-item dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.effectiveness-action-item button{justify-self:start;height:32px;min-height:32px;padding:0 12px;font-size:13px}@container (max-width:430px){.effectiveness-action-item dl{grid-template-columns:1fr;gap:0}.effectiveness-action-item dt{margin-top:11px}.effectiveness-action-item dt:first-of-type{margin-top:0}.effectiveness-action-item dd{margin-top:2px}}.muted{color:var(--muted)}.matrix-layout{grid-template-rows:auto 30px;grid-template-columns:34px minmax(min(620px,100%),980px);align-items:center;gap:10px;display:grid}.axis{color:var(--muted);text-align:center;font-weight:600}.axis.y{writing-mode:vertical-rl;transform:rotate(180deg)}.axis.x{grid-column:2}.matrix{gap:6px;display:grid}.matrix-cell{border-radius:var(--radius-md);border:1px solid #00000014;flex-direction:column;gap:6px;min-height:118px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.matrix-cell button{min-height:28px;color:var(--color-text);background:#ffffffa6;justify-content:center;font-size:13px}.matrix-cell button.closed{opacity:.82;border-style:dashed}.info-layout{grid-template-columns:repeat(2,minmax(min(260px,100%),1fr));gap:18px;display:grid}.info-layout article{padding:clamp(14px,10.29px + .976vw,22px)}.info-layout h2{margin-top:0}.info-layout p{color:var(--muted);line-height:1.65}.info-layout .wide{grid-column:1/-1}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill-list span{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 12px}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filter-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.filter-chip:hover{background:color-mix(in srgb, var(--blue) 5%, var(--surface-soft))}.filter-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.roadmap-card{background:linear-gradient(135deg, color-mix(in srgb, var(--blue-2) 7%, var(--surface)), var(--surface))}.roadmap-list{margin-top:12px}.roadmap-list span{color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface));border-color:color-mix(in srgb, var(--teal) 24%, var(--border));font-weight:600}.settings-layout{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:none;margin:0;display:grid}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel-head{width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;padding:15px 18px}.collapsible-panel-head:hover{background:var(--color-surface-subtle);box-shadow:none;border:none}.collapsible-panel-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.collapsible-panel-title{gap:3px;min-width:0;display:grid}.collapsible-panel-title strong{color:var(--color-text);font-size:15.5px;font-weight:600;line-height:1.3}.collapsible-panel-title small{color:var(--color-text-muted);font-size:12.5px;font-weight:400;line-height:1.45}.collapsible-panel-chevron{color:var(--color-text-muted);flex:none;margin-left:auto;transition:transform .2s cubic-bezier(.32,.72,0,1)}.collapsible-panel.closed .collapsible-panel-chevron{transform:rotate(-90deg)}.collapsible-panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1);display:grid}.collapsible-panel.open .collapsible-panel-wrap{grid-template-rows:1fr}.collapsible-panel-wrap>*{min-height:0;overflow:hidden}.collapsible-panel.closed .collapsible-panel-body{visibility:hidden}.collapsible-panel-body{border-top:1px solid var(--color-border-subtle);padding:0 18px 18px}.collapsible-panel-body>:first-child{margin-top:16px}.switch-row{border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:9px;padding:12px 0;display:flex}.switch-row>input{flex:none;order:-1}.settings-row{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:13px 0;display:grid}.settings-row-copy{gap:var(--space-1);min-width:0;display:grid}.settings-row-copy strong{color:var(--text);font-size:14px}.settings-row-copy small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.settings-row-control{justify-content:flex-end;align-items:center;min-width:120px;display:flex}.settings-row input[type=number]{width:120px;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);padding:0 11px;font-weight:500}.import-button input{display:none}.backup-status{gap:8px;margin:14px 0;display:grid}.backup-status div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:190px 1fr;gap:10px;padding:10px 12px;display:grid}.backup-status strong{color:var(--muted);font-size:13px}.backup-status span{overflow-wrap:anywhere;min-width:0}.backup-status .backup-error{border-color:color-mix(in srgb, var(--red) 42%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.modal-backdrop{z-index:50;background:#0206179e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop>*{max-width:100%}.modal-backdrop-elevated{z-index:60}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto 1fr auto;width:min(1040px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 18px 52px #0000004d}.quick-guide-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,94vw);height:min(720px,88vh)}.quick-guide-modal header h2{align-items:center;gap:9px;display:flex}.quick-guide-modal header svg{color:var(--color-primary-bright)}.quick-guide-layout{grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.quick-guide-nav{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);flex-direction:column;gap:6px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.quick-guide-nav-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;padding:4px 10px 8px;font-size:10.5px;font-weight:600}.quick-guide-nav button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:auto;min-height:42px;color:var(--color-text-secondary);text-align:left;box-shadow:var(--shadow-xs);justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13.5px;font-weight:500;line-height:1.35;transition:border-color .13s,color .13s,background .13s}.quick-guide-nav button>span{flex:auto;min-width:0}.quick-guide-nav button svg{color:var(--color-text-muted);flex:none;transition:transform .15s,color .13s}.quick-guide-nav button:hover{border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.quick-guide-nav button:hover svg{color:var(--color-text-secondary);transform:translate(2px)}.quick-guide-nav button.active{background:var(--color-primary-subtle);border-color:var(--color-primary-soft);color:var(--color-primary-text);box-shadow:inset 3px 0 0 var(--color-primary-bright);font-weight:600}.quick-guide-nav button.active svg{color:var(--color-primary-bright)}.quick-guide-content{overscroll-behavior:contain;min-height:0;padding:22px 26px 26px;overflow-y:auto}.quick-guide-content .guide{max-width:68ch}.quick-guide-content .guide>:first-child,.quick-guide-content .guide-block:first-child{margin-top:0}.modal header,.modal footer{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal footer{border-top:1px solid var(--border);background:var(--surface-strong);border-bottom:0;justify-content:space-between;gap:14px}.modal h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(14px,11.22px + .732vw,20px);font-weight:600}.modal-body{padding:clamp(14px,10.29px + .976vw,22px);overflow:auto}.modal.is-tall{height:min(788px,90vh)}.modal.is-tall .modal-body{align-content:start;gap:16px;display:grid}.stepper-bar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);margin:-22px -22px 4px;padding:14px 18px}.stepper{flex-wrap:wrap;align-items:stretch;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper-item{flex:118px;min-width:0}.stepper-item>button{border-radius:var(--radius-md);width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;transition:background .13s,border-color .13s;display:flex}.stepper-item>button:hover{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:none}.stepper-marker{background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12.5px;font-weight:700;transition:background .13s,color .13s;display:grid}.stepper-text{gap:1px;min-width:0;display:grid}.stepper-text strong{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.stepper-text small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.stepper-item.done .stepper-marker{background:var(--color-primary-soft);color:var(--color-primary-text)}.stepper-item.current>button{background:var(--color-surface);border-color:var(--color-primary-soft);box-shadow:var(--shadow-xs)}.stepper-item.current .stepper-marker{background:var(--color-primary);color:var(--color-primary-contrast)}.stepper-item.current .stepper-text strong{color:var(--color-text)}.stepper-item.invalid .stepper-marker{background:var(--color-danger-soft);color:var(--color-danger-text)}.stepper-item.invalid .stepper-text strong{color:var(--color-danger-text)}.form-steps{min-width:0}.form-step{animation:.16s ease-out form-step-in}@keyframes form-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-footer-start{min-width:0}.modal-footer-end{align-items:center;gap:8px;margin-left:auto;display:flex}.step-nav{align-items:center;gap:10px;display:flex}.step-nav-position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.form-step .goal-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;padding:14px;display:grid}.form-step .goal-picker>.goal-picker-legend,.form-step .goal-picker>p,.form-step .goal-picker>.field-error{grid-column:1/-1}.form-step .goal-picker>.goal-picker-legend{color:var(--color-text);font-size:13.5px;font-weight:600}.form-step .goal-picker>p{color:var(--color-text-muted);margin:0 0 2px;font-size:12.5px}.form-step .goal-picker label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;gap:10px;padding:10px 12px;transition:border-color .13s,background .13s}.form-step .goal-picker label:hover{border-color:var(--color-border-strong);background:var(--surface)}.form-step .goal-picker label:has(input:checked){border-color:var(--color-primary-soft);background:var(--color-primary-subtle)}.form-step .goal-picker label input{margin-top:2px}.form-step .goal-picker label strong{font-size:13.5px}.form-step .goal-picker label small{font-size:11.5px;line-height:1.4}.form-step .score-editor{border-color:var(--color-border-subtle);background:var(--surface);gap:8px;padding:13px 14px}.form-step .score-editor h3{font-size:14.5px;font-weight:600}.form-step .score-editor h3 svg{color:var(--color-text-muted)}.form-step .score-helper{font-size:12px;line-height:1.45}.form-step .ciaa-grid>.score-editor:not(:first-child) .score-factor-help{display:none}.form-step .score-editor>label{grid-template-columns:minmax(0,1fr) 78px;gap:10px;font-size:13px}.form-step .score-editor>strong{border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary-text);justify-self:start;padding:4px 11px;font-size:13px;font-weight:700}.form-step .score-editor.inactive>strong{background:var(--color-surface-muted);color:var(--color-text-muted)}.form-step .score-scale-help{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);font-size:11.5px}.form-step .gross-summary{border-radius:var(--radius-md);background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary-bright);border:none;justify-content:space-between;padding:14px 16px}.form-step .gross-summary>span{color:var(--color-text-secondary);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.form-step .gross-summary>strong{color:var(--color-text);margin-left:auto;font-size:15px}.form-step .form-section-heading{border-top:none;border-bottom:1px solid var(--color-border-subtle);gap:0;margin-top:0;padding:0 0 12px}.form-step .form-section-heading>span{display:none}.form-step .form-section-heading h3{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:600}.form-step .form-section-heading p{max-width:88ch;color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.form-step{align-content:start;gap:13px}.form-step .form-section-heading{margin-bottom:2px}.form-step .form-section-heading p{font-size:12.5px;line-height:1.45}.form-step.step-context{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step .ciaa-grid{gap:10px}.effectiveness-step-list{overscroll-behavior:contain;max-height:320px;padding-right:2px;overflow-y:auto}.approval-step{align-content:start}.effectiveness-step{gap:14px;min-width:0;display:grid}.effectiveness-step-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;display:grid;overflow:hidden}.effectiveness-step-summary>div{background:var(--surface);align-content:start;gap:3px;padding:12px 14px;display:grid}.effectiveness-step-summary span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.effectiveness-step-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(14px,11.68px + .61vw,19px);font-weight:700;line-height:1.2}.effectiveness-step-summary small{color:var(--color-text-muted);font-size:11.5px;line-height:1.4}.effectiveness-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.effectiveness-step-list li{border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:8px;padding:12px 14px;display:grid}.effectiveness-step-list li.confirmed{border-left-color:var(--color-success)}.effectiveness-step-list li.attention{border-left-color:var(--color-warning)}.effectiveness-step-list li.critical{border-left-color:var(--color-danger)}.effectiveness-step-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.effectiveness-step-head strong{min-width:0;color:var(--color-text);flex:auto;font-size:14px;font-weight:600;line-height:1.35}.effectiveness-step-head .badge{white-space:normal;min-height:22px;padding:2px 8px;font-size:11px;line-height:1.35}.effectiveness-step-list dl{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(min(110px,100%),auto) minmax(0,1fr);align-items:baseline;gap:6px 14px;margin:0;padding-top:9px;display:grid}.effectiveness-step-list dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.effectiveness-step-list dd{color:var(--color-text);margin:0;font-size:13.5px;line-height:1.45}.effectiveness-step-reason{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.effectiveness-step>button{justify-self:start}.approval-panel{gap:16px;min-width:0;display:grid}.approval-panel-title{align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;display:flex}.approval-panel-title svg{color:var(--color-primary-bright)}.approval-summary{border-radius:var(--radius-md);background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1px;display:grid;overflow:hidden}.approval-summary-item{background:var(--surface);align-content:start;gap:6px;padding:12px 14px;display:grid}.approval-summary-item>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.approval-summary-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-summary-item strong{color:var(--color-text);text-transform:capitalize;font-size:14px;font-weight:600}.approval-summary-item small{color:var(--color-text-muted);flex-basis:100%;font-size:11.5px}.approval-empty{color:var(--color-text-muted);font-size:13.5px}.approval-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.approval-actions-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-content:start;gap:9px;min-width:0;padding:13px 14px;display:grid}.approval-actions-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.approval-actions-row{grid-template-columns:repeat(auto-fit,minmax(min(124px,100%),1fr));gap:8px;display:grid}.approval-actions-row>button,.approval-actions-row>.filter-reset{white-space:nowrap;justify-content:center;gap:7px;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:13px}.approval-actions-row>button>svg{flex:none}.approval-actions-group .muted{margin:0;font-size:12px;line-height:1.45}@media (max-width:1100px){.approval-actions{grid-template-columns:minmax(0,1fr)}}.approval-review,.approval-approve,.approval-reject,.approval-reset{font-weight:600}.approval-review{border-color:var(--color-primary-soft);background:var(--color-primary-subtle);color:var(--color-primary-text)}.approval-review:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.approval-approve{border-color:var(--color-success-soft);background:var(--color-success-subtle);color:var(--color-success-text)}.approval-approve:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft)}.approval-reject{border-color:var(--color-danger-soft);background:var(--color-danger-subtle);color:var(--color-danger-text)}.approval-reject:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.approval-reset{color:var(--color-text-muted)}.approval-review:disabled,.approval-approve:disabled,.approval-reject:disabled{opacity:.45}@media (max-width:900px){.stepper{gap:4px}.stepper-text small{display:none}.stepper-item{min-width:108px}}.acceptance-modal{width:min(660px,94vw)}.acceptance-copy{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.acceptance-form{gap:16px;display:grid}.acceptance-form .field textarea{min-height:110px}.acceptance-form input[readonly]{cursor:default;background:var(--surface-strong)}.readonly-field{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);align-items:center;padding:0 10px;display:flex}.form-alert{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));border-radius:var(--radius-md);color:var(--color-danger-text);background:color-mix(in srgb, var(--red) 8%, var(--surface));gap:5px;margin-bottom:16px;padding:12px 14px;display:grid}.form-alert strong{color:var(--color-danger-text)}.form-alert span{font-size:14px}.form-alert.attention{border-color:color-mix(in srgb, var(--orange) 42%, var(--border));color:var(--color-warning-text);background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.form-alert.attention strong{color:var(--color-warning-text)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--color-danger-text)}.field-error{color:var(--color-danger-text);font-size:13px;line-height:1.45}.import-preview{gap:16px;display:grid}.import-summary-grid{grid-template-columns:repeat(3,minmax(min(150px,100%),1fr));gap:10px;display:grid}.import-summary-grid div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);gap:4px;padding:13px;display:grid}.import-summary-grid span{color:var(--muted);font-size:13px;font-weight:600}.import-summary-grid strong{font-size:clamp(16px,13.22px + .732vw,22px)}.import-issues{border-radius:var(--radius-md);border:1px solid var(--border);gap:7px;padding:13px;display:grid}.import-issues span,.import-issues small{color:var(--muted);line-height:1.45}.import-issues.error{border-color:color-mix(in srgb, var(--red) 38%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.import-issues.warning{border-color:color-mix(in srgb, var(--orange) 44%, var(--border));background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.import-issues.success{border-color:color-mix(in srgb, var(--green) 32%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.import-issues.info{border-color:color-mix(in srgb, var(--muted) 28%, var(--border));background:color-mix(in srgb, var(--muted) 6%, var(--surface))}.form-grid{grid-template-columns:repeat(2,minmax(min(260px,100%),1fr));gap:16px;display:grid}.field{color:var(--color-text-secondary);gap:7px;font-size:14px;font-weight:600;display:grid}.field input,.field select,.field textarea{outline:none;width:100%;padding:9px 11px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus,.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 15%, transparent)}.search input:focus,.search input:focus-visible{box-shadow:none;border-color:#0000}.field textarea{resize:vertical;min-height:92px}.full{grid-column:1/-1}.attachment-section{border-top:1px solid var(--border);gap:14px;margin-top:20px;padding-top:18px;display:grid}.attachment-heading,.attachment-heading>div,.attachment-add-grid,.attachment-row,.attachment-main,.attachment-row-actions{align-items:center;display:flex}.attachment-heading{justify-content:space-between;gap:12px}.attachment-heading>div{gap:8px}.attachment-heading h3{margin:0}.attachment-heading>span,.attachment-empty{color:var(--muted);font-size:14px}.attachment-add-grid{flex-wrap:wrap;align-items:end;gap:10px}.attachment-add-grid .field{flex:280px}.attachment-file-button{border:1px solid var(--border);background:var(--surface-strong);min-height:38px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.attachment-file-button:hover{border-color:var(--blue)}.attachment-file-button input{display:none}.attachment-link-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:repeat(3,minmax(min(180px,100%),1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.attachment-list{gap:8px;display:grid}.attachment-empty{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;padding:14px}.attachment-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);justify-content:space-between;gap:12px;padding:11px 12px}.attachment-main{gap:10px;min-width:0}.attachment-main>div{gap:2px;min-width:0;display:grid}.attachment-main strong{overflow-wrap:anywhere}.attachment-main span,.attachment-main small{color:var(--muted);font-size:13px}.attachment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.attachment-row-actions button{padding:6px 8px;font-size:13px}.attachment-row-actions .danger-text{color:var(--color-danger-text)}@media (max-width:900px){.attachment-link-form{grid-template-columns:1fr}.attachment-row{flex-direction:column;align-items:flex-start}.attachment-row-actions{justify-content:flex-start}}@media (min-width:901px) and (max-width:1200px){.controls-hero{grid-template-columns:1fr}}.incident-editor-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);gap:14px;margin-top:18px;padding:16px;display:grid}.incident-editor-section h3,.incident-editor-section h4,.incident-editor-section p{margin:0}.form-step.incident-editor-section,.form-step>.incident-editor-section:first-child{margin-top:0}.form-step>.incident-editor-section+.incident-editor-section{margin-top:16px}.section-heading-row,.lifecycle-card-heading,.lifecycle-card-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row>div{gap:4px;display:grid}.section-heading-row p{color:var(--muted);font-size:14px}.criteria-grid{grid-template-columns:repeat(2,minmax(min(240px,100%),1fr));gap:8px;display:grid}.criteria-grid.compact{grid-template-columns:repeat(2,minmax(min(200px,100%),320px))}.check-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:9px;padding:10px;font-size:14px;font-weight:600;display:flex}.check-row input{margin-top:0}.check-row,.switch-row,.multi-select-field label{cursor:pointer;transition:border-color .13s,background .13s,color .13s}.check-row:hover{border-color:var(--color-border-strong)}.check-row:has(input:checked){border-color:var(--color-primary-soft);background:var(--color-primary-subtle)}.switch-row:hover,.multi-select-field label:hover{color:var(--color-primary-text)}.lifecycle-timeline{gap:10px;display:grid}.lifecycle-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);padding:12px}.lifecycle-card{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.lifecycle-card.stable{border-left-color:var(--color-success-text)}.lifecycle-card.warning{border-left-color:var(--color-warning-text)}.lifecycle-card.critical{border-left-color:var(--color-danger-text);background:color-mix(in srgb, var(--red) 5%, var(--surface))}.lifecycle-card.planned{border-left-color:var(--blue)}.lifecycle-marker{color:#fff;background:var(--blue-2);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.lifecycle-card-body{gap:10px;min-width:0;display:grid}.lifecycle-card-heading>div{justify-content:flex-start}.lifecycle-card-heading span{color:var(--muted);font-size:13px}.lifecycle-facts{grid-template-columns:repeat(4,minmax(min(130px,100%),1fr));gap:8px;display:grid}.lifecycle-facts span{border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted);overflow-wrap:anywhere;gap:2px;padding:8px;font-size:13px;display:grid}.lifecycle-facts strong{color:var(--text)}.missing-fields{color:var(--color-warning-text)}.lifecycle-actions{flex-wrap:wrap}@media (max-width:900px){.criteria-grid,.criteria-grid.compact,.lifecycle-facts{grid-template-columns:1fr}.section-heading-row,.lifecycle-card-heading{flex-direction:column;align-items:flex-start}}.ciaa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.ciaa-grid{grid-template-columns:1fr}}.goal-picker,.score-editor{border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;gap:10px;padding:12px;display:grid}.goal-picker>p{color:var(--muted);margin:0;line-height:1.5}.goal-picker label{color:var(--text);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-right:0;padding:8px;display:grid}.goal-picker label:hover{background:var(--surface-strong)}.goal-picker label span{gap:3px;display:grid}.goal-picker label small{color:var(--muted);font-weight:500;line-height:1.4}.score-editor h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.score-helper{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.score-factor-help{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.score-factor-help strong{color:var(--text)}.score-editor label{color:var(--muted);grid-template-columns:1fr 70px;align-items:center;gap:8px;font-size:14px;font-weight:500;display:grid}.score-field-label{align-items:center;gap:6px;display:inline-flex}.score-editor input{min-height:34px}.score-scale-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:7px 9px;font-size:12px}.score-scale-help summary{color:var(--text);cursor:pointer;font-weight:600}.score-scale-help[open]{gap:6px;display:grid}.score-scale-help span{line-height:1.45}.score-editor.inactive{opacity:.66;background:var(--surface-strong)}.score-editor.inactive input{cursor:not-allowed}.inactive-score-note{color:var(--muted);margin:0;font-size:13px;font-weight:600}.score-summary{align-items:center;gap:12px;margin-top:16px;font-weight:600;display:flex}.detail-layout{gap:16px;display:grid}.detail-stats{align-items:center;gap:10px;display:flex}.next-step-card{border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;display:flex}.next-step-card svg{color:var(--teal);flex:none}.form-section-heading{border-top:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:8px;padding-top:16px;display:flex}.form-section-heading>span{background:color-mix(in srgb, var(--blue-2) 12%, var(--surface));width:28px;height:28px;color:var(--blue-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.form-section-heading h3{margin:2px 0 3px;font-size:clamp(14px,12.61px + .366vw,17px)}.form-section-heading p{color:var(--muted);margin:0;line-height:1.5}.gross-summary,.residual-live-score{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.gross-summary>span,.residual-live-score>span{color:var(--muted);font-weight:600}.treatment-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.treatment-summary>div{gap:5px;display:grid}.treatment-summary span{color:var(--muted)}.residual-assessment-card{border:1px solid var(--border);border-left:3px solid var(--blue-2);border-radius:var(--radius-md);background:var(--surface-strong);gap:12px;padding:16px;display:grid}.residual-assessment-card.needs_review{border-left-color:var(--color-danger-text)}.residual-assessment-card.not_assessed,.residual-assessment-card.legacy_derived{border-left-color:var(--color-warning-text)}.residual-assessment-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.residual-assessment-summary>div{gap:3px;display:grid}.residual-assessment-summary span,.residual-assessment-card>p{color:var(--muted)}.residual-assessment-card>p{margin:0;line-height:1.5}.residual-assessment-card button{justify-self:start}.residual-assessment-modal{width:min(960px,96vw)}.previous-assessment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 13px;display:flex}.previous-assessment span{color:var(--muted)}.quantitative-effectiveness-toggle{min-height:var(--control-height);align-self:end}.security-goal-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);gap:10px;padding:15px;display:grid}.security-goal-detail h3,.security-goal-detail p{margin:0}.security-goal-detail p{color:var(--muted);line-height:1.5}.security-goal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-goal-detail-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:11px;display:grid}.security-goal-detail-grid span{color:var(--muted)}.residual-detail-state{border-left:3px solid var(--blue-2);background:var(--surface-strong);border-radius:var(--radius-sm);justify-items:start;gap:7px;padding:12px;display:grid}.residual-detail-state.needs_review{border-left-color:var(--color-danger-text)}.residual-detail-state.legacy_derived,.residual-detail-state.not_assessed{border-left-color:var(--color-warning-text)}.residual-detail-state span,.residual-detail-state small{color:var(--muted);line-height:1.45}.report-preview-backdrop>*{max-width:100%}.report-preview-backdrop{z-index:70;background:#020617ad;justify-content:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.report-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(1180px,96vw);max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 56px #00000057}.report-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.report-actions{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.report-actions strong{font-size:15px;font-weight:600;display:block}.report-actions span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.print-report{color:var(--color-text);background:#fff;padding:32px}.report-cover{color:var(--color-text);background:#fff linear-gradient(90deg, var(--color-accent) 0, var(--color-accent) 8px, transparent 8px);grid-template-rows:auto auto auto auto;gap:30px;margin:-32px -32px 36px;padding:44px 54px 38px;display:grid}.report-cover-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.report-cover-brand{color:var(--color-text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.report-cover-mark{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:34px;height:34px;color:var(--color-accent-text);place-items:center;display:grid}.report-cover-kind{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:600}.report-cover-body{align-self:center;gap:16px;display:grid}.report-cover .eyebrow{color:var(--color-accent-text)}.report-cover h1{max-width:900px;color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:46px;line-height:1.08}.report-cover-facts h2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.report-cover-lead{max-width:780px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:1.6}.report-cover-facts dl{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 28px;margin:0;padding-top:14px;display:grid}.report-cover-facts dl>div{gap:3px;display:grid}.report-cover-facts dt{color:var(--color-text-muted);font-size:12px}.report-cover-facts dd{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.cover-meta span{color:var(--color-text-muted);font-weight:700}.cover-meta strong{color:var(--color-text);font-weight:600}.report-cover-notice{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-subtle);max-width:none;color:var(--color-text-secondary);margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.report-title{border-bottom:3px solid var(--color-accent);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.report-title h1{color:var(--color-text);margin:4px 0 6px;font-size:34px}.report-title span{color:var(--color-text-muted)}.report-mark{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:62px;height:62px;color:var(--color-accent);place-items:center;display:grid}.print-report{counter-reset:report-section}:root[data-theme=dark] .print-report{--brand-50:#eff5fc;--brand-100:#d9e9f7;--brand-200:#b3d5ee;--brand-300:#7fbbeb;--brand-400:#4f9fdb;--brand-500:#1a86d4;--brand-600:#0a72c0;--brand-700:#055c9d;--brand-800:#1d3552;--brand-900:#132336;--gold-50:#fffaeb;--gold-100:#fdf1cc;--gold-200:#fae4a4;--gold-300:#f7d271;--gold-400:#f1c40f;--gold-500:#dda51d;--gold-600:#b78315;--gold-700:#8c6310;--gold-800:#6a4a0c;--neutral-0:#fff;--neutral-25:#fafcfd;--neutral-50:#f4f8fa;--neutral-100:#ecf2f6;--neutral-200:#dbe5ec;--neutral-300:#c3d2dc;--neutral-400:#93a6b3;--neutral-500:#64778a;--neutral-600:#4b5f70;--neutral-700:#33475a;--neutral-800:#1f3143;--neutral-900:#12212e;--status-red-500:#d92d20;--status-red-700:#b42318;--status-amber-500:#e88c07;--status-amber-700:#93500a;--status-green-500:#16a34a;--status-green-700:#15803d;--color-danger-soft:#fecaca;--color-danger-subtle:#fff1f2;--color-warning-soft:#fde68a;--color-warning-subtle:#fffbeb;--color-success-soft:#bbf7d0;--color-success-subtle:#f0fdf4;--color-primary:var(--brand-700);--color-primary-hover:var(--brand-600);--color-primary-active:var(--brand-800);--color-primary-text:var(--brand-700);--color-primary-contrast:var(--neutral-0);--color-highlight:var(--brand-600);--color-highlight-soft:var(--brand-200);--color-highlight-subtle:var(--brand-50);--color-focus-ring:color-mix(in srgb, var(--brand-500) 45%, transparent);--surface-inverse:var(--brand-800);--surface-inverse-hover:#26456a;--surface-inverse-muted:var(--neutral-700);--on-inverse:#f2f8fb;--on-inverse-accent:var(--gold-300);--scrollbar-thumb:var(--neutral-300);--scrollbar-thumb-hover:var(--neutral-400);--menu-surface:#eef4f7;--menu-hover:#fff;--menu-shadow:0 20px 48px #09141c4d, 0 4px 12px #09141c24;--color-accent:var(--gold-400);--color-accent-hover:var(--gold-500);--color-accent-active:var(--gold-600);--color-accent-action:var(--color-primary);--color-accent-text:var(--gold-700);--color-accent-soft:var(--gold-200);--color-accent-subtle:var(--gold-50);--color-accent-contrast:var(--neutral-900);--color-table-header-bg:var(--brand-800);--color-table-header-text:var(--neutral-0);--color-table-header-border:var(--brand-900);--color-table-row-hover:var(--brand-50);--color-table-row-stripe:var(--neutral-25);--chart-primary:var(--brand-400);--chart-secondary:var(--gold-400);--chart-3:var(--brand-700);--chart-4:var(--neutral-400);--chart-5:var(--brand-200);--chart-accent:var(--gold-400);--chart-grid:var(--neutral-200);--shadow-xs:0 1px 2px #12212e0d;--shadow-sm:0 1px 3px #12212e12;--shadow-md:0 4px 14px #12212e14;--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--bg:var(--color-bg);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--surface-strong:var(--color-surface-subtle);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--blue:var(--color-primary);--blue-2:var(--color-primary-hover);--teal:var(--color-highlight);--yellow:var(--color-accent);--orange:var(--color-warning);--red:var(--color-danger);--green:var(--color-success);--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-subtle:var(--neutral-25);--color-surface-muted:var(--neutral-100);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-border:var(--neutral-200);--color-border-subtle:var(--neutral-100);--color-border-strong:var(--neutral-300);--color-danger:#b42727;--color-warning:var(--status-amber-500);--color-success:var(--status-green-500);--color-bg-secondary:var(--surface-soft);--color-bg-tertiary:var(--surface);--tooltip-bg:#fff;--tooltip-text:#12212e;--tooltip-border:#d3dee6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.report-section{border-top:1px solid var(--color-border-subtle);break-inside:auto;margin-top:34px;padding-top:22px}.report-section:first-of-type{margin-top:26px}.report-summary p{max-width:930px;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.6}.audit-blocks{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audit-blocks div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:12px}.audit-blocks strong{color:var(--color-text);margin-bottom:6px;display:block}.audit-blocks span{color:var(--color-text-muted);font-size:12px;line-height:1.45;display:block}.report-section>h2{counter-increment:report-section;color:var(--color-text);align-items:baseline;gap:10px;margin:0 0 14px;font-size:clamp(15px,12.7px + .61vw,20px);line-height:1.25;display:flex}.report-section>h2:before{content:counter(report-section);border-bottom:2px solid var(--color-accent);min-width:26px;color:var(--color-accent-text);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:2px 0;font-size:13px}.report-section h3{color:var(--color-text-secondary);margin:20px 0 10px;font-size:14px}.report-note{color:var(--color-text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-risk-legend{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;gap:14px;padding:10px 12px;display:flex}.readiness-report{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.readiness-report div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:12px}.readiness-report span{color:var(--color-text-muted);text-transform:none;font-size:12px;font-weight:600;display:block}.readiness-report strong{color:var(--color-accent);margin-top:6px;font-size:clamp(14px,8.9px + 1.341vw,25px);display:block}.readiness-report small{color:var(--color-text-muted)}.readiness-report+.report-list{margin-top:10px}.report-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:84px;padding:12px}.report-metric span{color:var(--color-text-muted);text-transform:none;font-size:12px;font-weight:600;display:block}.report-metric strong{color:var(--color-text);margin-top:8px;font-size:clamp(15px,9.9px + 1.341vw,26px);display:block}.report-metric.critical{border-color:var(--color-danger-soft);background:var(--color-danger-subtle)}.report-metric.critical strong{color:var(--color-danger-text)}.report-metric.attention{border-color:var(--color-warning-soft);background:var(--color-warning-subtle)}.report-metric.attention strong{color:var(--color-accent-text)}.report-list{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.report-list li{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-subtle);break-inside:avoid;gap:4px;padding:10px 12px;display:grid}.report-list li.attention{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.report-list li.critical{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.report-list strong{color:var(--color-text)}.report-list span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}ol.report-list{counter-reset:report-step}ol.report-list li{counter-increment:report-step;padding-left:44px;position:relative}ol.report-list li:before{background:var(--color-accent);color:#fff;content:counter(report-step);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}.report-empty{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);break-inside:avoid;gap:4px;padding:12px 14px;display:grid}.report-empty.attention{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.report-empty.critical{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.report-empty strong{color:var(--color-text)}.report-empty span{font-size:12px;line-height:1.5}.report-table{border-collapse:collapse;break-inside:auto;width:100%;margin-top:10px;font-size:13px}.report-table th,.report-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 9px}.report-table th{color:var(--color-text-secondary);background:var(--color-surface-subtle);text-transform:none;border-color:var(--color-border);font-size:12px;font-weight:600}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th.tight,.report-table td.tight{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.report-table tbody tr:nth-child(2n){background:var(--color-surface-subtle)}.two-column-print .report-table th.tight,.two-column-print .report-table td.tight{white-space:normal}.two-column-print{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:20px;margin-top:28px;padding-top:12px;font-size:12px;display:flex}.supplier-evidence-pack-report{min-height:100%}.supplier-pack-facts{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:180px minmax(0,1fr) 180px minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.supplier-pack-facts dt,.supplier-pack-facts dd{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;margin:0;padding:9px 11px}.supplier-pack-facts dt{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:12px;font-weight:600}.supplier-pack-facts dd{color:var(--color-text);font-size:13px}.supplier-pack-facts>:nth-last-child(-n+4){border-bottom:0}.supplier-pack-assessment-notes{margin-top:12px}.supplier-pack-table-scroll{width:100%;overflow-x:auto}.supplier-pack-attachment-group{break-inside:avoid;margin-top:14px}.supplier-pack-attachment-group h3{color:var(--color-text-secondary);margin:0;font-size:14px}.supplier-pack-attachment-group td{overflow-wrap:anywhere}.supplier-pack-control-metrics .report-metric strong{overflow-wrap:anywhere;font-size:clamp(14px,12.15px + .488vw,18px);line-height:1.25}.supplier-risk-pack-section{break-inside:avoid}.supplier-risk-pack-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.supplier-risk-pack-summary .report-metric strong{overflow-wrap:anywhere;font-size:clamp(14px,12.15px + .488vw,18px);line-height:1.3}.supplier-risk-pack-summary .report-metric small{color:var(--color-text-muted);margin-top:5px;font-size:11px;display:block}.supplier-risk-pack-components{grid-template-columns:190px minmax(0,1fr)}.supplier-risk-pack-components>:nth-last-child(-n+4){border-bottom:1px solid var(--color-border)}.supplier-risk-pack-components>:nth-last-child(-n+2){border-bottom:0}.supplier-risk-pack-lists{margin-top:14px}.supplier-risk-pack-lists h3{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px}.supplier-risk-pack-disclaimer{border-top:1px solid var(--color-border);margin-top:14px;padding-top:10px}.supplier-evidence-pack-report .report-footer span:last-child{text-align:right;max-width:70%}@media (max-width:1260px){.content{padding:24px}.executive-hero{grid-template-columns:1fr}.insight-grid,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-legend-field{grid-template-columns:1fr}.assessment-actions{flex-direction:column;align-items:flex-start}.guided-start{grid-template-columns:1fr}.guided-start .button-row{justify-content:flex-start}.dashboard-empty-state{grid-template-columns:1fr}.empty-actions{justify-content:flex-start}}@media (max-width:1100px){.app-shell{--sidebar-w:220px;--sidebar-delta:152px}.sidebar{gap:18px;padding:18px 12px}.brand{gap:9px;padding:3px}.brand strong{font-size:15px;line-height:1.25}.brand span{font-size:12px}.brand-mark{width:38px;height:38px}.sidebar nav{gap:4px}.nav-section-label{margin:7px 6px 3px;font-size:10px}.sidebar nav button{gap:7px;height:auto;min-height:36px;padding:0 9px;font-size:13px}.more-toggle{margin-top:5px}.more-panel{padding:6px}.more-panel button{height:auto;min-height:34px;font-size:13px}.sidebar-footer{padding:8px}.topbar{align-items:flex-start;min-height:76px;padding:12px 20px}.topbar h1{font-size:24px}.top-actions{justify-content:flex-start}.content{padding:20px}.chart-box{height:260px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.management-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr}.toolbar h2{margin-bottom:0}.filters{justify-content:flex-start}.filters>*{max-width:100%}.filters .search{max-width:360px}.incident-command{grid-template-columns:1fr}.incident-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:820px) and (min-width:901px){.sidebar{gap:14px;padding:16px 12px}.brand{gap:8px;padding:2px}.brand strong{font-size:15px;line-height:1.2}.brand span{font-size:12px}.brand-mark{width:38px;height:38px}.sidebar nav{gap:3px}.nav-section-label{margin:6px 6px 2px;font-size:10px}.sidebar nav button{gap:7px;height:auto;min-height:34px;padding:0 9px;font-size:13px}.more-toggle{margin-top:4px}.more-panel{gap:4px;padding:6px}.more-panel button{height:auto;min-height:32px;font-size:13px}.sidebar-footer{padding:8px}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-context{display:none}.app-shell{padding-left:0}.sidebar{z-index:40;width:min(300px,86vw);height:100dvh;box-shadow:none;gap:14px;padding:16px 8px 12px 12px;transition:transform .24s cubic-bezier(.32,.72,0,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.mobile-nav-open .sidebar{transform:none;box-shadow:18px 0 44px #02061757}.sidebar-backdrop{z-index:39;width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:#02061780;border:0;border-radius:0;padding:0;position:fixed;inset:0}.app-shell.sidebar-animating>main,.app-shell.sidebar-animating.sidebar-collapsed>main,.app-shell.sidebar-animating:not(.sidebar-collapsed)>main{animation:none}.brand-mark{width:40px;height:40px}.topbar{min-height:0;padding:12px 16px;position:sticky;top:0}.topbar h1{font-size:24px}.content{padding:16px}.chart-grid{grid-template-columns:1fr}.chart-box{height:240px}.toolbar{grid-template-columns:1fr}.filters{justify-content:flex-start}.settings-row{align-items:start;gap:var(--space-2);grid-template-columns:1fr}.settings-row-control{justify-content:flex-start;min-width:0}.metric-grid,.insight-grid,.start-steps,.reminder-overview,.reminder-escalation,.incident-command,.incident-kpis,.controls-hero,.quality-hero,.control-summary,.quality-kpis,.evidence-hero,.evidence-kpis,.supplier-hero,.supplier-kpis,.empty-module,.info-layout,.form-grid{grid-template-columns:1fr}.supplier-assessment-heading{flex-direction:column}.supplier-assessment-status{width:100%}.supplier-assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-assessment-grid,.supplier-assessment-details,.supplier-risk-components,.supplier-risk-method{grid-template-columns:1fr}.supplier-pack-facts{grid-template-columns:150px minmax(0,1fr)}.supplier-pack-facts>:nth-last-child(-n+4){border-bottom:1px solid var(--color-border)}.supplier-pack-facts>:nth-last-child(-n+2){border-bottom:0}.matrix-layout{overflow-x:auto}.security-goal-detail-grid{grid-template-columns:1fr}.treatment-summary{flex-direction:column;align-items:stretch}.treatment-summary button{justify-content:center}}@media (max-width:640px){.sidebar{padding:14px 12px}.brand strong{font-size:14px}.sidebar nav,.more-panel{grid-template-columns:1fr}.sidebar nav button{width:100%}.topbar{gap:12px}.topbar>div:first-child,.top-actions{width:100%}.top-actions{align-items:stretch}.top-actions button{justify-content:center}.content,.supplier-assessment-section{padding:12px}.supplier-assessment-summary{grid-template-columns:1fr}.stack{gap:16px}.executive-hero,.panel,.data-table-wrap,.measure-card,.info-layout article{border-radius:var(--radius-md)}.executive-hero,.panel{padding:14px}.executive-hero h2{font-size:22px}.posture-card{padding:16px}.posture-gauge{flex-basis:72px;width:72px;height:72px}.posture-gauge>span{font-size:21px}.chart-box{height:220px}.button-row{align-items:stretch}.button-row button,.button-row .import-button{justify-content:center}.search input{width:100%;min-width:0}.filters .search{flex-basis:100%;width:100%;max-width:none}.measure-card-copy,.measure-card-status,.supplier-card-copy,.supplier-card-alert-zone{min-height:0}.supplier-risk-card-summary,.supplier-risk-summary,.supplier-risk-list-grid{grid-template-columns:1fr}.supplier-risk-card-summary>div+div{padding-left:13px}.supplier-risk-arithmetic,.supplier-risk-data-basis dl,.supplier-risk-disclaimer,.management-hints{grid-template-columns:1fr}.residual-assessment-summary{flex-direction:column;align-items:flex-start}.residual-assessment-card button,.effectiveness-action-item button{justify-content:center;width:100%}dl{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px)}.modal header,.modal footer{padding:14px 16px}.modal-body{padding:16px}.modal footer{flex-wrap:wrap}.modal footer button{flex:140px;justify-content:center}.report-preview-backdrop{padding:0}.report-preview{border:0;border-radius:0;width:100%;min-height:100dvh}.report-actions{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.report-actions .button-row{width:100%}.report-actions .button-row button{flex:180px;justify-content:center}.print-report{padding:16px;overflow-x:auto}.report-cover{gap:24px;min-height:0;margin:-16px -16px 24px;padding:28px 24px}.report-cover h1{overflow-wrap:anywhere;font-size:clamp(28px,8vw,34px)}.report-cover-head{flex-wrap:wrap;gap:10px}.report-cover-facts dl{grid-template-columns:minmax(0,1fr);gap:12px}.report-title h1{overflow-wrap:anywhere;font-size:26px}.report-metrics,.readiness-report,.audit-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-print{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 0}@page:first{margin-top:0}body{background:#fff!important}.sidebar,.top-actions,.toolbar button,.modal-backdrop{display:none!important}.app-shell{padding-left:0;display:block}.content{padding:0}.panel,.data-table-wrap,.metric{box-shadow:none}.data-table th{background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-bottom-color:var(--color-border-strong)!important}.table-grid{grid-template-columns:1fr}.management-hints{box-shadow:none;grid-template-columns:1fr}.effectiveness-action-item button{display:none}.app-shell.report-open>.sidebar,.app-shell.report-open>main,.app-shell.report-open>.sidebar-backdrop,.app-shell.report-open>.modal-backdrop{display:none!important}.app-shell.report-open{min-height:0;display:block}.app-shell.report-open>.report-preview-backdrop{padding:0;position:static;inset:auto;overflow:visible;background:#fff!important;display:block!important}.app-shell.supplier-pack-open>.sidebar,.app-shell.supplier-pack-open>main,.app-shell.supplier-pack-open>.sidebar-backdrop,.app-shell.supplier-pack-open>.modal-backdrop,.app-shell.supplier-pack-open>.report-preview-backdrop:not(.supplier-pack-preview-backdrop){display:none!important}.app-shell.supplier-pack-open{min-height:0;display:block}.app-shell.supplier-pack-open>.supplier-pack-preview-backdrop{padding:0;position:static;inset:auto;overflow:visible;background:#fff!important;display:block!important}html,body,.app-shell,.report-preview-backdrop,.report-preview,.report-scroll{background:#fff!important}.report-scroll{min-height:0;padding:0;overflow:visible}.app-shell.report-open .report-preview,.app-shell.supplier-pack-open .report-preview{max-height:none;display:block}.app-shell.report-open .report-preview,.app-shell.supplier-pack-open .supplier-pack-preview{width:auto;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.report-actions,.toast-host{display:none!important}.print-report{background:#fff;padding:0 14mm}.report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:18px;margin:0 -14mm 12mm;padding:16mm 14mm 12mm}.report-cover h1{font-size:40px}.report-cover-lead{font-size:14px}.report-section>h2:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section>h2{break-after:avoid}.report-section>h2+*{break-before:avoid}.print-report p,.print-report li{orphans:3;widows:3}}.catalog-toolbar{gap:16px;margin-bottom:24px;display:flex}.catalog-search-wrapper{flex:1.5}.catalog-filter-wrapper{flex:1}@media (max-width:600px){.catalog-toolbar{flex-direction:column;gap:12px}}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.catalog-grid{grid-template-columns:1fr}}.catalog-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.catalog-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.catalog-card-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.catalog-card-desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;font-size:14px;display:-webkit-box;overflow:hidden}.catalog-card-footer{justify-content:flex-end;margin-top:4px;display:flex}.catalog-chip{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.catalog-chip.sg-chip{opacity:.9;background-color:#0000}.catalog-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.guide{--g-ink:var(--neutral-800);--g-heading:var(--neutral-900);--g-muted:var(--neutral-500);--g-hairline:var(--color-border);max-width:760px;color:var(--g-ink);font-size:15.5px;line-height:1.62}:root[data-theme=dark] .guide{--g-ink:var(--neutral-700);--g-heading:var(--neutral-900);--g-muted:var(--neutral-500);--g-hairline:var(--color-border)}.guide p{max-width:72ch;margin:0 0 14px}.guide .guide-note{color:var(--g-muted);font-size:14.5px}.guide-block{margin-top:34px}.guide-block>h2{color:var(--g-heading);border-bottom:1px solid var(--g-hairline);margin:0 0 14px;padding-bottom:8px;font-size:clamp(14px,11.22px + .732vw,20px)}.guide-block>h3{color:var(--g-heading);margin:22px 0 8px;font-size:15px}.guide-block p strong{color:var(--g-heading)}.guide-steps{margin:0;padding-left:22px}.guide-steps li{max-width:72ch;margin:0 0 8px}.guide-list{max-width:72ch;margin:0 0 14px;padding-left:22px}.guide-list li{margin:0 0 8px}.plain-language-glossary{grid-template-columns:minmax(min(150px,100%),210px) minmax(0,1fr);align-items:baseline;gap:9px 20px;margin:0;display:grid}.plain-language-glossary dt{color:var(--color-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.plain-language-glossary dd{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.plain-language-glossary dt+dd,.plain-language-glossary dt{border-bottom:1px solid var(--color-border-subtle);padding-bottom:4px}.plain-language-glossary dt:last-of-type,.plain-language-glossary dd:last-of-type{border-bottom:none}@media (max-width:720px){.plain-language-glossary{grid-template-columns:minmax(0,1fr);gap:2px}.plain-language-glossary dt{border-bottom:none;padding-bottom:0}.plain-language-glossary dd{margin-bottom:10px}}@media print{.guide{max-width:none}}.form-grid>.form-section-heading:first-child{border-top:none;margin-top:0;padding-top:0}.measure-approval .approval-actions-row{flex-wrap:wrap;display:flex}.measure-approval .approval-actions-row>button{width:auto;min-width:190px}.cell-inline{align-items:center;gap:6px;min-width:0;display:flex}.cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-info{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .13s,background .13s;display:inline-flex}.cell-info:hover,.cell-info:focus-visible{background:var(--color-primary-subtle);color:var(--color-primary-text)}.date-inline-value{white-space:nowrap;font-weight:600}.date-inline-value.critical{color:var(--color-deadline-critical)}.date-inline-value.attention{color:var(--color-deadline-attention)}.tooltip-bubble.tooltip-variant-text{border-radius:var(--radius-md);white-space:normal;text-align:left;max-width:min(340px,100vw - 24px);padding:9px 12px}.evidence-table{min-width:1340px}.evidence-table th,.evidence-table td{white-space:nowrap}.evidence-table td:first-child,.evidence-table th:first-child{width:78px}.evidence-table td:nth-child(3),.evidence-table th:nth-child(3){width:168px}.evidence-table td:nth-child(4),.evidence-table th:nth-child(4){width:124px}.evidence-table td:nth-child(5),.evidence-table th:nth-child(5){width:148px}.evidence-table td:nth-child(6),.evidence-table th:nth-child(6){width:168px}.evidence-table td:nth-child(7),.evidence-table th:nth-child(7){width:118px}.evidence-table td:nth-child(8),.evidence-table th:nth-child(8),.evidence-table td:nth-child(9),.evidence-table th:nth-child(9){width:146px}.evidence-table td:nth-child(10),.evidence-table th:nth-child(10){width:210px}.evidence-table td:last-child,.evidence-table th:last-child{width:86px}.guide-page{gap:var(--space-3);max-width:none;display:grid}.guide-page .collapsible-panel-body{max-width:760px}.guide-page .collapsible-panel-body>.guide-block{margin-top:18px}.guide-page .collapsible-panel-body>.guide-block>h2{display:none}.guide-page .collapsible-panel-body>.guide-block{gap:10px;display:grid}.guide-page .collapsible-panel-body>.guide-block>.info-layout>article>h2{display:block}.required-mark{color:var(--color-danger-text);font-weight:700}@media (max-width:1200px){.readiness-report{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.reminder-overview,.incident-kpis,.supplier-assessment-summary,.lifecycle-facts,.audit-blocks,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-hints{grid-template-columns:minmax(0,1fr)}.attachment-link-form{grid-template-columns:repeat(2,minmax(min(180px,100%),1fr))}}@media (max-width:960px){.executive-hero,.guided-start,.incident-command,.quality-hero,.evidence-hero,.supplier-hero,.audit-hero,.empty-module,.backup-status,.supplier-risk-data-basis,.attachment-link-form{grid-template-columns:minmax(0,1fr)}.readiness-report,.posture-details,.start-steps,.assessment-thresholds,.control-summary,.quality-kpis,.evidence-kpis,.supplier-kpis,.supplier-risk-components,.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-hero>*,.evidence-hero>*,.empty-module>*{justify-self:stretch}.attachment-link-form>button{justify-content:center}}@media (max-width:820px){.chart-grid,.assessment-labels,.ciaa-grid,.step-context,.form-grid,.criteria-grid,.criteria-grid.compact,.info-layout,.catalog-grid,.security-goal-detail-grid,.supplier-assessment-details,.supplier-assessment-grid,.supplier-risk-summary,.supplier-risk-list-grid,.supplier-risk-card-summary,.supplier-risk-pack-summary,.multi-select-field,.goal-picker,.form-step .goal-picker{grid-template-columns:minmax(0,1fr)}.supplier-risk-card-summary>div+div{border-left:0;padding-left:13px}}@media (max-width:900px){.modal-backdrop{padding:12px}.modal{width:min(1040px,100%);max-height:94vh}.modal.is-tall{height:min(788px,94vh)}.modal header,.modal footer,.modal-body{padding-inline:16px}.stepper-bar{margin-inline:-16px;padding-inline:16px}.modal footer{flex-wrap:wrap;gap:10px}.modal-footer-start,.modal-footer-end{min-width:0}.step-nav{flex-wrap:wrap}.quick-guide-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.quick-guide-nav{border-right:0;border-bottom:1px solid var(--color-border-subtle);overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;align-items:center;gap:0;padding:6px 8px 11px;scroll-padding-inline:12px;overflow:auto hidden}.quick-guide-nav::-webkit-scrollbar{display:none}.quick-guide-nav-label{display:none}.quick-guide-nav button{width:auto;min-height:38px;box-shadow:none;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;margin-inline:6px;padding:8px 4px;font-size:13.5px;font-weight:500;position:relative}.quick-guide-nav button:after{content:"";border-radius:var(--radius-pill);background:0 0;height:2px;transition:background .13s;position:absolute;bottom:-11px;left:0;right:0}.quick-guide-nav button:hover{box-shadow:none;color:var(--color-text);background:0 0;border:0}.quick-guide-nav button:hover:after{background:var(--color-border-strong)}.quick-guide-nav button.active{box-shadow:none;color:var(--color-primary-text);background:0 0;font-weight:600}.quick-guide-nav button.active:after{background:var(--color-primary-bright)}.quick-guide-nav button svg{display:none}.quick-guide-content{padding:16px}.user-menu-narrow{transform-origin:0 100%;max-width:calc(100vw - 24px);animation-name:user-menu-up-in}.user-menu-narrow.closing{animation-name:user-menu-up-out}.user-menu-narrow .user-menu-head{display:none}.lifecycle-card{grid-template-columns:30px minmax(0,1fr);padding:12px}.attachment-row,.attachment-row-actions{flex-wrap:wrap}.report-preview-backdrop{padding:10px}.report-preview{width:min(1180px,100%)}.matrix-layout{grid-template-columns:26px minmax(min(620px,100%),980px);gap:8px}.matrix-cell{min-height:96px}.supplier-pack-facts{grid-template-columns:minmax(min(150px,100%),210px) minmax(0,1fr)}.incident-form-summary,.supplier-assessment-heading,.section-heading-row,.lifecycle-card-heading,.residual-assessment-summary,.treatment-summary,.gross-summary,.residual-live-score{flex-wrap:wrap}}@media (max-width:640px){.reminder-overview,.incident-kpis,.supplier-assessment-summary,.lifecycle-facts,.audit-blocks,.report-metrics,.readiness-report,.posture-details,.start-steps,.assessment-thresholds,.control-summary,.quality-kpis,.evidence-kpis,.supplier-kpis,.supplier-risk-components,.import-summary-grid,.metric-grid,.insight-grid{grid-template-columns:minmax(0,1fr)}.attachment-add-grid .field,.attachment-add-grid>label,.attachment-add-grid>button{flex:100%;justify-content:center}.topbar{padding:12px 14px}.topbar h1{font-size:20px}.data-table th,.data-table td{padding:10px 11px;font-size:13.5px}.modal header h2{font-size:17px}.modal-backdrop{padding:8px}.modal.is-tall{height:min(788px,96vh)}.modal-footer-end{flex:auto}.modal-footer-end button{flex:auto;justify-content:center}.step-nav{justify-content:space-between;width:100%}.approval-actions-row>button,.approval-actions-row>.filter-reset,.measure-approval .approval-actions-row>button{min-width:0}.pagination-pages{flex-wrap:wrap}.attachment-row-actions button,.quick-guide-modal footer,.quick-guide-modal footer button{flex:auto;justify-content:center}.escalation-copy h2{font-size:17px}.controls-hero h2{font-size:18px}.controls-hero-mark{width:32px;height:32px}.report-preview-backdrop{padding:6px}.matrix-cell{min-height:84px;padding:8px}.supplier-pack-facts,.card-grid.measures,.supplier-grid,.controls-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.assessment-model-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.supplier-risk-pack-components,.cover-meta{grid-template-columns:minmax(0,1fr)}.toolbar>.toolbar-head>h2{white-space:normal}}@media (max-width:420px){.content{padding:10px}.topbar{padding:10px 12px}.toolbar,.panel,.executive-hero{padding:12px}.data-table th,.data-table td{padding:9px 10px}.modal header,.modal footer,.modal-body{padding-inline:12px}.stepper-bar{margin-inline:-12px;padding-inline:12px}.sidebar{width:min(300px,92vw)}.measure-card-header,.measure-card-copy,.measure-card-status,.measure-card-meta,.measure-card-footer,.supplier-card-header,.supplier-card-copy,.supplier-card-alert-zone,.supplier-card-meta,.supplier-card-links,.supplier-card-footer{padding-inline:12px}.supplier-risk-card-summary{margin-inline:12px}.badge,.score{font-size:11.5px}}.topbar-lead>*,.toolbar-head>*,.panel>*,.measure-card>*,.supplier-card>*,.control-card>*,.modal-body>*{min-width:0}.toolbar-head h2,.panel h2,.measure-card h3,.supplier-card h3,.control-card h3{overflow-wrap:anywhere}@media (max-width:640px){.toolbar-head{flex-wrap:wrap}.toolbar-head>button.primary{flex:100%;justify-content:center}}@media (max-width:820px){.filters{gap:8px}.filters>*{flex:200px;width:auto;min-width:min-content;max-width:100%}.filters .search{flex:100%;max-width:none}.filters select{min-width:0}.filters .toggle-chip{justify-content:flex-start}.filters>button{white-space:nowrap;justify-content:center}.filters>.filter-reset:not(.visible){display:none}.filters>.filter-reset.visible{max-width:none}}@media (max-width:720px){.pagination{grid-template-columns:auto auto;justify-content:center;place-items:center;gap:9px clamp(12px,4vw,28px);padding:10px 12px;display:grid}.pagination-info{grid-column:1/-1;font-size:12.5px}.pagination-pages{flex-wrap:wrap;grid-column:1;justify-content:center}.pagination-size{grid-column:2;gap:6px;font-size:12.5px}.pagination-size select{min-width:62px}}@media (max-width:440px){.filters>*{flex:100%}.pagination-size span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:720px){.next-step-band{flex-wrap:wrap;row-gap:9px}.next-step-band strong{flex:100%;order:1}.next-step-status{order:0}}@media (max-width:440px){.next-step-status{white-space:normal;margin-left:0}}@media (max-width:900px){.stepper{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;scroll-padding-inline:12px;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper-item{flex:none;min-width:0}.stepper-item>button,.stepper-text strong{white-space:nowrap}}@media (max-width:720px){.modal footer{flex-direction:column;align-items:stretch;gap:10px}.modal-footer-start:empty{display:none}.step-nav{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.step-nav>button{flex:none}.step-nav-position{text-align:center;flex:auto}.modal-footer-end{width:100%;margin-left:0}.modal-footer-end button{flex:1 1 0;justify-content:center}}@media (max-width:420px){.stepper-item>button{gap:6px;padding:7px}.step-nav>button{padding-inline:10px}.step-nav-position{font-size:11.5px}}@keyframes user-menu-up-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-menu-up-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (max-width:820px){.toggle-chip{gap:8px;padding:0 10px}}@media (max-width:640px){.quick-guide-modal{height:min(720px,94vh)}.quick-guide-modal header h2{gap:7px;font-size:16px}.quick-guide-content{padding:14px}.quick-guide-content .guide{font-size:14.5px}}:root[data-color-vision=deuteranopia],:root[data-color-vision=protanopia]{--status-red-500:#b4177e;--status-red-700:#8c1163;--status-amber-500:#b06a00;--status-amber-700:#8a5200;--status-green-500:#0b6bcb;--status-green-700:#08529b}:root[data-color-vision=protanopia]{--status-red-500:#c4269a;--status-red-700:#9d1f81}:root[data-theme=dark][data-color-vision=deuteranopia],:root[data-theme=dark][data-color-vision=protanopia]{--status-red-500:#f472b6;--status-red-700:#f9a8d4;--status-amber-500:#fbbf24;--status-amber-700:#fcd34d;--status-green-500:#60a5fa;--status-green-700:#93c5fd}:root[data-color-vision=tritanopia]{--status-amber-500:#a21caf;--status-amber-700:#86198f}:root[data-theme=dark][data-color-vision=tritanopia]{--status-amber-500:#e879f9;--status-amber-700:#f0abfc}:root[data-status-symbols=on] .badge:before{margin-right:6px;font-weight:700;line-height:1}:root[data-status-symbols=on] .badge.level-hoch:before,:root[data-status-symbols=on] .badge.level-erheblich:before,:root[data-status-symbols=on] .badge.level-kritisch:before,:root[data-status-symbols=on] .badge.level-ueberfaellig:before,:root[data-status-symbols=on] .badge.level-nicht-wirksam:before,:root[data-status-symbols=on] .badge.level-nein:before,:root[data-status-symbols=on] .badge.level-fehlt:before,:root[data-status-symbols=on] .badge.level-nachweis-fehlt:before,:root[data-status-symbols=on] .badge.level-abgelaufen:before{content:"▲" / ""}:root[data-status-symbols=on] .badge.level-mittel:before,:root[data-status-symbols=on] .badge.level-neu:before,:root[data-status-symbols=on] .badge.level-in-bewertung:before,:root[data-status-symbols=on] .badge.level-in-behandlung:before,:root[data-status-symbols=on] .badge.level-in-umsetzung:before,:root[data-status-symbols=on] .badge.level-in-pruefung:before,:root[data-status-symbols=on] .badge.level-fruehwarnung-vorbereitet:before,:root[data-status-symbols=on] .badge.level-nachbericht-offen:before,:root[data-status-symbols=on] .badge.level-akzeptiert:before,:root[data-status-symbols=on] .badge.level-offen:before,:root[data-status-symbols=on] .badge.level-teilweise:before{content:"●" / ""}:root[data-status-symbols=on] .badge.level-niedrig:before,:root[data-status-symbols=on] .badge.level-gering:before,:root[data-status-symbols=on] .badge.level-umgesetzt:before,:root[data-status-symbols=on] .badge.level-wirksam-geprueft:before,:root[data-status-symbols=on] .badge.level-geschlossen:before,:root[data-status-symbols=on] .badge.level-erledigt:before,:root[data-status-symbols=on] .badge.level-gemeldet:before,:root[data-status-symbols=on] .badge.level-ja:before,:root[data-status-symbols=on] .badge.level-vorhanden:before,:root[data-status-symbols=on] .badge.level-abgedeckt:before,:root[data-status-symbols=on] .badge.approval-badge:before{content:"✓" / ""}:root[data-status-symbols=on] .badge.level-nicht-bewertet:before,:root[data-status-symbols=on] .badge.level-unbekannt:before{content:"–" / ""}:root[data-contrast=high]{--color-text-muted:var(--neutral-700);--color-text-secondary:var(--neutral-800);--color-border:var(--neutral-500);--color-border-subtle:var(--neutral-400);--color-border-strong:var(--neutral-700)}:root[data-contrast=high] .badge,:root[data-contrast=high] .score{border:1px solid}:root[data-contrast=high] :focus-visible{outline-width:3px}:root[data-text-scale=large]{zoom:1.1}:root[data-text-scale=larger]{zoom:1.25}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skip-link{z-index:200;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:-9999px}.skip-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;left:10px}@media print{.skip-link{display:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-figure{width:100%;height:100%}.reminder-alert-bar{--alert-bg:var(--color-danger);--alert-edge:#ffffff38;--alert-gap:16px;left:calc(var(--sidebar-w) + var(--alert-gap));right:var(--alert-gap);bottom:var(--alert-gap);z-index:45;border:1px solid var(--alert-edge);border-radius:var(--radius-lg);background:var(--alert-bg);color:#fff;min-height:62px;box-shadow:0 2px 6px #12212e29, 0 14px 32px -14px color-mix(in srgb, var(--alert-bg) 65%, #12212e99);align-items:center;gap:14px;padding:11px 14px 11px 18px;transition:left .22s cubic-bezier(.32,.72,0,1);animation:.24s cubic-bezier(.32,.72,0,1) reminder-alert-in;display:flex;position:fixed}@keyframes reminder-alert-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reminder-alert-bar.level-critical{--alert-bg:#8f1f1f;--alert-edge:#ffffff4d}.reminder-alert-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff29;flex:none;place-items:center;width:34px;height:34px;display:grid}.reminder-alert-bar.level-critical .reminder-alert-icon{background:#fff3;box-shadow:0 0 0 1px #ffffff47}.reminder-alert-text{flex:auto;gap:1px;min-width:0;display:grid}.reminder-alert-eyebrow{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.2}.reminder-alert-text strong{color:#fff;letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.3}.reminder-alert-detail{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.reminder-alert-actions{flex:none;align-items:center;gap:8px;display:flex}.reminder-alert-open,.reminder-alert-snooze{border-radius:var(--radius-md);align-items:center;gap:7px;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.reminder-alert-open{color:var(--status-red-700);background:#fff;border:1px solid #0000;box-shadow:0 1px 2px #12212e2e}.reminder-alert-open:hover{color:var(--status-red-700);background:#f0f0f0;border-color:#0000;box-shadow:0 1px 2px #12212e2e}.reminder-alert-open svg{flex:none;transition:transform .14s}.reminder-alert-open:hover svg{transform:translate(2px)}.reminder-alert-snooze{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff6b;font-weight:500}.reminder-alert-snooze:hover{color:#fff;box-shadow:none;background:#ffffff2e;border-color:#ffffffbf}.reminder-alert-snooze svg{opacity:.85;flex:none}.app-shell:has(.reminder-alert-bar) .content{padding-bottom:102px}.app-shell:has(.reminder-alert-bar) .toast-host{bottom:98px}@media (prefers-reduced-motion:reduce){.reminder-alert-bar{animation:none}.reminder-alert-open svg{transition:none}}@media print{.reminder-alert-bar{display:none!important}}@media (max-width:1000px){.reminder-alert-snooze-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reminder-alert-snooze{justify-content:center;gap:0;width:36px;min-width:36px;padding:0}}@media (max-width:900px){.reminder-alert-bar{--alert-gap:12px;left:var(--alert-gap);gap:11px;min-height:58px;padding:10px 12px 10px 14px}.app-shell:has(.reminder-alert-bar) .content{padding-bottom:90px}.app-shell:has(.reminder-alert-bar) .toast-host{bottom:86px}}@media (max-width:640px){.reminder-alert-bar{--alert-gap:10px;gap:10px;min-height:56px;padding:9px 10px 9px 12px}.reminder-alert-icon{width:30px;height:30px}.reminder-alert-text strong{font-size:13.5px}.reminder-alert-detail{font-size:12px}.reminder-alert-open{justify-content:center;gap:0;width:36px;min-width:36px;padding:0}.reminder-alert-open-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell:has(.reminder-alert-bar) .content{padding-bottom:84px}.app-shell:has(.reminder-alert-bar) .toast-host{bottom:80px}}@media (max-width:420px){.reminder-alert-detail{display:none}.reminder-alert-bar{min-height:50px}.app-shell:has(.reminder-alert-bar) .content{padding-bottom:74px}.app-shell:has(.reminder-alert-bar) .toast-host{bottom:70px}}.quantitative-effectiveness-block{gap:6px;display:grid}.quantitative-effectiveness-hint{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}
