@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-cyrillic-ext-500-normal-WMJmRWOr.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-500-normal-B7C_nQD_.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-C5KBqx06.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-BtwufOTE.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-iShZaXYX.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-pWfpUei5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.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: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:Sometype Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sometype-mono-latin-ext-400-normal-D_9xs0pD.woff2)format("woff2"),url(/assets/sometype-mono-latin-ext-400-normal-B1AEuBSa.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:Sometype Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sometype-mono-latin-400-normal-DbqYDHio.woff2)format("woff2"),url(/assets/sometype-mono-latin-400-normal-QI8fHgLT.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#fff;--surface-card:#f8f9fa;--surface-band:#e9ebf0;--ink:#202020;--ink-display:#090c1d;--ink-2:#646464;--border:#e8e8e8;--border-input:#838383;--brand:#6647f0;--link-text:#0073cc;--focus:#0091ff;--pass-ink:#007a4d;--pass-bg:#e6f7ef;--fail-ink:#b42318;--fail-bg:#fdecea;--na-ink:#646464;--na-bg:#eee;--warn-ink:#8a5300;--warn-bg:#fff4e0;--info-ink:#0059a0;--info-bg:#e8f3fd;--on-fill:#fff;--shadow-subtle:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-sm:0 4px 4px #0d15300a;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-small:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Sometype Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-input:9px;--radius-card:12px;--radius-image:16px;--radius-pill:9999px;--ease:cubic-bezier(.33, 1, .68, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#111;--surface-card:#1a1a1a;--surface-band:#202020;--ink:#f8f9fa;--ink-display:#fff;--ink-2:#b3b3b3;--border:#2a2a2a;--border-input:#6b6b6b;--brand:#a594ff;--link-text:#4db2ff;--focus:#4db2ff;--pass-ink:#6ee7b7;--pass-bg:#0f2a20;--fail-ink:#ff9b91;--fail-bg:#3a1512;--na-ink:#c7c7c7;--na-bg:#2a2a2a;--warn-ink:#ffcf85;--warn-bg:#2d2210;--info-ink:#8ecbff;--info-bg:#10243a;--on-fill:#111}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#111;--surface-card:#1a1a1a;--surface-band:#202020;--ink:#f8f9fa;--ink-display:#fff;--ink-2:#b3b3b3;--border:#2a2a2a;--border-input:#6b6b6b;--brand:#a594ff;--link-text:#4db2ff;--focus:#4db2ff;--pass-ink:#6ee7b7;--pass-bg:#0f2a20;--fail-ink:#ff9b91;--fail-bg:#3a1512;--na-ink:#c7c7c7;--na-bg:#2a2a2a;--warn-ink:#ffcf85;--warn-bg:#2d2210;--info-ink:#8ecbff;--info-bg:#10243a;--on-fill:#111}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--surface-canvas);color:var(--ink);font:400 15px/1.5 var(--font-small);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-sans);text-wrap:balance;margin:0;line-height:1.25}a{color:var(--link-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font:400 .9em var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font:400 14px/1.5 var(--font-small)}.mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius-input);border:1px solid var(--border-input);background:var(--surface-canvas);min-height:32px;color:var(--ink);font:500 13px/1.2 var(--font-small);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-card)}.btn--primary{background:var(--brand);color:var(--on-fill);border-color:var(--brand);font-weight:600}.btn--primary:hover{background:var(--brand);opacity:.9}.btn--small{min-height:30px;padding:6px 12px}.btn--quiet{border-color:#0000}.btn--danger{color:var(--fail-ink);border-color:var(--fail-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary:disabled{background:var(--border-input);border-color:var(--border-input);opacity:1}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:32px;color:var(--ink);font:600 13px/1.2 var(--font-small);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface-canvas);border-color:var(--ink)}.pill{border-radius:var(--radius-pill);font:600 12px/1.2 var(--font-small);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.pill--pass{color:var(--pass-ink);background:var(--pass-bg)}.pill--fail{color:var(--fail-ink);background:var(--fail-bg)}.pill--na{color:var(--na-ink);background:var(--na-bg)}.pill--untested{color:var(--ink);background:var(--surface-canvas);border:1px solid var(--border-input)}.pill--warn{color:var(--warn-ink);background:var(--warn-bg)}.pill--info{color:var(--info-ink);background:var(--info-bg)}.pill--brand{color:var(--brand);background:var(--surface-card);border:1px solid var(--border)}.field{gap:4px;display:grid}.field>label,.field>.label{font:500 13px/1.3 var(--font-small)}.field>label .muted,.field>.label .muted{font-weight:400}.field .hint{font:400 13px/1.4 var(--font-small);color:var(--ink-2)}input[type=text],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea{border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface-canvas);width:100%;color:var(--ink);font:400 14px var(--font-small);padding:8px 10px}select{padding:6px 8px;font-size:13px}textarea{resize:vertical;min-height:72px;line-height:1.45}.checkbox{font:400 13px/1.4 var(--font-small);align-items:center;gap:8px;min-height:24px;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--ink)}.error-text{color:var(--fail-ink);font:500 14px/1.4 var(--font-small)}.card{background:var(--surface-canvas);border:1px solid var(--border);border-radius:var(--radius-card)}.callout{border-radius:var(--radius-card);background:var(--surface-card);padding:14px 16px}.callout--info{background:var(--info-bg)}.callout--warning{background:var(--warn-bg);color:var(--warn-ink)}.callout--danger{background:var(--fail-bg)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{max-width:70ch;margin:0 0 .6em}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.2em}.md code{background:var(--surface-band);border-radius:5px;padding:1px 5px}.md pre{background:var(--surface-band);border-radius:var(--radius-input);padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;font:400 14px/1.45 var(--font-small);max-width:100%;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:6px 8px}.md th{background:var(--surface-card)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.page--narrow{max-width:480px;padding-top:64px}.page--message{max-width:640px;padding-top:64px}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form .field{flex:220px}.panel{gap:14px;padding:20px;display:grid}.panel h2{font-size:20px;font-weight:700}.lead{color:var(--ink);font-size:17px}.tabular{font-variant-numeric:tabular-nums}.skip-link{background:var(--ink);color:var(--surface-canvas);border-radius:var(--radius-pill);z-index:20;padding:8px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:8px}.link-button{color:var(--link-text);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.kv{gap:6px;margin:0;display:grid}.kv>div{grid-template-columns:minmax(120px,30%) 1fr;gap:12px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--font-small)}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table thead th{color:var(--ink-2);font-weight:600}.lang-switch{gap:4px;display:inline-flex}.run__top{top:env(safe-area-inset-top,0px);z-index:10;background:var(--surface-canvas);border-bottom:1px solid var(--border);position:sticky}.run__top-inner{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1280px;margin:0 auto;padding:10px 20px;display:flex}.run__titles{flex:220px;min-width:0;display:grid}.run__context{font:500 12px/1.3 var(--font-small);color:var(--ink-2);margin:0}.run__campaign{font:700 15px/1.3 var(--font-sans);color:var(--ink-display);margin:0}.run__progress{flex:200px;gap:4px;max-width:320px;display:grid}.run__progress-line{font:500 12px/1.2 var(--font-small);justify-content:space-between;gap:8px;margin:0;display:flex}.run__failed{color:var(--fail-ink)}.run__progress .gauge{height:6px}.run__progress .gauge>span{background:var(--pass-ink)}.run__readonly{max-width:1280px;margin:0 auto 12px}.gauge{border-radius:var(--radius-pill);background:var(--surface-band);height:8px;display:block;overflow:hidden}.gauge>span{background:var(--ink);border-radius:var(--radius-pill);height:100%;transition:width .45s var(--ease);display:block}.mini-gauge{vertical-align:middle;width:120px;display:inline-block}.save{text-align:right;min-width:90px;font:500 12px/1.3 var(--font-small);color:var(--ink-2);margin:0}.save--saved{color:var(--pass-ink)}.save--offline,.save--refused{color:var(--warn-ink)}.run__body{grid-template-columns:var(--toc-width,260px) minmax(0, 1fr);align-items:start;gap:24px;max-width:1280px;margin:0 auto;padding:20px;display:grid;position:relative}.toc-resizer{top:20px;bottom:20px;left:calc(20px + var(--toc-width,260px) + 8px);cursor:col-resize;touch-action:none;border-radius:4px;width:8px;position:absolute}.toc-resizer:after{content:"";border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:3px}.toc-resizer:hover:after,.toc-resizer:focus-visible:after,.toc-resizer--active:after{background:var(--border-input)}.run__body--solo{grid-template-columns:minmax(0,1fr)}.run__nav{top:calc(var(--run-top,60px) + 20px);max-height:calc(100vh - var(--run-top,60px) - 40px);flex-direction:column;gap:14px;display:flex;position:sticky}.filters{flex-wrap:wrap;gap:6px;display:flex}.toc__list{align-content:start;gap:2px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.toc__group{font:600 11px/1.3 var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:14px 0 4px;padding:0 8px}.toc__item{text-align:left;width:100%;color:var(--ink);font:400 13px/1.3 var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.toc__item:hover{background:var(--surface-card)}.toc__item[aria-current=step]{background:var(--surface-band);font-weight:600}.toc__item .mono{color:var(--ink-2);flex:none;font-size:12px}.run__main:focus{outline:none}.stop{gap:20px;display:grid}.stop__title{letter-spacing:-.02em;color:var(--ink-display);font-size:28px;font-weight:700;line-height:1.2}.node-head{gap:8px;display:grid}.node-id{color:var(--ink-2);vertical-align:middle;font-size:.6em}.crumbs{margin:0 0 -12px}.tags{flex-wrap:wrap;gap:6px;display:flex}.block{gap:10px;display:grid}.block__title{font-size:18px;font-weight:700}.block__items{margin:0}.fields{gap:16px;margin:0;display:grid}.fields__row{gap:4px;display:grid}.fields__row dt{font:600 12px/1.2 var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.fields__row dd{margin:0}.fields__row--expected dd{border-left:3px solid var(--ink);padding-left:14px}.fields__row--note dd,.fields__row--caveat dd{color:var(--ink-2)}.steps{margin:0}.links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.links li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refs{margin:0}.group-items{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.group-items__row{border-radius:var(--radius-input);width:100%;color:var(--link-text);font:400 14px/1.4 var(--font-small);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:6px;padding:6px 8px;display:grid}.group-items__row:hover{background:var(--surface-band)}.group-items__row .mono{color:var(--ink-2);font-size:12px}.cells{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.cell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-canvas);gap:12px;padding:14px;display:grid}.cell--active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 15%, transparent)}.cell__head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.cell__title{min-width:40px;font-size:15px;font-weight:700}.cell__links{flex-wrap:wrap;gap:8px;margin:0;display:flex}.verdicts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.verdict{border-radius:var(--radius-pill);border:1px solid var(--border-input);background:var(--surface-canvas);min-height:30px;color:var(--ink);font:600 13px/1 var(--font-small);cursor:pointer;padding:6px 14px}.verdict:hover{background:var(--surface-card)}.verdict--pass[aria-pressed=true]{background:var(--pass-bg);color:var(--pass-ink);border-color:var(--pass-ink)}.verdict--fail[aria-pressed=true]{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-ink)}.verdict--na[aria-pressed=true],.verdict--untested[aria-pressed=true]{background:var(--na-bg);color:var(--na-ink);border-color:var(--na-ink)}.finding{border-top:1px solid var(--border);gap:10px;padding:12px 0 0;display:grid}.finding__head{justify-content:space-between;align-items:center;display:flex}.finding__head h4{color:var(--ink);font-size:14px}.pager{flex-wrap:wrap;gap:8px;display:flex}.pager-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.pager-bottom .pager{justify-content:space-between}@media (width<=900px){.run__body{grid-template-columns:1fr}.toc-resizer{display:none}.run__nav{max-height:none;position:static}}.segmented{background:var(--surface-card);border-radius:var(--radius-input);gap:4px;padding:3px;display:flex}.segmented button{white-space:nowrap;color:var(--ink);font:500 13px/1.2 var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;padding:6px 4px}.segmented button[aria-pressed=true]{background:var(--surface-canvas);box-shadow:var(--shadow-subtle)}.segmented__count{color:var(--ink-2)}.toc__item--plain{grid-template-columns:minmax(0,1fr);padding:9px 8px;font-weight:600}.toc__id{color:var(--ink-2);font-size:12px;font-weight:500}.toc__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toc__item[aria-current=step] .toc__title{font-weight:600}.toc__pill{padding:4px 7px;font-size:11px;line-height:1}.node-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.node-top .node-head{flex:420px;gap:6px;min-width:0}.node-top .pager{flex:none}.node-top .crumbs{font:500 13px/1.2 var(--font-small);color:var(--ink-2);margin:0}.node-top .stop__title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.node-top .node-id{font-size:20px;font-weight:500}.node-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.instructions{top:calc(var(--run-top,60px) + 20px);overflow-wrap:anywhere;background:var(--surface-card);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid;position:sticky}@media (width<=700px){.instructions{position:static}}.instructions__watch{border-radius:var(--radius-input);font:500 13px/1.4 var(--font-small);margin:0;padding:8px 12px}.instructions .fields__row{gap:8px}.instructions .steps{gap:6px;padding-left:1.3em;display:grid}.instructions .steps li+li{margin-top:0}.instructions .fields__row+.fields__row{border-top:1px solid var(--border);padding-top:14px}.instructions .fields__row--expected dd{border-left:0;padding-left:0}.instructions__label{font:600 12px/1.2 var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.instructions__note{font:400 13px/1.4 var(--font-small);color:var(--ink-2);margin:0}.issues{color:var(--fail-ink);gap:4px;margin:0;display:grid}.btn--dashed{border:1.5px dashed var(--border-input);color:var(--ink);background:0 0}.finding__status--missing{color:var(--warn-ink)}.finding__status--ok{color:var(--pass-ink)}.cell__actual{font:400 13px/1.2 var(--font-small);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cell__actual select{width:auto;color:var(--ink);border-radius:7px;padding:3px 6px}.cell__plain{gap:10px;display:grid}.link-quiet{color:var(--ink-2);font:500 12px/1.2 var(--font-small);cursor:pointer;background:0 0;border:0;padding:0}.cell__add-finding{justify-self:start}.link-button--plain{font:500 13px/1.2 var(--font-small);padding:0 6px;text-decoration:none}.field--enum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.option-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.option-pill{border:1px solid var(--border);background:var(--surface-canvas);color:var(--ink);border-radius:var(--radius-pill);font:600 12px/1.3 var(--font-small);cursor:pointer;padding:4px 12px}.option-pill[aria-pressed=true]{background:var(--ink-display);border-color:var(--ink-display);color:var(--surface-canvas)}.shots-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shots-row__status{font:500 12px/1.3 var(--font-small);margin-left:auto}.thumb{width:96px;height:60px;position:relative}.thumb__img{border:1px solid var(--border);background:var(--surface-card) center / cover no-repeat;border-radius:8px;width:96px;height:60px;display:block}.thumb__remove{border-radius:var(--radius-pill);background:var(--ink-display);width:20px;height:20px;color:var(--surface-canvas);font:600 12px/1 var(--font-small);cursor:pointer;border:0;position:absolute;top:3px;right:3px}.add-shot{border:1px dashed var(--border-input);height:36px;color:var(--ink);font:500 13px/1 var(--font-small);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.add-shot:hover{background:var(--surface-card)}.toast{z-index:40;background:var(--ink-display);color:var(--surface-canvas);border-radius:var(--radius-input);font:500 13px/1.3 var(--font-small);padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.callout--success{background:var(--pass-bg);color:var(--pass-ink);font-weight:600}.stop--end{gap:24px;max-width:760px}.end-head{gap:6px;display:grid}.end-head p{margin:0}.end-head__kicker{font:500 13px/1.2 var(--font-small);color:var(--ink-2)}.open-list{gap:8px;display:grid}.open-list__title{align-items:center;gap:8px;font-size:16px;display:flex}.open-list__title .pill{padding:2px 9px}.open-list__title .pill--na{color:var(--ink)}.open-list__intro{font:400 13px/1.4 var(--font-small);color:var(--ink-2);margin:0}.open-list ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.open-list__row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);font:400 14px/1.2 var(--font-small);cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.open-list__row:hover{background:var(--surface-card)}.open-list__action{font:500 13px/1.3 var(--font-small);color:var(--link-text)}.open-list__action--fail{color:var(--fail-ink)}.open-list__action--warn{color:var(--warn-ink)}.signoff{background:var(--surface-card);border:0;gap:12px}.signoff h2{font-size:16px}.signoff .stack{gap:12px}.signoff__name{max-width:360px}.signoff__ack{min-height:0;color:var(--warn-ink);font:400 14px/1.45 var(--font-small);align-items:flex-start}.signoff__button{justify-self:start;padding:9px 18px;font-size:14px;font-weight:600}.signoff__button:disabled{background:var(--border-input);border-color:var(--border-input);color:var(--on-fill);opacity:1}.btn--warn{background:var(--warn-ink);border-color:var(--warn-ink);color:var(--on-fill)}.btn--warn:hover{background:var(--warn-ink);opacity:.9}.admin-shell{grid-template-columns:minmax(260px,1fr) minmax(0,1100px);min-height:100vh;font-size:14px;display:grid}.side{background:var(--surface-card);border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:18px 12px;display:flex}.side__top{justify-content:space-between;align-items:baseline;padding:0 8px;display:flex}.side__top>.muted{font:500 12px/1.2 var(--font-small)}.side__brand{font:700 15px/1.2 var(--font-sans);color:var(--ink-display)}.side__tree{gap:4px;display:grid}.side__heading{font:600 11px/1.3 var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:0 8px 4px}.side__heading--warn{color:var(--warn-ink);padding-bottom:0}.side__project{gap:1px;display:grid}.side__toggle{text-align:left;color:var(--ink);font:600 14px/1.3 var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.side__caret{width:12px;color:var(--ink-2);font-size:10px}.side__features{gap:1px;padding-left:18px;display:grid}.side__feature{color:var(--ink);font:400 13px/1.3 var(--font-small);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.side__feature:hover{background:var(--surface-band)}.side__feature--active{background:var(--surface-band);font-weight:600}.side__add{text-align:left;color:var(--link-text);font:500 12px/1.3 var(--font-small);cursor:pointer;background:0 0;border:0;padding:4px 8px}.side__add--project{padding:6px 8px;font-size:13px}.side__inline{padding:2px 4px}.side__inline input{width:100%;padding:5px 8px;font-size:13px}.side__orphans{border-top:1px solid var(--border);gap:6px;padding-top:14px;display:grid}.side__orphan{font:500 13px/1.3 var(--font-small);gap:4px;padding:6px 8px;display:grid}.side__orphan select{border-radius:7px;padding:4px 6px;font-size:12px}.side__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 4px;display:flex}.side__who{overflow-wrap:anywhere;flex-basis:100%;margin:0}.admin-main{min-width:0;max-width:1100px;padding:28px 32px 64px}.stack--wide{gap:24px}.admin-main .crumbs{font:500 13px/1.3 var(--font-small);color:var(--ink-2);flex-wrap:wrap;gap:6px;margin:0;display:flex}.crumbs__current{color:var(--ink)}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head .pill{padding:4px 10px}.page-title{font:700 28px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink-display)}.page-head__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.page-head__actions--nowrap{flex-wrap:nowrap}.page-sub{margin:-12px 0 0;font-size:13px;line-height:1.2}.page-sub input[type=date]{min-height:0;padding:2px 6px}.rename{gap:8px;display:flex}.rename input{font:700 22px/1.2 var(--font-sans);width:min(420px,70vw)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2{font-size:17px;font-weight:700}.h-small{font-size:16px;font-weight:700}.empty-box{border:1px dashed var(--border-input);border-radius:var(--radius-card);color:var(--ink-2);margin:0;padding:18px}.grid-card{border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.grid-card__text{flex:320px;gap:4px;min-width:0;display:grid}.grid-card__text h3{font-size:15px;line-height:1.35}.grid-card__text .small{font-size:13px;line-height:1.3}.grid-card__text .mono{font:400 12px/1.3 var(--font-mono)}.grid-card__actions{flex-wrap:wrap;gap:8px;display:flex}.rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--border)}.campaign-row{color:var(--ink);grid-template-columns:minmax(0,2fr) auto minmax(120px,1fr) auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.campaign-row:hover{background:var(--surface-card)}.campaign-row strong,.tester-row__name strong{font:600 14px/1.2 var(--font-small)}.campaign-row .small,.tester-row .small{font-size:12px;line-height:1.25}.campaign-row .pill,.tester-row .pill{justify-self:start;padding:4px 9px;font-size:11px}.campaign-row__name,.campaign-row__progress,.tester-row__name,.tester-row__bar,.invite-row__name,.export-row__text{gap:2px;min-width:0;display:grid}.campaign-row__progress,.tester-row__bar{gap:4px}.campaign-row__open{text-align:right;min-width:90px;font:600 13px/1.3 var(--font-small);color:var(--ink-2)}.campaign-row__open--fail,.tester-row__fails{color:var(--fail-ink)}.pill--band{background:var(--surface-band);color:var(--ink)}.bar{border-radius:var(--radius-pill);background:var(--surface-band);height:6px;display:block;overflow:hidden}.bar>span{background:var(--pass-ink);height:100%;display:block}.tester-row{grid-template-columns:minmax(140px,1.2fr) minmax(140px,2fr) auto auto;align-items:center;gap:16px;padding:12px 4px;display:grid}.tester-row__fails{min-width:90px;font:600 13px/1.3 var(--font-small)}.matrix{min-width:520px;font-size:13px;line-height:1.25}.matrix thead th{padding:8px 6px;font-size:12px}.matrix td{padding:5px 6px}.matrix tbody th{padding:7px 6px;font-weight:400}.matrix tbody th .mono{margin-right:4px;font-size:12px;font-weight:500;line-height:1.2}.cell-chip{min-width:74px;font:500 12px/1.3 var(--font-small);border-radius:6px;padding:3px 8px;display:inline-block}.cell-chip--fail{background:var(--fail-bg);color:var(--fail-ink)}.cell-chip--pass{background:var(--pass-bg);color:var(--pass-ink)}.cell-chip--info{background:var(--info-bg);color:var(--info-ink)}.cell-chip--empty{color:var(--border-input)}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow:auto hidden}.tabs__tab{color:var(--ink-2);font:500 14px/1.2 var(--font-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs__tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink-display);font-weight:600}.tabs__count{color:var(--ink-2);margin-left:6px;font-weight:400}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar .segmented{max-width:100%;overflow-x:auto}.filter-bar .segmented button{flex:none;padding:5px 10px}.filter-bar select{width:auto}.filter-bar .checkbox{gap:6px}.finding-group{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.finding-group__head{background:var(--surface-card);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.finding-group__head h3{font-size:15px}.finding-group__head .mono{font-size:13px;font-weight:500;line-height:1.2}.finding-group__scenario{background:var(--surface-card);padding:0 16px 12px}.finding-group__scenario summary{cursor:pointer;font:500 13px/1.3 var(--font-small);color:var(--link-text)}.finding-group__scenario-body{border-radius:var(--radius-card);background:var(--surface-canvas);gap:12px;margin-top:12px;padding:16px;display:grid}.finding-group__count{margin-left:auto;font-size:12px;line-height:1.25}.finding-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px 16px;display:grid}.finding-item__body{gap:6px;min-width:0;display:grid}.finding-item__who{font:500 13px/1.3 var(--font-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finding-item__who .pill{padding:3px 8px;font-size:11px}.finding-item__url{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;text-decoration:none;overflow:hidden}.finding-item__url:hover{text-decoration:underline}.finding-item__triage{align-content:start;gap:6px;min-width:150px;display:grid}.thumb__img--static{flex:none}.finding-item .thumb__img{border-radius:6px}.triage{font-weight:600}.triage--fail{background:var(--fail-bg);color:var(--fail-ink);border-color:var(--fail-ink)}.triage--info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-ink)}.triage--pass{background:var(--pass-bg);color:var(--pass-ink);border-color:var(--pass-ink)}.triage--na{background:var(--na-bg);color:var(--na-ink);border-color:var(--na-ink)}.invite-form{background:var(--surface-card);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:16px;display:flex}.invite-form .field{flex:220px}.invite-row{gap:10px;padding:12px 4px;display:grid}.invite-row__line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite-row__name{flex:200px}.invite-row__name strong{font:600 14px/1.2 var(--font-small)}.invite-row__name .small{font-size:12px;line-height:1.25}.invite-form .link-button{padding:9px 6px;text-decoration:underline}.link-banner__row .btn{min-height:0;font:600 12px/1.2 var(--font-small);border:0;border-radius:7px;padding:5px 10px}.btn--danger-text{color:var(--fail-ink)}.btn--info{background:var(--info-ink);border-color:var(--info-ink);color:var(--on-fill)}.link-banner{gap:10px;display:grid}.link-banner>p{margin:0;font-size:12px;line-height:1.25}.link-banner__row{background:var(--info-bg);border-radius:var(--radius-input);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.link-banner__row code{font:400 12px/1.4 var(--font-mono);color:var(--info-ink);overflow-wrap:anywhere;flex:280px}.export-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 4px;display:flex}.export-row__text{flex:280px}.export-row__text strong{font:600 14px/1.2 var(--font-small)}.export-row__text .small{font-size:13px;line-height:1.25}.tone-warn{color:var(--warn-ink)}.tone-pass{color:var(--pass-ink)}.modal-backdrop{z-index:30;background:#090c1d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-canvas);border-radius:16px;gap:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 12px 40px #00000040}.modal__head{gap:4px;display:grid}.modal__head h2{color:var(--ink-display);font-size:22px}.modal__head>.small{font-size:13px;line-height:1.2}.modal__head>.small:first-child:not(.mono){font-weight:500}.modal__head>.mono{font-size:12px}.modal__head>.mono+h2{font-size:20px;line-height:1.3}.modal__links a{font:500 13px/1.2 var(--font-small);padding:8px 0}.modal__actions{justify-content:flex-end;gap:8px;display:flex}.modal--confirm{width:min(440px,100%)}.modal--confirm .modal__head h2{font-size:18px;line-height:1.3}.modal--lightbox{width:min(1200px,100%)}.lightbox__img{object-fit:contain;border-radius:var(--radius-input);background:var(--surface-card);max-width:100%;max-height:calc(100vh - 220px);margin:0 auto;display:block}.modal__body{color:var(--ink);font-size:14px;line-height:1.5}.grid-recap{background:var(--surface-card);border-radius:var(--radius-card);gap:4px;padding:14px;display:grid}.grid-recap strong{font:600 14px/1.2 var(--font-small)}.grid-recap .small{font-size:13px;line-height:1.25}.coverage .checkbox{gap:6px;font-size:14px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.advanced summary{cursor:pointer;font:500 13px/1.3 var(--font-small);color:var(--ink-2);margin-bottom:8px}.preview-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.preview-list li{border-bottom:1px solid var(--border);font:400 14px/1.2 var(--font-small);grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:8px 2px;display:grid}.preview-list .small{line-height:1.2}.preview-list .mono{font-size:12px;font-weight:500}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--border)}.admin-main{padding:20px 16px 48px}.campaign-row,.tester-row,.finding-item{grid-template-columns:1fr}.campaign-row__open{text-align:left}}.thumb__caption{border-radius:var(--radius-pill);color:#111;width:20px;height:20px;font:600 11px/1 var(--font-small);cursor:pointer;background:#ffffffe6;border:0;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000004d}.thumb__caption--set{background:var(--info-bg);color:var(--info-ink)}.caption-edit input{width:100%;max-width:420px;padding:6px 10px;font-size:13px}.coverage{border:0;gap:6px;margin:0;padding:0;display:grid}.coverage legend{font:500 13px/1.3 var(--font-small);margin-bottom:6px}.coverage__load{margin:0;font-size:13px;line-height:1.25}.coverage__values{flex-wrap:wrap;gap:16px;display:flex}.modal__actions--between{justify-content:space-between;align-items:center}.grid-content{max-width:820px}.grid-content__node{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.grid-content__node--group>h2{font-size:20px}.grid-content__node h3{font-size:16px}.toc__item--block{background:var(--surface-card);margin-top:10px;font-weight:600}.toc__item--block .toc__id{color:var(--ink);font-weight:600}.toc__item--child{grid-template-columns:30px minmax(0,1fr) auto;padding-left:22px}.node-kind{font:400 13px/1.4 var(--font-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.cell__hint{font:400 13px/1.4 var(--font-small);color:var(--ink-2);margin:0}.howto ul{font:400 14px/1.5 var(--font-small);gap:6px;margin:0;padding-left:1.2em;display:grid}.remarks{max-width:760px}.remark .field label{font:600 13px/1.3 var(--font-small)}.remarks>.btn--dashed{justify-self:start}.theme-switch select{border-radius:var(--radius-input);min-height:32px;font:500 13px/1 var(--font-small);padding:4px 8px}.modal__links{flex-wrap:wrap;gap:16px;display:flex}.remark .cell__head{justify-content:space-between}@media (width<=600px){.run__top{position:static}}.side__help{font-weight:500}.help{max-width:820px}.help__body h2{border-top:1px solid var(--border);margin:32px 0 12px;padding-top:20px;scroll-margin-top:16px;font-size:20px}.help__body h3{margin:20px 0 8px;font-size:16px}.help__body pre{max-width:100%;font-size:13px}
