@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b820f943-module__3EW0eG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b820f943-module__3EW0eG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--n-color-accent:#3559c7;--n-color-accent-secondary:#3559c7;--n-color-active:#f6f8f8;--n-color-background:#fafbfb;--n-color-surface:#fff;--n-color-surface-raised:#fafbfb;--n-color-surface-lowered:#e6e8eb;--n-color-surface-inverse:#0c1a3d;--n-color-text-on-inverse:#fff;--n-color-accent-on-inverse:#8fb4ff;--n-color-button:#fff;--n-color-button-hover:#f6f8f8;--n-color-header:#f6f8f8;--n-color-overlay:#90989866;--n-color-border:#d8dee4;--n-color-border-hover:#667680;--n-color-border-strong:#bcc5cc;--n-color-border-danger:#fac7be;--n-color-border-warning:#f8d87c;--n-color-border-success:#b7dfba;--n-color-border-info:#c6d4f9;--n-color-border-progress:#b0e5ee;--n-color-border-highlight:#e3ccf4;--n-color-border-neutral:#d7dce0;--n-color-text:#0c1a3d;--n-color-text-weak:#36434a;--n-color-text-weaker:#667680;--n-color-text-weakest:#b2babf;--n-color-text-neutral:#55595d;--n-color-text-neutral-strong:#11181c;--n-color-text-link:#3559c7;--n-color-text-on-accent:#fff;--n-color-text-danger:#b23015;--n-color-text-error:#d24023;--n-color-text-warning:#946900;--n-color-text-warning-strong:#332810;--n-color-text-success:#117627;--n-color-text-info:#3451b2;--n-color-text-progress:#016d83;--n-color-text-highlight:#793aaf;--n-color-status-danger:#d24023;--n-color-status-danger-weak:#fff0ee;--n-color-status-warning:#f6cd5a;--n-color-status-warning-weak:#fffae1;--n-color-status-success:#1d8633;--n-color-status-success-weak:#ebf9eb;--n-color-status-info:#3e63dd;--n-color-status-info-weak:#f0f4ff;--n-color-status-progress:#007f99;--n-color-status-progress-weak:#e7f9fb;--n-color-status-highlight:#8e4ec6;--n-color-status-highlight-weak:#f9f1fe;--n-color-status-neutral:#fff;--n-color-status-neutral-weak:#f1f3f5;--n-color-status-notification:#e75436;--n-color-nav-heading:#8fa1aa;--n-color-nav-hover:#f6f8f8;--n-color-nav-surface:#fff;--n-color-icon:#667680;--n-color-icon-hover:#0c1a3d;--n-color-accent-hover:#2a47a4;--n-color-accent-soft:#6483dc;--n-gradient-hero:linear-gradient(135deg, #2c4ba8 0%, #3559c7 50%, #5276d6 100%);--n-gradient-avatar:linear-gradient(135deg, #3559c7, #6483dc);--n-gradient-surface-soft:linear-gradient(180deg, #fcfdfd 0%, #f6f8f8 100%);--n-color-on-dark-success:#6df3a0;--n-color-on-dark-warning:#f6cd5a;--n-color-on-dark-danger:#ffb1a2;--n-color-on-dark-info:#9ec6ff;--n-color-pdca-plan:var(--n-color-status-info);--n-color-pdca-plan-weak:var(--n-color-status-info-weak);--n-color-pdca-plan-border:var(--n-color-border-info);--n-color-pdca-do:var(--n-color-status-progress);--n-color-pdca-do-weak:var(--n-color-status-progress-weak);--n-color-pdca-do-border:var(--n-color-border-progress);--n-color-pdca-check:var(--n-color-text-warning);--n-color-pdca-check-weak:var(--n-color-status-warning-weak);--n-color-pdca-check-border:var(--n-color-border-warning);--n-color-pdca-act:var(--n-color-status-highlight);--n-color-pdca-act-weak:var(--n-color-status-highlight-weak);--n-color-pdca-act-border:var(--n-color-border-highlight);--n-border-radius-sharp:.02em;--n-border-radius-s:3px;--n-border-radius:5px;--n-border-radius-circle:50%;--n-border-radius-pill:999px;--n-box-shadow:0 1px 3px #0c0c0c17;--n-box-shadow-header:0 1px 5px #0c0c0c0d;--n-box-shadow-card:0 0 0 1px var(--n-color-border), 0 1px 5px #0c0c0c0d, 0 0 40px #0c0c0c04;--n-box-shadow-nav:0 0 0 1px var(--n-color-border), 0 5px 17px #0c0c0c24;--n-box-shadow-popout:0 4px 12px #0c0c0c26, 0 0 0 1px #0000000d;--n-box-shadow-modal:0 24px 38px 3px #0c0c0c29, 0 9px 86px 8px #0c0c0c1a, 0 11px 15px -7px #0c0c0c1a, 0 0 0 1px #0000000d;--n-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--n-font-family-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--n-font-features:"kern" 1, "tnum" 1, "calt" 1, "case" 1, "cv05" 1, "zero" 1, "cv08" 0, "ss03" 1;--n-font-weight:400;--n-font-weight-active:500;--n-font-weight-heading:600;--n-font-weight-strong:670;--n-font-size-xs:.6875rem;--n-font-size-s:.75rem;--n-font-size-m:.875rem;--n-font-size-l:1rem;--n-font-size-xl:1.25rem;--n-font-size-xxl:1.5rem;--n-font-size-xxxl:2.25rem;--n-line-height-tight:1.15;--n-line-height-heading:1.2;--n-line-height-caption:1.3;--n-line-height:1.5;--n-line-height-form:20px;--n-size-icon-xxs:8px;--n-size-icon-xs:10px;--n-size-icon-s:12px;--n-size-icon-m:16px;--n-size-icon-l:24px;--n-size-icon-xl:36px;--n-size-icon-xxl:72px;--n-size-top-bar:52px;--n-space-xs:4px;--n-space-s:8px;--n-space-m:16px;--n-space-l:24px;--n-space-xl:36px;--n-space-xxl:72px;--n-transition-quickly:50ms ease;--n-transition-slowly:.2s ease;--n-index-sticky:300;--n-index-nav:400;--n-index-top-bar:500;--n-index-overlay:600;--n-index-popout:800;--n-index-modal:900}:root[data-theme=dark]{--n-color-accent:#5a7be0;--n-color-accent-secondary:#5a7be0;--n-color-active:#1c2034;--n-color-background:#0e1320;--n-color-surface:#15192a;--n-color-surface-raised:#1c2034;--n-color-surface-lowered:#0a0e1a;--n-color-surface-inverse:#e8ebf0;--n-color-text-on-inverse:#0c1a3d;--n-color-accent-on-inverse:#3559c7;--n-color-button:#1c2034;--n-color-button-hover:#252938;--n-color-header:#15192a;--n-color-overlay:#05081299;--n-color-border:#252938;--n-color-border-hover:#8e98a3;--n-color-border-strong:#2f3346;--n-color-border-danger:#5c2418;--n-color-border-warning:#5a4615;--n-color-border-success:#1f4d2a;--n-color-border-info:#2a3b6e;--n-color-border-progress:#1a4751;--n-color-border-highlight:#4a2b6e;--n-color-border-neutral:#2f3346;--n-color-text:#ebeef0;--n-color-text-weak:#c5cad2;--n-color-text-weaker:#8e98a3;--n-color-text-weakest:#5a6470;--n-color-text-neutral:#c5cad2;--n-color-text-neutral-strong:#fff;--n-color-text-link:#7c97e8;--n-color-text-on-accent:#fff;--n-color-text-danger:#f08368;--n-color-text-error:#df5e44;--n-color-text-warning:#f0c156;--n-color-text-warning-strong:#ebd194;--n-color-text-success:#5fc678;--n-color-text-info:#8aa9ee;--n-color-text-progress:#5cb8c9;--n-color-text-highlight:#c19be0;--n-color-status-danger:#df5e44;--n-color-status-danger-weak:#df5e4424;--n-color-status-warning:#f0c156;--n-color-status-warning-weak:#f0c1561a;--n-color-status-success:#2f9e4a;--n-color-status-success-weak:#2f9e4a24;--n-color-status-info:#618ae8;--n-color-status-info-weak:#618ae824;--n-color-status-progress:#2a99b3;--n-color-status-progress-weak:#2a99b324;--n-color-status-highlight:#a875d8;--n-color-status-highlight-weak:#a875d824;--n-color-status-neutral:#1c2034;--n-color-status-neutral-weak:#252938;--n-color-status-notification:#df5e44;--n-color-nav-heading:#8e98a3;--n-color-nav-hover:#1c2034;--n-color-nav-surface:#15192a;--n-color-icon:#8e98a3;--n-color-icon-hover:#ebeef0;--n-color-accent-hover:#7c97e8;--n-color-accent-soft:#7b94e8;--n-gradient-hero:linear-gradient(135deg, #1a2654 0%, #233774 50%, #2c4499 100%);--n-gradient-avatar:linear-gradient(135deg, #5a7be0, #7b94e8);--n-gradient-surface-soft:linear-gradient(180deg, #1c2034 0%, #15192a 100%);--n-color-on-dark-success:#6df3a0;--n-color-on-dark-warning:#f6cd5a;--n-color-on-dark-danger:#ffb1a2;--n-box-shadow:0 1px 3px #0006;--n-box-shadow-header:0 1px 5px #00000080;--n-box-shadow-card:0 0 0 1px var(--n-color-border), 0 1px 5px #00000080, 0 0 40px #0003;--n-box-shadow-nav:0 0 0 1px var(--n-color-border), 0 5px 17px #0009;--n-box-shadow-popout:0 4px 12px #0009, 0 0 0 1px #0006;--n-box-shadow-modal:0 24px 38px 3px #0009, 0 9px 86px 8px #0006, 0 11px 15px -7px #0006, 0 0 0 1px #0000004d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--n-font-family);font-feature-settings:var(--n-font-features);font-size:var(--n-font-size-m);line-height:var(--n-line-height);color:var(--n-color-text);background:var(--n-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s,color .18s}h1,h2,h3,h4,h5,h6{font-weight:var(--n-font-weight-heading);line-height:var(--n-line-height-heading);color:var(--n-color-text);margin:0}h1{font-size:var(--n-font-size-xxl)}h2{font-size:var(--n-font-size-xl)}h3{font-size:var(--n-font-size-l)}h4{font-size:var(--n-font-size-m)}a{color:var(--n-color-text-link);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}button{font:inherit;cursor:pointer}:focus-visible{box-shadow:0 0 0 3px var(--n-color-status-info-weak), 0 0 0 4px var(--n-color-accent);border-radius:var(--n-border-radius-s);outline:0}
.app{grid-template-columns:248px 1fr;grid-template-rows:var(--n-size-top-bar) 1fr;grid-template-areas:"topbar topbar""sidebar main";min-height:100vh;display:grid}.topbar{align-items:center;gap:var(--n-space-m);height:var(--n-size-top-bar);padding:0 var(--n-space-m);background:var(--n-color-surface);border-bottom:1px solid var(--n-color-border);z-index:var(--n-index-top-bar);grid-area:topbar;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:var(--n-space-s);width:232px;padding-right:var(--n-space-m);border-right:1px solid var(--n-color-border);height:100%;display:flex}.topbar__logo{object-fit:cover;background:var(--n-color-accent);border-radius:6px;flex-shrink:0;width:28px;height:28px;display:block}.topbar__product{flex-direction:column;line-height:1.15;display:flex}.topbar__product strong{font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-heading);color:var(--n-color-text)}.topbar__product span{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);letter-spacing:.04em;text-transform:uppercase}.topbar__search{align-items:center;gap:var(--n-space-s);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-background);max-width:540px;color:var(--n-color-text-weaker);font-size:var(--n-font-size-m);flex:1;padding:6px 10px;display:flex}.topbar__search kbd{font-family:var(--n-font-family-code);font-size:var(--n-font-size-xs);background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius-s);color:var(--n-color-text-weaker);margin-left:auto;padding:1px 5px}.topbar__spacer{flex:1}.topbar__actions{align-items:center;gap:var(--n-space-s);display:flex}.iconbtn{border-radius:var(--n-border-radius);width:32px;height:32px;color:var(--n-color-icon);background:0 0;border:0;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--n-color-button-hover);color:var(--n-color-icon-hover)}.iconbtn__dot{background:var(--n-color-status-notification);border-radius:var(--n-border-radius-circle);border:2px solid var(--n-color-surface);width:7px;height:7px;position:absolute;top:6px;right:6px}.avatar{border-radius:var(--n-border-radius-circle);background:var(--n-gradient-avatar);color:#fff;width:32px;height:32px;font-size:var(--n-font-size-s);font-weight:var(--n-font-weight-heading);place-items:center;display:grid}.topmenu{position:relative}.topmenu__trigger{cursor:pointer;border:0}.avatar.topmenu__trigger{padding:0}.avatar.topmenu__trigger:hover,.avatar.topmenu__trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--n-color-surface), 0 0 0 4px var(--n-color-border-strong)}.iconbtn.topmenu__trigger[aria-expanded=true]{background:var(--n-color-button-hover);color:var(--n-color-icon-hover)}.topmenu__panel{top:calc(100% + var(--n-space-s));background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);min-width:220px;box-shadow:var(--n-box-shadow-popout);padding:var(--n-space-xs);z-index:50;position:absolute;right:0}.topmenu__panel--wide{min-width:340px}.topmenu__identity{padding:var(--n-space-xs) var(--n-space-s) var(--n-space-s);border-bottom:1px solid var(--n-color-border);margin-bottom:var(--n-space-xs);gap:2px;display:grid}.topmenu__identity strong{font-size:var(--n-font-size-s)}.topmenu__identity span{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.topmenu__header{padding:var(--n-space-xs) var(--n-space-s) var(--n-space-s);border-bottom:1px solid var(--n-color-border);margin-bottom:var(--n-space-xs);font-size:var(--n-font-size-s);justify-content:space-between;align-items:baseline;display:flex}.topmenu__header span{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.topmenu__empty{padding:var(--n-space-xs) var(--n-space-s);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);margin:0}.topmenu__item{align-items:center;gap:var(--n-space-s);width:100%;padding:var(--n-space-xs) var(--n-space-s);border-radius:var(--n-border-radius-s);color:var(--n-color-text);font-size:var(--n-font-size-s);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.topmenu__item:hover{background:var(--n-color-button-hover)}.topmenu__item svg{color:var(--n-color-icon);flex:none}.topmenu__item--footer{border-top:1px solid var(--n-color-border);border-radius:0 0 var(--n-border-radius-s) var(--n-border-radius-s);margin-top:var(--n-space-xs)}.topmenu__kbd{font-family:var(--n-font-family-code);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius-s);margin-left:auto;padding:0 5px}.notif{align-items:flex-start}.notif__icon{border-radius:var(--n-border-radius-s);background:var(--n-color-surface-raised);width:26px;height:26px;color:var(--n-color-icon);flex:none;place-items:center;display:grid}.notif__icon--now{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger)}.notif__text{gap:2px;min-width:0;display:grid}.notif__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif__meta{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.dbsc-stats{gap:var(--n-space-l);margin-bottom:var(--n-space-m);display:flex}.dbsc-stat{gap:2px;display:grid}.dbsc-stat__value{font-size:var(--n-font-size-xl);font-weight:var(--n-font-weight-heading)}.dbsc-stat__value--alert{color:var(--n-color-text-danger)}.dbsc-stat__label{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.sidebar{background:var(--n-color-surface);border-right:1px solid var(--n-color-border);padding:var(--n-space-m) var(--n-space-s);top:var(--n-size-top-bar);height:calc(100vh - var(--n-size-top-bar));grid-area:sidebar;position:sticky;overflow-y:auto}.nav-group{margin-bottom:var(--n-space-m)}.nav-group__heading{font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-heading);color:var(--n-color-nav-heading);letter-spacing:.06em;text-transform:uppercase;padding:var(--n-space-s) var(--n-space-s)}.nav-subgroup{margin:var(--n-space-xs) 0 var(--n-space-s) var(--n-space-s);padding-left:var(--n-space-s);border-left:1px solid var(--n-color-border)}.nav-subgroup__heading{font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-active);letter-spacing:.04em;color:var(--n-color-text-weaker);padding:var(--n-space-xs) var(--n-space-s)}.nav-subgroup .nav-item{padding-left:var(--n-space-s)}.nav-subgroup .nav-item--active:before{left:calc(-1 * var(--n-space-s) - 1px)}.nav-item{border-radius:var(--n-border-radius);font-size:var(--n-font-size-m);color:var(--n-color-text-weak);align-items:center;gap:10px;margin-bottom:1px;padding:6px 10px;text-decoration:none;transition:background-color .13s,color .13s;display:flex;position:relative}.nav-item:hover{background:var(--n-color-nav-hover);color:var(--n-color-text);text-decoration:none}.nav-item--active{background:var(--n-color-status-info-weak);color:var(--n-color-accent);font-weight:var(--n-font-weight-active)}.nav-item--active:before{content:"";background:var(--n-color-accent);border-radius:0 var(--n-border-radius-s) var(--n-border-radius-s) 0;width:3px;position:absolute;top:4px;bottom:4px;left:-8px}.nav-item__icon{color:currentColor;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.nav-item__count{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);background:var(--n-color-status-neutral-weak);border-radius:var(--n-border-radius-pill);margin-left:auto;padding:1px 6px}.nav-item--active .nav-item__count{background:var(--n-color-surface);color:var(--n-color-accent)}.sidebar__footer{padding:var(--n-space-m) var(--n-space-s);gap:var(--n-space-xs);border-top:1px solid var(--n-color-border);background:var(--n-color-surface);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.compliance-chip{align-items:center;gap:var(--n-space-s);border-radius:var(--n-border-radius);background:var(--n-color-status-success-weak);border:1px solid var(--n-color-border-success);font-size:var(--n-font-size-xs);color:var(--n-color-text-success);font-weight:var(--n-font-weight-active);padding:6px 8px;display:flex}.compliance-chip__dot{background:var(--n-color-status-success);border-radius:50%;width:6px;height:6px}.compliance-chip--info{background:var(--n-color-status-info-weak);border-color:var(--n-color-border-info);color:var(--n-color-text-info)}.compliance-chip--info .compliance-chip__dot{background:var(--n-color-status-info)}.main{padding:var(--n-space-l) var(--n-space-xl);grid-area:main;min-width:0}.main--narrow{width:100%;max-width:1240px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--n-space-l);padding-bottom:var(--n-space-l);border-bottom:1px solid var(--n-color-border);margin-bottom:var(--n-space-l);display:flex}.page-header__title h1{font-size:var(--n-font-size-xxl);font-weight:var(--n-font-weight-heading);margin-bottom:var(--n-space-xs);letter-spacing:-.01em}.page-header__title p{color:var(--n-color-text-weaker);font-size:var(--n-font-size-m);max-width:720px}.page-header__crumbs{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);margin-bottom:var(--n-space-s);align-items:center;gap:6px;display:flex}.page-header__crumbs a{color:var(--n-color-text-weaker)}.page-header__crumbs a:hover{color:var(--n-color-text)}.page-header__actions{gap:var(--n-space-s);flex-shrink:0;align-items:center;display:flex}.page-header--compact{padding-bottom:var(--n-space-m);margin-bottom:var(--n-space-m);border-bottom:0}.page-header--compact .page-header__title h1{font-size:var(--n-font-size-xl);margin-bottom:2px}.page-header--compact .page-header__title p{font-size:var(--n-font-size-s);max-width:64ch}.page-header--compact .page-header__crumbs{margin-bottom:2px}.btn{border-radius:var(--n-border-radius);border:1px solid var(--n-color-border);background:var(--n-color-button);color:var(--n-color-text);font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-active);line-height:var(--n-line-height-form);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:hover{background:var(--n-color-button-hover);text-decoration:none}.btn--primary{background:var(--n-color-accent);color:var(--n-color-text-on-accent);border-color:var(--n-color-accent)}.btn--primary:hover{background:var(--n-color-accent-hover);border-color:var(--n-color-accent-hover)}.btn--ghost{color:var(--n-color-text-weak);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--n-color-button-hover)}.btn--sm{font-size:var(--n-font-size-s);padding:3px 8px}.btn--danger{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger)}.btn--danger:hover{background:var(--n-color-status-danger);color:var(--n-color-on-dark-danger);border-color:var(--n-color-status-danger)}.badge{font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-active);letter-spacing:.02em;border-radius:var(--n-border-radius-pill);background:var(--n-color-status-neutral-weak);color:var(--n-color-text-neutral);border:1px solid var(--n-color-border-neutral);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;line-height:1.5;display:inline-flex}.badge--success{background:var(--n-color-status-success-weak);color:var(--n-color-text-success);border-color:var(--n-color-border-success)}.badge--warning{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong);border-color:var(--n-color-border-warning)}.badge--danger{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger)}.badge--info{background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border-color:var(--n-color-border-info)}.badge--progress{background:var(--n-color-status-progress-weak);color:var(--n-color-text-progress);border-color:var(--n-color-border-progress)}.badge--highlight{background:var(--n-color-status-highlight-weak);color:var(--n-color-text-highlight);border-color:var(--n-color-border-highlight)}.badge--strong{font-weight:var(--n-font-weight-heading)}.badge__dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.badge__dot--pulse{animation:1.8s ease-in-out infinite badge-dot-pulse}}@keyframes badge-dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tag{font-size:var(--n-font-size-xs);border-radius:var(--n-border-radius-s);background:var(--n-color-status-neutral-weak);color:var(--n-color-text-neutral);font-family:var(--n-font-family-code);font-weight:var(--n-font-weight-active);align-items:center;padding:1px 8px;display:inline-flex}.card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-l)}.card--flat{box-shadow:none}.card__head{justify-content:space-between;align-items:center;gap:var(--n-space-m);margin-bottom:var(--n-space-m);display:flex}.card__title{font-size:var(--n-font-size-l);font-weight:var(--n-font-weight-heading)}.card__sub{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker)}.metric{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m) var(--n-space-l)}.metric__label{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--n-font-weight-active);margin-bottom:var(--n-space-xs);align-items:center;gap:var(--n-space-xs);display:flex}.metric__value{font-size:var(--n-font-size-xxl);font-weight:var(--n-font-weight-heading);letter-spacing:-.01em;font-feature-settings:"tnum" 1}.metric__delta{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);margin-top:var(--n-space-xs)}.metric__delta--up{color:var(--n-color-text-success)}.metric__delta--down{color:var(--n-color-text-danger)}.metric__bar{margin-top:var(--n-space-s);background:var(--n-color-surface-lowered);border-radius:var(--n-border-radius-pill);height:4px;overflow:hidden}.metric__bar>span{background:var(--n-color-accent);border-radius:var(--n-border-radius-pill);height:100%;display:block}.metric--filter{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%;transition:border-color .12s}.metric--filter:hover{border-color:var(--n-color-border-strong)}.metric--filter:focus-visible{outline:2px solid var(--n-color-accent);outline-offset:2px}.metric--filter[aria-pressed=true]{border-color:var(--n-color-accent);box-shadow:inset 0 0 0 1px var(--n-color-accent)}.table-wrap{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);overflow-x:auto}.table-toolbar{align-items:center;gap:var(--n-space-s);border-bottom:1px solid var(--n-color-border);background:var(--n-color-surface);padding:10px 14px;display:flex}.table-toolbar__search{align-items:center;gap:var(--n-space-s);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-background);max-width:320px;color:var(--n-color-text-weaker);font-size:var(--n-font-size-s);flex:1;padding:4px 8px;display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--n-font-size-m)}.table th{text-align:left;font-weight:var(--n-font-weight-heading);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);text-transform:uppercase;letter-spacing:.04em;background:var(--n-color-surface-raised);border-bottom:1px solid var(--n-color-border);white-space:nowrap;padding:8px 14px}.table th .sort-arrow{color:var(--n-color-text-weakest);margin-left:4px}.table th .th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.table th .th-sort:hover,.table th[aria-sort] .th-sort,.table th[aria-sort] .sort-arrow{color:var(--n-color-text)}.table td{border-bottom:1px solid var(--n-color-border);color:var(--n-color-text);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--n-color-active)}.table td.num{font-feature-settings:"tnum" 1}.table td.code{font-family:var(--n-font-family-code);font-size:var(--n-font-size-s);color:var(--n-color-text-weak)}.table td .owner{align-items:center;gap:8px;display:flex}.table td .owner .av{background:var(--n-gradient-avatar);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.heatmap{grid-template-rows:repeat(5,38px) 26px;grid-template-columns:30px repeat(5,1fr);align-items:stretch;gap:4px;display:grid}.heatmap__yaxis,.heatmap__xaxis{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);place-items:center;display:grid}.heatmap__cell{border-radius:var(--n-border-radius-s);font-size:var(--n-font-size-s);font-weight:var(--n-font-weight-active);color:var(--n-color-text-weak);place-items:center;display:grid}.heatmap__cell--low{background:var(--n-color-status-success-weak);color:var(--n-color-text-success)}.heatmap__cell--med{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong)}.heatmap__cell--high{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning)}.heatmap__cell--critical{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger)}.heatmap__cell--empty{background:var(--n-color-surface-lowered);color:var(--n-color-text-weakest)}.progress{background:var(--n-color-surface-lowered);border-radius:var(--n-border-radius-pill);flex:1;min-width:80px;height:6px;overflow:hidden}.progress>span{background:var(--n-color-status-success);border-radius:var(--n-border-radius-pill);height:100%;display:block}.progress--warning>span{background:var(--n-color-status-warning)}.progress--info>span{background:var(--n-color-status-info)}.progress--accent>span{background:var(--n-color-accent)}.grid{gap:var(--n-space-m);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--2-1{grid-template-columns:2fr 1fr}.grid--1-2{grid-template-columns:1fr 2fr}@media (max-width:1200px){.grid--5{grid-template-columns:repeat(3,1fr)}.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}.stack{flex-direction:column;display:flex}.stack--xs{gap:var(--n-space-xs)}.stack--s{gap:var(--n-space-s)}.stack--m{gap:var(--n-space-m)}.stack--l{gap:var(--n-space-l)}.row{align-items:center;display:flex}.row--s{gap:var(--n-space-s)}.row--m{gap:var(--n-space-m)}.row--between{justify-content:space-between}.section-card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-l);gap:var(--n-space-s);color:inherit;transition:border-color var(--n-transition-quickly), box-shadow var(--n-transition-quickly), transform var(--n-transition-quickly);flex-direction:column;text-decoration:none;display:flex}.section-card:hover{border-color:var(--n-color-border-strong);box-shadow:var(--n-box-shadow);text-decoration:none}.section-card__icon{border-radius:var(--n-border-radius);background:var(--n-color-status-info-weak);width:36px;height:36px;color:var(--n-color-accent);margin-bottom:var(--n-space-xs);place-items:center;display:grid}.section-card__title{font-size:var(--n-font-size-l);font-weight:var(--n-font-weight-heading);color:var(--n-color-text)}.section-card__desc{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);line-height:var(--n-line-height-caption)}.section-card__foot{align-items:center;gap:var(--n-space-s);padding-top:var(--n-space-s);border-top:1px solid var(--n-color-border);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);margin-top:auto;display:flex}.meta{align-items:center;gap:var(--n-space-m);font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);flex-wrap:wrap;display:flex}.meta strong{color:var(--n-color-text);font-weight:var(--n-font-weight-active)}.meta__sep{background:var(--n-color-border);width:1px;height:12px}.doc{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-xl) var(--n-space-xl);max-width:880px}.doc h2{font-size:var(--n-font-size-xl);margin-top:var(--n-space-xl);margin-bottom:var(--n-space-s);padding-bottom:var(--n-space-xs);border-bottom:1px solid var(--n-color-border);align-items:baseline;gap:var(--n-space-m);display:flex}.doc h2:first-child{margin-top:0}.doc h3{font-size:var(--n-font-size-l);margin-top:var(--n-space-l);margin-bottom:var(--n-space-s);align-items:baseline;gap:var(--n-space-s);display:flex}.doc h4{font-size:var(--n-font-size-m);margin-top:var(--n-space-m);margin-bottom:var(--n-space-xs);color:var(--n-color-text-weak);align-items:baseline;gap:var(--n-space-s);font-weight:600;display:flex}.clause-num{font-family:var(--n-font-family-code,"JetBrains Mono", ui-monospace, monospace);color:var(--n-color-text-weaker);letter-spacing:.02em;background:var(--n-color-active);white-space:nowrap;border-radius:4px;flex:none;padding:2px 8px;font-size:.78em;font-weight:500}.page-rail{background:var(--n-color-border);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);margin-bottom:var(--n-space-l);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.page-rail__cell{background:var(--n-color-surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.page-rail__label{text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);font-size:11px;font-weight:600}.page-rail__value{font-size:var(--n-font-size-m);color:var(--n-color-text);font-weight:500}.page-rail__value .mono{font-family:var(--n-font-family-code);font-size:var(--n-font-size-s)}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.page-rail__value .chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}@media (max-width:1100px){.page-rail{grid-template-columns:repeat(2,1fr)}}.focus-cards{gap:var(--n-space-m);margin-bottom:var(--n-space-l);grid-template-columns:repeat(3,1fr);display:grid}.focus-card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m);flex-direction:column;gap:6px;display:flex}.focus-card__head{text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);font-size:11px;font-weight:600}.focus-card__title{font-size:var(--n-font-size-l);color:var(--n-color-text);font-weight:600;line-height:1.3}.focus-card__meta{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker)}.focus-card__date{font-family:var(--n-font-family-code);font-size:var(--n-font-size-s);align-items:center;gap:6px;margin-top:auto;display:flex}.focus-card__date--overdue{color:var(--n-color-text-danger)}.focus-card__date--soon{color:var(--n-color-text-warning)}.focus-card__date--ok{color:var(--n-color-text-weak)}.plan-db{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);margin:var(--n-space-m) 0 var(--n-space-l);overflow:hidden}.plan-db__toolbar{align-items:center;gap:var(--n-space-s);background:var(--n-color-surface);border-bottom:1px solid var(--n-color-border);flex-wrap:wrap;padding:10px 14px;display:flex}.plan-db__title{font-weight:600;font-size:var(--n-font-size-m);color:var(--n-color-text);align-items:center;gap:8px;display:flex}.plan-db__title svg{color:var(--n-color-text-weaker)}.plan-db__tabs{margin-left:var(--n-space-m);gap:2px;display:flex}.plan-db__tab{color:var(--n-color-text-weaker);cursor:default;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.plan-db__tab--active{background:var(--n-color-status-info-weak);color:var(--n-color-accent)}.plan-db__filters{gap:6px;margin-left:auto;display:flex}.plan-db__chip{border-radius:var(--n-border-radius-pill);background:var(--n-color-status-neutral-weak);color:var(--n-color-text-weaker);font-size:11px;font-family:var(--n-font-family-code);padding:3px 8px}.plan-db__chip strong{color:var(--n-color-text);font-weight:600}.plan-db__table{border-collapse:collapse;width:100%;font-size:var(--n-font-size-s)}.plan-db__table td>a{color:inherit;text-decoration:none}.plan-db__table td>a:hover{text-decoration:underline}.plan-db__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--n-color-text-weaker);background:var(--n-color-surface-raised);border-bottom:1px solid var(--n-color-border);white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:600}.plan-db__table th .col-icon{vertical-align:-1px;opacity:.7;margin-right:4px;display:inline-block}.plan-db__table td{border-bottom:1px solid var(--n-color-border);vertical-align:middle;color:var(--n-color-text);padding:9px 14px}.plan-db__table tbody tr:last-child td{border-bottom:0}.plan-db__table tbody tr:hover td{background:var(--n-color-active)}.plan-db__year{font-family:var(--n-font-family-code);color:var(--n-color-text-weaker);background:var(--n-color-status-neutral-weak);border-radius:3px;align-items:center;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.plan-db__name{color:var(--n-color-text);font-weight:500}.plan-db__date{font-family:var(--n-font-family-code);color:var(--n-color-text-weak);font-size:12px}.plan-db__date--empty{color:var(--n-color-text-weakest);font-style:italic;font-family:var(--n-font-family)}.plan-db__people{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.plan-db__person{background:var(--n-color-status-neutral-weak);border-radius:var(--n-border-radius-pill);color:var(--n-color-text-weak);align-items:center;gap:4px;padding:1px 8px 1px 2px;font-size:11px;display:inline-flex}.plan-db__person .av{background:var(--n-gradient-avatar);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:grid}.plan-db__status{border-radius:var(--n-border-radius-pill);align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.plan-db__status:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.plan-db__status--scheduled{background:var(--n-color-status-info-weak);color:var(--n-color-text-info)}.plan-db__status--progress{background:var(--n-color-status-progress-weak);color:var(--n-color-text-progress)}.plan-db__status--completed{background:var(--n-color-status-success-weak);color:var(--n-color-text-success)}.plan-db__foot{color:var(--n-color-text-weaker);background:var(--n-color-surface);border-top:1px solid var(--n-color-border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.doc p{margin-bottom:var(--n-space-m);line-height:var(--n-line-height);text-wrap:pretty}.doc ul,.doc ol{margin:0 0 var(--n-space-m);padding-left:22px}.doc li{margin-bottom:var(--n-space-xs)}.doc li::marker{color:var(--n-color-text-weaker)}.doc .lead{font-size:var(--n-font-size-l);color:var(--n-color-text-weak);line-height:var(--n-line-height);margin-bottom:var(--n-space-l)}.toc{top:calc(var(--n-size-top-bar) + var(--n-space-l));font-size:var(--n-font-size-s);align-self:start;position:sticky}.toc__heading{font-size:var(--n-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);font-weight:var(--n-font-weight-heading);margin-bottom:var(--n-space-s)}.toc a{color:var(--n-color-text-weak);border-left:2px solid var(--n-color-border);margin-bottom:1px;padding:4px 8px;display:block}.toc a:hover{color:var(--n-color-text);text-decoration:none}.toc a.active{color:var(--n-color-accent);border-left-color:var(--n-color-accent);background:var(--n-color-status-info-weak)}.doc-meta{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m);font-size:var(--n-font-size-s)}.doc-meta dl{gap:var(--n-space-s);grid-template-columns:1fr;margin:0;display:grid}.doc-meta dt{color:var(--n-color-text-weaker);font-size:var(--n-font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--n-font-weight-heading)}.doc-meta dd{color:var(--n-color-text);font-weight:var(--n-font-weight-active);margin:2px 0 0}.doc-meta hr{border:0;border-top:1px solid var(--n-color-border);margin:var(--n-space-m) 0}.banner{gap:var(--n-space-s);border-radius:var(--n-border-radius);background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border:1px solid var(--n-color-border-info);font-size:var(--n-font-size-m);align-items:flex-start;padding:10px 14px;display:flex}.banner--warning{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong);border-color:var(--n-color-border-warning)}.banner--success{background:var(--n-color-status-success-weak);color:var(--n-color-text-success);border-color:var(--n-color-border-success)}.banner__icon{flex-shrink:0;margin-top:1px}.banner__title{font-weight:var(--n-font-weight-heading)}.activity{flex-direction:column;display:flex}.activity__row{gap:var(--n-space-s);padding:var(--n-space-s) 0;border-bottom:1px solid var(--n-color-border);grid-template-columns:28px 1fr auto;align-items:flex-start;display:grid}.activity__row:last-child{border-bottom:0}a.activity__row{color:inherit;text-decoration:none}a.activity__row:hover{background:var(--n-color-status-neutral-weak);text-decoration:none}.activity__icon{border-radius:var(--n-border-radius);background:var(--n-color-status-neutral-weak);width:28px;height:28px;color:var(--n-color-text-weaker);place-items:center;display:grid}.activity__icon--success{background:var(--n-color-status-success-weak);color:var(--n-color-text-success)}.activity__icon--warning{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong)}.activity__icon--info{background:var(--n-color-status-info-weak);color:var(--n-color-text-info)}.activity__icon--danger{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger)}.activity__title{font-size:var(--n-font-size-m);color:var(--n-color-text);line-height:1.35}.activity__sub{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker)}.activity__time{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);white-space:nowrap}.donut{width:120px;height:120px}.filters{align-items:center;gap:var(--n-space-s);background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);margin-bottom:var(--n-space-m);flex-wrap:wrap;padding:10px 14px;display:flex}.filters__group{border-radius:var(--n-border-radius);background:var(--n-color-surface);border:1px solid var(--n-color-border);font-size:var(--n-font-size-s);color:var(--n-color-text-weak);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.filters__group strong{font-weight:var(--n-font-weight-heading);color:var(--n-color-text)}.filters__group--active{background:var(--n-color-status-info-weak);border-color:var(--n-color-border-info);color:var(--n-color-text-info)}.page-header__title p.lede--wide{max-width:none;line-height:var(--n-line-height)}.muted{color:var(--n-color-text-weaker)}.text-s{font-size:var(--n-font-size-s)}.text-xs{font-size:var(--n-font-size-xs)}.text-l{font-size:var(--n-font-size-l)}.mono{font-family:var(--n-font-family-code)}.tnum{font-feature-settings:"tnum" 1}.divider{background:var(--n-color-border);height:1px;margin:var(--n-space-m) 0;border:0}.spark{width:100%;height:32px;color:var(--n-color-accent);display:block}.page-foot{margin-top:var(--n-space-xl);padding-top:var(--n-space-l);border-top:1px solid var(--n-color-border);font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);justify-content:space-between;align-items:center;display:flex}.pagination{border-top:1px solid var(--n-color-border);background:var(--n-color-surface);font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pagination__pages{gap:2px;display:flex}.pagination__pages button{border-radius:var(--n-border-radius-s);min-width:28px;height:28px;color:var(--n-color-text-weak);font-size:var(--n-font-size-s);background:0 0;border:1px solid #0000}.pagination__pages button:hover{background:var(--n-color-button-hover)}.pagination__pages button.active{background:var(--n-color-status-info-weak);color:var(--n-color-accent);border-color:var(--n-color-border-info);font-weight:var(--n-font-weight-heading)}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--n-color-border);width:2px;position:absolute;top:4px;bottom:4px;left:9px}.timeline__item{padding-bottom:var(--n-space-l);position:relative}.timeline__dot{background:var(--n-color-surface);border:2px solid var(--n-color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-23px}.timeline__dot--success{border-color:var(--n-color-status-success)}.timeline__dot--warning{border-color:var(--n-color-status-warning)}.timeline__dot--danger{border-color:var(--n-color-status-danger)}.timeline__date{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);text-transform:uppercase;letter-spacing:.04em}.timeline__title{font-weight:var(--n-font-weight-heading);margin-top:2px}.timeline__body{font-size:var(--n-font-size-s);color:var(--n-color-text-weak);margin-top:4px}.control-ref{font-family:var(--n-font-family-code);font-size:var(--n-font-size-xs);background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border:1px solid var(--n-color-border-info);border-radius:var(--n-border-radius-s);align-items:center;padding:0 6px;display:inline-flex}.control-ref--nis2{background:var(--n-color-status-highlight-weak);color:var(--n-color-text-highlight);border-color:var(--n-color-border-highlight)}.control-ref--risk{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong);border-color:var(--n-color-border-warning)}.control-ref--nc{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger)}.control-ref a{color:inherit;text-decoration:none}.control-ref a:hover{text-decoration:underline}a.control-ref{text-decoration:none}a.control-ref:hover{text-decoration:underline}.control-peek{display:inline-flex;position:relative}.control-peek__panel{top:calc(100% + var(--n-space-xs));z-index:50;gap:var(--n-space-xs);width:max-content;max-width:min(320px, calc(100vw - 2 * var(--n-space-m)));padding:var(--n-space-s);background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);box-shadow:var(--n-box-shadow-popout);cursor:pointer;font-family:var(--n-font-family);font-size:var(--n-font-size-s);font-weight:var(--n-font-weight);color:var(--n-color-text);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--n-transition-quickly), visibility var(--n-transition-quickly);transition-delay:.1s;display:grid;position:absolute;left:0}.control-peek__panel:before{content:"";width:100%;height:var(--n-space-xs);position:absolute;bottom:100%;left:0}.control-peek:hover .control-peek__panel,.control-peek:focus-within .control-peek__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.25s}.control-peek__title{font-weight:var(--n-font-weight-heading)}.control-peek__meta,.control-peek__hint{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.control-peek__hint{color:var(--n-color-text-link)}.control-peek__panel:hover .control-peek__hint{text-decoration:underline}.control-peek__body{color:var(--n-color-text-weak)}.legend{color:var(--n-color-text-weak);align-items:center;gap:6px;display:inline-flex}.legend__dot{border-radius:var(--n-border-radius-s);background:var(--n-color-border-strong);width:10px;height:10px;display:inline-block}.legend__dot--success{background:var(--n-color-status-success)}.legend__dot--info{background:var(--n-color-status-info)}.legend__dot--warning{background:var(--n-color-status-warning)}.legend__dot--muted{background:var(--n-color-border)}.audit-plan{padding:var(--n-space-s) var(--n-space-m) var(--n-space-m);display:grid}.audit-plan__row{border-bottom:1px solid var(--n-color-border);grid-template-columns:1.4fr repeat(4,1fr);align-items:stretch;gap:6px;padding:6px 0;display:grid}.audit-plan__row:last-child{border-bottom:none}.audit-plan__row--head{font-family:var(--n-font-family-codespace);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--n-color-border-strong);margin-bottom:4px;padding-bottom:8px}.audit-plan__row--head>div+div{text-align:center}.audit-plan__label{font-size:var(--n-font-size-s);color:var(--n-color-text);align-self:center;font-weight:500}.audit-plan__cell{font-size:var(--n-font-size-xs);border-radius:var(--n-border-radius-s);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:30px;padding:8px 6px;font-weight:600;display:flex}.audit-plan__cell--done{background:var(--n-color-status-success-weak);color:var(--n-color-text-success);border-color:var(--n-color-border-success)}.audit-plan__cell--inprogress{background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border-color:var(--n-color-border-info)}.audit-plan__cell--planned{background:var(--n-color-surface-raised);color:var(--n-color-text-weak);border-color:var(--n-color-border);border-style:dashed}.audit-plan__cell--external{background:var(--n-color-status-highlight-weak);color:var(--n-color-text-highlight);border-color:var(--n-color-border-highlight)}.chip{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);font-size:var(--n-font-size-xs);color:var(--n-color-text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:500;display:inline-flex}.actions{margin:0;padding:0;list-style:none}.actions li{border-bottom:1px solid var(--n-color-border);font-size:var(--n-font-size-s);color:var(--n-color-text);padding:8px 0;line-height:1.5}.actions li:last-child{border-bottom:none}.actions li strong{font-family:var(--n-font-family-codespace);font-size:var(--n-font-size-xs);background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius-s);color:var(--n-color-text-weak);margin-right:6px;padding:1px 6px;font-weight:600}
.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--n-space-xs)}.mt-s{margin-top:var(--n-space-s)}.mt-m{margin-top:var(--n-space-m)}.mt-l{margin-top:var(--n-space-l)}.mt-xl{margin-top:var(--n-space-xl)}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--n-space-xs)}.mb-s{margin-bottom:var(--n-space-s)}.mb-m{margin-bottom:var(--n-space-m)}.mb-l{margin-bottom:var(--n-space-l)}.mb-xl{margin-bottom:var(--n-space-xl)}.gap-xs{gap:var(--n-space-xs)}.gap-s{gap:var(--n-space-s)}.gap-m{gap:var(--n-space-m)}.gap-l{gap:var(--n-space-l)}.pl-s{padding-left:var(--n-space-s)}.pl-m{padding-left:var(--n-space-m)}.pl-l{padding-left:var(--n-space-l)}.is-faded{opacity:.6}.is-fadedst{opacity:.4}.jc-start{justify-content:flex-start}.jc-center{justify-content:center}.jc-end{justify-content:flex-end}.jc-between{justify-content:space-between}.tight-list{font-size:var(--n-font-size-s);color:var(--n-color-text);margin:0;padding-left:18px}.split{gap:var(--n-space-l);align-items:start;display:grid}.split--5050{grid-template-columns:1fr 1fr}.split--6040{grid-template-columns:1.5fr 1fr}.split--7030{grid-template-columns:2.3fr 1fr}.split--4060{grid-template-columns:1fr 1.5fr}.split--3070{grid-template-columns:1fr 2.3fr}.split--doc{grid-template-columns:200px 1fr 280px}@media (max-width:1100px){.split--6040,.split--7030,.split--4060,.split--3070,.split--doc{grid-template-columns:1fr}}.metric--success .metric__value{color:var(--n-color-text-success)}.metric--info .metric__value{color:var(--n-color-text-info)}.metric--warning .metric__value{color:var(--n-color-text-warning-strong)}.metric--danger .metric__value{color:var(--n-color-text-danger)}.metric--muted .metric__value{color:var(--n-color-text-weaker)}.metric__suffix{font-size:var(--n-font-size-l);color:var(--n-color-text-weaker);font-weight:var(--n-font-weight-active)}.metric--compact{padding:var(--n-space-s) var(--n-space-m)}.metric--compact .metric__value{font-size:var(--n-font-size-xl)}.badge--critical{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger);font-weight:var(--n-font-weight-strong)}.badge--critical .badge__dot{background:var(--n-color-status-danger);opacity:1}.icon{vertical-align:-.18em;color:currentColor;flex-shrink:0;width:16px;height:16px;display:inline-block}.icon--xs{width:11px;height:11px}.icon--s{width:13px;height:13px}.icon--m{width:16px;height:16px}.icon--l{width:20px;height:20px}.icon--xl{width:28px;height:28px}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status{font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-active);border-radius:var(--n-border-radius-pill);border:1px solid var(--n-color-border-neutral);background:var(--n-color-status-neutral-weak);color:var(--n-color-text-neutral);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;line-height:1.5;display:inline-flex}.status:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.status--pending{background:var(--n-color-status-neutral-weak);color:var(--n-color-text-neutral);border-color:var(--n-color-border-neutral)}.status--active{background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border-color:var(--n-color-border-info)}.status--warning{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong);border-color:var(--n-color-border-warning)}.status--blocked{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger)}.status--critical{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger);border-color:var(--n-color-border-danger);font-weight:var(--n-font-weight-strong)}.status--ok{background:var(--n-color-status-success-weak);color:var(--n-color-text-success);border-color:var(--n-color-border-success)}.empty{text-align:center;padding:var(--n-space-xl) var(--n-space-l);background:var(--n-color-surface);border:1px dashed var(--n-color-border);border-radius:var(--n-border-radius);color:var(--n-color-text-weaker);justify-content:center;align-items:center;gap:var(--n-space-s);flex-direction:column;display:flex}.empty__icon{width:40px;height:40px;color:var(--n-color-text-weakest)}.empty__title{font-weight:var(--n-font-weight-heading);color:var(--n-color-text);font-size:var(--n-font-size-l)}.empty__sub{font-size:var(--n-font-size-s);max-width:48ch;line-height:1.5}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--n-color-surface-lowered) 0%, var(--n-color-active) 50%, var(--n-color-surface-lowered) 100%);border-radius:var(--n-border-radius-s);color:#0000;background-size:200% 100%;animation:1.6s linear infinite skeleton-shimmer}.skeleton--text{width:60%;height:12px;margin:6px 0}.skeleton--title{width:40%;height:18px;margin:8px 0}.skeleton--bar{width:100%;height:6px}.skeleton--block{width:100%;height:80px}.theme-toggle__light,.theme-toggle__dark{width:16px;height:16px;color:inherit;place-items:center;display:inline-grid}:root[data-theme=dark] .theme-toggle__dark,:root:not([data-theme=dark]) .theme-toggle__light{display:none}:root[data-theme=dark] .compliance-chip{background:var(--n-color-status-success-weak)}:root[data-theme=dark] .compliance-chip--info{background:var(--n-color-status-info-weak)}.eyebrow{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.eyebrow--info{color:var(--n-color-text-info)}.lh-prose{line-height:1.6}.prose{color:var(--n-color-text-weak);line-height:1.6}.text-weak{color:var(--n-color-text-weak)}.text-weaker{color:var(--n-color-text-weaker)}.text-warning{color:var(--n-color-text-warning)}.text-warning-strong{color:var(--n-color-text-warning-strong)}.text-success{color:var(--n-color-text-success)}.text-danger{color:var(--n-color-text-danger)}.text-info{color:var(--n-color-text-info)}.fs-s{font-size:var(--n-font-size-s)}.fs-m{font-size:var(--n-font-size-m)}.fs-l{font-size:var(--n-font-size-l)}.fs-xl{font-size:var(--n-font-size-xl)}.contents{display:contents}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.justify-between{justify-content:space-between}.align-baseline{align-items:baseline}.p-m{padding:var(--n-space-m)}.p-l{padding:var(--n-space-l)}.card-body-l{padding:0 var(--n-space-l) var(--n-space-l)}.card-body-m{padding:0 var(--n-space-m) var(--n-space-m)}.tone-warning{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning)}.tone-danger{background:var(--n-color-status-danger-weak);color:var(--n-color-text-danger)}.tone-success{background:var(--n-color-status-success-weak);color:var(--n-color-text-success)}.tone-info{background:var(--n-color-status-info-weak);color:var(--n-color-text-info)}.ml-auto{margin-left:auto}.mt-xs-4{margin-top:4px}.mb-xs-4{margin-bottom:4px}.link-reset{color:inherit;text-decoration:none}.link-underline{cursor:pointer;text-decoration:underline}.surface-flat{box-shadow:none;border:none;border-radius:0}.proto-banner{top:var(--n-size-top-bar);z-index:var(--n-index-sticky);border-bottom:1px solid var(--n-color-border-info);padding:6px var(--n-space-m);font-size:var(--n-font-size-xs);color:var(--n-color-text-info);text-align:center;letter-spacing:.04em;background:repeating-linear-gradient(45deg,#3559c70f,#3559c70f 8px,#0000 8px 16px);position:sticky}
.field{gap:var(--n-space-xs);flex-direction:column;display:flex}.field__label{font-size:var(--n-font-size-s);font-weight:var(--n-font-weight-active);color:var(--n-color-text-weak)}.field__label .required{color:var(--n-color-text-danger);margin-left:2px}.field__hint{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.field__error{font-size:var(--n-font-size-xs);color:var(--n-color-text-danger)}.field__row{gap:var(--n-space-m);grid-template-columns:1fr 1fr;display:grid}.input,.select,.textarea{border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-surface);width:100%;color:var(--n-color-text);font-size:var(--n-font-size-m);font-family:var(--n-font-family);line-height:var(--n-line-height-form);transition:border-color var(--n-transition-quickly), box-shadow var(--n-transition-quickly);padding:6px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--n-color-accent);box-shadow:0 0 0 3px var(--n-color-status-info-weak);outline:0}.input::placeholder,.textarea::placeholder{color:var(--n-color-text-weakest)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--n-color-surface-raised);color:var(--n-color-text-weaker);cursor:not-allowed}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--n-color-status-danger)}.textarea{resize:vertical;min-height:80px;font-family:var(--n-font-family)}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.input-group{position:relative}.input-group .input{padding-left:32px}.input-group__icon{color:var(--n-color-text-weaker);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.checkbox,.radio{font-size:var(--n-font-size-m);color:var(--n-color-text);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input,.radio input{appearance:none;border:1px solid var(--n-color-border-strong);background:var(--n-color-surface);cursor:pointer;flex-shrink:0;place-items:center;width:16px;height:16px;margin:0;display:grid}.checkbox input{border-radius:var(--n-border-radius-s)}.radio input{border-radius:50%}.checkbox input:checked,.radio input:checked{background:var(--n-color-accent);border-color:var(--n-color-accent)}.checkbox input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.radio input:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.checkbox input:focus-visible,.radio input:focus-visible{outline:2px solid var(--n-color-accent);outline-offset:2px}.switch{font-size:var(--n-font-size-m);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{appearance:none;background:var(--n-color-surface-lowered);cursor:pointer;width:32px;height:18px;transition:background var(--n-transition-quickly);border-radius:999px;margin:0;position:relative}.switch input:after{content:"";width:14px;height:14px;transition:transform var(--n-transition-quickly);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--n-color-accent)}.switch input:checked:after{transform:translate(14px)}.file-upload{padding:var(--n-space-l);border:1px dashed var(--n-color-border-strong);border-radius:var(--n-border-radius);background:var(--n-color-surface-raised);color:var(--n-color-text-weak);text-align:center;cursor:pointer;transition:border-color var(--n-transition-quickly), background var(--n-transition-quickly);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.file-upload:hover{background:var(--n-color-active);border-color:var(--n-color-accent);color:var(--n-color-text)}.file-upload__icon{color:var(--n-color-text-weaker)}.file-upload__primary{font-weight:var(--n-font-weight-active);font-size:var(--n-font-size-m);color:var(--n-color-text)}.file-upload__hint{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.multi-select{border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-surface);flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 8px;display:flex}.multi-select__chip{background:var(--n-color-status-info-weak);color:var(--n-color-text-info);border:1px solid var(--n-color-border-info);border-radius:var(--n-border-radius-s);font-size:var(--n-font-size-xs);align-items:center;gap:4px;padding:1px 4px 1px 8px;display:inline-flex}.multi-select__chip button{color:currentColor;opacity:.7;background:0 0;border:0;border-radius:2px;place-items:center;width:14px;height:14px;display:grid}.multi-select__chip button:hover{opacity:1;background:#0000000d}.multi-select__input{font-size:var(--n-font-size-m);background:0 0;border:0;outline:0;flex:1;min-width:100px;padding:4px 6px}.tabs__list{border-bottom:1px solid var(--n-color-border);margin-bottom:var(--n-space-l);gap:0;display:flex}.tabs__tab{color:var(--n-color-text-weak);font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-active);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-family:inherit;display:inline-flex}.tabs__tab:hover{color:var(--n-color-text)}.tabs__tab--active{color:var(--n-color-accent);border-bottom-color:var(--n-color-accent)}.tabs__tab .count{font-size:var(--n-font-size-xs);background:var(--n-color-status-neutral-weak);color:var(--n-color-text-weaker);border-radius:var(--n-border-radius-pill);padding:1px 6px}.tabs__tab--active .count{background:var(--n-color-status-info-weak);color:var(--n-color-accent)}.tabs--pill .tabs__list{background:var(--n-color-surface-raised);border-bottom:0;border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);margin-bottom:var(--n-space-m);gap:2px;padding:2px;display:inline-flex}.tabs--pill .tabs__tab{font-size:var(--n-font-size-s);border-bottom-color:#0000;border-radius:4px;margin-bottom:0;padding:4px 14px}.tabs--pill .tabs__tab--active{background:var(--n-color-surface);color:var(--n-color-accent);box-shadow:var(--n-box-shadow)}.drawer-backdrop{background:var(--n-color-overlay);z-index:var(--n-index-overlay);animation:.15s both backdrop-fade-in;display:none;position:fixed;inset:0}.drawer-backdrop--open{display:block}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--n-color-surface);border-left:1px solid var(--n-color-border);width:520px;max-width:100vw;box-shadow:var(--n-box-shadow-popout);z-index:var(--n-index-popout);flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--open{transform:translate(0)}.drawer__header{align-items:flex-start;gap:var(--n-space-m);padding:var(--n-space-l);border-bottom:1px solid var(--n-color-border);display:flex}.drawer__header>.drawer__title-wrap{flex:1;min-width:0}.drawer__eyebrow{font-size:var(--n-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);margin-bottom:4px;font-weight:600}.drawer__title{font-size:var(--n-font-size-l);font-weight:var(--n-font-weight-heading);margin-bottom:4px;line-height:1.3}.drawer__subtitle{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker)}.drawer__close{color:var(--n-color-text-weaker);border-radius:var(--n-border-radius);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.drawer__close:hover{background:var(--n-color-button-hover);color:var(--n-color-text)}.drawer__body{padding:var(--n-space-l);flex:1;overflow-y:auto}.drawer__footer{padding:var(--n-space-m) var(--n-space-l);border-top:1px solid var(--n-color-border);justify-content:flex-end;gap:var(--n-space-s);background:var(--n-color-surface-raised);display:flex}.drawer:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}.drawer-backdrop{animation:none}}.modal{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);width:480px;max-width:calc(100vw - 32px);box-shadow:var(--n-box-shadow-modal);z-index:var(--n-index-modal);flex-direction:column;max-height:calc(100vh - 64px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal__header{padding:var(--n-space-m) var(--n-space-l);border-bottom:1px solid var(--n-color-border);justify-content:space-between;align-items:center;gap:var(--n-space-m);display:flex}.modal__title{font-size:var(--n-font-size-l);font-weight:var(--n-font-weight-heading)}.modal__body{padding:var(--n-space-l);font-size:var(--n-font-size-m);color:var(--n-color-text);flex:1;overflow-y:auto}.modal__footer{padding:var(--n-space-m) var(--n-space-l);border-top:1px solid var(--n-color-border);justify-content:flex-end;gap:var(--n-space-s);background:var(--n-color-surface-raised);border-radius:0 0 var(--n-border-radius) var(--n-border-radius);display:flex}.toast-container{bottom:var(--n-space-l);right:var(--n-space-l);z-index:var(--n-index-popout);gap:var(--n-space-s);flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-left:3px solid var(--n-color-text-weaker);border-radius:var(--n-border-radius);font-size:var(--n-font-size-m);box-shadow:var(--n-box-shadow-popout);align-items:flex-start;gap:var(--n-space-s);min-width:280px;padding:10px 14px;display:flex}.toast__icon{color:var(--n-color-text-weaker);flex-shrink:0;margin-top:1px}.toast__body{flex:1}.toast__title{font-weight:var(--n-font-weight-heading);margin-bottom:2px}.toast__sub{font-size:var(--n-font-size-s);color:var(--n-color-text-weak)}.toast__close{color:var(--n-color-text-weaker);border-radius:var(--n-border-radius-s);cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid}.toast__close:hover{background:var(--n-color-button-hover);color:var(--n-color-text)}.toast--success{border-left-color:var(--n-color-status-success)}.toast--success .toast__icon{color:var(--n-color-status-success)}.toast--info{border-left-color:var(--n-color-status-info)}.toast--info .toast__icon{color:var(--n-color-status-info)}.toast--warning{border-left-color:var(--n-color-status-warning)}.toast--warning .toast__icon{color:var(--n-color-text-warning)}.toast--danger{border-left-color:var(--n-color-status-danger)}.toast--danger .toast__icon{color:var(--n-color-status-danger)}.nis2-timer{gap:var(--n-space-m);grid-template-columns:repeat(3,1fr);display:grid}.nis2-timer__card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m);gap:var(--n-space-s);flex-direction:column;display:flex;position:relative}.nis2-timer__head{justify-content:space-between;align-items:flex-start;gap:var(--n-space-s);display:flex}.nis2-timer__label{font-size:var(--n-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);font-weight:600}.nis2-timer__article{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);font-family:var(--n-font-family-code)}.nis2-timer__deadline{font-size:var(--n-font-size-s);color:var(--n-color-text-weak);font-family:var(--n-font-family-code)}.nis2-timer__value{font-size:1.75rem;font-weight:var(--n-font-weight-heading);font-feature-settings:"tnum" 1;letter-spacing:-.01em;line-height:1}.nis2-timer__value-sub{font-size:var(--n-font-size-m);color:var(--n-color-text-weaker);margin-left:4px;font-weight:500}.nis2-timer__status{font-size:var(--n-font-size-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.nis2-timer__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.nis2-timer__bar{background:var(--n-color-surface-lowered);border-radius:var(--n-border-radius-pill);height:4px;overflow:hidden}.nis2-timer__bar>span{border-radius:var(--n-border-radius-pill);background:var(--n-color-status-info);height:100%;display:block}.nis2-timer__card--pending{background:var(--n-color-surface-raised)}.nis2-timer__card--pending .nis2-timer__value{color:var(--n-color-text-weakest)}.nis2-timer__card--pending .nis2-timer__status{color:var(--n-color-text-weaker)}.nis2-timer__card--running{border-color:var(--n-color-border-info)}.nis2-timer__card--running .nis2-timer__status{color:var(--n-color-text-info)}.nis2-timer__card--warning{border-color:var(--n-color-border-warning);background:var(--n-color-status-warning-weak)}.nis2-timer__card--warning .nis2-timer__bar>span{background:var(--n-color-status-warning)}.nis2-timer__card--warning .nis2-timer__status{color:var(--n-color-text-warning)}.nis2-timer__card--warning .nis2-timer__value{color:var(--n-color-text-warning-strong)}.nis2-timer__card--danger{border-color:var(--n-color-status-danger);background:var(--n-color-status-danger-weak)}.nis2-timer__card--danger .nis2-timer__bar>span{background:var(--n-color-status-danger)}.nis2-timer__card--danger .nis2-timer__value,.nis2-timer__card--danger .nis2-timer__status{color:var(--n-color-text-danger)}.nis2-timer__card--complete{background:var(--n-color-status-success-weak);border-color:var(--n-color-status-success)}.nis2-timer__card--complete .nis2-timer__value{color:var(--n-color-text-success)}.nis2-timer__card--complete .nis2-timer__bar>span{background:var(--n-color-status-success);width:100%!important}.nis2-timer__card--complete .nis2-timer__status{color:var(--n-color-text-success)}.chart{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m)}.chart__head{margin-bottom:var(--n-space-s);justify-content:space-between;align-items:baseline;display:flex}.chart__title{font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-heading)}.chart__sub{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.chart__legend{gap:var(--n-space-m);margin-top:var(--n-space-s);flex-wrap:wrap;display:flex}.chart__legend-item{font-size:var(--n-font-size-xs);color:var(--n-color-text-weak);align-items:center;gap:6px;display:inline-flex}.chart__legend-dot{border-radius:var(--n-border-radius-s);flex-shrink:0;width:10px;height:10px}.chart-bar{gap:var(--n-space-s);flex-direction:column;display:flex}.chart-bar__row{align-items:center;gap:var(--n-space-s);font-size:var(--n-font-size-s);grid-template-columns:140px 1fr 56px;display:grid}.chart-bar__label{color:var(--n-color-text-weak)}.chart-bar__track{background:var(--n-color-surface-lowered);border-radius:var(--n-border-radius-pill);height:8px;overflow:hidden}.chart-bar__fill{background:var(--n-color-accent);border-radius:var(--n-border-radius-pill);height:100%;display:block}.chart-bar__value{font-family:var(--n-font-family-code);color:var(--n-color-text);text-align:right;font-feature-settings:"tnum" 1}.chart-donut{border-radius:50%;flex-shrink:0;place-items:center;width:120px;height:120px;display:grid;position:relative}.chart-donut:before{content:"";background:var(--n-color-surface);border-radius:50%;position:absolute;inset:16px}.chart-donut__center{text-align:center;position:relative}.chart-donut__value{font-size:var(--n-font-size-xl);font-weight:var(--n-font-weight-heading);font-feature-settings:"tnum" 1;letter-spacing:-.01em;line-height:1}.chart-donut__sub{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);margin-top:2px}.evidence{align-items:center;gap:var(--n-space-m);padding:10px var(--n-space-m);background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);color:inherit;text-decoration:none;display:flex}.evidence:hover{border-color:var(--n-color-border-strong);box-shadow:var(--n-box-shadow);text-decoration:none}.evidence__icon{background:var(--n-color-status-info-weak);width:36px;height:36px;color:var(--n-color-accent);border-radius:var(--n-border-radius-s);flex-shrink:0;place-items:center;display:grid}.evidence__body{flex:1;min-width:0}.evidence__name{font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-active);color:var(--n-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence__meta{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.thread{gap:var(--n-space-m);flex-direction:column;display:flex}.thread__item{gap:var(--n-space-s);padding:var(--n-space-m);background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);display:flex}.thread__avatar{background:var(--n-gradient-avatar);color:#fff;width:32px;height:32px;font-size:var(--n-font-size-s);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.thread__body{flex:1;min-width:0}.thread__meta{gap:var(--n-space-s);align-items:baseline;margin-bottom:4px;display:flex}.thread__author{font-weight:var(--n-font-weight-heading);font-size:var(--n-font-size-m)}.thread__time{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.thread__text{font-size:var(--n-font-size-m);color:var(--n-color-text);line-height:1.5}.thread__compose{gap:var(--n-space-s);padding:var(--n-space-m);background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);flex-direction:column;display:flex}.thread__compose-actions{gap:var(--n-space-s);justify-content:flex-end;display:flex}.people{gap:var(--n-space-xs);flex-direction:column;min-width:240px;display:flex;position:relative}.people__control{align-items:center;gap:var(--n-space-s);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-surface);min-height:36px;transition:border-color var(--n-transition-quickly), box-shadow var(--n-transition-quickly);padding:4px 8px 4px 10px;display:flex}.people__control:focus-within{border-color:var(--n-color-accent);box-shadow:0 0 0 3px var(--n-color-status-info-weak)}.people__control--disabled{background:var(--n-color-surface-raised);color:var(--n-color-text-weaker)}.people__glyph{color:var(--n-color-text-weaker);flex:none;place-items:center;display:grid}.people__input{min-width:0;font-family:var(--n-font-family);font-size:var(--n-font-size-m);line-height:var(--n-line-height-form);color:var(--n-color-text);background:0 0;border:0;outline:none;flex:1;padding:2px 0}.people__input::placeholder{color:var(--n-color-text-weakest)}.people__avatar{border-radius:var(--n-border-radius-circle);background:var(--n-gradient-avatar);color:#fff;width:24px;height:24px;font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-heading);letter-spacing:.02em;flex:none;place-items:center;display:grid}.people__avatar--neutral{background:var(--n-color-status-neutral-weak);color:var(--n-color-text-neutral);border:1px solid var(--n-color-border-neutral)}.people__avatar--ghost{background:var(--n-color-surface-raised);color:var(--n-color-text-weaker);border:1px dashed var(--n-color-border-strong)}.people__who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.people__name{font-size:var(--n-font-size-m);color:var(--n-color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people__mail{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people__clear{border-radius:var(--n-border-radius-circle);width:24px;height:24px;color:var(--n-color-text-weaker);font-size:var(--n-font-size-l);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;line-height:1}.people__clear:hover{background:var(--n-color-button-hover);color:var(--n-color-text)}.people__clear:focus-visible{outline:2px solid var(--n-color-accent);outline-offset:1px}.people__spinner{border:2px solid var(--n-color-border);border-top-color:var(--n-color-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.6s linear infinite people-spin}.people__list{z-index:var(--n-index-popout);max-height:320px;padding:var(--n-space-xs);background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);box-shadow:var(--n-box-shadow-popout);animation:.12s cubic-bezier(.16,1,.3,1) both people-rise;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.people__heading{padding:var(--n-space-s) var(--n-space-s) var(--n-space-xs);font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-active);letter-spacing:.06em;text-transform:uppercase;color:var(--n-color-text-weaker)}.people__option{align-items:center;gap:var(--n-space-s);width:100%;padding:6px var(--n-space-s);border-radius:var(--n-border-radius-s);color:var(--n-color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.people__option--active{background:color-mix(in oklab, var(--n-color-accent) 12%, transparent)}.people__foot{justify-content:space-between;align-items:center;gap:var(--n-space-s);padding:var(--n-space-s) var(--n-space-s) var(--n-space-xs);border-top:1px solid var(--n-color-border);margin-top:var(--n-space-xs);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);display:flex}.people__empty{padding:var(--n-space-m) var(--n-space-s);font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);text-align:center}.people__status{min-height:1em;font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker)}.people__status--warn{color:var(--n-color-text-warning)}.people__chips{gap:var(--n-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.people__chip{border:1px solid var(--n-color-border);border-radius:var(--n-border-radius-pill);background:var(--n-color-surface);font-size:var(--n-font-size-s);color:var(--n-color-text);align-items:center;gap:6px;padding:2px 4px 2px 2px;display:inline-flex}.people__chip .people__avatar{width:20px;height:20px;font-size:9px}.people__chip .people__clear{width:20px;height:20px;font-size:var(--n-font-size-m);margin-left:0}@keyframes people-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes people-spin{to{transform:rotate(360deg)}}
:root{--pdca-plan:var(--n-color-pdca-plan);--pdca-plan-weak:var(--n-color-pdca-plan-weak);--pdca-plan-border:var(--n-color-pdca-plan-border);--pdca-do:var(--n-color-pdca-do);--pdca-do-weak:var(--n-color-pdca-do-weak);--pdca-do-border:var(--n-color-pdca-do-border);--pdca-check:var(--n-color-pdca-check);--pdca-check-weak:var(--n-color-pdca-check-weak);--pdca-check-border:var(--n-color-pdca-check-border);--pdca-act:var(--n-color-pdca-act);--pdca-act-weak:var(--n-color-pdca-act-weak);--pdca-act-border:var(--n-color-pdca-act-border)}.pdca-strip{background:var(--n-color-border);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);margin:var(--n-space-m) 0 var(--n-space-l);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.pdca-strip__cell{background:var(--n-color-surface);padding:var(--n-space-m) var(--n-space-m);flex-direction:column;gap:4px;display:flex}.pdca-strip__cell--plan{background:var(--pdca-plan-weak)}.pdca-strip__cell--do{background:var(--pdca-do-weak)}.pdca-strip__cell--check{background:var(--pdca-check-weak)}.pdca-strip__cell--act{background:var(--pdca-act-weak)}.pdca-strip__phase{font-size:var(--n-font-size-s);font-weight:var(--n-font-weight-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.pdca-strip__dot{border-radius:50%;width:10px;height:10px}.pdca-strip__cell--plan .pdca-strip__dot{background:var(--pdca-plan)}.pdca-strip__cell--do .pdca-strip__dot{background:var(--pdca-do)}.pdca-strip__cell--check .pdca-strip__dot{background:var(--pdca-check)}.pdca-strip__cell--act .pdca-strip__dot{background:var(--pdca-act)}.pdca-strip__title{font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-heading);color:var(--n-color-text)}.pdca-strip__sub{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker)}.phase-divider{align-items:center;gap:var(--n-space-m);margin:var(--n-space-xl) 0 var(--n-space-m);padding-bottom:var(--n-space-s);border-bottom:1px solid var(--n-color-border);display:flex}.phase-divider__badge{font-size:var(--n-font-size-xs);font-weight:var(--n-font-weight-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.phase-divider__badge--plan{background:var(--pdca-plan-weak);color:var(--pdca-plan);border:1px solid var(--pdca-plan-border)}.phase-divider__badge--do{background:var(--pdca-do-weak);color:var(--pdca-do);border:1px solid var(--pdca-do-border)}.phase-divider__badge--check{background:var(--pdca-check-weak);color:var(--pdca-check);border:1px solid var(--pdca-check-border)}.phase-divider__badge--act{background:var(--pdca-act-weak);color:var(--pdca-act);border:1px solid var(--pdca-act-border)}.phase-divider__badge--neutral{background:var(--n-color-surface-raised);color:var(--n-color-text-weak);border:1px solid var(--n-color-border)}.phase-divider h2{font-size:var(--n-font-size-xl);margin:0}.phase-divider__sub{color:var(--n-color-text-weaker);font-size:var(--n-font-size-m)}.proc{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-l);margin-bottom:var(--n-space-m)}.proc__head{justify-content:space-between;align-items:flex-start;gap:var(--n-space-m);padding-bottom:var(--n-space-m);margin-bottom:var(--n-space-m);border-bottom:1px dashed var(--n-color-border);display:flex}.proc__head-l{gap:var(--n-space-m);align-items:flex-start;display:flex}.proc__num{border-radius:var(--n-border-radius);width:40px;height:40px;font-family:var(--n-font-family-code);font-size:var(--n-font-size-m);font-weight:var(--n-font-weight-heading);letter-spacing:.02em;flex:0 0 40px;place-items:center;display:grid}.proc__num--plan{background:var(--pdca-plan-weak);color:var(--pdca-plan);border:1px solid var(--pdca-plan-border)}.proc__num--check{background:var(--pdca-check-weak);color:var(--pdca-check);border:1px solid var(--pdca-check-border)}.proc__num--act{background:var(--pdca-act-weak);color:var(--pdca-act);border:1px solid var(--pdca-act-border)}.proc__title{font-size:var(--n-font-size-l);margin:0 0 4px;line-height:1.3}.proc__sub{color:var(--n-color-text-weaker);font-size:var(--n-font-size-m);flex-wrap:wrap;gap:12px;display:flex}.proc__sub strong{color:var(--n-color-text-weak);font-weight:var(--n-font-weight-heading)}.proc__maturity{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.proc__maturity-track{gap:3px;display:flex}.proc__maturity-track span{background:var(--n-color-surface-lowered);border-radius:2px;width:14px;height:6px}.proc__maturity-track span.on{background:var(--n-color-accent)}.proc__body{gap:var(--n-space-l);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.proc__body--stacked{grid-template-columns:1fr}.proc__diagram{background:var(--n-gradient-surface-soft);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m);justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.proc__diagram svg{max-width:100%;height:auto;display:block}.proc__notes{color:var(--n-color-text-weak);font-size:13px;line-height:1.55}.proc__notes p{margin:0 0 10px}.proc__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.proc__steps li{color:var(--n-color-text-weak);grid-template-columns:22px 1fr;gap:10px;font-size:13px;line-height:1.45;display:grid}.proc__steps li:before{content:counter(li);counter-increment:li;width:22px;height:22px;font-family:var(--n-font-family-code);font-size:11px;font-weight:var(--n-font-weight-heading);background:var(--n-color-surface-lowered);color:var(--n-color-text-weak);border-radius:50%;place-items:center;display:grid}.proc__steps{counter-reset:li}.proc__steps li strong{color:var(--n-color-text);font-weight:var(--n-font-weight-heading)}.proc__inputs-outputs{gap:var(--n-space-m);margin-top:var(--n-space-s);grid-template-columns:1fr 1fr;font-size:12px;display:grid}.proc__io{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius-s);padding:10px 12px}.proc__io-label{font-size:11px;font-weight:var(--n-font-weight-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--n-color-text-weaker);margin-bottom:4px}.proc__io ul{color:var(--n-color-text-weak);margin:0;padding-left:16px}.proc__io li{font-size:12px;line-height:1.55}.proc__diagram svg .node{fill:var(--n-color-surface);stroke:var(--n-color-border-strong);stroke-width:1px}.proc__diagram svg .node--plan{fill:var(--pdca-plan-weak);stroke:var(--pdca-plan-border)}.proc__diagram svg .node--do{fill:var(--pdca-do-weak);stroke:var(--pdca-do-border)}.proc__diagram svg .node--check{fill:var(--pdca-check-weak);stroke:var(--pdca-check-border)}.proc__diagram svg .node--act{fill:var(--pdca-act-weak);stroke:var(--pdca-act-border)}.proc__diagram svg .node-label{font-family:var(--n-font-family);fill:var(--n-color-text);text-anchor:middle;font-size:11.5px;font-weight:600}.proc__diagram svg .node-sub{font-family:var(--n-font-family);fill:var(--n-color-text-weaker);text-anchor:middle;font-size:10px}.proc__diagram svg .axis-label{font-family:var(--n-font-family);letter-spacing:.08em;text-transform:uppercase;fill:var(--n-color-text-weakest);font-size:10px;font-weight:600}.proc__diagram svg .arrow{fill:none;stroke:var(--n-color-border-strong);stroke-width:1.4px}.proc__diagram svg .arrow--plan{stroke:var(--pdca-plan)}.proc__diagram svg .arrow--check{stroke:var(--pdca-check)}.proc__diagram svg .arrow--act{stroke:var(--pdca-act)}.proc__diagram svg .badge-num{font-family:var(--n-font-family-code);fill:var(--n-color-text-on-accent);text-anchor:middle;font-size:10px;font-weight:700}.proc-link{border:1px dashed var(--n-color-border);border-left:3px solid var(--pdca-plan);border-radius:var(--n-border-radius-s);margin:0 0 var(--n-space-l);color:var(--n-color-text-weak);background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.proc-link--check{border-left-color:var(--pdca-check)}.proc-link--act{border-left-color:var(--pdca-act)}.proc-link__icon{background:var(--n-color-surface-raised);width:22px;height:22px;color:var(--n-color-text-weaker);border:1px solid var(--n-color-border);border-radius:5px;flex:0 0 22px;place-items:center;display:grid}.proc-link__icon svg{width:12px;height:12px}.proc-link__body{flex:1;line-height:1.4}.proc-link__title{color:var(--n-color-text-weak);font-weight:600;font-size:var(--n-font-size-s)}.proc-link__meta{font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proc-link__meta+.proc-link__meta{margin-top:4px}.proc-link a.btn{padding:3px 8px;font-size:11px}@media (max-width:1080px){.proc__body{grid-template-columns:1fr}.pdca-strip{grid-template-columns:1fr 1fr}}
.frameworks{gap:var(--n-space-m);grid-template-columns:1.2fr 1.2fr 1fr;display:grid}@media (max-width:1100px){.frameworks{grid-template-columns:1fr}}.framework-card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);padding:var(--n-space-m);box-shadow:var(--n-box-shadow)}.framework-card--muted{background:var(--n-color-surface-raised);box-shadow:none;border-style:dashed}.framework-card__row{justify-content:space-between;align-items:flex-start;gap:var(--n-space-m);display:flex}.soa{flex-direction:column;display:flex}.soa__group{gap:var(--n-space-s) var(--n-space-m);padding:9px var(--n-space-m);border-top:1px solid var(--n-color-border);grid-template-columns:210px 1fr;align-items:start;display:grid}.soa__group:first-child{border-top:0}@media (max-width:900px){.soa__group{grid-template-columns:1fr}}.soa__group-head{flex-direction:column;gap:2px;display:flex}.soa__group-head strong{font-size:var(--n-font-size-s)}.soa__tally{font-size:var(--n-font-size-s);color:var(--n-color-text-success);font-weight:600;font-family:var(--n-font-family-code)}.soa__chips{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;display:grid}.soa__chip-peek{display:block}.soa__chip-peek>.soa__chip{width:100%}.soa__chip-peek:hover,.soa__chip-peek:focus-within{z-index:60}.soa__chip{height:20px;font-family:var(--n-font-family-code);background:var(--n-color-status-success-weak);color:var(--n-color-text-success);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:500;text-decoration:none;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex}a.soa__chip:hover{box-shadow:var(--n-box-shadow);border-color:currentColor;text-decoration:none;transform:translateY(-1px)}.soa__chip--inprogress{background:var(--n-color-status-info-weak);color:var(--n-color-text-info)}.soa__chip--gap{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning-strong)}.soa__chip--na{background:var(--n-color-status-neutral-weak);color:var(--n-color-text-weaker)}.soa-stats{background:var(--n-color-border);border:1px solid var(--n-color-border);margin-bottom:var(--n-space-l);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1100px){.soa-stats{grid-template-columns:repeat(3,1fr)}.soa-stat:last-child{grid-column:span 2}}.soa-stat{background:var(--n-color-surface);padding:14px 18px;position:relative}.soa-stat:before{content:"";background:var(--n-color-border-strong);width:3px;position:absolute;inset:0 auto 0 0}.soa-stat--success:before{background:var(--n-color-status-success)}.soa-stat--info:before{background:var(--n-color-status-info)}.soa-stat--warning:before{background:var(--n-color-status-warning)}.soa-stat__label{text-transform:uppercase;letter-spacing:.07em;color:var(--n-color-text-weaker);margin-bottom:8px;font-size:10.5px;font-weight:700}.soa-stat__value{color:var(--n-color-text);letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:1.7rem;font-weight:700;line-height:1}.soa-stat__unit{color:var(--n-color-text-weaker);margin-left:2px;font-size:14px;font-weight:500}.soa-stat__sub{color:var(--n-color-text-weaker);margin-top:7px;font-size:12px}.soa-jump{top:var(--n-size-top-bar);z-index:50;align-items:center;gap:var(--n-space-m);margin:0 calc(-1 * var(--n-space-xl)) var(--n-space-l);padding:10px var(--n-space-xl);background:color-mix(in srgb, var(--n-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--n-color-border);flex-wrap:wrap;display:flex;position:sticky}.soa-jump__pills{flex-wrap:wrap;gap:6px;display:flex}.soa-jump__pill{color:var(--n-color-text-weak);cursor:pointer;background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.soa-jump__pill:hover{background:var(--n-color-active);color:var(--n-color-text);text-decoration:none}.soa-jump__pill--active{background:var(--n-color-status-info-weak);border-color:var(--n-color-accent);color:var(--n-color-accent);font-weight:600}.soa-jump__selects{align-items:center;gap:var(--n-space-s);flex-wrap:wrap;margin-left:auto;display:flex}.soa-jump__select{border:1px solid var(--n-color-border);background:var(--n-color-surface);font-size:var(--n-font-size-s);color:var(--n-color-text-weak);border-radius:8px;max-width:190px;padding:6px 9px;font-family:inherit}.soa-jump__select:focus{border-color:var(--n-color-accent);box-shadow:0 0 0 3px var(--n-color-status-info-weak);outline:none}.soa-jump__readout{font-family:var(--n-font-family-code);color:var(--n-color-text-weaker);font-feature-settings:"tnum" 1;white-space:nowrap;font-size:12px}.soa-jump__clear{appearance:none;cursor:pointer;font-size:var(--n-font-size-s);color:var(--n-color-accent);background:0 0;border:0;padding:4px 6px;font-family:inherit;font-weight:600}.soa-jump__clear:hover{text-decoration:underline}.soa-jump__num{font-family:var(--n-font-family-code);background:var(--n-color-status-info-weak);color:var(--n-color-accent);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.soa-jump__count{color:var(--n-color-text-weakest);font-family:var(--n-font-family-code);font-size:11px}.soa-section{margin-bottom:var(--n-space-xl);scroll-margin-top:calc(var(--n-size-top-bar) + 58px)}.soa-section__head{border-bottom:1px solid var(--n-color-border);padding-bottom:var(--n-space-s);margin-bottom:var(--n-space-m);justify-content:space-between;align-items:flex-end;display:flex}.soa-section__eyebrow{font-family:var(--n-font-family-code);color:var(--n-color-text-weaker);letter-spacing:.04em;font-size:12px;font-weight:600}.soa-section__title{margin:4px 0 0;font-size:20px;font-weight:600}.soa-section__count{color:var(--n-color-text-weaker);font-size:12px;font-family:var(--n-font-family-code)}.soa-section__grid{gap:var(--n-space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.soa-section__grid{grid-template-columns:1fr}}.soa-card{background:var(--n-color-surface);border:1px solid var(--n-color-border);padding:var(--n-space-m);scroll-margin-top:calc(var(--n-size-top-bar) + 66px);border-radius:10px;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.soa-card:before{content:"";background:var(--n-color-status-success);border-radius:10px 0 0 10px;width:3px;position:absolute;inset:0 auto 0 0}.soa-card--inprogress:before{background:var(--n-color-status-info)}.soa-card--gap:before{background:var(--n-color-status-warning)}.soa-card--na:before{background:var(--n-color-border)}.soa-card--na{opacity:.7}.soa-card:hover{box-shadow:var(--n-box-shadow);border-color:var(--n-color-border-strong)}.soa-card:target{border-color:var(--n-color-accent);animation:2.2s ease-out soaFlash}@keyframes soaFlash{0%{box-shadow:0 0 0 4px var(--n-color-status-info-weak)}to{box-shadow:0 0 #0000}}.soa-card__head{grid-template-columns:58px 1fr auto;align-items:center;gap:10px;display:grid}.soa-card__id{font-family:var(--n-font-family-code);color:var(--n-color-text-weaker);background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);text-align:center;border-radius:5px;padding:3px 0;font-size:11px;font-weight:600;text-decoration:none}a.soa-card__id:hover{color:var(--n-color-accent);border-color:var(--n-color-accent);text-decoration:none}.soa-card__title{color:var(--n-color-text);font-size:14px;font-weight:600;line-height:1.35}button.soa-card__link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button.soa-card__link:hover,button.soa-card__link:focus-visible{color:var(--n-color-accent)}.soa-card__status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.soa-card__status--done{background:var(--n-color-status-success-weak);color:var(--n-color-text-success)}.soa-card__status--inprogress{background:var(--n-color-status-info-weak);color:var(--n-color-text-info)}.soa-card__status--gap{background:var(--n-color-status-warning-weak);color:var(--n-color-text-warning)}.soa-card__status--na{background:var(--n-color-status-neutral-weak);color:var(--n-color-text-weaker)}.soa-card__desc{color:var(--n-color-text-weak);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.soa-card__meta{gap:var(--n-space-m);border-top:1px solid var(--n-color-border);grid-template-columns:minmax(120px,1fr) auto minmax(0,1.4fr);align-items:end;margin-top:auto;padding-top:10px;display:grid}@media (max-width:640px){.soa-card__meta{grid-template-columns:1fr 1fr}}.soa-card__meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}@media (max-width:640px){.soa-card__meta-item--wide{grid-column:1/-1}}.soa-card__meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weakest);font-size:10px;font-weight:600}.soa-card__owner{color:var(--n-color-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.soa-card__av{background:var(--n-gradient-avatar);width:20px;height:20px;color:var(--n-color-text-on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.soa-card__chips{flex-wrap:wrap;gap:4px;display:flex}.reason-chip{background:var(--n-color-status-neutral-weak);border:1px solid var(--n-color-border);color:var(--n-color-text-weaker);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;display:inline-block}.mat{align-items:center;gap:4px;display:inline-flex}.mat-dot{background:var(--n-color-surface-lowered);border-radius:2px;width:11px;height:6px}.mat-dot.on{background:var(--n-color-accent)}.mat__num{font-family:var(--n-font-family-code);color:var(--n-color-text-weak);margin-left:4px;font-size:11px}.mat-scale{margin:0 var(--n-space-m) var(--n-space-m);padding:var(--n-space-s) var(--n-space-m);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-surface)}.mat-scale summary{cursor:pointer;color:var(--n-color-text-weak)}.mat-scale__list{gap:var(--n-space-xs) var(--n-space-m);margin:var(--n-space-s) 0 0;grid-template-columns:max-content 1fr;display:grid}.mat-scale__row{display:contents}.mat-scale__row dt{align-items:center;gap:var(--n-space-s);white-space:nowrap;display:flex}.mat-scale__row dd{margin:0}.mat-scale__rule{margin:var(--n-space-s) 0 0}.drawer-facts{gap:var(--n-space-s) var(--n-space-l);grid-template-columns:auto 1fr;margin:0;display:grid}.drawer-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--n-color-text-weaker);align-self:center;font-size:11px;font-weight:600}.drawer-facts dd{margin:0}.drawer-quote{border-left:3px solid var(--n-color-border-strong);padding:var(--n-space-xs) var(--n-space-m);color:var(--n-color-text-weak);margin:0}
.ctl{max-width:1180px}.ctl-nav{gap:var(--n-space-s);display:flex}.ctl-nav a{border:1px solid var(--n-color-border);background:var(--n-color-surface);font-size:var(--n-font-size-s);color:var(--n-color-text-weak);font-weight:500;font-family:var(--n-font-family-code);border-radius:8px;align-items:center;gap:7px;padding:6px 12px;text-decoration:none;display:inline-flex}.ctl-nav a:hover{background:var(--n-color-active);color:var(--n-color-text);text-decoration:none}.ctl-req{border-left:3px solid var(--n-color-accent);background:var(--n-color-surface);border-top:1px solid var(--n-color-border);border-right:1px solid var(--n-color-border);border-bottom:1px solid var(--n-color-border);padding:var(--n-space-m) var(--n-space-l);margin:0 0 var(--n-space-l);border-radius:0 10px 10px 0}.ctl-req p{font-size:var(--n-font-size-l);color:var(--n-color-text);text-wrap:pretty;max-width:72ch;margin:0;line-height:1.55}.ctl-req cite{font-style:normal;font-family:var(--n-font-family-code);font-size:var(--n-font-size-xs);color:var(--n-color-text-weaker);margin-top:8px;display:block}.ctl-rail{background:var(--n-color-border);border:1px solid var(--n-color-border);margin-bottom:var(--n-space-l);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1000px){.ctl-rail{grid-template-columns:repeat(2,1fr)}}.ctl-rail__cell{background:var(--n-color-surface);padding:12px 18px}.ctl-rail__label{text-transform:uppercase;letter-spacing:.07em;color:var(--n-color-text-weaker);margin-bottom:7px;font-size:10.5px;font-weight:700}.ctl-rail__value{min-height:26px;font-weight:600;font-size:var(--n-font-size-m);align-items:center;gap:8px;display:flex}.ctl-grid{gap:var(--n-space-l);margin-bottom:var(--n-space-xl);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}@media (max-width:1000px){.ctl-grid{grid-template-columns:1fr}}.ctl-main{gap:var(--n-space-l);flex-direction:column;min-width:0;display:flex}.ctl-side{gap:var(--n-space-l);flex-direction:column;display:flex}.ctl-card{background:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:12px}.ctl-card__head{padding:var(--n-space-m) var(--n-space-l);border-bottom:1px solid var(--n-color-border);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ctl-card__head h3{font-size:var(--n-font-size-l);margin:0;font-weight:600}.ctl-card__sub{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);margin-top:3px}.ctl-card__body{padding:var(--n-space-l)}.ctl-card__body>*+*{margin-top:var(--n-space-m)}.ctl-field{flex-direction:column;gap:5px;display:flex}.ctl-label{font-size:var(--n-font-size-s);color:var(--n-color-text-weak);font-weight:600}.ctl-input,.ctl-select{border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);background:var(--n-color-background);width:100%;font-size:var(--n-font-size-m);color:var(--n-color-text);padding:7px 10px;font-family:inherit}.ctl-input:focus,.ctl-select:focus{border-color:var(--n-color-accent);box-shadow:0 0 0 3px var(--n-color-status-info-weak);outline:none}.ctl-input::placeholder{color:var(--n-color-text-weakest)}.ctl-choices{flex-wrap:wrap;gap:7px;display:flex}.ctl-choice{border:1px solid var(--n-color-border);background:var(--n-color-surface);font-size:var(--n-font-size-s);color:var(--n-color-text-weak);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.ctl-choice input{opacity:0;pointer-events:none;position:absolute}.ctl-choice svg{display:none}.ctl-choice:hover{border-color:var(--n-color-border-strong)}.ctl-choice:focus-within{outline:2px solid var(--n-color-accent);outline-offset:1px}.ctl-choice--on{background:var(--n-color-status-info-weak);border-color:var(--n-color-accent);color:var(--n-color-accent);font-weight:600}.ctl-choice--on svg{display:block}.ctl-empty{border:1px dashed var(--n-color-border-strong);padding:var(--n-space-m) var(--n-space-l);font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);text-wrap:pretty;border-radius:10px;line-height:1.55}.ctl-evidence-form{gap:var(--n-space-s);grid-template-columns:1.4fr 1.4fr 1fr auto;align-items:end;display:grid}@media (max-width:900px){.ctl-evidence-form{grid-template-columns:1fr}}.ctl-links{margin:0;padding:0;list-style:none}.ctl-links li{border-top:1px solid var(--n-color-border);font-size:var(--n-font-size-s);align-items:center;gap:10px;padding:9px 0;display:flex}.ctl-links li:first-child{border-top:0;padding-top:0}.ctl-links a{color:var(--n-color-accent);font-weight:500;text-decoration:none}.ctl-links a:hover{text-decoration:underline}.ctl-linkrow{gap:var(--n-space-s);display:flex}.ctl-linkrow .ctl-select{flex:1}.ctl-mat__scale{gap:4px;display:inline-flex}.ctl-mat__seg{background:var(--n-color-surface-lowered);border-radius:3px;width:30px;height:8px}.ctl-mat__seg.on{background:var(--n-color-accent)}.ctl-impl{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);padding:var(--n-space-m) var(--n-space-l);font-size:var(--n-font-size-m);color:var(--n-color-text);border-radius:10px;line-height:1.6}.ctl-impl a{color:var(--n-color-accent)}.ctl-syncnote{font-size:var(--n-font-size-s);color:var(--n-color-text-weaker);align-items:center;gap:8px;display:flex}.ctl-syncnote svg{color:var(--n-color-text-weakest);flex:none}.mat-review__levels{gap:var(--n-space-m);grid-template-columns:max-content max-content 1fr;align-items:start;display:grid}.mat-review__gaps{margin:var(--n-space-xs) 0 0;padding-left:var(--n-space-l)}.mat-review__material summary{cursor:pointer}.mat-review__actions{gap:var(--n-space-s);flex-direction:column;display:flex}.mat-review__buttons{gap:var(--n-space-s);flex-wrap:wrap;display:flex}
