@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--color-paper:#f3f5f8;--color-surface:#fff;--color-surface-alt:#edf0f5;--color-surface-faint:#f9fafb;--color-border:#d8dee6;--color-border-strong:#a9b6c4;--color-border-input:#7a8ca0;--color-border-faint:#e8edf3;--color-ink-900:#0b1f33;--color-ink-700:#1f3a55;--color-ink-600:#3e5670;--color-ink-400:#5a6e84;--color-ink-300:#7a8ca0;--color-ink-200:#a9b6c4;--color-ink-100:#c4cedd;--color-blue-600:#1d4e89;--color-accent:var(--color-blue-600);--color-accent-border:#c5d8f0;--color-accent-tint:#edf3fa;--color-rag-red:#a8163a;--color-rag-red-bg:#f7d5dc;--color-rag-red-fill:#ea3560;--color-rag-amber:#7e5c10;--color-rag-amber-bg:#f0e2b4;--color-rag-amber-fill:#dca512;--color-rag-green:#00715c;--color-rag-green-bg:#cde8de;--color-rag-green-fill:#00b694;--color-series-1:#1d4e89;--color-series-2:#5e5193;--color-series-3:#3a6e90;--color-series-cost-exposure:var(--color-series-1);--color-series-programme-prevalence:var(--color-series-2);--color-series-healthcare-spend:var(--color-series-3);--color-ramp-1:#0b2440;--color-ramp-2:#17406e;--color-ramp-3:#23599a;--color-ramp-4:#3c79b6;--color-ramp-5:#5f97cb;--color-ramp-6:#8aafd8;--color-track:#edeff3;--color-peer-band:#c9d5e4;--color-neutral-bg:#f2f4f7;--color-signal:#b35700;--color-signal-bg:#fdf1e5;--color-on-dark-signal:#ffb347;--color-on-dark-signal-fill:#ffa5001a;--color-on-dark-signal-border:#ffa50080;--color-locked:#123258;--color-locked-bg:#edf3fa;--color-locked-border:#b6cce4;--color-status-active:#1a5c3a;--color-status-active-bg:#ebf6f0;--color-status-active-border:#9dd4b4;--color-status-pending:#7a5a10;--color-status-pending-bg:#fef8ec;--color-status-pending-border:#f0d07a;--color-status-revoked:#8a1228;--color-status-revoked-bg:#fbf0f2;--color-status-revoked-border:#e8a8b4;--color-header-gradient:linear-gradient(168deg, #0b1f33 0%, #0e2a4a 62%, #123258 100%);--color-brand-gradient:linear-gradient(160deg, #0b1f33b8 0%, #0b1f338c 50%, #0b1f33cc 100%);--color-on-dark:#fff;--color-on-dark-soft:#ffffffb3;--color-on-dark-muted:#ffffff8c;--color-on-dark-rule:#ffffff24;--color-on-dark-fill:#ffffff21;--color-on-dark-border:#fff3;--color-on-dark-border-strong:#ffffff4d;--color-backdrop:#0b1f3380;--color-backdrop-light:#0b1f3352;--shadow-card:0 1px 2px #0b1f330a, 0 5px 14px #0b1f330a;--shadow-card-hover:0 6px 24px #0b1f3317;--shadow-drawer:-8px 0 40px #0b1f3324;--shadow-dialog:0 12px 40px #0b1f3333;--shadow-menu:0 5px 20px #0b1f3333;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-card:8px;--radius-pill:100px;--font-display:"Newsreader Variable", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--paper:var(--color-paper);--surface:var(--color-surface);--surface-alt:var(--color-surface-alt);--rule:var(--color-border);--rule-strong:var(--color-border-strong);--track:var(--color-track);--peer-band:var(--color-peer-band);--signal:var(--color-signal);--border-input:var(--color-border-input);--ink-400:var(--color-ink-400)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-paper);color:var(--color-ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}table{border-collapse:collapse;text-indent:0}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:1px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-md)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400}.mono-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);font-size:10px}.button{font-family:var(--font-body);border-radius:var(--radius-lg);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.6;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-on-dark)}.button--primary:disabled{background:var(--color-border);color:var(--color-border-strong)}.button--danger,.button--primary.button--danger{background:var(--color-rag-red);color:var(--color-on-dark)}.button--outline{background:var(--color-surface);color:var(--color-ink-400);border:1.5px solid var(--color-border)}.button--ghost{color:var(--color-ink-600);background:0 0}.button--link{color:var(--color-accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:400}.button--quiet,.button--row,.button--row-accent,.button--row-danger{color:var(--color-ink-400);border-radius:var(--radius-md);border:1px solid var(--color-border);background:0 0;padding:4px 10px;font-size:12px;font-weight:400}.button--row-accent,.button--quiet.button--accent{color:var(--color-accent);border-color:var(--color-accent-border)}.button--row-danger,.button--quiet.button--danger{color:var(--color-rag-red);border-color:var(--color-border);background:0 0}.button--lg{border-radius:var(--radius-lg);padding:13px 20px;font-size:15px}.button--drawer{border-radius:var(--radius-lg);padding:12px 20px;font-size:14.5px}.button--block{width:100%}.button--primary:not(:disabled):hover{background:#17406e}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-ink-400);white-space:nowrap;padding:3px 7px;font-size:10px;font-weight:400;line-height:1.5;display:inline-block}.chip--platform-admin{background:var(--color-locked-bg);color:var(--color-locked);border-color:var(--color-locked-border)}.chip--org-admin{background:var(--color-surface-alt);color:var(--color-ink-600);border-color:var(--color-border-strong)}.chip--org-member{background:var(--color-neutral-bg);color:var(--color-ink-400);border-color:var(--color-border)}.chip--active{background:var(--color-status-active-bg);color:var(--color-status-active);border-color:var(--color-status-active-border)}.chip--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending);border-color:var(--color-status-pending-border)}.chip--revoked{background:var(--color-status-revoked-bg);color:var(--color-status-revoked);border-color:var(--color-status-revoked-border)}.chip--round{letter-spacing:.03em;text-transform:none;border-radius:var(--radius-pill);border:0;padding:3px 9px;font-size:11px;font-weight:500}.chip--open{background:var(--color-rag-green-bg);color:var(--color-rag-green)}.chip--on-dark{letter-spacing:.09em;color:var(--color-on-dark-soft);border-color:var(--color-on-dark-border-strong);background:0 0;padding:4px 9px;font-size:10.5px;font-weight:500}.chip--context{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;background:var(--color-on-dark-fill);color:var(--color-on-dark);border-color:var(--color-on-dark-border);padding:6px 12px;font-size:12px;font-weight:500}.field{display:block}.field__label{color:var(--color-ink-700);margin-bottom:7px;font-size:13px;font-weight:500;display:block}.field__input{width:100%;font-family:var(--font-body);border:1.5px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink-900);outline:none;padding:11px 13px;font-size:15px;line-height:1.6;transition:border-color .15s;display:block}.field__input:focus,.field__input:focus-visible{border-color:var(--color-accent);outline:none}.field__input--lg{border-radius:var(--radius-lg);padding:12px 14px}.field__input[readonly]{background:var(--color-paper);color:var(--color-ink-400)}.field__input:disabled{background:var(--color-paper);color:var(--color-ink-300)}.field__input--error{border-color:var(--color-rag-red)}.field__input::placeholder{color:var(--color-ink-400)}.field__hint{color:var(--color-ink-400);margin:0;font-size:13px;line-height:1.6}.field__hint--error{color:var(--color-rag-red)}.field__checks{gap:6px;margin-top:8px;display:flex}.alert{background:var(--color-rag-red-bg);border:1px solid var(--color-rag-red-fill);border-radius:var(--radius-lg);color:var(--color-rag-red);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.alert:before{content:"■";font-family:var(--font-mono);font-size:11px;font-weight:700}.notice{border-radius:var(--radius-lg);background:var(--color-rag-green-bg);color:var(--color-rag-green);margin:0;padding:14px 16px;font-size:13px;line-height:1.6}.notice--info{background:var(--color-locked-bg);color:var(--color-locked)}.notice--muted{background:var(--color-neutral-bg);color:var(--color-ink-600);font-size:14px}.loading{color:var(--color-ink-400);padding:48px 0;font-size:14px}.empty{max-width:56ch;color:var(--color-ink-600);font-size:14px;line-height:1.6}.empty h1{font-family:var(--font-display);color:var(--color-ink-900);margin:0 0 8px;font-size:22px}.rules{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;font-size:11px;display:flex}.rules__item{color:var(--color-ink-400);align-items:center;gap:4px;display:inline-flex}.rules__item--met{color:var(--color-rag-green)}.rules__item--unmet{color:var(--color-rag-red)}.rules__mark{justify-content:center;width:12px;display:inline-flex}.table-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:14px}.table thead tr{border-bottom:1px solid var(--color-ink-900);background:var(--color-surface-faint)}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);padding:12px 16px;font-size:10.5px;font-weight:400}.table td{color:var(--color-ink-600);vertical-align:middle;padding:13px 16px}.table--roomy td{padding:14px 16px}.table--compact td{padding:11px 16px}.table.table--compact{font-size:13px}.table--compact .chip{display:inline}.table tbody tr{border-bottom:1px solid var(--color-border)}.table tbody tr:last-child{border-bottom:none}.table .table__name{color:var(--color-ink-900);font-weight:600}.table__mono{font-family:var(--font-mono);color:var(--color-ink-900);font-variant-numeric:tabular-nums;font-size:13px}.table__mono--muted{color:var(--color-ink-600);font-size:12px}.table__mono--faint{color:var(--color-ink-400);font-size:12px}.table__actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.table__person{color:var(--color-ink-900);align-items:center;gap:10px;font-weight:500;display:flex}.drawer-backdrop{z-index:200;background:var(--color-backdrop-light);position:fixed;inset:0}.drawer{z-index:201;background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.drawer__title{font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:400}.drawer__subtitle{color:var(--color-ink-400);margin:0;font-size:13px}.drawer__close{border:1px solid var(--color-border);background:var(--color-paper);width:32px;height:32px;color:var(--color-ink-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:2px 0 0 16px;font-size:16px;display:flex}.drawer__body{flex:1;padding:24px 28px;overflow-y:auto}.drawer__form{flex-direction:column;gap:18px;display:flex}.drawer>.drawer__form{flex:1;padding:24px 28px;overflow-y:auto}.drawer__section{border-top:1px solid var(--color-surface-alt);margin:4px 0 2px;padding-top:20px}.drawer__section>.field+.field{margin-top:18px}.drawer__section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);margin:0 0 14px;font-size:10px}.drawer__note{background:var(--color-paper);border-radius:var(--radius-lg);color:var(--color-ink-400);padding:14px 16px;font-size:13px;line-height:1.6}.drawer__actions{gap:10px;margin-top:8px;display:flex}.drawer__actions .button--primary{border-radius:var(--radius-lg);flex:1;padding:12px 20px;font-size:14.5px}.drawer__actions .button--quiet,.drawer__actions .button--outline{background:var(--color-surface);color:var(--color-ink-400);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 20px;font-size:14.5px;font-weight:500}.dialog-backdrop{z-index:300;background:var(--color-backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:460px;box-shadow:var(--shadow-dialog);padding:32px 36px}.dialog__title,.dialog h2{font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:400}.dialog__body,.dialog>p{color:var(--color-ink-600);margin:0 0 24px;font-size:14px;line-height:1.65}.dialog__body p{margin:0 0 10px}.dialog__body p:last-child{margin:0}.dialog .drawer__actions,.dialog__actions{gap:10px;margin:0;display:flex}.dialog .button--primary{border-radius:var(--radius-lg);flex:none;padding:10px 20px;font-size:14px}.dialog .button--quiet,.dialog .button--ghost{color:var(--color-ink-600);border-radius:var(--radius-lg);background:0 0;border:0;padding:10px 20px;font-size:14px;font-weight:500}.card{--card-accent:var(--color-accent);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:28px 28px 24px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-visible{border-color:var(--card-accent);box-shadow:var(--shadow-card-hover)}.card__accent{background:var(--card-accent);opacity:.45;height:3px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.card:hover .card__accent,.card:focus-visible .card__accent{opacity:1}.card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:14px;font-size:10px;display:block}.card__title{font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.2}.card__desc{color:var(--color-ink-400);flex:1;margin:0 0 24px;font-size:13.5px;line-height:1.6}.card__cta{color:var(--card-accent);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.card__arrow{transition:transform .15s;display:inline-block}.card:hover .card__arrow{transform:translate(3px)}.avatar{background:var(--color-surface-alt);width:30px;height:30px;color:var(--color-ink-400);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.avatar--on-dark{background:var(--color-on-dark-fill);width:36px;height:36px;color:var(--color-on-dark);letter-spacing:.04em;border:1px solid #ffffff47;font-size:12px}.avatar--selected{background:var(--color-accent);color:var(--color-on-dark)}.page-band{border-top:1px solid var(--color-on-dark-rule);color:var(--color-on-dark);padding:26px 32px 30px;position:relative}.page-band__crumb{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:10px;font-size:11px}.page-band__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-on-dark);margin:0;font-size:35px;font-weight:400;line-height:1.08}.page-band__sub{color:var(--color-on-dark-soft);margin:7px 0 0;font-size:13.5px}.band-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.band-pill--large{padding:5px 13px;font-size:13px}.band-pill__glyph{font-family:var(--font-mono);font-size:10px;font-weight:700}.band-pill--large .band-pill__glyph{font-size:11px}.band-pill--lead{background:var(--color-rag-green-bg);color:var(--color-rag-green);box-shadow:inset 0 0 0 2px var(--color-rag-green-fill)}.band-pill--good{background:var(--color-rag-green-bg);color:var(--color-rag-green);box-shadow:inset 0 0 0 1px var(--color-rag-green-fill)}.band-pill--watch{background:var(--color-rag-amber-bg);color:var(--color-rag-amber);box-shadow:inset 0 0 0 1px var(--color-rag-amber-fill)}.band-pill--crit{background:var(--color-rag-red-bg);color:var(--color-rag-red);box-shadow:inset 0 0 0 1px var(--color-rag-red-fill)}.band-pill--neutral{background:var(--color-surface-faint);color:var(--color-ink-600);box-shadow:inset 0 0 0 1px var(--color-border)}.band-key{flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;list-style:none;display:flex}.band-key__item{color:var(--color-ink-400);align-items:baseline;gap:5px;font-size:11.5px;display:inline-flex}.band-key__glyph{font-family:var(--font-mono);font-size:10px;font-weight:700}.band-key__item--current{color:var(--color-ink-900);font-weight:500}.band-key__item--lead .band-key__glyph,.band-key__item--good .band-key__glyph{color:var(--color-rag-green)}.band-key__item--watch .band-key__glyph{color:var(--color-rag-amber)}.band-key__item--crit .band-key__glyph{color:var(--color-rag-red)}.band-key__range{font-family:var(--font-mono);font-size:10.5px}.band-text{white-space:nowrap;font-size:11.5px}.band-text__glyph{font-family:var(--font-mono);margin-right:3px;font-size:9.5px;font-weight:700}.band-text--lead,.band-text--good{color:var(--color-rag-green)}.band-text--watch{color:var(--color-rag-amber)}.band-text--crit{color:var(--color-rag-red)}.score-bar__head{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.score-bar__label{color:var(--color-ink-700);font-size:12.5px;line-height:1.4}.score-bar__value{font-family:var(--font-mono);color:var(--color-ink-900);white-space:nowrap;font-size:12px;font-weight:500}.score-bar__reference{color:var(--color-ink-400)}.score-bar__bar{margin-top:4px;position:relative}.score-bar__bar--pinned{padding-top:9px}.score-bar__track{border-radius:var(--radius-pill);background:var(--color-track);height:10px;position:relative;overflow:hidden}.score-bar__marker{background:var(--color-accent);width:2px;margin-left:-1px;position:absolute;top:1px;bottom:0}.score-bar__marker:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-3px}.score-bar__fill{border-radius:var(--radius-pill);min-width:2px;position:absolute;inset:0 auto 0 0}.score-bar__fill--lead,.score-bar__fill--good{background:var(--color-rag-green-fill)}.score-bar__fill--watch{background:var(--color-rag-amber-fill)}.score-bar__fill--crit{background:var(--color-rag-red-fill)}.locked-marker{border-radius:var(--radius-pill);background:var(--color-locked-bg);color:var(--color-locked);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.locked-marker__icon{flex-shrink:0;display:block}.locked-marker__date{color:var(--color-ink-600)}.locked-marker__date:before{content:"· "}.score-dial{margin:0}.score-dial svg{width:100%;height:auto;display:block}.score-dial__track{fill:none;stroke:var(--color-track);stroke-width:26px}.score-dial__fill{fill:none;stroke-width:26px}.score-dial__scale{fill:none;stroke-width:7px}.score-dial__boundary,.score-dial__of{font-family:var(--font-mono);fill:var(--color-ink-400);font-size:10.5px}.score-dial__of{font-size:11px}.score-dial__value{font-family:var(--font-display);letter-spacing:-1px;fill:var(--color-ink-900);font-size:48px}.score-dial__needle line{stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round}.score-dial__needle circle{fill:var(--color-accent)}.score-dial__caption{flex-direction:column;align-items:center;gap:14px;margin-top:2px;display:flex}.score-dial__caption .band-key{align-self:stretch}.delta-tile{flex-direction:column;gap:6px;display:flex}.delta-tile__label{color:var(--color-ink-400);font-size:12px;font-weight:500}.delta-tile__delta{font-family:var(--font-mono);font-size:11.5px}.delta-tile__delta--none{color:var(--color-ink-400)}.delta-tile__delta--favourable{color:var(--color-rag-green)}.delta-tile__delta--adverse{color:var(--color-rag-red)}.shell{background:var(--color-paper);flex-direction:column;min-height:100vh;display:flex}.shell__header{background:var(--color-header-gradient);color:var(--color-on-dark);flex-shrink:0;position:relative}.shell__watermark-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shell__watermark{width:440px;height:462px;color:var(--color-on-dark);opacity:.045;pointer-events:none;position:absolute;top:-104px;right:-70px}.shell__bar{justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px 32px;display:flex;position:relative}.shell__left{align-items:center;gap:20px;min-width:0;display:flex}.shell__menu-button{border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;flex-shrink:0;gap:4.5px;margin-left:-6px;padding:6px;display:flex}.shell__menu-bar{border-radius:var(--radius-sm);background:#ffffffd9;width:21px;height:2px;display:block}.shell__divider{background:var(--color-on-dark-rule);align-self:stretch;width:1px;margin:2px 0}.shell__brand{min-width:0;color:var(--color-on-dark);align-items:center;gap:15px;display:flex}.shell__wordmark{font-family:var(--font-display);letter-spacing:.155em;text-transform:uppercase;font-size:29px;font-weight:400;line-height:1;display:block}.shell__tagline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-dark-muted);white-space:nowrap;margin-top:7px;font-size:10.5px;font-weight:500;display:block}.shell__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.shell__account{position:relative}.shell__avatar-button{background:0 0;border:0;border-radius:50%;padding:0;display:block}.shell__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);z-index:50;min-width:220px;color:var(--color-ink-900);position:absolute;top:44px;right:0}.shell__menu-identity{border-bottom:1px solid var(--color-border);padding:14px 16px}.shell__menu-name{color:var(--color-ink-900);margin-bottom:2px;font-size:13px;font-weight:600}.shell__menu-email{font-family:var(--font-mono);color:var(--color-ink-400);white-space:nowrap;font-size:11px}.shell__menu-role{margin-top:6px}.shell__menu-actions{padding:6px 0}.shell__menu-item{text-align:left;width:100%;color:var(--color-ink-600);background:0 0;border:0;padding:10px 16px;font-size:13px;display:block}.shell__menu-item:hover{background:var(--color-paper)}.shell__layout{min-height:0;transition:grid-template-columns .22s var(--ease-sheet);flex:1;grid-template-columns:0 1fr;display:grid}.shell__layout--nav-open{grid-template-columns:200px 1fr}.shell__nav{background:var(--color-paper);border-right:1px solid #0000;grid-column:1;padding-top:16px;overflow:hidden}.shell__layout--nav-open .shell__nav{border-right-color:var(--color-border)}.shell__nav-link{width:100%;color:var(--color-ink-600);text-align:left;white-space:nowrap;background:0 0;border-left:2px solid #0000;padding:9px 18px;font-size:13.5px;font-weight:400;transition:background .1s;display:block}.shell__nav-link--active{color:var(--color-ink-900);background:var(--color-surface);border-left-color:var(--color-accent);font-weight:500}.shell__main{grid-column:2;min-width:0;overflow-y:auto}.shell__content{padding:24px 32px}.intro-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.intro-row__text{color:var(--color-ink-400);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.intro-row__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.shell__exit{border:1px solid var(--color-on-dark-signal-border);border-radius:var(--radius-sm);font-family:var(--font-body);white-space:nowrap;color:var(--color-on-dark-signal);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.chip--context.shell__context--impersonating{background:var(--color-on-dark-signal-fill);border-color:var(--color-on-dark-signal-border);color:var(--color-on-dark-signal)}.impersonation-banner{border:1px solid var(--color-signal);border-radius:var(--radius-lg);background:var(--color-signal-bg);color:var(--color-rag-amber);justify-content:space-between;align-items:center;gap:12px;margin:16px 32px 0;padding:10px 16px;font-size:13px;display:flex}.impersonation-banner__exit{border:1px solid var(--color-signal);border-radius:var(--radius-md);background:var(--color-signal-bg);font-family:var(--font-body);color:var(--color-rag-amber);cursor:pointer;flex-shrink:0;padding:4px 12px;font-size:12px}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.brand{background:var(--color-ink-900);color:var(--color-on-dark);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.brand__photo{object-fit:cover;object-position:center;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.brand__scrim{background:var(--color-brand-gradient);position:absolute;inset:0}.brand__lockup{align-items:center;gap:20px;display:flex;position:relative}.brand__wordmark{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;font-size:26px;font-weight:500}.brand__headline-wrap{position:relative}.brand__headline{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-on-dark);max-width:17ch;margin:0 0 28px;font-size:clamp(32px,3.5vw,46px);font-weight:300;line-height:1.1}.brand__footer{font-family:var(--font-mono);color:var(--color-on-dark-muted);margin:0;font-size:11px;line-height:1.6;position:relative}.auth__panel{background:var(--color-surface);justify-content:center;align-items:center;padding:48px 56px;display:flex;overflow-y:auto}.auth__card{width:100%;max-width:380px}.auth__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink-900);margin:0 0 10px;font-size:34px;font-weight:400;line-height:1.08}.auth__title--sm{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;line-height:1.1}.auth__sub{color:var(--color-ink-400);margin:0 0 36px;font-size:14px;line-height:1.6}.auth__sub--tight{color:var(--color-ink-400);margin-bottom:28px}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__back{color:var(--color-accent);text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:0 0 20px;font-size:13px;display:flex}.auth__back--inline{padding:0}.auth__link{color:var(--color-accent);background:0 0;border:0;align-self:center;padding:4px 0;font-size:13px}.auth__banner{border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:24px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.auth__banner--success{background:var(--color-rag-green-bg);color:var(--color-rag-green)}.auth__banner--info{background:var(--color-locked-bg);color:var(--color-locked)}.auth__box{background:var(--color-neutral-bg);border-radius:var(--radius-lg);color:var(--color-ink-600);padding:14px 16px;font-size:14px;line-height:1.6}.auth__submit{margin-top:4px}.advanced{margin-top:36px}.advanced__toggle{color:var(--color-ink-400);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10.5px;display:flex}.advanced__chevron{line-height:1;transition:transform .18s;display:inline-block}.advanced__chevron--open{transform:rotate(90deg)}.advanced__panel{margin-top:20px}.advanced__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:12px;font-size:10px}.demo-accounts{flex-direction:column;gap:6px;display:flex}.demo-account{border:1.5px solid var(--color-border-faint);border-radius:var(--radius-lg);text-align:left;background:#f8fafc;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.demo-account--selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.demo-account .avatar{background:#dde3ec}.demo-account--selected .avatar{background:var(--color-accent);color:var(--color-on-dark)}.demo-account__identity{flex:1;min-width:0}.demo-account__name{color:var(--color-ink-900);margin-bottom:1px;font-size:12.5px;font-weight:500}.demo-account__email{font-family:var(--font-mono);color:var(--color-ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.demo-account__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.demo-account__password{font-family:var(--font-mono);color:#b0bccc;font-size:9.5px}@media (width<=760px){.auth{grid-template-columns:1fr}.brand,.auth__panel{padding:32px 24px}}.rules{margin-top:0}.audit-log__note{max-width:68ch;color:var(--color-ink-600);margin:0 0 16px;font-size:14px}.audit-log__filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.audit-log__filters .field{margin:0}.audit-log__count{font-family:var(--font-mono);color:var(--color-ink-400);padding-bottom:10px;font-size:12px}.audit-log__mono{font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.audit-log__actor{min-width:140px;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11.5px}.table .audit-log__action{color:var(--color-ink-900);white-space:nowrap;font-weight:500}.audit-log__target{overflow-wrap:anywhere;min-width:150px;font-size:12.5px}.audit-log__empty{text-align:center;font-family:var(--font-mono);color:var(--color-ink-400);padding:20px 16px;font-size:12px}.admin-home__hero{border-radius:var(--radius-card);background:var(--color-ink-900);justify-content:space-between;align-items:center;gap:40px;margin-bottom:24px;padding:32px 36px;display:flex}.admin-home__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0 0 10px;font-size:10px}.admin-home__greeting{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-dark);margin:0 0 28px;font-size:32px;font-weight:400;line-height:1.1}.admin-home__figures{display:flex}.admin-home__figure{border-right:1px solid var(--color-on-dark-rule);flex-direction:column;align-items:center;margin-right:36px;padding-right:36px;display:flex}.admin-home__figure:last-child{border-right:0;margin-right:0;padding-right:0}.admin-home__figure-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-dark);font-size:32px;line-height:1}.admin-home__figure-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-top:7px;font-size:10px}.admin-home__health{border:1px solid var(--color-on-dark-border);border-radius:var(--radius-card);background:var(--color-on-dark-fill);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:20px 32px;display:flex}.admin-home__health .admin-home__eyebrow{letter-spacing:.12em;margin:0;font-size:9.5px}.admin-home__health-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-on-dark);font-size:44px;line-height:1}.admin-home__health-caption{font-family:var(--font-mono);color:var(--color-on-dark-muted);font-size:10px}.admin-home__cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-home__activity{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.admin-home__activity-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;display:flex}.admin-home__activity-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-900);margin:0;font-size:12px;font-weight:600}.admin-home__view-all{cursor:pointer;font:inherit;color:var(--color-accent);background:0 0;border:0;padding:0;font-size:13px}.admin-home__activity-row{border-bottom:1px solid var(--color-border-faint);align-items:center;gap:16px;padding:12px 20px;display:flex}.admin-home__activity-row:last-child{border-bottom:0}.admin-home__activity-time{width:128px;font-family:var(--font-mono);white-space:nowrap;color:var(--color-ink-400);flex-shrink:0;font-size:11px}.admin-home__activity-action{width:160px;color:var(--color-ink-900);flex-shrink:0;font-size:13px;font-weight:500}.admin-home__activity-target{color:var(--color-ink-400);flex:1;font-size:12.5px}.admin-home__activity-empty{color:var(--color-ink-400);margin:0;padding:16px 20px;font-size:13px}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px 32px}.form-card__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.form-card__id{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:4px;font-size:10px;display:block}.form-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:22px;font-weight:400}.form-card__status{align-items:center;gap:8px;display:flex}.form-card__progress{border-radius:var(--radius-pill);background:var(--color-track);width:80px;height:6px;overflow:hidden}.form-card__progress-fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%}.form-card__pct{font-family:var(--font-mono);color:var(--color-ink-600);margin-right:4px;font-size:12px}.form-card__progress--complete .form-card__progress-fill{background:var(--color-rag-green)}.form-card__pct--complete{color:var(--color-rag-green)}.form-card__note{max-width:72ch;color:var(--color-ink-600);margin:0 0 16px;font-size:13px;line-height:1.65}.form-card__required{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);margin:0 0 20px;font-size:10.5px}.form-card__grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}@media (width<=720px){.form-card__grid{grid-template-columns:1fr}}.form-field{border-bottom:1px solid var(--color-border-faint);padding:16px 0}.form-field--wide{grid-column:1/-1}.form-field__key{font-family:var(--font-mono);letter-spacing:.07em;color:var(--color-ink-400);margin-bottom:2px;font-size:10px;display:block}.form-field__label{color:var(--color-ink-700);margin-bottom:7px;font-size:13.5px;font-weight:500;line-height:1.4;display:block}.form-field__value{align-items:center;gap:10px;display:flex}.form-field__value .field__input{font-family:var(--font-mono)}.form-field__unit{font-family:var(--font-mono);white-space:nowrap;color:var(--color-ink-400);flex-shrink:0;font-size:12px}.form-field__choices{gap:8px;display:flex}.form-field__choice{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-600);cursor:pointer;align-items:center;gap:6px;padding:9px 24px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.form-field__choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.form-field__choice:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.form-field__choice:has(input:disabled){cursor:default}.form-field__choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.form-field__hint{color:var(--color-ink-400);margin:5px 0 0;font-size:11.5px;line-height:1.5}.form-field__box{flex:1;position:relative}.form-field__prefix{font-family:var(--font-mono);color:var(--color-ink-400);pointer-events:none;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-field__box:has(.form-field__prefix) .field__input{padding-left:84px}.form-field__saved{font-family:var(--font-mono);color:var(--color-rag-green);margin:5px 0 0;font-size:11px}.confirm-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-card__notice{border:1px solid var(--color-rag-amber);border-radius:var(--radius-sm);background:var(--color-rag-amber-bg);color:var(--color-ink-900);margin:0 0 16px;padding:10px 14px;font-size:13px}.form-strip{scrollbar-width:none;margin-bottom:-1px;display:flex;overflow-x:auto}.form-strip__item{z-index:1;border:1px solid #0000;border-bottom-color:var(--color-border);width:min-content;min-width:92px;color:var(--color-ink-600);flex-direction:column;flex-shrink:0;padding:9px 13px;text-decoration:none;display:flex;position:relative}.form-strip__item--active{z-index:2;border-color:var(--color-border);border-bottom-color:var(--color-surface);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-900)}.form-strip__head{align-items:center;gap:5px;margin-bottom:4px;display:flex}.form-strip__dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.form-strip__dot--in-progress{background:var(--color-accent)}.form-strip__dot--complete{background:var(--color-rag-green)}.form-strip__letter{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-400);font-size:10px}.form-strip__item--active .form-strip__letter{color:var(--color-accent);font-weight:600}.form-strip__name{overflow-wrap:normal;font-size:10.5px;line-height:1.35}.form-strip__item--active .form-strip__name{font-weight:500}.form-strip__bar{border-radius:var(--radius-pill);background:var(--color-track);width:100%;height:2px;margin-top:5px;overflow:hidden}.form-strip__bar-fill{background:var(--color-accent);height:100%;display:block}.form-strip+.form-card{border-top-left-radius:0}.form-pager{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-pager__link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-600);padding:8px 14px;font-size:13px;text-decoration:none}.completeness-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:20px;padding:16px 20px}.completeness-bar__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.completeness-bar__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-900);font-size:12px;font-weight:600}.completeness-bar__pct{font-family:var(--font-mono);color:var(--color-ink-900);font-size:13px}.completeness-bar__pct--complete{color:var(--color-rag-green);font-weight:600}.completeness-bar__segments{gap:3px;height:10px;display:flex}.completeness-bar__segment{border-radius:var(--radius-pill);background:var(--color-track);flex:1}.completeness-bar__segment--in-progress{background:var(--color-accent-border)}.completeness-bar__segment--complete{background:var(--color-accent)}.completeness-bar__letters{gap:3px;margin-top:6px;display:flex}.completeness-bar__letter{text-align:center;font-family:var(--font-mono);color:var(--color-ink-400);flex:1;font-size:9px}.completeness-bar__letter--active{color:var(--color-ink-900);font-weight:600}.completeness-meter{align-items:center;gap:8px;display:inline-flex}.completeness-meter__track{border-radius:var(--radius-pill);background:var(--color-track);width:120px;height:6px;overflow:hidden}.completeness-meter__fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.completeness-meter__pct{font-family:var(--font-mono);color:var(--color-ink-600);font-size:12px}.rounds__intro{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.rounds__intro p{color:var(--color-ink-600);margin:0;font-size:13.5px}.rounds__intro .rounds__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-400);font-size:11px}.rounds__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.rounds__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-400);font-size:10px;display:block}.rounds__label--current{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-accent);margin-bottom:6px;font-size:11.5px;font-weight:600}.rounds__started{font-family:var(--font-display);color:var(--color-ink-900);font-size:17px}.rounds__continue{color:var(--color-accent);font-size:14px;font-weight:500;text-decoration:none}.rounds__current{border-bottom:2px solid var(--color-accent);background:var(--color-accent-tint);color:inherit;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:grid}.rounds__history-label{border-bottom:1px solid var(--color-border);background:var(--color-surface-faint);padding:14px 24px 10px}.rounds__list{margin:0;padding:0;list-style:none}.rounds__list li+li{border-top:1px solid var(--color-border)}.rounds__item{align-items:stretch;display:flex}.rounds__row{color:inherit;flex:1;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:grid}.rounds__row:hover{background:var(--color-surface-faint)}.rounds__date{font-family:var(--font-display);color:var(--color-ink-900);font-size:16px}.rounds__view{color:var(--color-ink-400);font-size:13px}.rounds__forms{border-left:1px solid var(--color-border);color:var(--color-accent);align-items:center;padding:16px 24px;font-size:13px;text-decoration:none;display:flex}.rounds__forms:hover{background:var(--color-surface-faint)}@media (width<=640px){.rounds__intro{flex-direction:column;gap:4px}.rounds__current{grid-template-columns:1fr auto;padding:18px 16px}.rounds__current>.chip{justify-self:start}.rounds__history-label{padding:12px 16px 8px}.rounds__row,.rounds__forms{padding:14px 16px}.rounds__date{white-space:nowrap}.rounds__view{display:none}}.form-field--disabled{opacity:.45}.form-field--locked .field__input:disabled{color:var(--color-ink-900);opacity:1}.sum-check{border-radius:var(--radius-sm);border:1px solid;margin:0 0 18px;padding:10px 14px;font-size:13px}.sum-check--fail{border-color:var(--color-rag-red);background:var(--color-rag-red-bg);color:var(--color-rag-red)}.sum-check--pass{border-color:var(--color-rag-green);background:var(--color-rag-green-bg);color:var(--color-rag-green)}.derived-figure{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 18px;padding:12px 16px;display:flex}.derived-figure__label{color:var(--color-ink-700);font-size:13px;font-weight:500}.derived-figure__value{font-family:var(--font-mono);color:var(--color-ink-900);font-size:15px}.derived-figure__source{font-family:var(--font-mono);color:var(--color-ink-400);font-size:11px}.scale-cards{gap:6px;margin-bottom:32px;display:flex}.scale-cards__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.scale-cards__score{font-family:var(--font-mono);color:var(--color-ink-900);font-size:13px;font-weight:700}.scale-cards__label{color:var(--color-ink-700);font-size:12px;font-weight:500}.scale-cards__meaning{color:var(--color-ink-400);font-size:11px;line-height:1.45}@media (width<=720px){.scale-cards{flex-direction:column}}.sub-domain{margin-bottom:28px}.sub-domain__header{border-bottom:2px solid var(--color-ink-900);justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding-bottom:10px;display:flex}.sub-domain__key{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-400);font-size:10px}.sub-domain__title{font-family:var(--font-display);color:var(--color-ink-900);margin:3px 0 0;font-size:18px;font-weight:400}.sub-domain__status{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sub-domain__total{font-family:var(--font-display);color:var(--color-ink-900);font-size:22px}.governance-total{border-radius:var(--radius-lg);background:var(--color-accent-tint);justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;display:flex}.governance-total__label{font-family:var(--font-display);color:var(--color-ink-900);font-size:17px}.governance-total__score{font-family:var(--font-display);color:var(--color-ink-900);font-size:28px}.sub-domain__max{font-family:var(--font-mono);color:var(--color-ink-400);font-size:12px}.sub-domain__flag{font-size:12px;font-weight:500}.sub-domain__flag--pass{color:var(--color-rag-green)}.sub-domain__flag--fail{color:var(--color-rag-red)}.scale-buttons{gap:5px;display:flex}.sub-domain .form-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;display:grid}.sub-domain .form-field>*{grid-column:1}.sub-domain .form-field>.scale-buttons{grid-area:1/2/span 6;align-self:center}@media (width<=560px){.sub-domain .form-field{grid-template-columns:1fr}.sub-domain .form-field>.scale-buttons{grid-area:auto/1}}.scale-buttons__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-mono);color:var(--color-ink-600);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.scale-buttons__option input{opacity:0;pointer-events:none;position:absolute}.scale-buttons__option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.scale-buttons__option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.form-field__standards{font-family:var(--font-mono);color:var(--color-ink-400);margin:4px 0 0;font-size:11px}.form-card__locked{border-radius:var(--radius-sm);background:var(--color-locked-bg);color:var(--color-locked);margin:0 0 22px;padding:10px 14px;font-size:13px}.round-header{font-family:var(--font-mono);color:var(--color-ink-900);margin-bottom:20px;font-size:13px}.round-header__crumb{align-items:center;gap:8px;margin-bottom:20px;display:flex}.round-header__sep{font-family:var(--font-body);color:var(--color-ink-400)}.round-header__crumb-date{color:var(--color-ink-600);font-size:12px}.round-header__bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.round-header__date{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:5px 10px}.round-header__discard{color:var(--color-rag-red)}.round-header__actions{font-family:var(--font-body);align-items:center;gap:12px;margin-left:auto;display:flex}.round-header__reason{color:var(--color-ink-400);font-size:13px}.concurrent-edit{border:1px solid var(--color-rag-amber-fill);border-radius:var(--radius-sm);background:var(--color-rag-amber-bg);color:var(--color-rag-amber);align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:13px;display:flex}.concurrent-edit span{flex:1}.concurrent-edit__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.rounds__toolbar{justify-content:flex-end;align-items:center;gap:16px;margin:0 0 24px;display:flex}.rounds__reason{color:var(--color-ink-400);font-size:13px}.dashboard__readonly{border:1px solid var(--color-signal);border-radius:var(--radius-md);background:var(--color-signal-bg);color:var(--color-rag-amber);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.dashboard__readonly-tag{background:var(--color-signal-bg);color:var(--color-rag-amber);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard__round{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.dashboard__round-label{color:var(--color-ink-400);font-size:12.5px}.dashboard__round-select{border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-mono);color:var(--color-ink-900);padding:5px 10px;font-size:12.5px}.dashboard__tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;margin-top:16px;display:flex;overflow-x:auto}.dashboard__tab{font-family:var(--font-body);color:var(--color-ink-400);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px}.dashboard__tab--active{border-bottom-color:var(--color-accent);color:var(--color-ink-900);font-weight:500}.dashboard__panel{padding-top:28px}.dashboard__stamp{font-family:var(--font-mono);color:var(--color-ink-400);margin:0;font-size:12px}.dashboard__footer{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-400);flex-wrap:wrap;gap:6px 26px;margin-top:36px;padding-top:20px;font-size:11px;display:flex}.index-tab__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(300px,378px) 1fr;margin-top:16px;display:grid;overflow:hidden}.index-tab__summary{border-right:1px solid var(--color-border);background:var(--color-paper);padding:22px 24px 24px}.index-tab__summary .score-dial{margin-top:2px}.index-tab__headline{border-top:1px solid var(--color-border);color:var(--color-ink-400);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.index-tab__headline b{font-family:var(--font-mono);color:var(--color-ink-900);font-weight:500}.index-tab__gold{align-items:center;gap:6px;display:inline-flex}.index-tab__gold b{color:var(--color-accent)}.index-tab__pin{fill:var(--color-accent);flex-shrink:0;display:block}.index-tab__domains{align-content:start;gap:12px;padding:22px 24px 20px;display:grid}.index-tab__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.index-tab__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:19px;font-weight:400;line-height:1.25}.index-tab__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);margin:0;font-size:11px;font-weight:500;display:block}.index-tab__legend{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.index-tab__kpis{margin-top:26px}.index-tab__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.kpi-tile{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;padding:18px 18px 16px;display:flex}.kpi-tile__label{min-height:2.9em;color:var(--color-ink-400);font-size:12px;font-weight:500;line-height:1.45}.kpi-tile__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink-900);margin-top:10px;font-size:30px;font-weight:400;line-height:1.05}.kpi-tile__empty{color:var(--color-ink-400);margin-top:10px;font-size:13px}.kpi-tile__unit,.kpi-tile__reference,.kpi-tile__round{font-family:var(--font-mono);color:var(--color-ink-400);font-size:11px}.kpi-tile__unit{margin-top:6px}.kpi-tile .delta-tile{margin-top:12px}.kpi-tile__reference{align-items:center;gap:5px;margin-top:8px;display:flex}.kpi-tile__reference abbr{text-decoration:none}.kpi-tile__rule{background:var(--color-ink-400);width:14px;height:1px;display:inline-block}.kpi-tile__round{border-top:1px solid var(--color-border);letter-spacing:.02em;margin-top:auto;padding-top:10px}.kpi-tile__reference+.kpi-tile__round,.kpi-tile .delta-tile+.kpi-tile__round{margin-top:8px}@media (width<=1100px){.index-tab__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.index-tab__panel{grid-template-columns:1fr}.index-tab__summary{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=560px){.index-tab__kpi-grid{grid-template-columns:1fr}}.domains-tab__panel,.domains-tab__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.domains-tab__panel{margin-top:16px;padding:20px 22px 16px;overflow-x:auto}.domains-tab__title,.domains-tab__card-head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:19px;font-weight:400;line-height:1.25}.domains-tab__table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.domains-tab__table th,.domains-tab__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:9px 10px}.domains-tab__table th:first-child,.domains-tab__table td:first-child{padding-left:0}.domains-tab__table thead th{border-bottom:1px solid var(--color-ink-900);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-size:11px;font-weight:500}.domains-tab__table tbody th,.domains-tab__table tfoot th{color:var(--color-ink-900);font-weight:400}.domains-tab__table tfoot tr{background:var(--color-accent-tint)}.domains-tab__table tfoot th{padding-left:10px;font-weight:500}.domains-tab__table tfoot th,.domains-tab__table tfoot td{border-bottom:0}.domains-tab__table td:nth-child(n+3){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.domains-tab__bar{border-radius:var(--radius-pill);background:var(--color-track);width:80px;height:7px;position:relative;overflow:hidden}.domains-tab__score{font-family:var(--font-mono);align-items:baseline;gap:8px;display:inline-flex}.domains-tab__score .band-text{font-family:var(--font-body)}.domains-tab__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);margin:0 0 12px;font-size:10.5px;font-weight:400;display:block}.domains-tab__label--section{font-family:var(--font-body);letter-spacing:.06em;margin:26px 0 12px;font-size:11px;font-weight:500}.domains-tab__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.domains-tab__card{flex-direction:column;padding:20px 22px 22px;display:flex}.domains-tab__card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.domains-tab__card-score{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.domains-tab__card-figure{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-900);font-size:26px;line-height:1}.domains-tab__evidence{color:var(--color-ink-600);margin:-6px 0 14px;font-size:12.5px}.domains-tab__parts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.domains-tab__weight{color:var(--color-ink-400);font-size:11.5px}.domains-tab__underlying{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.domains-tab__measure{border-bottom:1px solid var(--color-border);color:var(--color-ink-600);justify-content:space-between;gap:16px;padding:8px 0;font-size:12.5px;display:flex}.domains-tab__underlying>div:last-child .domains-tab__measure:last-child{border-bottom:0}.domains-tab__measure b{font-family:var(--font-mono);text-align:right;color:var(--color-ink-900);font-size:12px;font-weight:600}@media (width<=900px){.domains-tab__cards{grid-template-columns:1fr}}.workforce-tab{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.workforce-tab__section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;padding:22px 22px 20px;display:flex}.workforce-tab__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workforce-tab__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:19px;font-weight:400;line-height:1.25}.workforce-tab__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-size:11px;font-weight:500}.workforce-tab__subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);margin:22px 0 10px;font-size:11px;font-weight:500}.workforce-tab__figures,.workforce-tab__rates{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.workforce-tab__figure{flex-direction:column;gap:6px;padding:0 14px;display:flex}.workforce-tab__figures .workforce-tab__figure:first-child{padding-left:0}.workforce-tab__figures .workforce-tab__figure+.workforce-tab__figure{border-left:1px solid var(--color-border)}.workforce-tab__figure-value{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--color-ink-900);font-size:24px;line-height:1.05}.workforce-tab__figure-label{color:var(--color-ink-400);font-size:11.5px;line-height:1.35}.workforce-tab__rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.workforce-tab__rates .workforce-tab__figure:nth-child(odd){padding-left:0}.workforce-tab__rates .workforce-tab__figure:nth-child(2n){border-left:1px solid var(--color-border)}.workforce-tab__donut{width:100%;height:auto;margin:0 auto;display:block}.workforce-tab__slice{stroke-linecap:butt}.workforce-tab__slice-label{font-family:var(--font-body);fill:var(--color-ink-600);font-size:13px}.workforce-tab__slice-share{font-family:var(--font-mono);fill:var(--color-ink-900);font-size:12px;font-weight:600}.workforce-tab__donut-total{font-family:var(--font-display);fill:var(--color-ink-900);font-size:28px}.workforce-tab__donut-unit{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--color-ink-400);font-size:11px}.workforce-tab__bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workforce-tab__bar-head{color:var(--color-ink-700);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.workforce-tab__bar-note{color:var(--color-ink-400);font-size:11.5px}.workforce-tab__bar-value{font-family:var(--font-mono);white-space:nowrap;color:var(--color-ink-900);font-size:12px;font-weight:500}.workforce-tab__bar{margin-top:5px;display:block;position:relative}.workforce-tab__bar--pinned{padding-top:9px}.workforce-tab__bar-track{border-radius:var(--radius-pill);background:var(--color-track);height:9px;display:block;position:relative;overflow:hidden}.workforce-tab__bar-fill{border-radius:var(--radius-pill);min-width:2px;position:absolute;inset:0 auto 0 0}.workforce-tab__bar-marker{background:var(--color-accent);width:2px;margin-left:-1px;position:absolute;top:1px;bottom:0}.workforce-tab__bar-marker:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-3px}.workforce-tab__note{color:var(--color-ink-400);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.workforce-tab__note-rule{background:var(--color-accent);width:2px;height:12px}.workforce-tab__counts{margin:0;padding:0;list-style:none}.workforce-tab__counts li{border-bottom:1px solid var(--color-border);color:var(--color-ink-700);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.workforce-tab__counts li:last-child{border-bottom:0}.workforce-tab__counts b{font-family:var(--font-mono);color:var(--color-ink-900);font-size:12px;font-weight:500}.workforce-tab .empty{margin:0}.workforce-tab__degraded{color:var(--color-ink-600);margin:0 0 12px;font-size:12.5px}@media (width<=900px){.workforce-tab{grid-template-columns:1fr}}@media (width<=560px){.workforce-tab__figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.workforce-tab__figures .workforce-tab__figure+.workforce-tab__figure{border-left:0}.workforce-tab__figures .workforce-tab__figure:nth-child(odd){padding-left:0}.workforce-tab__figures .workforce-tab__figure:nth-child(2n){border-left:1px solid var(--color-border)}}.financial-tab{gap:16px;display:grid}.financial-tab__tiles{margin-top:16px}.financial-tab__chip{border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-ink-600);align-self:flex-start;margin-top:8px;padding:3px 10px;font-size:11.5px}.financial-tab__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.financial-tab__row--wide{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.financial-tab__row>.workforce-tab__section{height:100%}.financial-tab__waterfall{width:100%;height:auto;display:block}.financial-tab__baseline{stroke:var(--color-border-strong);stroke-width:1px}.financial-tab__bar-value{font-family:var(--font-mono);fill:var(--color-ink-900);font-size:11.5px;font-weight:500}.financial-tab__bar-label{font-family:var(--font-mono);fill:var(--color-ink-400);font-size:10.5px}.financial-tab .workforce-tab__counts{margin-top:14px}.financial-tab__scenarios{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.financial-tab .financial-tab__scenarios th,.financial-tab .financial-tab__scenarios td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:10px 0 10px 12px}.financial-tab .financial-tab__scenarios th:first-child{text-align:left;color:var(--color-ink-900);padding-left:0;font-weight:400}.financial-tab .financial-tab__scenarios thead th{border-bottom:1px solid var(--color-ink-900);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-400);font-size:11px;font-weight:500}.financial-tab .financial-tab__scenarios td{color:var(--color-ink-900)}.financial-tab__scenario--headline{background:var(--color-accent-tint)}.financial-tab .financial-tab__scenario--headline th:first-child{padding-left:8px}.financial-tab__table-wrap{overflow-x:auto}.financial-tab__row>.workforce-tab__section,.financial-tab__tiles>.kpi-tile{min-width:0}.financial-tab__streams{margin-top:14px;overflow-x:auto}.financial-tab__streams summary{cursor:pointer;color:var(--color-accent);font-size:12.5px}.financial-tab__streams[open] summary{margin-bottom:8px}@media (width<=1100px){.financial-tab__row,.financial-tab__row--wide{grid-template-columns:1fr}}.round-header__back{font-family:var(--font-body);color:var(--color-accent);font-size:13px;text-decoration:none}.round-header__lifecycle{font-family:var(--font-mono);color:var(--color-ink-400);align-items:center;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.round-header__step{align-items:center;gap:6px;display:inline-flex}.round-header__step:before{content:"";box-sizing:border-box;background:var(--color-border);border:2px solid #0000;border-radius:50%;width:8px;height:8px}.round-header__step:not(:last-child):after{content:"";background:var(--color-border);width:24px;height:1px;margin:0 8px}.round-header__step--reached{color:var(--color-accent)}.round-header__step--reached:before,.round-header__step--reached:not([aria-current=step]):after{background:var(--color-accent)}.round-header__step[aria-current=step]{color:var(--color-ink-900);font-weight:600}.round-header__step[aria-current=step]:before{border-color:var(--color-accent)}.tenant-home{gap:20px;display:grid}.home-hero{border-radius:var(--radius-card);background:var(--color-ink-900);color:var(--color-on-dark);padding:32px 36px}.home-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0 0 10px;font-size:10.5px}.home-hero__name{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-on-dark);margin:0 0 28px;font-size:32px;font-weight:400;line-height:1.05}.home-hero__facts{border-top:1px solid var(--color-on-dark-rule);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;display:grid}.home-hero__fact{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 20px;display:flex}.home-hero__fact+.home-hero__fact{border-left:1px solid var(--color-on-dark-rule)}.home-hero__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.home-hero__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-muted);font-size:10.5px}.tenant-home__cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.home-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;padding:24px 26px;display:flex}.home-card__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:12px;font-size:10.5px;display:block}.home-card__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-card__date{font-family:var(--font-mono);color:var(--color-ink-900);font-size:14px}.home-card__empty{color:var(--color-ink-600);margin:0;font-size:13px}.home-card__completeness{margin-bottom:16px}.home-card__completeness-head{color:var(--color-ink-400);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.home-card__pct{font-family:var(--font-mono)}.home-card__track{border-radius:var(--radius-pill);background:var(--color-track);height:6px;overflow:hidden}.home-card__fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%}.home-card__round{font-family:var(--font-display);color:var(--color-ink-900);font-size:15px}.home-card__index{border-radius:var(--radius-lg);background:var(--color-paper);flex-direction:column;align-items:flex-start;gap:6px;margin:18px 0 20px;padding:18px 20px;display:flex}.home-card__index-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-400);font-size:10.5px}.home-card__score{align-items:baseline;gap:10px;display:flex}.home-card__figure{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-900);font-size:44px;line-height:1}.home-card__of{font-family:var(--font-mono);color:var(--color-ink-400);font-size:11px}.home-card__action{text-align:center;margin-top:auto;text-decoration:none}@media (width<=720px){.home-hero{padding:24px 20px}.home-hero__fact{padding:0 8px}.home-hero__value{font-size:28px}}.benchmarking-tab{flex-direction:column;gap:16px;display:flex}.benchmarking-tab__notice{border-radius:var(--radius-card);color:var(--color-rag-amber);background:#fdf6e3;border:1px solid #edd99a;margin:0;padding:14px 18px;font-size:13px;line-height:1.5}.benchmarking-tab__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:16px 18px}.benchmarking-tab__head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px;display:flex}.benchmarking-tab__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:18px;font-weight:400}.benchmarking-tab__count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);font-size:11px;font-weight:500}.benchmarking-tab__legend{color:var(--color-ink-400);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:11.5px;display:flex}.benchmarking-tab__legend-item{align-items:center;gap:6px;display:inline-flex}.benchmarking-tab__swatch{display:inline-block}.benchmarking-tab__swatch--band{border-radius:var(--radius-sm);background:var(--color-peer-band);width:18px;height:9px}.benchmarking-tab__swatch--median{background:var(--color-blue-600);width:2.5px;height:12px}.benchmarking-tab__swatch--you{border-radius:var(--radius-sm);background:var(--color-ink-900);width:4px;height:12px}.benchmarking-tab__swatch--ref{border-left:1.5px dashed var(--color-ink-400);width:0;height:12px;margin:0 6px}.benchmarking-tab__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1.1fr) minmax(160px,2fr) 150px 140px;align-items:center;gap:10px 16px;padding:9px 0;display:grid}.benchmarking-tab__row:last-child{border-bottom:none}.benchmarking-tab__label{color:var(--color-ink-400);font-size:12.5px;line-height:1.35}.benchmarking-tab__note{color:var(--color-ink-400);margin-top:2px;font-size:11px;display:block}.benchmarking-tab__scale{width:100%;height:auto;display:block}.benchmarking-tab__track{fill:var(--color-track)}.benchmarking-tab__band{fill:var(--color-peer-band)}.benchmarking-tab__median{stroke:var(--color-blue-600);stroke-width:2.5px}.benchmarking-tab__ref{stroke:var(--color-ink-400);stroke-width:1.5px;stroke-dasharray:3 3}.benchmarking-tab__ref-label,.benchmarking-tab__you-label{font-family:var(--font-mono);letter-spacing:.06em;text-anchor:middle;font-size:9.5px}.benchmarking-tab__ref-label{fill:var(--color-ink-300)}.benchmarking-tab__you-label{fill:var(--color-ink-900);font-weight:500}.benchmarking-tab__you-halo{fill:var(--color-surface)}.benchmarking-tab__you{fill:var(--color-ink-900)}.benchmarking-tab__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--color-ink-900);font-size:13px;font-weight:600}.benchmarking-tab__verdict{text-align:right}@media (width<=720px){.benchmarking-tab__row{grid-template-columns:1fr auto}.benchmarking-tab__scale{grid-column:1/-1}}.historical-tab{flex-direction:column;gap:16px;display:flex}.historical-tab__notice{border-radius:var(--radius-card);color:var(--color-rag-amber);background:#fdf6e3;border:1px solid #edd99a;margin:0;padding:14px 18px;font-size:13px;line-height:1.5}.historical-tab__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.historical-tab__card,.historical-tab__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20px 22px 22px}.historical-tab__card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.historical-tab__card-head,.historical-tab__panel-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.historical-tab__panel-head{margin-bottom:16px}.historical-tab__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);margin:0;font-size:19px;font-weight:400;line-height:1.25}.historical-tab__unit,.historical-tab__range{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-400);margin-top:5px;font-size:11px;font-weight:500}.historical-tab__chart{margin-top:16px}.historical-tab__figures{border-top:1px solid var(--color-border);color:var(--color-ink-400);flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.historical-tab__figures b{font-family:var(--font-mono);color:var(--color-ink-900);font-weight:500}.historical-tab__sparks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.historical-tab__spark{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:6px;padding:14px 15px;display:flex}.historical-tab__spark-label{min-height:2.9em;color:var(--color-ink-400);font-size:11.5px;font-weight:500;line-height:1.4}.historical-tab__spark-figures{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.historical-tab__spark-value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink-900);font-size:20px;font-weight:400;line-height:1}.historical-tab__spark-change{font-family:var(--font-mono);color:var(--color-ink-400);align-items:center;gap:5px;font-size:11px;display:inline-flex}.historical-tab__spark-change--improved{color:var(--color-rag-green)}.historical-tab__spark-change--worsened{color:var(--color-rag-red)}.historical-tab__spark-dates{color:var(--color-ink-400);justify-content:space-between;font-size:10px;display:flex}.historical-tab__table{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px;overflow-x:auto}.historical-tab__grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.historical-tab__th{border-bottom:1px solid var(--color-ink-900);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-400);padding:0 0 10px 12px;font-size:11px;font-weight:500}.historical-tab__td{text-align:right;padding:11px 0 11px 12px}.historical-tab__th--measure,.historical-tab__td--measure{text-align:left;padding-left:0;padding-right:12px}.historical-tab__tr:not(:last-child){border-bottom:1px solid var(--color-border)}.trend-chart,.sparkline{width:100%;height:auto;display:block}.trend-chart__grid{stroke:var(--color-border);stroke-width:1px}.trend-chart__tick{font-family:var(--font-mono);fill:var(--color-ink-300);font-size:10px}.trend-chart__area{fill:var(--color-accent-tint);opacity:.65}.trend-chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-chart__dot{stroke:var(--color-surface);stroke-width:2px}.trend-chart__latest{font-family:var(--font-mono);fill:var(--color-ink-900);font-size:11.5px;font-weight:500}.trend-chart__gap{font-family:var(--font-mono);fill:var(--color-ink-400);font-size:10px;font-style:italic}.sparkline{--spark-colour:var(--color-ink-400)}.sparkline--improved{--spark-colour:var(--color-rag-green-fill)}.sparkline--worsened{--spark-colour:var(--color-rag-red-fill)}.sparkline__line{fill:none;stroke:var(--spark-colour);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.sparkline__dot{fill:var(--spark-colour);stroke:var(--color-surface);stroke-width:1.6px}@media (width<=960px){.historical-tab__main{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.historical-tab__sparks{grid-template-columns:repeat(2,minmax(0,1fr))}}.assistant{z-index:200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.assistant__launcher{background:var(--color-blue-600);width:48px;height:48px;color:var(--color-on-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 18px #1d4e8952}.assistant__launcher:focus-visible,.assistant__close:focus-visible,.assistant__send:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.assistant__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);height:min(480px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 8px 40px #0b1f3329}.assistant__header{background:var(--color-ink-900);align-items:center;gap:10px;padding:12px 14px;display:flex}.assistant__heading{flex:1}.assistant__title{color:var(--color-on-dark);font-family:var(--font-body);font-size:13px;font-weight:600}.assistant__subtitle{color:var(--color-on-dark-muted);font-family:var(--font-mono);margin-top:1px;font-size:9.5px}.assistant__close{color:var(--color-on-dark-soft);cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1}.assistant__messages{flex-direction:column;flex:1;gap:10px;padding:14px 13px;display:flex;overflow-y:auto}.assistant__row{justify-content:flex-start;display:flex}.assistant__row--user{justify-content:flex-end}.assistant__bubble{max-width:88%;font-family:var(--font-body);padding:9px 12px;font-size:13px;line-height:1.55}.assistant__bubble--assistant{background:var(--color-paper);color:var(--color-ink-700);border-radius:10px 10px 10px 3px}.assistant__bubble--user{background:var(--color-blue-600);color:var(--color-on-dark);border-radius:10px 10px 3px}.assistant__links{flex-direction:column;gap:4px;margin-top:6px;display:flex}.assistant__link{color:var(--color-blue-600);font-weight:600}.assistant__typing{gap:4px;display:flex}.assistant__dot{background:var(--color-ink-200);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite assistant-dot;display:inline-block}.assistant__dot:nth-child(2){animation-delay:.2s}.assistant__dot:nth-child(3){animation-delay:.4s}@keyframes assistant-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.assistant__composer{border-top:1px solid var(--color-surface-alt);gap:7px;padding:9px 10px;display:flex}.assistant__input{border:1.5px solid var(--color-border);color:var(--color-ink-900);font-family:var(--font-body);border-radius:6px;outline:none;flex:1;padding:8px 11px;font-size:13px}.assistant__input:focus{border-color:var(--color-blue-600)}.assistant__send{background:var(--color-blue-600);width:34px;height:34px;color:var(--color-on-dark);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assistant__send:disabled{background:var(--color-border);color:var(--color-ink-200);cursor:default}
