@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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{--bg:#f2f4f6;--surface:#fff;--surface-2:#f7f9fa;--ink:#111820;--ink-2:#47525e;--muted:#66717c;--line:#dbe0e6;--grid:#e8ecf0;--accent:#1c5da3;--accent-ink:#fff;--accent-soft:#e5eef8;--accent-on-soft:#1c5da3;--glass:#ffffff9e;--glass-edge:#ffffffb8;--glass-hi:#ffffffe6;--glass-shadow:0 10px 30px #1118201a, 0 1px 3px #1118200f;--glass-fill:#ffffff8c;--glass-pill:#ffffffd1;--glass-pill-shadow:0 2px 8px #1c5da31f;--glass-hover:#ffffff8c;--glow-1:#e1eaf5;--glow-2:#ebe8f4;--glow-3:#e4edf4;--glass-tile:linear-gradient(140deg, #ffffffe6 0%, #ffffff9e 55%, #ffffff80 100%);--glass-rim:#11182012;--glass-sheet:#ffffffe0;--glass-well:#11182012;--glow-4:#ecf1f7;--glass-tile-shadow:0 6px 22px #1118200f, 0 1px 2px #1118200d;--series-1:#2a78d6;--series-2:#eb6834;--good:#0ca30c;--good-ink:#0a6b0a;--good-soft:#e6f4e6;--critical:#d03b3b;--critical-ink:#a72b2b;--critical-soft:#fbeaea;--warning:#fab219;--warning-ink:#7a5300;--warning-mark:#b07800;--warning-soft:#fff4dc;--serious:#ec835a;--serious-ink:#a2461f;--serious-soft:#fdeee7;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--text-display:36px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--radius-round:50%;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 12px 40px #00000029, 0 2px 8px #00000014;--backdrop:#11182052;--on-critical:#fff;--paper:#fff;--row-hover:color-mix(in srgb, var(--accent) 9%, var(--surface));--shadow-lift-card:0 14px 30px #0000001f;--shadow-sheet:0 24px 60px #00000038;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--motion-quick:80ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-sidebar:.22s;--motion-shimmer:1.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1114;--surface:#161a1e;--surface-2:#1c2126;--ink:#edf1f4;--ink-2:#b2bbc4;--muted:#88929c;--line:#2a3036;--grid:#22282e;--accent:#4d8fdf;--accent-ink:#0b1016;--accent-soft:#1b2b3e;--accent-on-soft:#62a0e8;--glass:#1c21268c;--glass-edge:#ffffff17;--glass-hi:#ffffff14;--glass-shadow:0 10px 30px #00000073;--glass-fill:#ffffff0d;--glass-pill:#4d8fdf29;--glass-pill-shadow:none;--glass-hover:#ffffff0f;--glow-1:#122031;--glow-2:#191626;--glow-3:#111d27;--glass-tile:linear-gradient(140deg, #2c333a9e 0%, #181d228c 55%, #14181c80 100%);--glass-rim:#00000059;--glass-sheet:#181d22e6;--glass-well:#ffffff12;--glow-4:#10161d;--glass-tile-shadow:0 6px 22px #0000004d;--series-1:#3987e5;--series-2:#d95926;--good-ink:#5fcf5f;--good-soft:#15291a;--critical-ink:#f08a8a;--critical-soft:#331b1d;--warning-ink:#f7c55a;--warning-mark:#fab219;--warning-soft:#2f2610;--serious-ink:#f0a283;--serious-soft:#321f17;--shadow-1:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-2:0 12px 40px #0009, 0 2px 8px #0006;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen{:root[data-theme=dark]{--bg:#0e1114;--surface:#161a1e;--surface-2:#1c2126;--ink:#edf1f4;--ink-2:#b2bbc4;--muted:#88929c;--line:#2a3036;--grid:#22282e;--accent:#4d8fdf;--accent-ink:#0b1016;--accent-soft:#1b2b3e;--accent-on-soft:#62a0e8;--glass:#1c21268c;--glass-edge:#ffffff17;--glass-hi:#ffffff14;--glass-shadow:0 10px 30px #00000073;--glass-fill:#ffffff0d;--glass-pill:#4d8fdf29;--glass-pill-shadow:none;--glass-hover:#ffffff0f;--glow-1:#122031;--glow-2:#191626;--glow-3:#111d27;--glass-tile:linear-gradient(140deg, #2c333a9e 0%, #181d228c 55%, #14181c80 100%);--glass-rim:#00000059;--glass-sheet:#181d22e6;--glass-well:#ffffff12;--glow-4:#10161d;--glass-tile-shadow:0 6px 22px #0000004d;--series-1:#3987e5;--series-2:#d95926;--good-ink:#5fcf5f;--good-soft:#15291a;--critical-ink:#f08a8a;--critical-soft:#331b1d;--warning-ink:#f7c55a;--warning-mark:#fab219;--warning-soft:#2f2610;--serious-ink:#f0a283;--serious-soft:#321f17;--shadow-1:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-2:0 12px 40px #0009, 0 2px 8px #0006;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:var(--text-base)/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2{text-wrap:balance;margin:0}h2{font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.nowrap{white-space:nowrap}table.data td a{color:var(--ink);font-weight:500;text-decoration:none}table.data td a:hover{color:var(--accent);text-decoration:underline}.hit-cell{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:28px;display:flex}.start-study{flex-wrap:nowrap}.start-study select{flex:0 280px;width:auto;min-width:0}@media (width<=640px){table.stack-on-phone thead{display:none}table.stack-on-phone,table.stack-on-phone tbody,table.stack-on-phone tr,table.stack-on-phone td{width:100%;display:block}table.stack-on-phone tr{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:10px 12px;display:grid}table.stack-on-phone td{font-size:var(--text-sm);border:0;padding:0}table.stack-on-phone td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--muted);display:block}table.stack-on-phone td.stack-title{font-weight:600;font-size:var(--text-md);grid-column:1/-1}table.stack-on-phone td.stack-title:before{display:none}.table-scroll:has(>table.stack-on-phone){max-height:none;overflow:visible}.results .rtable{max-width:100%;display:block;overflow-x:auto}.results .rtable th:last-child,.results .rtable td:last-child{background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.results .rtable thead th:last-child{background:var(--surface-2)}}@media screen and (width<=640px){.report .rtable{max-width:100%;display:block;overflow-x:auto}.project-screen .field-grid{grid-template-columns:minmax(0,1fr)}.panel-head-title{flex-wrap:wrap;min-width:0}.panel-head-title .chip{white-space:normal}.start-study{flex-wrap:wrap}.start-study select{flex:100%}}a.link{color:var(--accent);font-size:var(--text-sm);padding-block:2px;text-decoration:none}a.link:hover{text-decoration:underline}.count{color:var(--muted);margin-left:6px;font-weight:400}select{max-width:100%}a{color:var(--accent)}.panel.empty>.button{align-self:center}a.due-month-step{color:var(--ink);border:1px solid var(--line);background:var(--surface)}a.due-month-step:hover{background:var(--surface-2)}h1:has(>.lab-title-select){min-width:0;max-width:100%}.page-title:has(.lab-title-select){min-width:0;max-width:100%}.page-head>div{min-width:0}.app{flex-direction:column;min-height:100vh;display:flex}.build-banner{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere;margin:0;padding:6px 16px}.app-body{flex:1;grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.app-content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 8px;padding:2px 0 0;display:grid}.side-top .brand{grid-column:1;padding-inline:6px}.side-start{white-space:nowrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:38px;padding-inline:12px;display:inline-flex;overflow:hidden}.app-sidebar .brand{color:var(--ink);text-decoration:none}.app-sidebar .mark{width:28px;height:28px}.app-sidebar .mark svg{width:19px;height:19px}.menu-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:36px;height:36px;padding:0;display:none}.menu-btn svg,.side-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.side-panel{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.side-nav{flex-direction:column;flex:1;gap:12px;display:flex}.side-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.side-link{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link.on{color:var(--accent-on-soft);background:var(--accent-soft)}.side-scrim{display:none}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-main:focus{outline:none}.skip-link{z-index:40;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.app-body{grid-template-columns:minmax(0,1fr);align-content:start}.app-content{min-height:0}.app-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);gap:0;height:auto;padding:8px 16px;overflow:visible}.side-top{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:0}.side-start{grid-column:auto;width:auto;min-height:36px;padding-inline:12px}.menu-btn{display:grid}.side-panel{z-index:2;width:min(280px,86vw);padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-right:1px solid var(--line);visibility:hidden;transition:transform var(--motion-base) ease, visibility 0s linear var(--motion-base);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.menu-open .side-panel{visibility:visible;transition:transform var(--motion-base) ease;transform:none;box-shadow:0 0 40px #00000038}.menu-open .side-scrim{z-index:1;background:#00000059;display:block;position:fixed;inset:0}}.menu-item:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.menu-hint{max-width:18rem;font-size:var(--text-xs);color:var(--muted);margin:0;padding:0 10px 6px}@media (width<=960px){.study-state-banner{order:-3}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.ghost-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px}.ghost-button:hover{background:var(--surface-2)}.ghost-button:after{content:" ▾";font-size:var(--text-xs);color:var(--muted)}.menu-list{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-2);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-select select{max-width:140px}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.tabs button{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:5px 14px}.tabs button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014}button.ghost,button.primary{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px}button.ghost:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);opacity:1}button.danger{border:1px solid var(--critical);background:var(--critical);color:var(--on-critical);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-weight:500}button.danger:hover:not(:disabled){filter:brightness(1.08)}button.link{min-width:24px;color:var(--accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:2px 0;display:inline-block}button.link:hover{text-decoration:underline}.toast{font-size:var(--text-xs);color:var(--good-ink)}.seg-links{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;margin-left:20px;display:inline-flex;overflow:auto hidden}.seg-links>*{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;padding:6px 14px;text-decoration:none}.seg-links>*+*{border-left:1px solid var(--line)}.seg-links [aria-current]{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:600}.seg-links a:hover{background:var(--surface-2)}@media (width<=640px){.seg-links>*{padding-inline:10px}}.page-title{font-size:var(--text-xl);text-wrap:balance;margin:0;padding-inline:20px;font-weight:700;line-height:1.25}.study-head{gap:12px;padding:4px 20px 12px;display:grid}.study-head .eyebrow,.study-head .rejudged-line{overflow-wrap:anywhere}.study-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.study-head-sub{color:var(--ink-2);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.study-head-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.study-head-actions .vor-toggle{margin:0}.study-facts{border-block:1px solid var(--line);margin:0;padding:10px 0;display:flex;overflow-x:auto}.study-facts>div{text-align:center;flex:1 0 auto;align-content:start;justify-items:center;gap:2px;min-width:120px;padding:0 16px;display:grid}.study-facts>div+div{border-left:1px solid var(--line)}.study-facts dt{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.study-facts dd{font-size:var(--text-lg);margin:0;font-weight:650}.study-facts small{font-size:var(--text-xs);color:var(--ink-2)}@media (width<=640px){.study-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.study-facts>div{min-width:0;padding:8px 12px}.study-facts>div+div{border-left:0}.study-facts>div:nth-child(2n){border-left:1px solid var(--line)}.study-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.study-facts>div:last-child:nth-child(odd){grid-column:1/-1}}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-right:20px;display:flex}.study-title{font-size:var(--text-xl);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}.title-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-edit input{font-size:var(--text-lg);min-width:min(360px,100%);font-weight:600}.topbar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 20px;display:flex;position:sticky}.brand{align-items:center;gap:10px;display:flex}.mark{border-radius:var(--radius-sm);background:var(--accent);place-items:center;width:32px;height:32px;display:grid}.mark svg{width:22px;height:22px}.mark line{stroke:var(--accent-ink);stroke-width:1.6px;opacity:.55}.mark circle{fill:var(--accent-ink)}.brand-name{font-weight:600;font-size:var(--text-md);letter-spacing:.01em}.brand-sub{font-size:var(--text-xs);color:var(--muted);font-family:var(--mono)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.util-links{border-left:1px solid var(--line);align-items:center;gap:14px;margin-left:14px;padding-left:14px;display:flex}.util-link{color:var(--muted);font-size:var(--text-sm);text-decoration:none}.util-link:hover{color:var(--ink-2);text-decoration:underline}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.page-head h1{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.25}.page-sub{color:var(--muted);font-size:var(--text-sm);max-width:80ch;margin:2px 0 0}.lab-title-select{text-overflow:ellipsis;border-radius:var(--radius-sm);width:auto;min-width:0;max-width:100%;font:inherit;font-size:var(--text-xl);color:var(--ink);cursor:pointer;background-color:#0000;border:1px solid #0000;margin-left:-6px;padding:0 28px 0 6px;font-weight:700}.lab-title-select:hover{border-color:var(--line);background-color:var(--surface)}.lab-inline{min-width:0;max-width:100%;font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}.lab-inline select{flex:0 auto;width:auto;min-width:0}@media (width>=901px){.page-title,.page-head h1,.study-title,.lab-title-select{font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1.2}.page-sub{font-size:var(--text-base)}}.field-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.instrument-picker{flex-direction:column;gap:6px;display:flex}.instrument-picker-label{font-size:var(--text-sm);color:var(--ink);font-weight:600}.study-creation-form{flex-direction:column;gap:14px;padding-top:4px;display:flex}.study-creation-form-pickers{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.study-creation-form-pickers{grid-template-columns:1fr}}.sheet .study-creation-form-pickers{grid-template-columns:1fr}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-pair{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.allowable-editor{border-top:1px solid var(--grid);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.allowable-editor h3{font-size:var(--text-sm);margin:0;font-weight:600}.allowable-choose{flex-direction:column;gap:10px;display:flex}.allowable-adopted{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.allowable-criterion{font-size:var(--text-sm);margin:0}.clia-caution{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);border-left-width:4px;margin:4px 0 0;padding:8px 12px;line-height:1.5}.allowable-suggested{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.allowable-suggested .chip{margin-left:0}.allowable-suggested button.link[aria-pressed=true]{font-weight:600;text-decoration:underline}.allowable-suggested button.link{text-align:left;justify-content:flex-start}.allowable-suggested .chip{white-space:normal;max-width:100%}.serial-note{color:var(--warning-ink);margin-top:4px;display:block}@media (width<=640px){.add-unit-form{grid-template-columns:1fr}.add-unit-form .primary{width:100%}}.allowable-suggested .hint{flex-basis:100%}.allowable-fractions{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choice-row{flex-wrap:wrap;gap:6px 20px;display:flex}.choice{min-height:24px;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.choice input[type=radio]{flex:none;width:auto;margin:0}.allowable-fractions legend{font-size:var(--text-xs);color:var(--ink-2);padding:0}.allowable-editor .actions{margin-left:0}@media (width<=640px){.allowable-choose>.field-grid{grid-template-columns:1fr}}.field-warning{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:var(--text-xs);margin:0;padding:8px 12px}.field-note{font-size:var(--text-xs);color:var(--muted);align-self:end;margin:0;line-height:1.35}label.field>.field-note{align-self:stretch}.conclusion p+p{margin-top:6px}.progress-record{border:1px dashed var(--warning);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--warning-ink);background:var(--warning-soft);margin:0;padding:8px 12px}.field-group-label{border-top:1px solid var(--grid);font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin-top:6px;padding-top:10px;font-weight:600}.field>span,.field>label>span{font-size:var(--text-xs);color:var(--ink-2)}input,select,textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:6px 8px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--warning-ink)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}textarea{font-family:var(--mono);font-size:var(--text-xs);resize:vertical}.paste-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paste-msg{font-size:var(--text-xs);color:var(--ink-2)}.levels{flex-direction:column;gap:6px;display:flex}.levels-head,.level-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 28px;align-items:center;gap:8px;display:grid}.levels-head span{font-size:var(--text-xs);color:var(--ink-2)}.level-row input{font-family:var(--mono)}.level-row .level-msg{order:1;grid-column:1/-1}.allow{grid-template-columns:minmax(3.5rem,1fr) minmax(0,max-content);gap:4px;display:grid}.allow select{min-width:0;max-width:100%}.allow .allow-floor{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 6px;display:flex}.allow .allow-floor input{flex:none;width:5rem}.icon-btn{color:var(--muted);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px;line-height:1}.icon-btn:hover{background:var(--surface-2);color:var(--critical-ink)}.share-rows{display:grid}.share-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);align-items:center;gap:4px 16px;padding:10px 0;display:grid}.share-row:last-child{border-bottom:0}.share-name{min-width:0;font-size:var(--text-sm);gap:1px;display:grid}.share-name b{color:var(--ink);font-weight:600}.share-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-input input{text-align:right;font-variant-numeric:tabular-nums;width:76px}.share-input .link{font-size:var(--text-sm)}.share-gives{min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.share-gives b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.share-why summary{width:fit-content;color:var(--accent);font-size:var(--text-sm);cursor:pointer}.share-why p{max-width:75ch;font-size:var(--text-sm);color:var(--ink-2);margin:6px 0}.share-why a{font-size:var(--text-sm)}.choice-col{gap:4px;display:grid}.help-share-example th[scope=row]{font-weight:500}@media (width<=640px){.share-row{grid-template-columns:minmax(0,1fr) auto}.share-gives{grid-column:1/-1}}.test-type-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.test-type-field legend{font-weight:inherit;margin-bottom:3px;padding:0}.test-type-field>.hint{margin:0}.test-type-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.test-type-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.test-type-choice:hover{border-color:var(--muted)}.test-type-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.test-type-choice input{flex:none;width:auto;margin:3px 0 0}.test-type-text{gap:2px;min-width:0;display:grid}.test-type-name{font-weight:600}.test-type-def{font-size:var(--text-sm);color:var(--ink-2);line-height:1.45}.test-type-unsure summary{width:fit-content;color:var(--accent);font-size:var(--text-sm);cursor:pointer}.test-type-unsure p{max-width:75ch;font-size:var(--text-sm);color:var(--ink-2);margin:6px 0 0}.grade-scale-field textarea{font-variant-numeric:tabular-nums;resize:vertical;max-width:280px}.grade-scale-field>.hint{margin:0 0 4px}@media (width<=860px){.test-type-choices{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.test-type-choice.on{outline:2px solid highlight}}.new-assay-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:14px;max-width:900px;margin-bottom:16px;padding:14px 16px;display:grid}.new-assay-form>.field{max-width:360px}.new-assay-form .actions{margin:0}.type-change{gap:10px;display:grid}.type-change p{max-width:62ch;margin:0}.type-change-rows{gap:2px;margin:0;padding-left:20px;display:grid}.type-change textarea{width:100%}.test-type-setup{gap:12px;margin-bottom:14px;display:grid}.confirm-type{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-items:start;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.confirm-type p{margin:0}.confirm-type-mark{color:var(--muted)}.confirm-type button{margin-top:4px}.start-type-note{max-width:70ch;margin:8px 0 0}.expected-result-field{border:0;gap:6px;min-width:0;margin:0 0 14px;padding:0;display:grid}.expected-result-field legend{margin-bottom:3px;padding:0}.expected-result-field>.hint{max-width:72ch;margin:0}.expected-result-selects{flex-wrap:wrap;gap:8px 14px;display:flex}.expected-result-selects .field{min-width:160px}.expected-result-warning{margin-top:4px;display:block}.units-change{gap:12px;display:grid}.units-change p{max-width:62ch;margin:0}.units-change-field{gap:4px}.units-change-inputs{align-items:center;gap:8px;display:flex}.units-change-inputs input{text-align:right;font-variant-numeric:tabular-nums;width:110px}.units-notice{margin:2px 0 0;display:block}.units-change-own{font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px;display:grid}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:440px;overflow:auto}.results .table-scroll{max-height:none}table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}th{text-align:left;color:var(--ink-2);font-weight:500;font-size:var(--text-xs)}thead th{background:var(--surface-2);border-bottom:1px solid var(--line);z-index:1;padding:6px 10px;position:sticky;top:0}td{border-bottom:1px solid var(--grid);padding:5px 10px}tbody tr:last-child td{border-bottom:0}table.data tr.excl td{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}table.data tr.excl td:first-child{text-decoration:none}table.data tr.flagged{background:var(--serious-soft)}.reason-input{min-width:140px;font-size:var(--text-xs);padding:4px 6px}.chip{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;font-weight:500;font-family:var(--font);align-items:center;gap:4px;margin-left:6px;padding:1px 7px;display:inline-flex}td>.chip:first-child,li>.chip:first-child,.card-footer>.chip{margin-left:0}.chip-good{background:var(--good-soft);color:var(--good-ink)}.chip-critical{background:var(--critical-soft);color:var(--critical-ink)}.chip-warning{background:var(--warning-soft);color:var(--warning-ink)}.chip-neutral{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.chip-serious{background:var(--serious-soft);color:var(--serious-ink);border:1px solid var(--serious)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.panel-primary{box-shadow:var(--shadow-1)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel-head>h2{flex:1 1 0;min-width:0}.panel-head-title{align-items:center;gap:8px;display:flex}.entity-title{font-size:var(--text-md);text-transform:none;letter-spacing:normal}.kv{font-size:var(--text-sm);grid-template-columns:max-content 1fr;gap:7px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv-notes{white-space:pre-wrap}.hint{font-size:var(--text-xs);color:var(--muted);margin:0}.example-note{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);margin:0;padding:8px 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;text-align:left;font:inherit;flex-direction:column;gap:6px;width:100%;padding:16px 18px;text-decoration:none;display:flex}.card-interactive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.card-interactive:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-muted{opacity:.6}.card-title{font-weight:600;font-size:var(--text-md);line-height:1.3}.card-eyebrow{color:var(--muted);font-weight:500;font-size:var(--text-sm);margin-left:6px}.card-meta{font-size:var(--text-sm);color:var(--ink-2);line-height:1.45}.card-footer{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.card-footer-end{color:var(--muted);margin-left:auto}.card-cta{color:var(--accent);margin-left:auto;font-weight:500}@media (prefers-reduced-motion:reduce){.card-interactive:hover{transform:none}}.methodology-list{flex-direction:column;gap:12px;display:flex}.rail-lock{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.rail-lock:disabled input:not([type=checkbox]),.rail-lock:disabled select,.rail-lock:disabled textarea{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1;cursor:not-allowed;background:0 0;border-style:dashed}.rail-lock:disabled input::placeholder,.rail-lock:disabled textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.rail-lock:disabled input[type=checkbox],.rail-lock:disabled button{cursor:not-allowed}.study-state-banner{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);grid-column:1/-1;margin:0;padding:10px 14px}.study-state-banner b{color:var(--ink)}.rejudged-line{font-size:var(--text-xs);color:var(--ink-2);margin:2px 0 0}.study-caution{max-width:72ch;font-size:var(--text-sm);color:var(--warning-ink);margin:6px 0 0}.report-rejudged{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 12px}.study-state-banner.caution{border-color:var(--warning);border-left-color:var(--warning);background:var(--warning-soft);color:var(--ink)}.report-verdict-note{margin:8px 0 16px}.report-mismatch{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);margin:0;padding:8px 12px}.report-record{margin:12px 0 4px}.report-record>p:last-child{margin-bottom:0}.workbench{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.rail,.results{flex-direction:column;gap:16px;min-width:0;display:flex}.results .panel{overflow-x:auto}.data-warnings{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.data-warning{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);margin:0;padding:10px 14px}.report-card .data-warning{margin-bottom:12px}.data-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);margin:0;padding:10px 14px}.report-card .data-notice{margin-bottom:12px}.completion-notices{flex-direction:column;gap:8px;margin:12px 20px 0;display:flex}.duplicate-failed{max-width:90ch;margin:12px 20px 0}.completion-notice{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:90ch;margin:0;padding:10px 14px;line-height:1.5}.completion-notice:has(.chip-neutral){border-color:var(--line);background:var(--surface)}@media (width<=960px){.workbench{grid-template-columns:minmax(0,1fr);padding:16px}.topbar{padding-inline:16px}.results{display:contents}.data-warnings{order:-2}.results>.verdict{order:-1}.results>:not(.verdict){order:1}}.verdict{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);border-left-width:5px;align-items:center;gap:14px;padding:14px 18px;display:flex}.verdict-good{border-left-color:var(--good)}.verdict-critical{border-left-color:var(--critical)}.verdict-neutral{border-left-color:var(--muted)}.verdict-warning{border-left-color:var(--warning)}@media screen{.verdict-warning{border-left-color:var(--warning-mark)}}.verdict-icon{border-radius:var(--radius-round);width:34px;height:34px;font-weight:700;font-size:var(--text-md);flex:none;place-items:center;display:grid}.verdict-good .verdict-icon{background:var(--good-soft);color:var(--good-ink)}.verdict-critical .verdict-icon{background:var(--critical-soft);color:var(--critical-ink)}.verdict-neutral .verdict-icon{background:var(--surface-2);color:var(--muted)}.verdict-warning .verdict-icon{background:var(--warning-soft);color:var(--warning-ink)}.verdict-title{font-weight:600;font-size:var(--text-md)}.verdict-sub{font-size:var(--text-xs);color:var(--ink-2)}.verdict-note{border-top:1px solid var(--grid);font-size:var(--text-sm);color:var(--ink);margin-top:8px;padding-top:8px;line-height:1.45}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:12px 14px}.stat-label{font-size:var(--text-xs);color:var(--ink-2)}.stat-value{font-family:var(--mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.stat-value small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.stat-ci{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted)}.warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.warnings li{font-size:var(--text-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:8px;padding:8px 12px;display:flex}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1280px){.charts{grid-template-columns:minmax(0,1fr)}}.equation{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);margin:0}.legend{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.charts .panel-head>h2{flex:1 0 auto}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{flex:none;display:inline-block}.sw-pt{border-radius:var(--radius-round);background:var(--series-1);width:9px;height:9px}.sw-line{background:var(--series-2);width:18px;height:2px}.sw-ident{border-top:2px dashed var(--muted);width:18px}.sw-loa{border-top:2px dashed var(--series-2);width:18px}.legend-note{margin-top:-4px}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.grid{stroke:var(--grid);stroke-width:1px}.baseline{stroke:var(--line);stroke-width:1px}.tick{fill:var(--muted);font-size:var(--text-sm);font-family:var(--mono)}.axis-label{fill:var(--ink-2);font-size:var(--text-base);font-family:var(--font)}.identity{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4;fill:none}.reg{stroke:var(--series-2);stroke-width:2px;fill:none}.loa{stroke:var(--series-2);stroke-width:1.5px;stroke-dasharray:6 4;fill:none}.zero{stroke:var(--muted);stroke-width:1px;fill:none}.pt{fill:var(--series-1);stroke:var(--surface);stroke-width:1.5px}.pt-excl{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px}.flag-ring{fill:none;stroke:var(--serious);stroke-width:2px}.hit{fill:#0000;cursor:pointer}.direct{font-size:var(--text-sm);font-family:var(--mono);fill:var(--ink-2)}.direct.lbl-bias{fill:var(--ink);font-weight:500}.tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);pointer-events:none;z-index:3;min-width:150px;padding:8px 10px;position:absolute;transform:translate(12px,-50%);box-shadow:0 4px 16px #00000024}.tip.tip-left{transform:translate(calc(-100% - 12px),-50%)}.tip strong{margin-right:6px;font-weight:600}.tip-flag{font-size:var(--text-xs);color:var(--serious-ink);margin-right:6px}.tip dl{grid-template-columns:auto auto;gap:1px 12px;margin:4px 0 0;display:grid}.tip dt{color:var(--ink-2)}.tip dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.empty h2{font-size:var(--text-md);margin-bottom:4px}.empty-lead{max-width:52ch;margin:0 auto 16px;line-height:1.55}.empty .empty-lead+button+button{margin-left:8px}.foot{font-size:var(--text-xs);color:var(--muted);padding:12px 20px 20px}.preset-list{margin:8px 0;padding:0;list-style:none;display:grid}.preset-list li{border-bottom:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.preset-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.preset-actions{gap:8px;display:flex}.preset-changes{font-size:var(--text-sm);margin-top:8px}.paste-skipped{font-size:var(--text-sm);color:var(--ink-2)}.paste-skipped summary{cursor:pointer;color:var(--accent)}.paste-skipped ul{gap:2px;margin:6px 0 0;padding-left:18px;display:grid}.paste-skipped .num{text-align:left}.report-wrap{flex:1;padding:24px 16px}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);max-width:900px;margin:0 auto;padding:40px 48px}@media (width<=700px){.report-card{padding:24px 18px}}.report-instrument{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 12px}.vor-toggle{min-height:24px;font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:8px;margin:10px 20px 0;display:flex}.vor-toggle input{width:16px;height:16px;accent-color:var(--accent)}.report-vor{font-size:var(--text-sm);color:var(--ink);margin:0 0 12px;font-weight:600}.packet-screen{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px;display:flex}.packet-screen .report-wrap{padding:0}.packet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px 36px}.packet .rtable td .note{font-size:var(--text-xs)}.packet-summary-table .rtable{font-size:var(--text-sm)}.packet-initials{border-left:1px solid var(--line);min-width:120px}.packet-study{border-top:2px solid var(--ink);flex-direction:column;gap:14px;padding-top:18px;display:flex}.packet-study-head{font:500 var(--text-xs)/1.4 var(--mono);color:var(--muted);margin:0}.packet-summary .packet-study .appendix{display:none}.packet-comments{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;margin-top:14px;display:flex}.inline-check{min-height:36px;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.rtable.packet-due td{text-align:left}.rtable.packet-due tr>th+td:has(>.chip){text-align:left}.rtable.packet-due .packet-interval,.rtable.packet-due .packet-mc-note{margin-top:2px;display:block}.report{flex-direction:column;gap:26px;display:flex}.report h1,.report h2.report-title{font-size:var(--text-xl);text-transform:none;letter-spacing:normal;color:var(--ink);margin:4px 0 14px;font-weight:600}.report h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:8px}.report p{max-width:70ch;margin:0}.eyebrow{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.04em}.report-head{border-bottom:2px solid var(--ink);padding-bottom:16px}.meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}@media (width<=700px){.meta{grid-template-columns:1fr 1fr}}.meta dt{font-size:var(--text-xs);color:var(--muted)}.meta dd{margin:0;font-weight:500}.conclusion{border-left:4px solid var(--muted);background:var(--surface-2);padding:10px 16px}.conclusion.good{border-left-color:var(--good)}.conclusion.critical{border-left-color:var(--critical)}.conclusion.warning{border-left-color:var(--warning)}.rtable th,.rtable td{border-bottom:1px solid var(--grid);padding:5px 8px}.rtable thead th{border-bottom:1px solid var(--ink-2);background:0 0;position:static}.rtable tbody th{color:var(--ink);font-weight:400;font-size:var(--text-xs)}.rtable tbody tr:last-child th{border-bottom:0}.rtable tr>th+td:has(>.chip){text-align:right}.agreement-grid{align-self:flex-start;width:auto}.agreement-grid thead th{padding-inline:14px}.agreement-grid .num{text-align:center}.agreement-grid thead th.num{font-family:var(--font)}@media (width<=480px){.agreement-grid .num,.stats-table .num-wrap{white-space:normal}.stats-table th,.stats-table td{padding-inline:4px}.stats-table tr>:first-child{padding-left:0}.stats-table tr>:last-child{padding-right:0}.stats-table td{font-size:var(--text-xs)}.agreement-grid tbody tr td{min-width:4rem;padding-inline:10px}.agreement-grid thead th{padding-inline:8px}}.agreement-grid tbody tr td{min-width:6rem;font-size:var(--text-md);color:var(--ink);border:1px solid var(--grid);padding:7px 14px}.agreement-grid tbody th{padding-right:16px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (width<=700px){.two-col{grid-template-columns:minmax(0,1fr)}}figure{margin:0}figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.note{font-size:var(--text-xs);color:var(--ink-2)}.report section>*+.note{margin-top:8px}.report .basis{font-size:var(--text-xs);color:var(--muted);margin:-4px 0 8px}ul.plain{margin:0;padding-left:18px}.signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:18px;display:grid}@media (width<=700px){.signatures{grid-template-columns:minmax(0,1fr)}}.signatures div{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.sig-line{border-bottom:1px solid var(--ink);min-height:30px;color:var(--ink);font-size:var(--text-sm);align-items:flex-end;padding-bottom:2px;display:flex}.packet-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.packet-studies{min-width:760px}.packet-studies .pk-study{min-width:9.5rem}.packet-studies .pk-basis{min-width:7.5rem}.packet-studies .pk-notes{min-width:11rem}.packet-studies .pk-date,.packet-studies .pk-verdict,.packet-studies td:nth-child(3){white-space:nowrap}.packet-studies .pk-verified,.packet-studies .pk-signoff{min-width:7rem}.sheet{border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100% - 32px);max-height:calc(100% - 48px);color:var(--ink);box-shadow:var(--shadow-2);border:none;padding:0}.sheet::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-body{padding:22px 24px 20px}.sheet .sheet-title{font-size:var(--text-lg);border:0;margin:0 0 14px;padding:0;font-weight:600}.sheet-small{width:min(460px,100% - 32px)}.sheet:has(.as-compare,.as-paste-review){width:min(1100px,100% - 32px)}.confirm-sheet{flex-direction:column;gap:16px;display:flex}.confirm-sheet-body{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.confirm-sheet-body p{margin:0}.confirm-sheet-body p+p{margin-top:8px}.confirm-sheet-body b{color:var(--ink);font-weight:600}.confirm-sheet .field{gap:5px}.confirm-sheet .field>label{font-size:var(--text-sm);color:var(--ink-2)}.confirm-sheet-word{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;font-weight:600}.confirm-sheet-type input{font-family:var(--mono);letter-spacing:.04em}.sheet-actions{justify-content:flex-end;margin-left:0}@media (width<=700px){.sheet-body{padding:18px 16px 16px}.sheet .field-grid{grid-template-columns:1fr}}.start-sheet{flex-direction:column;gap:18px;display:flex}.start-sheet h3{font-size:var(--text-sm);color:var(--ink-2);margin:0 0 8px;font-weight:600}.start-due .work-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.start-due .work-go[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-on-soft)}.start-due .panel-more{border-top:0;margin-top:8px;padding:0;display:inline-block}.start-any{border-top:1px solid var(--line);padding-top:14px}.start-due+.start-any{margin-top:2px}.start-sheet>.start-any:first-child{border-top:0;padding-top:0}.study-state-banner.critical{border-left-color:var(--critical-ink)}.study-state-banner.critical b{color:var(--critical-ink)}.open-failure-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.req-start{min-height:24px;font-size:var(--text-sm);margin-left:6px}.assay-start{width:max-content;min-height:28px;font-size:var(--text-sm);margin-top:4px;padding:2px 10px;display:flex}.archived-projects{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.archived-projects h3{font-size:var(--text-md);margin:0 0 4px}.archived-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.archived-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.archived-row a{overflow-wrap:anywhere;min-width:0;font-weight:600}.archived-row .muted{font-size:var(--text-sm)}.archived-row button{margin-left:auto}.import-review{flex-direction:column;gap:14px;margin-top:12px;display:flex}.import-summary{font-size:var(--text-sm);color:var(--ink);max-width:90ch;margin:0}.import-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.import-group legend{font-size:var(--text-sm);padding:0 0 4px;font-weight:600}.import-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.import-row.caution{border-color:var(--warning);background:var(--warning-soft);border-left-width:4px}.import-row .chip{align-self:flex-start;margin-left:0}.import-text{font-size:var(--text-sm);overflow-wrap:anywhere;max-width:90ch;margin:0}.import-note{font-size:var(--text-sm);color:var(--ink-2);max-width:90ch;margin:0}.import-choices{flex-direction:column;gap:4px;display:flex}.import-choices .choice{align-items:flex-start}.import-choices .choice input[type=radio]{margin-top:3px}.import-assay{border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.import-assay-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.import-assay-head .choice input[type=checkbox]{width:auto;margin:0}.import-pick{max-width:60ch}.import-error{border:1px solid var(--critical);background:var(--critical-soft);border-radius:var(--radius-sm);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.import-error p{color:var(--ink);font-size:var(--text-sm);margin:0}.import-trace{flex-direction:column;gap:2px;margin-top:6px;display:flex}.import-trace .hint{margin:0}.import-trace-inline{display:block}.quick-row-actions button.link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.due-row-source.caution,.hint.caution{color:var(--warning-ink);font-weight:600}.delete-blocked p,.field-warning.delete-blocked p{margin:0 0 8px}.delete-blocked h3{font-size:var(--text-md);margin:12px 0 4px}.blocker-list{gap:6px;margin:4px 0 0;padding-left:18px;display:grid}.blocker-row{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:inline-flex}.blocker-confirm{border-left:3px solid var(--critical);background:var(--surface-2);border-radius:var(--radius-xs);gap:6px;margin-top:6px;padding:8px 10px;display:grid}.blocker-confirm .actions{margin:0}.confirm-list{gap:2px;margin:4px 0 8px;padding-left:18px;display:grid}.ia-assay-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:12px;display:flex}.unused-models-body{gap:10px;padding:10px 16px 14px;display:grid}.unused-models-body .hint{margin:0}.unused-models{gap:0;margin:0;padding:0;list-style:none;display:grid}.unused-models li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.sheet-form{gap:12px;display:grid}.confirm-change{margin:0 0 4px;font-weight:600}.sheet-notes{gap:8px;display:grid}.sheet-notes .hint{margin:0}.page-error{text-align:center;gap:12px;max-width:640px;margin:40px auto}.page-error h1{font-size:var(--text-lg);text-wrap:balance;margin:0;font-weight:600;line-height:1.4}.page-error p{margin:0}.page-error .primary-link{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:7px 14px;font-weight:500;text-decoration:none;display:inline-block}.page-error .primary-link:hover{filter:brightness(1.08)}.not-found-actions{flex-wrap:wrap;gap:10px;display:flex}.not-found-actions .button,.not-found-actions .ghost{min-height:38px;color:var(--ink);background:var(--surface);align-items:center;gap:10px;display:inline-flex}.not-found-actions .side-search-hint{margin-left:0}.home-body,.project-screen,.study-screen,.data-screen,.funnel-screen{flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:20px;display:flex}.setup-prompt-about{max-width:72ch;color:var(--ink);font-size:var(--text-md);margin:0 0 12px;line-height:1.55}.setup-prompt-lead{max-width:70ch;color:var(--ink-2);margin:4px 0 12px;line-height:1.5}.setup-steps{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.setup-step{align-items:flex-start;gap:10px;display:flex}.setup-step-mark{border-radius:var(--radius-round);border:1.5px solid var(--line);width:22px;height:22px;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.setup-step.done .setup-step-mark{background:var(--good-soft);border-color:var(--good);color:var(--good-ink)}.setup-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-step-label{font-weight:500}.setup-step.done .setup-step-label{color:var(--ink-2)}.setup-step-hint{font-size:var(--text-sm);color:var(--muted)}.setup-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-line{font-size:var(--text-sm);color:var(--ink-2);margin:0}.backup-prompt{border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.backup-prompt p{flex:380px;max-width:80ch;margin:0}.backup-prompt .actions{margin:0}.backup-check{flex-direction:column;gap:4px;display:flex}.backup-check>:first-child{margin-top:10px}.backup-check p{margin:0}.project-grid,.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.due-list-head,.due-row{grid-template-columns:5.5rem minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) 6.5rem;align-items:center;gap:12px;display:grid}.due-list-head{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2);padding:0 10px 6px}.due-list-head>:last-child{text-align:right}.due-list{margin:-10px 0 0;padding:0;list-style:none}.due-list li+li{border-top:1px solid var(--grid)}.due-row{border-radius:var(--radius-sm);color:inherit;font-size:var(--text-sm);padding:8px 10px;text-decoration:none}.due-row:hover{background:var(--surface-2)}.due-row:hover .due-row-analyte{color:var(--accent)}.due-row-what,.due-row-where{display:contents}.due-row-status .chip{margin-left:0}.due-row-analyte{font-weight:600}.due-row-check,.due-row-lab{color:var(--ink-2)}.due-row-sn{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);white-space:nowrap}.due-row-date{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.due-row-source{font-size:var(--text-xs);color:var(--ink-2);white-space:normal;display:block}.due-source{color:var(--ink-2);font-size:var(--text-xs)}.due-row>span,.due-row-what>span,.due-row-where>span{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.due-list-head{display:none}.due-list{margin-top:0}.due-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what status""where date";align-items:baseline;gap:2px 12px;padding:10px 4px}.due-row-what,.due-row-where{display:block}.due-row-what{grid-area:what}.due-row-where{font-size:var(--text-xs);color:var(--ink-2);grid-area:where}.due-row-status{grid-area:status;justify-self:end}.due-row-date{font-size:var(--text-xs);color:var(--ink-2);grid-area:date}.due-row-instrument,.due-row-lab{display:block}.due-row-check:before{content:" · ";color:var(--muted)}}.quick-list-head,.quick-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 6rem 7.5rem 6.5rem 12rem;align-items:center;gap:12px;display:grid}.quick-list-head{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2);padding:0 10px 6px}.quick-list{margin:-10px 0 0;padding:0;list-style:none}.quick-list li+li{border-top:1px solid var(--grid)}.quick-row{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:8px 10px}.quick-row:hover{background:var(--surface-2)}.quick-row>*,.quick-row-meta>*{grid-row:1;min-width:0}.quick-row-meta{display:contents}.quick-row-title{color:var(--ink);overflow-wrap:anywhere;grid-column:1;font-weight:600;text-decoration:none}.quick-row-title:hover{color:var(--accent);text-decoration:underline}.quick-row-type{color:var(--ink-2);overflow-wrap:anywhere;grid-column:2}.quick-row-status{color:var(--ink-2);grid-column:3}.quick-row-verdict{grid-column:4}.quick-row-verdict .chip{margin-left:0}.quick-row-date{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:5}.quick-row-actions{flex-wrap:wrap;grid-column:6;justify-content:flex-end;gap:4px 12px;display:flex}.quick-row-actions button.link{font-size:var(--text-xs)}.quick-row-reason{border-left:3px solid var(--muted);background:var(--surface-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink);grid-area:2/1/auto/-1;margin:2px 0 0;padding:8px 10px}@media (width<=720px){.quick-list-head{display:none}.quick-list{margin-top:0}.quick-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title verdict""meta actions""reason reason";gap:4px 12px;padding:10px 4px}.quick-row-title{grid-area:title}.quick-row-verdict{grid-area:verdict;justify-self:end}.quick-row-meta{font-size:var(--text-xs);color:var(--ink-2);grid-area:meta;display:block}.quick-row-date:before,.quick-row-status:before{content:" · ";color:var(--muted)}.quick-row-actions{grid-area:actions}.quick-row-reason{grid-area:reason}}.due-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);border-left-width:5px;flex-direction:column;gap:12px;padding:12px 16px;display:flex}.due-strip-critical{border-left-color:var(--critical)}.due-strip-warning{border-left-color:var(--warning)}.due-strip-group+.due-strip-group{border-top:1px solid var(--grid);padding-top:12px}.due-strip-title{margin-bottom:4px}.due-strip-overdue .due-strip-title{color:var(--critical-ink)}.due-strip-soon .due-strip-title{color:var(--warning-ink)}.due-strip-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.due-strip-list li{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.due-strip-text{min-width:0}@media (width<=480px){.home-body,.project-screen,.study-screen,.data-screen,.funnel-screen{padding:14px}.project-grid,.catalog-grid{grid-template-columns:1fr}.kv{grid-template-columns:minmax(0,1fr)}}.home-dash,.work-screen{max-width:1240px}.work-screen{flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:20px;display:flex}.home-numbers{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.home-number{min-width:0;color:var(--ink);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex;position:relative}.home-number:nth-child(3n){border-right:0}.home-number:nth-child(-n+3){border-bottom:1px solid var(--line)}.home-numbers .home-number:first-child{border-radius:var(--radius-md) 0 0 0}.home-numbers .home-number:nth-child(3){border-radius:0 var(--radius-md) 0 0}.home-numbers .home-number:nth-child(4){border-radius:0 0 0 var(--radius-md)}.home-numbers .home-number:nth-child(6){border-radius:0 0 var(--radius-md) 0}.home-number:hover{background:var(--surface-2)}.home-number-label{font-size:var(--text-xs);color:var(--muted)}.home-number-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.home-number.critical .home-number-value{color:var(--critical-ink)}.home-number-detail{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-side{flex-direction:column;gap:20px;min-width:0;display:flex}.home-grid .panel{padding:0;overflow:hidden}.home-grid .panel-head{border-bottom:1px solid var(--line);padding:12px 16px}.home-grid .panel>.hint,.home-grid .panel>.empty,.home-grid .archived-projects{margin:12px 16px}.home-grid .empty{padding:16px 0}.panel-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;padding:10px 16px;text-decoration:none;display:block}.panel-more:hover{background:var(--surface-2)}.work-none{color:var(--good-ink);font-size:var(--text-sm);margin:0;padding:16px}.work-list,.side-rows{margin:0;padding:0;list-style:none}.work-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 16px;display:grid}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--surface-2)}.work-mark{text-align:center;color:var(--muted);font-weight:700}.work-row.tone-critical .work-mark,.work-row.tone-critical .work-emphasis{color:var(--critical-ink)}.work-row.tone-warning .work-mark,.work-row.tone-warning .work-emphasis{color:var(--warning-ink)}.work-what{flex-direction:column;min-width:0;display:flex}.work-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.work-title:hover{color:var(--accent);text-decoration:underline}.work-where{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}.packets-screen .packet-parts{margin-top:2px}.packets-screen .packet-part{white-space:nowrap}.work-emphasis{font-weight:500}.work-detail{color:var(--muted)}.work-detail.caution{color:var(--warning-ink)}.work-go{white-space:nowrap;text-decoration:none}a.work-go.ghost-button{color:var(--ink);font-size:var(--text-sm)}a.work-go.ghost-button:after{content:none}.work-group{padding:0;overflow:hidden}.work-group h2{border-bottom:1px solid var(--line);font-size:var(--text-base);margin:0;padding:12px 16px}.work-group h2:focus{outline:none}.work-empty .empty-lead{color:var(--good-ink);margin:0}.side-rows>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 12px;padding:10px 16px;display:grid}.side-rows>li:last-child{border-bottom:0}.side-row-title{color:var(--ink);overflow-wrap:anywhere;grid-column:1;font-weight:500;text-decoration:none}.side-row-title:hover{color:var(--accent);text-decoration:underline}.side-row-sub{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1}.tone-critical{color:var(--critical-ink);font-weight:500}.tone-warning{color:var(--warning-ink);font-weight:500}.tone-good{color:var(--good-ink);font-weight:500}.recent-row-verdict{font-size:var(--text-sm);grid-area:1/2/span 2}.home-recent .recent-row{grid-template-columns:minmax(0,1fr)}.home-recent .recent-row-verdict{grid-area:auto/1;justify-self:start;margin-top:2px}.home-instruments .inst-card .side-row-title{min-width:0;display:grid}.home-instruments .inst-model{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.home-instruments .inst-serial{font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.side-rows>li.project-row{padding:0;display:block}.project-row-link{color:inherit;grid-template-columns:minmax(0,1fr);gap:1px;padding:10px 16px;text-decoration:none;display:grid}.project-row-link:hover{background:var(--surface-2)}.project-row-link:hover .side-row-title{color:var(--accent);text-decoration:underline}.project-row-tally{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.progress{border-radius:var(--radius-pill);background:var(--line);grid-column:1/-1;height:6px;margin-top:4px;display:flex;overflow:hidden}.progress i{height:100%;display:block}.progress .p-pass{background:var(--good)}.progress .p-fail{background:var(--critical)}.progress .p-other{background:var(--muted);opacity:.5}.progress .p-wip{background:var(--accent);opacity:.4}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.home-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.home-number{border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0}.home-number:nth-child(2n){border-right:0}.home-numbers .home-number:nth-child(n){border-radius:0}.home-numbers .home-number:first-child{border-top-left-radius:var(--radius-md)}.home-numbers .home-number:nth-child(2){border-top-right-radius:var(--radius-md)}.home-numbers .home-number:nth-last-child(2):nth-child(odd){border-bottom-left-radius:var(--radius-md)}.home-numbers .home-number:last-child{border-bottom-right-radius:var(--radius-md)}.home-number:nth-last-child(-n+2){border-bottom:0}.work-row{grid-template-columns:20px minmax(0,1fr)}.work-go{grid-column:2;justify-self:start;margin-top:6px}}.home-grid .panel,.work-group{gap:0}.side-badge.urgent{background:var(--critical-soft);color:var(--critical-ink);border-color:#0000}.home-grid .panel-head .ghost{font-size:var(--text-sm);padding:3px 10px}.due-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.due-tools .seg-links{margin-left:0}.due-tools+.hint{max-width:90ch;margin:-10px 0 0}.due-table td,.due-table th{vertical-align:middle}.due-table td a{font-weight:600}.due-missing-more{margin:10px 16px 12px;display:block}.due-missing .due-missing-unit th{font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--grid);padding:10px 10px 4px;font-weight:600}.due-last{color:var(--muted);font-size:var(--text-sm)}.due-last.caution{color:var(--warning-ink);font-weight:600}.due-action{text-align:right;white-space:nowrap;width:1%}@media (width<=640px){.due-table td.due-action{text-align:left;grid-column:1/-1;margin-top:4px}.due-table td.due-action:before{display:none}}.home-number-mark{min-width:1em;margin-right:4px;font-weight:600;display:inline-block}.home-number.critical .home-number-mark{color:var(--critical-ink)}.side-dot{border-radius:var(--radius-round);background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--warning-soft);flex:none;margin-left:auto}.home-number.warning .home-number-mark{color:var(--warning-ink)}.due-month-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.due-month-head h2{text-align:center;min-width:11ch;margin:0}.due-month-step{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-lg);place-items:center;padding:0;line-height:1;text-decoration:none;display:inline-grid}.due-month-head .link{margin-left:auto}.due-month-earlier{border-bottom:1px solid var(--line);font-size:var(--text-sm);margin:0;padding:10px 16px}.due-cal{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.due-cal-weekday{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px 10px}.due-cal-day,.due-cal-pad{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:96px;padding:6px 8px 8px}.due-cal>li:nth-child(7n){border-right:0}.due-cal-pad{background:var(--surface-2)}.due-cal-date{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;display:block}.due-cal-day.today .due-cal-date>span:first-child{border-radius:var(--radius-md);background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);place-items:center;font-weight:600;display:inline-grid}.due-cal-agenda{display:none}.due-cal-day ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.due-cal-item{border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:1.35;display:block}.due-cal-item a{color:inherit;overflow-wrap:anywhere;padding:2px 6px;text-decoration:none;display:block}.due-cal-item a:hover{text-decoration:underline}.due-cal-unit{color:var(--ink-2)}@media (width<=760px){.due-cal{grid-template-columns:minmax(0,1fr)}.due-cal-weekday,.due-cal-pad,.due-cal-day.empty{display:none}.due-cal-day{border-right:0;min-height:0;padding:10px 16px}.due-cal-date>span:first-child,.due-cal-day.today .due-cal-date>span:first-child{display:none}.due-cal-agenda{color:var(--ink);font-weight:600;display:inline}.due-cal-item{font-size:var(--text-sm)}}.due-month .due-month-head h2{border:0;padding:0}@media (width>=901px){.home-dash{gap:14px;padding-block:14px}.home-numbers .home-number{gap:4px;padding:16px 20px 15px}.home-numbers .home-number-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.home-numbers .home-number-value{font-size:var(--text-display);letter-spacing:-.01em;font-weight:650;line-height:1.1}.home-numbers .home-number-detail{font-size:var(--text-sm)}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"work instruments""projects recent";gap:14px}.home-side{display:contents}.home-work{grid-area:work}.home-instruments{grid-area:instruments}.home-projects{grid-area:projects}.home-recent{grid-area:recent}.home-grid .panel-head{padding:9px 14px}.home-grid .work-row{padding-block:7px}.home-grid .side-rows>li{padding-block:8px}.home-recent .side-row-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.home-recent .side-row-sub,.home-projects .side-row-title,.home-projects .side-row-sub{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;display:block;overflow:hidden}.home-grid .project-row-link{padding:8px 14px}.home-instruments .inst-card{border-left:4px solid var(--line);padding-block:7px;padding-left:12px}.home-instruments .inst-card.tone-critical{border-left-color:var(--critical-ink)}.home-instruments .inst-card.tone-warning{border-left-color:var(--warning-mark)}.home-instruments .inst-card.tone-good{border-left-color:var(--good-ink)}.home-instruments .inst-card .side-row-sub{font-size:var(--text-xs);line-height:1.45}.home-instruments .inst-card .strip-meta,.home-instruments .inst-card .strip-foot{font-size:var(--text-xs)}}@media (width>=1280px){.home-grid{grid-template:"projects work instruments"min-content"recent work instruments"1fr/minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.6fr)}}@media (width>=1280px) and (height>=800px){.home-instruments{align-self:start;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow-y:auto}}.due-missing-ic{margin:0 16px 8px}.requirements-screen .seg-links{width:fit-content;margin-left:0}.req-coverage{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.req-coverage-text{font-size:var(--text-md);margin:0;font-weight:600}.req-coverage .hint{max-width:80ch;margin-top:3px}.req-panel-head{border-bottom:1px solid var(--line);padding:12px 16px}.work-group .req-panel-head h2{font-size:var(--text-base);border:0;margin:0;padding:0}.req-panel-head .hint{flex:0 auto;max-width:60ch}.req-name{font-weight:600}table.data td a.req-link{color:var(--accent)}table.data td a.req-link:hover{text-decoration:underline}.req-line{font-size:var(--text-xs);margin:4px 0 0}.req-line.caution{color:var(--warning-ink)}.req-table td{vertical-align:top}.requirements-screen .table-scroll{max-height:none}.req-table td:first-child{width:36%}.req-table td[data-label=When]{min-width:110px}.req-table .hint,.req-pairs .hint{margin-top:3px}.req-chip-wrap{white-space:normal;line-height:1.4}.req-source b{color:var(--ink);font-weight:600}.req-source{color:var(--ink-2);font-size:var(--text-sm)}.req-action{text-align:right;width:1%}.req-pairs th[scope=row]{text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--ink);vertical-align:top;border-bottom:1px solid var(--grid);width:170px;padding:8px 10px}.req-pairs td,.req-table td{padding-block:8px}.req-pairs td{vertical-align:top}table.req-pairs tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}table.req-pairs td a[href]{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);min-height:32px;color:var(--accent-on-soft);align-items:center;padding:4px 12px;font-weight:500;text-decoration:none;display:inline-flex}table.req-pairs td a[href]:hover,table.req-pairs td a[href]:focus-visible{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 22%, transparent)}@media (prefers-reduced-motion:no-preference){table.req-pairs tbody tr,table.req-pairs td a[href]{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}}.req-pairs-coverage{font-size:var(--text-sm);padding:12px 16px 0}.req-phone{display:none}.req-test-type{flex-flow:wrap;align-items:baseline;gap:6px 14px}.req-change{flex-direction:column;gap:16px;display:flex}.req-change-scope{font-size:var(--text-sm);color:var(--ink-2)}.req-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.req-fieldset legend{margin-bottom:6px;padding:0;font-weight:600}.req-radio{font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.req-radio input{flex:none;margin-top:3px}.req-radio input[type=radio]{width:auto}.req-reasons{flex-direction:column;gap:8px;margin-left:24px;display:flex}.req-date input{max-width:200px}.req-interval input{max-width:120px}.req-who{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.req-change .data-notice{margin:0}.req-clear{margin-right:auto}.req-outside{max-width:720px}.req-outside h2{font-size:var(--text-base);margin:0}.req-outside-form{flex-direction:column;gap:12px;display:flex}.req-by{max-width:260px}.req-none{color:var(--ink-2)}@media (width<=640px){.req-wide{display:none}.req-phone{flex-direction:column;gap:4px;padding:0 0 4px;display:flex}.req-phone-pick{padding:12px 16px 0}.req-phone-unit h3{font-size:var(--text-sm);color:var(--ink-2);margin:0;padding:12px 16px 4px}.req-phone-row{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;min-width:0;display:flex}.req-coverage{flex-direction:column;align-items:flex-start}.req-who{grid-template-columns:minmax(0,1fr)}.req-action{text-align:left;width:auto}.req-panel-head .hint{max-width:none}}.studies-tools{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.studies-tools .seg-links{margin-left:0}.studies-search{flex:240px;max-width:360px}.studies-screen>.hint[role=status]{margin:-8px 0 0}table.data td a.study-link{color:var(--accent)}table.data td a.study-link:hover{text-decoration:underline}.library-screen .seg-links,.help-toc{width:fit-content;max-width:100%;margin-left:0}.library-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.library-meta .hint{max-width:80ch;margin:0}.library-search input{width:min(320px,100%)}.library-note{margin-top:2px;display:block}.library-foot{margin:0;padding:10px 16px}.help-toc{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 16px;display:flex}.help-toc a{color:var(--accent);text-decoration:none}.help-toc a:hover{text-decoration:underline}.help-section{gap:8px;max-width:900px}.help-section h2{font-size:var(--text-md);margin:0}.help-section h2:focus{outline:none}.help-section p,.help-section li{font-size:var(--text-md);color:var(--ink-2);max-width:75ch;line-height:1.6}.help-section p{margin:0}.help-section ol,.help-section ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.help-section .help-tones{padding-left:0;list-style:none}.help-tones li{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.help-mark{text-align:center;font-weight:700}.help-keys th{text-align:left;white-space:nowrap;padding-right:16px;font-weight:500}.help-keys td{color:var(--ink-2)}.help-keys kbd{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--mono);font-size:var(--text-xs);border-bottom-width:2px;padding:0 5px}@media (width<=640px){.help-keys th{white-space:normal}}.library-screen table.data td a.link{color:var(--accent);font-weight:400}.library-screen table.data td a.link:hover{text-decoration:underline}.projects-head-tools{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.projects-tabs{width:fit-content;margin-left:0}.projects-archived-note{padding:10px 16px 0}.side-rows>li.project-row-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-row-action{padding:0 16px}.settings-screen .panel{padding:4px 0}.setting-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;min-width:0;margin:0;padding:14px 16px;display:grid}.setting-row:last-child{border-bottom:0}.setting-row>legend{float:left;grid-column:1;padding:0;font-weight:500}.setting-row>.hint{grid-column:1;margin:0}.setting-row>.seg-radio{grid-area:1/2/span 2}.seg-radio{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg-radio>label{font-size:var(--text-sm);color:var(--ink);cursor:pointer;padding:6px 14px;position:relative}.seg-radio>label+label{border-left:1px solid var(--line)}.seg-radio>label.on{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:600}.seg-radio>label:hover:not(.on){background:var(--surface-2)}.seg-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-radio>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}@media (width<=640px){.setting-row{grid-template-columns:minmax(0,1fr)}.setting-row>.seg-radio{grid-area:auto/1;width:fit-content;margin-top:8px}}.as-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0 6px;display:flex}.as-tools .field select,.as-tools .field input{min-width:150px}.as-search input{min-width:180px}.as-toggles{gap:6px;display:flex}.as-acts{gap:6px;margin-left:auto;display:flex}.as-legend{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 8px;display:flex}.as-src{border-radius:var(--radius-xs);min-width:16px;height:16px;font:700 var(--text-xs)/1 var(--font);vertical-align:1px;border:1px solid var(--line);color:var(--muted);place-items:center;padding:0 3px;display:inline-grid}.as-src-L,.as-src-I{border-color:var(--accent);color:var(--accent-on-soft);background:var(--accent-soft)}.as-v{white-space:nowrap}.as-f-allowable .as-v,.as-f-shares .as-v{white-space:normal}.as-model{font-size:var(--text-xs);color:var(--muted);display:block}.as-table{font-size:var(--text-sm)}.as-table td,.as-table th{vertical-align:top;white-space:nowrap}.as-table th small{max-width:150px;color:var(--muted);white-space:normal;font-weight:400;display:block}.as-type{white-space:normal}.as-table td:has(.as-type){white-space:normal;min-width:150px;max-width:200px}.as-confirm{font-size:var(--text-xs);color:var(--ink-2)}.as-panel{position:relative}.as-group th{background:var(--surface-2);font-weight:600;font-size:var(--text-sm);text-align:left}.as-print th,.as-print td{font-size:var(--text-xs);vertical-align:top}.as-plabel{color:var(--muted);font-size:var(--text-xs);display:block}.as-sub{color:var(--ink-2);margin:0 0 8px}.as-review{gap:14px;margin-top:18px;display:grid}.as-lines{grid-template-columns:2fr 2fr 1fr;gap:24px;display:grid}.as-lines>div,.as-changes{font-size:var(--text-xs);color:var(--ink-2);gap:4px;display:grid}.as-changes .sig-line{height:22px}.as-table tbody th[scope=row]{text-align:left;font-weight:500}.as-table td.as-f-allowable{white-space:normal;min-width:180px;max-width:260px}.as-legend-item{white-space:nowrap}.as-cell{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin:-2px -4px;padding:2px 4px;text-decoration:none;display:block}.as-cell:hover,.as-cell:focus-visible{border-color:var(--line);background:var(--row-hover)}.setting-editor{gap:12px;display:grid}.setting-editor>p{margin:0}.setting-shares{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.as-scope{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;margin:0;padding:8px 10px;display:grid}.as-scope legend{font-size:var(--text-sm);padding:0 4px}.as-list{font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px;display:grid}.as-print .report-head p{max-width:90ch;margin:0 0 8px}@media (width<=640px){.as-acts{margin-left:0}.as-tools .field select,.as-tools .field input,.as-search input{width:100%;min-width:0}.as-tools .field{flex:100%}}.as-print{display:none}.as-sel{width:28px}.as-sel input{width:auto;margin:0}.as-picked td,.as-picked th{background:var(--accent-soft)}.as-bulk{z-index:4;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;display:flex;position:sticky;top:72px}.as-compare .as-diff td,.as-compare .as-diff th{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.as-ne{color:var(--accent);font-weight:700}.as-compare th small{color:var(--muted);font-weight:400;display:block}.as-chg b{color:var(--ink)}.as-paste-review td,.as-paste-review th{white-space:normal}.paste-unmatched{font-size:var(--text-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.dg-count{margin:0}@property --side-glass-w{syntax:"<length>";inherits:true;initial-value:0}.side-group{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 10px 2px;font-weight:500}.side-badge{border-radius:var(--radius-pill);background:var(--surface-2);min-width:20px;color:var(--ink-2);border:1px solid var(--line);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 6px;font-weight:600}.side-fold{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.side-fold:hover{color:var(--ink-2);background:var(--surface-2)}.side-fold svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .15s}.side-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.side-fold-count{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.work-row.tone-good .work-mark{color:var(--good-ink)}.brand-logo{align-items:center;gap:6px;display:flex}.brand-logo img{width:auto;display:block}.brand-mark{height:40px}.brand-word{object-fit:cover;object-position:left center;max-width:120px;height:23px}.brand-lockup-dark{display:none}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]) .brand-lockup-light{display:none}html:not([data-theme=light]) .brand-lockup-dark{display:flex}}@media screen{html[data-theme=dark] .brand-lockup-light{display:none}html[data-theme=dark] .brand-lockup-dark{display:flex}}.side-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;padding:6px 10px;display:flex}.side-search:hover{color:var(--ink-2);border-color:var(--muted)}.side-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:15px;height:15px}.side-search-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:200px;overflow:hidden}.side-search-hint{max-width:120px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;flex:none;margin-left:auto;overflow:hidden}.side-start-label{white-space:nowrap;max-width:120px;overflow:hidden}.palette{flex-direction:column;gap:10px;min-width:min(560px,80vw);display:flex}.palette-input{width:100%;font-size:var(--text-md);padding:10px 12px}.palette-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.palette-option{cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 12px;display:grid}.palette-option:last-child{border-bottom:0}.palette-option.on{background:var(--accent-soft)}.palette-name{overflow-wrap:anywhere;font-weight:500}.palette-option.on .palette-name{color:var(--accent-on-soft)}.palette-detail{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1}.palette-kind{font-size:var(--text-xs);color:var(--muted);grid-area:1/2/span 2;align-self:center}.palette-none{margin:0}@media (width<=900px){.side-search{background:var(--surface);grid-column:auto;justify-content:center;width:36px;min-height:36px;padding:0}.side-search-label,.side-search-hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.side-pin span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pin-btn{align-items:center;gap:6px;display:inline-flex}.pin-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:14px;height:14px}.pin-btn[aria-pressed=true]{color:var(--accent-on-soft);background:var(--accent-soft);border-color:#0000}.pin-btn[aria-pressed=true] svg{fill:currentColor}.title-row .page-title{flex:auto;min-width:0}.side-fold-badge{letter-spacing:0;text-transform:none;margin-left:auto;display:inline-flex}.side-fold-badge+.side-fold-count{margin-left:6px}.side-fold-badge .side-badge{margin-left:0}.side-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:200px;overflow:hidden}.side-start svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:16px;height:16px;display:block}.side-edge{display:none}@media screen and (width>=901px){.app-body{--side-w:258px;grid-template-columns:258px minmax(0,1fr)}.app-body:has(>.app-sidebar.rail){--side-w:74px;grid-template-columns:74px minmax(0,1fr)}.app-body.side-gliding{overflow-x:clip}.app-body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 60% at 0% 0%, var(--glow-1), transparent 70%), radial-gradient(35% 50% at 6% 100%, var(--glow-2), transparent 70%), radial-gradient(45% 55% at 100% 8%, var(--glow-3), transparent 70%), radial-gradient(50% 45% at 60% 100%, var(--glow-2), transparent 75%), linear-gradient(170deg, var(--glow-4), transparent 60%);position:fixed;inset:0}.app-sidebar{border-radius:var(--radius-lg);background:0 0;border:0;height:calc(100dvh - 20px);margin:10px 0 10px 10px;top:10px;overflow:visible}.app-sidebar:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--glass-edge);border-radius:inherit;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow);position:absolute;inset:0}.app-sidebar.side-sliding:before{width:var(--side-glass-w);right:auto}.app-sidebar:not(.rail) .side-panel{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-y:auto}.app-sidebar:hover:before{box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow), 3px 0 8px -3px color-mix(in srgb, var(--accent) 35%, transparent), 10px 0 24px -8px color-mix(in srgb, var(--accent) 30%, transparent)}.app-sidebar:has(.side-edge:hover):before{box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow), 4px 0 10px -3px color-mix(in srgb, var(--accent) 65%, transparent), 14px 0 32px -8px color-mix(in srgb, var(--accent) 55%, transparent)}.app-sidebar:has(.side-edge:focus-visible):before{box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow), 4px 0 10px -3px color-mix(in srgb, var(--accent) 65%, transparent), 14px 0 32px -8px color-mix(in srgb, var(--accent) 55%, transparent)}.app-sidebar .side-search{background:var(--glass-fill);border-color:var(--glass-edge)}.app-sidebar .side-start{box-shadow:inset 0 1px #ffffff4d}.app-sidebar .side-link{border-radius:var(--radius-sm)}.app-sidebar .side-link:hover{background:var(--glass-hover)}.app-sidebar .side-link.on{background:var(--glass-pill);box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-pill-shadow)}.app-sidebar .side-foot{border-top-color:color-mix(in srgb, var(--line) 70%, transparent)}.app-sidebar.rail .side-search,.app-sidebar.rail .side-link,.app-sidebar.rail .side-start{gap:0}.app-sidebar.rail .side-search-label,.app-sidebar.rail .side-search-hint,.app-sidebar.rail .side-start-label,.app-sidebar.rail .side-label,.app-sidebar.rail .brand-word{opacity:0;max-width:0}.app-sidebar.rail .side-fold{opacity:0;pointer-events:none}.app-sidebar.rail .side-link{position:relative}.app-sidebar.rail .side-badge{min-width:16px;font-size:var(--text-xs);padding:0 4px;line-height:14px;position:absolute;top:1px;left:24px}.app-sidebar.rail .side-dot{margin:0;position:absolute;top:6px;left:26px}.app-sidebar.rail [data-tip]{position:relative}.app-sidebar.rail [data-tip]:hover:after,.app-sidebar.rail [data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.app-body.side-gliding .app-sidebar [data-tip]:after{display:none}.side-edge{z-index:35;top:0;bottom:0;left:calc(var(--side-w) - 4px);cursor:pointer;background:0 0;border:0;width:12px;padding:0;display:block;position:fixed}.side-edge-knob{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:24px;height:40px;color:var(--ink-2);opacity:0;place-items:center;display:grid;position:absolute;top:calc(50% - 20px);left:-6px;transform:translate(-4px);box-shadow:0 1px 4px #0000001f}.side-edge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.app-sidebar.rail .side-edge svg{transform:rotate(180deg)}.app-sidebar:hover .side-edge-knob,.side-edge:hover .side-edge-knob,.side-edge:focus-visible .side-edge-knob{opacity:1;transform:none}.side-edge:hover .side-edge-knob{color:var(--accent);border-color:var(--accent)}.side-edge:focus-visible{outline:none}.side-edge:focus-visible .side-edge-knob{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.side-edge-knob{opacity:1;transform:none}}}@media (width<=900px){.brand-mark,.brand-word{object-fit:cover;object-position:left center;max-width:120px;height:23px}}.path-bar{align-items:center;gap:10px;min-width:0;padding:16px 20px 2px;display:flex}.requirements-screen .path-bar{padding-inline:0}.path-back{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;text-decoration:none;display:grid}.path-back svg,.path-sep{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.path-back svg{stroke-width:1.8px;width:17px;height:17px}.path-back:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.breadcrumb{scrollbar-width:none;min-width:0;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb ol{white-space:nowrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{flex:none;align-items:center;gap:2px;display:flex}.path-sep{stroke-width:1.6px;width:14px;height:14px;color:var(--muted);flex:none}.path-chip{border-radius:var(--radius-sm);max-width:28ch;color:var(--accent);font:inherit;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:500;line-height:26px;text-decoration:none;display:inline-block;overflow:hidden}.path-chip:hover,.path-chip:focus-visible{background:var(--accent-soft);color:var(--accent-on-soft)}.path-more{text-align:center;letter-spacing:.08em;min-width:34px}.path-current{max-width:48ch;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:4px 8px;font-weight:650;line-height:26px;display:inline-block;overflow:hidden}@media (width<=700px){.path-bar{padding-inline:14px}}@media (width>=701px){.breadcrumb{overflow:hidden}.breadcrumb li{flex:0 auto;min-width:0}.breadcrumb li:last-child{flex-shrink:.25}.breadcrumb .path-chip,.breadcrumb .path-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.lab-switch-side{grid-column:1/-1;min-width:0}.lab-switch-menu{display:none}.lab-switch{min-width:0;position:relative}.lab-mark{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-on-soft);font:600 var(--text-xs) var(--font);letter-spacing:.01em;flex:none;place-items:center;display:grid}.lab-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:15px;height:15px}.lab-switch-button{border:1px solid var(--glass-edge,var(--line));border-radius:var(--radius-md);background:var(--glass-pill,var(--surface));width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:7px 10px 7px 7px;display:grid}.lab-switch-button:hover,.lab-switch-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 40%, var(--glass-edge,var(--line)))}.lab-switch-text{min-width:0;display:grid}.lab-switch-text b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lab-switch-text small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-switch-ud{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lab-switch-rail{border:1px solid var(--glass-edge,var(--line));border-radius:var(--radius-md);background:var(--glass-pill,var(--surface));cursor:pointer;place-items:center;width:44px;height:44px;margin:0 auto;padding:0;display:grid}.lab-switch-rail:hover,.lab-switch-rail[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 40%, var(--glass-edge,var(--line)))}.lab-switch-rail .lab-mark{width:32px;height:32px}.lab-switch-button:focus-visible,.lab-switch-rail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-switch-pop{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(320px,100vw - 24px);box-shadow:var(--shadow-sheet);gap:4px;padding:6px;display:grid;position:fixed}.lab-switch-pop input{width:100%;font-size:var(--text-sm);padding:7px 10px}.lab-switch-pop ul{outline:none;max-height:min(360px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.lab-switch-option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:6px 8px;display:grid}.lab-switch-option.all{border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:4px;padding-bottom:8px}.lab-switch-option.active{background:var(--row-hover,var(--surface-2))}.lab-switch-option[aria-selected=true] .lab-switch-text b{color:var(--accent)}.lab-switch-option[aria-disabled=true]{cursor:not-allowed;opacity:.6}.lab-switch-state{font-size:var(--text-xs);white-space:nowrap}.lab-switch-none{font-size:var(--text-sm);color:var(--muted);padding:8px}.lab-switch-foot{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);margin:0;padding:6px 8px 2px}@media screen and (width<=900px){.lab-switch-side{display:none}.lab-switch-menu{margin-bottom:10px;display:block}}.overview-screen{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px;display:flex}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-right:20px;display:flex}.overview-head-tools{flex-wrap:nowrap;align-items:center;gap:8px 12px;margin-left:20px;display:flex}.overview-head-tools .seg-links{flex:none;margin-left:0}.overview-head-tools .overview-search{flex:0 300px;min-width:240px}.overview-add{margin-left:auto}.crumb-gap{color:var(--muted)}.overview-search{width:min(320px,100%);max-width:560px;position:relative}.overview-search input{width:100%}.overview-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);gap:2px;max-height:380px;margin:6px 0 0;padding:6px;list-style:none;display:grid;overflow:auto}.overview-results li{border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.overview-results li:hover{background:var(--surface-2)}.overview-results a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.overview-results a:hover{text-decoration:underline}.overview-level{flex-direction:column;gap:12px;display:flex}.level-title{font-size:var(--text-lg);margin:0}.overview-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--ink);align-items:baseline;gap:6px;padding:5px 12px;display:inline-flex}.filter-chip b{font-variant-numeric:tabular-nums}.filter-chip[aria-pressed=true]{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-ink);font-weight:600}.filter-chip.critical[aria-pressed=true]{background:var(--critical-soft);border-color:var(--critical);color:var(--critical-ink)}.sort-select{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}a.button{border-radius:var(--radius-sm);border:1px solid var(--line);padding:7px 14px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.shared-note{font-size:var(--text-sm);color:var(--ink-2);max-width:75ch;margin:0}.shared-scope{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;max-width:none;margin:0 0 14px;padding:10px 12px;display:grid}.shared-scope p{max-width:90ch;margin:0}.shared-scope b{color:var(--ink);font-weight:600}.folder-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;display:grid}.folder-tile{background:var(--surface);border:1px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);flex-direction:column;align-items:flex-start;min-width:0;margin-top:10px;display:flex;position:relative}.folder-tile:before{content:"";background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;width:42%;max-width:120px;height:11px;position:absolute;top:-11px;left:-1px}.folder-tile:hover,.folder-tile:hover:before{background:var(--surface-2)}.folder-tile:focus-within{outline:2px solid var(--accent);outline-offset:3px}.folder-title{font-size:var(--text-md);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.folder-icon{color:var(--accent);flex:none}.tile-link{color:var(--ink);overflow-wrap:break-word;min-width:0;text-decoration:none}.tile-link:after{content:"";position:absolute;inset:0}.tile-link:focus-visible{outline:none}.tile-meta{font-size:var(--text-sm);color:var(--ink-2)}.folder-tiles>.folder-tile:has(>.tile-serial){min-width:0}.folder-tile:has(>.tile-serial) .folder-title{align-self:stretch;max-width:100%}.folder-tile:has(>.tile-serial) .tile-link{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.tile-serial{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.folder-tile .attn-parts{padding:0;overflow:hidden}.status-line{z-index:1;font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex;position:relative}.status-line a{color:inherit;text-decoration:none}.status-line a:hover,.status-line a:focus-visible{text-decoration:underline}.status-line .attn-total{color:var(--warning-ink);font-weight:600}.attn-parts{flex-wrap:wrap;gap:2px 12px;display:inline-flex}.attn-fail{color:var(--critical-ink);background:var(--critical-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:0 6px;font-weight:600}.status-line a.attn-fail{color:var(--critical-ink)}.status-line a.attn-na{color:var(--warning-ink)}.status-line a.tone-critical{color:var(--critical-ink)}.status-line a.tone-warning{color:var(--warning-ink)}.attn-na{color:var(--warning-ink);background:var(--warning-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:0 6px;font-weight:600}.status-ok{color:var(--good-ink);font-size:var(--text-sm)}.due-text{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.due-text.overdue{color:var(--critical-ink);font-weight:600}.due-text.soon{color:var(--warning-ink);font-weight:600}.setup-missing{color:var(--warning-ink);font-size:var(--text-sm)}.verdict-text{font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:600}.verdict-text.chip-neutral{color:var(--ink-2);font-weight:400}.latest-inline{font-size:var(--text-sm);line-height:1.6}.row-flag{font-size:var(--text-xs);margin-left:8px}.assay-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.assay-table th,.assay-table td{text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;padding:9px 12px}.assay-table td{vertical-align:middle;padding-block:8px}.assay-table th{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-weight:500}.assay-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.assay-table th[aria-sort] button{color:var(--ink);font-weight:600}.assay-table .c-name a{font-weight:600}.assay-table tr.needs td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.overview-screen a.link{color:var(--accent);font-size:var(--text-sm);text-underline-offset:2px}@media (width<=760px){.overview-screen{padding:14px}.overview-head-tools{flex-wrap:wrap;width:100%;margin-left:0}.overview-search{flex:200px}.overview-add{margin-left:0}.assay-table thead{display:none}.assay-table,.assay-table tbody,.assay-table tr,.assay-table td{width:100%;display:block}.assay-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.assay-table td{border:0;padding:2px 0}.assay-table td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--muted);margin-right:6px;display:inline}.assay-table tr.needs{box-shadow:inset 3px 0 0 var(--warning)}.assay-table tr.needs td:first-child{box-shadow:none}}.strip{flex-direction:column;gap:2px;max-width:100%;display:inline-flex;position:relative}.strip-cells [role=row]{gap:6px 3px;display:flex}.strip-cell{border-radius:var(--radius-xs);background:var(--surface-2);width:20px;height:20px;color:var(--ink-2);font-size:var(--text-xs);box-sizing:border-box;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.strip-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strip-cell.strip-solid.strip-red{background:var(--critical);color:var(--on-critical)}.strip-cell.strip-outline.strip-amber{background:var(--surface);border:1.5px solid var(--warning-mark);color:var(--warning-ink)}.strip-cell.strip-faint{background:var(--surface);border:1.5px dashed var(--muted);color:var(--muted)}.strip-cell.strip-plain.strip-neutral{color:var(--ink-2)}.strip-cell.strip-plain.strip-good{color:var(--good-ink)}.strip-cell.strip-now{box-shadow:0 0 0 1px var(--ink-2)}.strip-col{flex-direction:column;flex:none;align-items:center;width:20px;display:inline-flex}.strip-count{height:14px;font-size:var(--text-xs);white-space:nowrap;letter-spacing:-.02em;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:14px}.strip-caption{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;gap:8px;display:flex}.strip-caption b{color:var(--ink);font-weight:600}.side-rows>li>.strip{grid-column:1;margin-top:6px}.strip-legend{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2);margin:0;padding:10px 16px 12px;line-height:1.9}.strip-legend-item{white-space:nowrap}.strip-legend .strip-cell{width:16px;height:16px;font-size:var(--text-xs);vertical-align:-3px;margin-right:4px}.assay-history{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 16px 12px}.assay-history>summary{cursor:pointer;padding:10px 12px;font-weight:500}.assay-history[open]>summary{border-bottom:1px solid var(--line)}.assay-history-rows{flex-direction:column;gap:10px;padding:12px;display:flex}.assay-history-axis{margin-bottom:-6px}.assay-history-axis .strip-caption{width:549px;position:relative}.assay-history-row{grid-template-columns:11rem max-content minmax(8rem,1fr);align-items:start;gap:4px 16px;display:grid}.assay-history-name{font-size:var(--text-sm);padding-top:2px;font-weight:500}.assay-history-tail{font-size:var(--text-sm);color:var(--ink-2);padding-top:2px}.assay-history-note{font-size:var(--text-sm);margin:0;padding:0 12px 10px}.assay-history .strip-legend{padding-inline:12px}@media (width<=640px){.assay-history-row{grid-template-columns:minmax(0,1fr)}.assay-history{margin-inline:12px}.assay-history .strip-col,.assay-history .strip-cell{width:18px}.assay-history .strip-cells [role=row]{flex-wrap:wrap;gap:6px 2px;max-width:240px}.assay-history-axis .strip-caption{width:238px}}.strip-cell.strip-link{cursor:pointer}.strip-tip{z-index:60;border-radius:var(--radius-sm);background:var(--ink);max-width:min(360px,100vw - 32px);color:var(--surface);font-size:var(--text-xs);box-shadow:var(--shadow-2);pointer-events:none;width:max-content;padding:6px 9px;line-height:1.4;position:fixed;transform:translateY(-100%)}.strip-pop{z-index:70;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:min(380px,100vw - 32px);box-shadow:var(--shadow-2);font-size:var(--text-sm);padding:10px 12px;position:fixed}.strip-pop:focus{outline:none}.strip-pop-title{margin:0 0 6px;font-weight:600}.strip-pop ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.strip-pop li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.strip-pop li .strip-cell{width:18px;height:18px;font-size:var(--text-xs)}.strip-pop .strip-legend{border:0;padding:0}.strip-caption-end{align-items:center;gap:8px;display:inline-flex}.strip-key-wrap{position:relative}.strip-key{color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 2px}.strip-key:hover{text-decoration:underline}.strip-key-wrap .strip-pop{max-width:min(520px,100vw - 32px)}.instrument-page .title-row{flex-wrap:wrap;gap:8px 12px}.instrument-page .page-title .muted{font-weight:500}.title-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ia-status{font-size:var(--text-sm);color:var(--ink-2);margin:0}.ia-md{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.ia-list{border-right:1px solid var(--line);align-self:stretch;min-width:0}.ia-tools{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.ia-filter{flex:1;min-width:0}.ia-filter input{width:100%}.ia-group-head{border:0;border-bottom:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:flex}.ia-group-head svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:10px;height:10px;transition:transform .15s}.ia-group-head[aria-expanded=false] svg{transform:rotate(-90deg)}.ia-group-head .count{color:var(--muted);font-weight:400}.ia-rows{margin:0;padding:0;list-style:none}.ia-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:18px minmax(0,1fr);gap:0 8px;padding:10px 14px;text-decoration:none;display:grid;position:relative}.ia-row[aria-current]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ia-mark{text-align:center;font-weight:700}.ia-name{font-weight:500}.ia-sub{font-size:var(--text-sm);color:var(--ink-2);grid-column:2}.ia-none{margin:0;padding:12px 14px}.ia-detail{flex-direction:column;gap:16px;min-width:0;padding:18px 22px 26px;display:flex}.ia-assay{flex-direction:column;gap:22px;display:flex}.ia-back{align-self:flex-start;display:none}.ia-assay-head h2{font-size:var(--text-lg);margin:0}.ia-assay-head h2:focus{outline:none}.ia-assay-head .hint{margin:2px 0 0}.ia-label,.ia-assay h3{font-size:var(--text-xs);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.ia-next .work-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.ia-next .work-row{border-bottom:0}.ia-nothing{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:0;padding:12px 14px}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.detail-head h3{margin:0 0 8px}.ia-assay .assay-history{border:0;border-radius:0;margin:0}.ia-assay .assay-history-rows{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.ia-assay .assay-history-name{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ia-setup .kv{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ia-setup .kv>div{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.ia-setup .kv{grid-template-columns:minmax(0,1fr)}}.ia-setup .shared{font-size:var(--text-sm);color:var(--muted);margin:8px 0 0}.ia-setup .start-study{margin-top:12px}.it-list{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.it-line{font-size:var(--text-sm);gap:1px;display:grid;position:relative}.it-line:before{content:"";border-radius:var(--radius-round);background:var(--surface);border:2px solid var(--muted);width:10px;height:10px;position:absolute;top:5px;left:-22px}.it-line.it-red:before{border-color:var(--critical)}.it-line.it-amber:before{border-color:var(--warning)}.it-line.it-good:before{border-color:var(--good)}.it-line time{font-size:var(--text-xs);color:var(--muted)}.it-body{overflow-wrap:anywhere}.it-body a{color:inherit;text-decoration:none}.it-body a:hover,.it-body a:focus-visible{text-decoration:underline}.it-mark{width:16px;height:16px;font-size:var(--text-xs);vertical-align:-3px;margin-right:6px}.it-more{margin-top:10px}.it-footer{margin:12px 0 0}@media (width<=1180px){.ia-md{grid-template-columns:minmax(0,1fr)}.ia-list{border-right:0}.instrument-page:not(.ia-detail-open) .ia-detail,.instrument-page.ia-detail-open .ia-list{display:none}.ia-back{display:inline-flex}}@media (width<=760px){.ia-detail{padding:14px}}.ia-assay .strip-col,.ia-assay .strip-cell{width:16px}.ia-assay .assay-history-row{grid-template-columns:9.5rem max-content minmax(6rem,1fr);gap:4px 14px}.ia-assay .assay-history-axis .strip-caption{width:453px}@media (width<=1600px){.ia-assay .strip-cells [role=row]{flex-wrap:wrap;gap:6px 3px;max-width:227px}.ia-assay .assay-history-axis .strip-caption{width:225px}}@media (width<=1100px){.ia-assay .assay-history-row{grid-template-columns:minmax(0,1fr)}}.folder-tiles,.project-grid.hier-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.folder-tile,.hier-tiles>.card{gap:8px;min-height:188px;padding:18px 20px}.folder-title,.hier-tiles .card-title{font-size:var(--text-md)}.hier-tiles>.card{border-radius:var(--radius-md)}@media (width<=600px){.folder-tile,.hier-tiles>.card{min-height:0}}.hier-table-wrap{max-height:none}.hier-table td{vertical-align:top}.hier-table .hier-sub{font-size:var(--text-xs);color:var(--ink-2);display:block}.hier-table td a{font-weight:600}.hier-table .status-line{font-size:var(--text-sm)}.hier-table .status-line a{font-weight:400}.hier-table .status-line .attn-total{font-weight:600}.hier-table td.num{font-variant-numeric:tabular-nums}.hier-table td.hier-lab-repeat{display:none}@media (width<=640px){table.stack-on-phone td.hier-lab-repeat{display:block}}.assay-history-row-note{font-size:var(--text-sm);grid-column:1/-1;margin:2px 0 6px}.signoff-panel{grid-column:1/-1}.signoff-panel>.panel-head>h2{flex:none}.signoff-slots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.signoff-slot{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.signoff-slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.signoff-date input{max-width:200px}.signoff-history>summary{cursor:pointer;padding:6px 0;font-weight:600}.signoff-correct{flex-direction:column;gap:12px;display:flex}.signoff-setting{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.lab-settings>.panel-head{padding:10px 16px 0}.lab-settings>.hint{margin:0;padding:0 16px}.signoff-toggle{align-items:flex-start;gap:12px;display:flex}.signoff-toggle input{flex:none;width:18px;height:18px;margin-top:2px}.signoff-toggle label{font-weight:600}.signoff-roles{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.signoff-roles legend{margin-bottom:6px;padding:0;font-weight:600}.signoff-role{grid-template-columns:minmax(0,260px) 160px;gap:10px 16px;display:grid}.packet-signoff-cell{font-size:var(--text-xs)}@media (width<=960px){.signoff-panel{order:-3}}@media (width<=640px){.signoff-slots,.signoff-role{grid-template-columns:minmax(0,1fr)}}.ia-select-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.ia-select-row .ia-row{border-bottom:0;padding-left:0}.ia-check{width:18px;height:18px;margin:12px 0 0 14px}.ia-select-bar{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0}.ia-select-bar .hint{margin-right:auto}.ia-select-bar .primary{flex-basis:100%}.batch-start{flex-direction:column;gap:14px;display:flex}.batch-start textarea{font-family:var(--mono);font-size:var(--text-sm)}.batch-types{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.batch-types legend{margin-bottom:4px;padding:0;font-weight:600}.radio-row{align-items:center;gap:8px;min-height:32px;display:flex}.radio-row input{flex:none;width:auto;margin:0}.batch-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px;display:flex}.batch-steps{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.batch-steps li+li:before{content:"›";margin-right:6px}.batch-steps [aria-current]{color:var(--accent-on-soft);font-weight:600}.batch-columns{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.batch-columns p{margin:0}.batch-column-pick{max-width:220px}.batch-rows{margin:0;padding:0;list-style:none}.batch-rows li{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 16px;display:grid}.batch-rows li:last-child{border-bottom:0}.batch-mark{text-align:center;font-weight:700}.batch-row-end{align-items:center;gap:10px;display:flex}.batch-skipped li{font-size:var(--text-sm);grid-template-columns:minmax(90px,max-content) minmax(0,1fr);column-gap:16px}.batch-leftout li{display:block}.batch-skipped .mono{font-family:var(--mono)}.batch-skipped .batch-place{font-variant-numeric:tabular-nums;white-space:nowrap}.batch-after{border-top:1px solid var(--line);margin:0;padding:10px 16px}.batch-cards{flex-direction:column;gap:10px;display:flex}.batch-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:var(--text-sm);margin:0;padding:10px 14px}.batch-card legend{float:left;width:100%;margin:0 0 8px;padding:0}.batch-lead{color:var(--warning-ink);margin-right:6px;font-weight:700}.batch-choices{clear:both;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-choices label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-height:36px;padding:4px 12px;display:flex}.batch-choices select{width:auto;min-width:220px;max-width:100%}.batch-choices input[type=radio],.batch-tick input,.ia-check{flex:none;width:auto}.batch-choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft);font-weight:600}.batch-choices select:disabled{opacity:.6}.batch-tick{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.batch-tick input{flex:none;width:20px;height:20px;margin-top:2px}.batch-actions{justify-content:flex-end;width:100%;margin-left:0}.batch-actions [aria-disabled=true]{opacity:.55;cursor:not-allowed}.button-link{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.batch-shared{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.batch-shared .field{width:min(360px,100%)}.batch-shared .hint{margin:0}.batch-grid th{vertical-align:bottom;max-width:210px;font-family:var(--font);font-size:var(--text-xs);color:var(--muted);white-space:normal;text-overflow:clip;letter-spacing:0;text-transform:none;font-weight:600;overflow:visible}.batch-grid-note{border-top:1px solid var(--line);margin:0;padding:10px 16px}.batch-source{font-size:var(--text-xs);font-family:var(--font);margin-top:2px;display:block}.batch-grid td .hint{font-family:var(--font)}.batch-grid th.num,.batch-grid td.num{text-align:right}.batch-num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.batch-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:10px 14px}.batch-head-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.batch-counts{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.batch-counts p{margin:0}.chip-wrap{white-space:normal}.batch-held{border-top:1px solid var(--line);margin:0;padding:10px 16px}.batch-empty{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.batch-empty p{margin:0}.batch-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.batch-bar-nav{gap:8px;margin-left:auto;display:flex}.batch-bar-nav a{color:var(--ink);text-decoration:none}.batch-bar-nav [aria-disabled=true]{color:var(--muted);cursor:default}.print-only{display:none}@media (width<=640px){.batch-grid td.num{text-align:left}table.stack-on-phone.batch-grid tr{grid-template-columns:minmax(0,1fr);gap:8px}.batch-grid td:before{font-family:var(--font);white-space:normal;margin-bottom:2px}.batch-grid td.num>.hint{white-space:normal;overflow-wrap:anywhere;display:block}.batch-shared{flex-direction:column;align-items:stretch}.batch-shared .field{min-width:0}.batch-num{text-align:right;width:100%}.batch-choices{flex-direction:column;align-items:stretch}.batch-choices label{white-space:normal;min-height:44px}.batch-choices select{width:100%}.batch-actions{flex-direction:column-reverse;align-items:stretch}.batch-actions>*{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;margin:0}.batch-bar-nav{width:100%;margin-left:0}.batch-bar-nav>*{flex:1;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.ia-check{width:22px;height:22px}}.skeleton{visibility:hidden}.skeleton.on{visibility:visible}.skeleton-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.panel .skeleton-list,.card .skeleton-list{background:0 0;border:0;border-radius:0}.sk-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.sk-row:last-child{border-bottom:0}.sk-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-bar,.sk-dot,.sk-block,.sk-tile{border-radius:var(--radius-sm);background:var(--surface-2);display:block}.sk-bar{height:12px}.sk-thin{height:9px}.sk-dot{border-radius:var(--radius-round);flex:none;width:14px;height:14px}.sk-w80{width:80%}.sk-w60{width:60%}.sk-w40{width:40%}.skeleton-page{flex-direction:column;gap:14px;padding-block:8px;display:flex}.sk-title{width:min(360px,70%);height:22px}.sk-sub{width:min(240px,50%)}.sk-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:14px;height:160px;padding:20px;display:flex}.sk-block .sk-bar{height:11px}.sk-short{height:96px}.skeleton-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.sk-tile{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;min-height:188px;padding:18px 20px;display:flex}@media (prefers-reduced-motion:no-preference){.skeleton.on .sk-bar,.skeleton.on .sk-dot{background:linear-gradient(90deg, var(--surface-2) 0%, var(--line) 50%, var(--surface-2) 100%);animation:sk-shimmer var(--motion-shimmer) ease-in-out infinite;background-size:200% 100%}}.toast-region{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;pointer-events:none;width:max-content;max-width:min(560px,100vw - 32px);position:fixed;transform:translate(-50%)}.undo-toast{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--text-sm);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.undo-toast-text{overflow-wrap:anywhere;min-width:0}.undo-toast-undo{white-space:nowrap;min-height:32px;font-weight:600}.undo-toast-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.undo-toast-close:hover{background:var(--surface-2);color:var(--ink)}.undo-toast-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}:root[data-density=compact] .work-row,:root[data-density=compact] .ia-row{padding-block:5px}:root[data-density=compact] td{padding-block:3px}@media (width<=640px){:root[data-density=compact] table.stack-on-phone td{padding-block:0}:root[data-density=compact] table.stack-on-phone tr{padding-block:6px}}:root[data-density=compact] thead th{padding-block:4px}:root[data-density=compact] .assay-table th,:root[data-density=compact] .assay-table td{padding-block:5px}:root[data-density=compact] .sk-row{padding-block:8px}.paste-or{font-size:var(--text-sm);color:var(--muted)}.upload-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.upload-hint{font-size:var(--text-xs);margin:0}.paste-choice{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.paste-actions .upload-control{display:contents}.paste-actions .upload-hint{flex:100%;order:1;margin-top:-4px}.paste-actions .upload-hint+.upload-hint,.paste-actions .pdf-hint{margin-top:-8px}.paste-actions .paste-msg,.paste-actions .upload-error{order:2}.paste-actions .paste-msg{flex:100%}.upload-error{flex:100%;margin:4px 0 0}.data-source-line{margin:6px 0 0}.sheet-choice fieldset{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.sheet-choice legend{margin-bottom:8px;padding:0}.pdf-disclaimer{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:10px 0 0;padding:10px 14px}.pdf-stop{background:var(--warning-soft);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:10px 0 0;padding:10px 14px}.pdf-stop b{color:var(--warning-ink)}.pdf-review{flex-direction:column;gap:16px;display:flex}.pdf-review .page-head{display:block}.pdf-review .page-head h1{margin:0 0 6px}.pdf-review .page-sub{max-width:72ch}.pdf-scope{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;padding:10px 14px}.pdf-file{padding:12px 16px}.pdf-file .kv{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.pdf-file .kv dt{color:var(--muted)}.pdf-file .kv dd{margin:0}.pdf-table-scroll{overflow-x:auto}.pdf-review .table-scroll.pdf-table-scroll{max-height:none;overflow-y:visible}.pdf-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pdf-table th,.pdf-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}.pdf-table thead th{vertical-align:bottom;font-size:var(--text-xs);color:var(--ink-2);min-width:150px;font-weight:600}.pdf-table thead th.sticky{min-width:0}.pdf-table td{font-family:var(--mono,"IBM Plex Mono", ui-monospace, monospace);font-size:var(--text-sm)}.pdf-table select{width:100%;font:inherit;font-weight:400}.pdf-table .rowref{color:var(--muted);font-weight:400;font-size:var(--text-xs);white-space:nowrap}.pdf-table .sticky{background:var(--surface);z-index:1;position:sticky;left:0}.pdf-table .rownote{font-size:var(--text-xs);color:var(--muted);white-space:normal;margin-top:2px;display:block}.pdf-table tr.out td,.pdf-table tr.skipped td{color:var(--muted);text-decoration:line-through}.pdf-table tr.flagged td,.pdf-table tr.flagged .sticky,.pdf-table tr.flagrow td{background:var(--warning-soft)}.pdf-table tr.flagrow.done td{background:0 0}.pdf-table tr.flagrow td{font-family:inherit;font-size:var(--text-sm)}.flag-box{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.flag-box b{color:var(--warning-ink)}.flag-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.flag-actions button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-on-soft);border-color:var(--accent)}.straddle{outline:2px dashed var(--warning-ink);outline-offset:2px;border-radius:var(--radius-xs)}.colnote{font-weight:400;font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.colnote.warn{color:var(--warning-ink)}.pdf-col-narrow,.pdf-roles-narrow{display:none}.pdf-listed{border-top:1px solid var(--line);padding:10px 16px}.pdf-listed h3{font-size:var(--text-sm);margin:0 0 4px}.pdf-listed ul{font-size:var(--text-sm);color:var(--muted);margin:0;padding:0;list-style:none}.pdf-review .attest,.patient-id-sheet .attest{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pdf-review .attest input,.patient-id-sheet .attest input{flex:none;width:20px;height:20px;margin-top:2px}.pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pdf-actions button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.data-source{grid-column:1/-1}.backup-printouts{margin:8px 0}.backup-printouts .check-row{font-size:var(--text-base);align-items:center;gap:8px;display:flex}.backup-printouts .hint{margin:4px 0 0 26px}.data-source-body{font-size:var(--text-base);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.data-source-body p{margin:0}.data-source .hash{word-break:break-all}.report-source .mono{font-family:var(--mono,"IBM Plex Mono", ui-monospace, monospace);word-break:break-all}@media (width<=640px){.pdf-roles-narrow{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pdf-roles-narrow h2{font-size:var(--text-sm);margin:0}.pdf-roles-narrow .field{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.pdf-roles-narrow select{min-height:44px}.pdf-roles-wide{display:none}.pdf-col-narrow{display:inline}.pdf-table{min-width:470px}.pdf-table thead th{min-width:0}.flag-box{width:calc(100vw - 66px);position:sticky;left:0}.pdf-actions{flex-direction:column;align-items:stretch}.pdf-actions .pdf-cancel{order:1}.pdf-actions button{min-height:44px}.paste-actions{flex-wrap:wrap}}.appendix-toggle{font-size:var(--text-base);align-items:center;gap:8px;margin:20px 0 8px;display:flex}.printout-appendix{margin-top:16px}.printout-appendix h2{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.printout-page{margin:12px 0}.printout-page canvas{border:1px solid var(--line);background:var(--paper);max-width:100%;height:auto;display:block}.printout-page figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.sample-id-setting{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sample-id-setting h3{font-size:var(--text-md);margin:0}.sample-id-setting .setting-row{border:0;padding:0}.sample-id-note{margin:0}.sample-id-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;display:flex}.sample-id-choice legend{float:left;font-size:var(--text-sm);margin:0 0 6px;padding:0;font-weight:600}.sample-id-choice legend+*{clear:left}.sample-id-choice .seg-radio{background:var(--surface);align-self:flex-start;max-width:100%}@media (width<=480px){.sample-id-choice .seg-radio{flex-direction:column;align-self:stretch}.sample-id-choice .seg-radio>label{align-items:center;min-height:40px;display:flex}.sample-id-choice .seg-radio>label+label{border-left:0;border-top:1px solid var(--line)}}.sample-id-lines{flex-direction:column;gap:4px;display:flex}.sample-id-lines:empty{display:none}.sample-id-lines p{font-size:var(--text-sm);margin:0}.sample-id-preview{color:var(--ink-2);font-variant-numeric:tabular-nums}.sample-id-caution b{color:var(--warning-ink)}.change-prompt-recent{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.change-prompt-recent>.hint{flex-basis:100%;margin:0}.change-prompt-recent>button{font-size:var(--text-sm);padding:4px 10px}.change-prompt-heading{font-size:var(--text-md);color:var(--ink);margin:0 0 2px;font-weight:600}.change-prompt-lines{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;margin:0 0 4px;padding:8px 10px;list-style:none;display:grid}.change-prompt textarea{font:inherit}.working-as{min-width:0;color:var(--ink-2);font-size:var(--text-sm);align-items:baseline;gap:6px;margin:6px 0 0;padding:6px 10px;display:flex}.working-as-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.working-as-who b{color:var(--ink);font-weight:600}.working-as>.link{font-size:var(--text-sm);flex:none}.working-as.working-as-rail{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:32px;color:var(--accent-on-soft);font:600 var(--text-xs) var(--font);cursor:pointer;border:0;place-items:center;margin:4px auto 0;padding:0;display:grid}.record-history.panel{gap:4px}.record-history-list{margin:0;padding:0;list-style:none;display:grid}.record-history-list>li{border-bottom:1px solid var(--line);min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;padding:10px 0;display:grid}.record-history-list>li:last-child{border-bottom:0}.record-history-list p{margin:0}.record-history-head{color:var(--ink-2)}.record-history-action{color:var(--ink);font-size:var(--text-md);display:block}.record-history-action b{font-weight:600}.record-history-sep{display:none}.record-history-list li ul{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.record-history-reason{color:var(--ink-2)}.record-history-reason.no-reason{color:var(--muted);font-style:italic}details.record-history>summary{width:fit-content;color:var(--accent);font-size:var(--text-sm);cursor:pointer}details.record-history[open]>summary{margin-bottom:4px}.record-history-setup>summary{width:fit-content;color:var(--accent);cursor:pointer}.record-history-setup[open]>summary{margin-bottom:2px}.history-results{gap:8px;display:grid}.history-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:78ch;color:var(--ink);font-size:var(--text-sm);margin:0;padding:8px 10px}.history-warn{border-color:var(--warning);background:var(--warning-soft);color:var(--ink)}.history-warn:before{content:"! " / "";color:var(--warning-ink);font-weight:700}.file-history{gap:8px;display:grid}.file-history>h3{font-size:var(--text-sm);margin:4px 0 0;font-weight:600}.file-history>p{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:78ch;color:var(--ink);font-size:var(--text-sm);margin:0;padding:8px 10px}.report-history{gap:4px;margin-top:16px;display:grid}.report-history>h3{color:var(--ink-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-weight:600}.report-history>p{margin:0}.report-history>h4{color:var(--ink);font-size:var(--text-base);margin:8px 0 0;font-weight:600}.report-history>.mono{font-family:var(--mono);font-size:var(--text-xs);overflow-wrap:anywhere}.report-history>.record-history-list{margin:4px 0;padding-left:18px;list-style:outside;display:block}.report-history>.record-history-list>li{border:0;padding:1px 0;display:list-item}.report-history-break{border:1px solid var(--warning);border-radius:var(--radius-sm);max-width:78ch;font-size:var(--text-sm);padding:8px 10px}.report-history-check{gap:6px;max-width:78ch;margin-top:10px;display:grid}.report-history-check textarea{font-family:var(--mono);font-size:var(--text-xs)}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){button,.button,.ghost-button,a.button-link,.side-link,.menu-item,.seg-radio>label{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}button:active:not(:disabled),.ghost-button:active,a.button-link:active{transform:scale(.97)}@media (width>=901px){.side-label,.side-search-label,.side-search-hint,.side-start-label,.brand-word,.side-fold{transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.app-body.side-gliding .app-sidebar.rail :is(.side-label,.side-search-label,.side-search-hint,.side-start-label,.brand-word){opacity:1;text-overflow:clip;flex-shrink:0;max-width:none}.app-body.side-gliding .app-sidebar.rail .side-fold{opacity:1}.app-body.side-gliding .app-sidebar.rail .side-link{gap:10px}.app-body.side-gliding .app-sidebar.rail .side-search{gap:8px}.app-body.side-gliding .app-sidebar.rail .side-start{gap:6px}.app-body.side-gliding .app-sidebar.rail .side-badge{min-width:20px;font-size:var(--text-xs);line-height:inherit;padding:0 6px;position:static}.app-body.side-gliding .app-sidebar.rail .side-dot{margin-left:auto;position:static}.side-edge-knob{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.side-edge svg{transition:transform var(--motion-sidebar) var(--ease-out)}}.app-main>*{animation:motion-fade-in var(--motion-quick) var(--ease-out)}.sheet[open]{animation:sheet-in var(--motion-slow) var(--ease-out)}.sheet[open]::backdrop{animation:motion-fade-in var(--motion-base) var(--ease-out)}.sheet[open]:has(.palette){animation:motion-fade-in var(--motion-quick) var(--ease-out)}.sheet[open]:has(.palette)::backdrop{animation:motion-fade-in var(--motion-quick) var(--ease-out)}details[open]>.menu-list{animation:motion-pop-in var(--motion-base) var(--ease-out);transform-origin:100% 0}.undo-toast{animation:motion-toast-in var(--motion-base) var(--ease-out)}.skeleton.on{animation:motion-fade-in var(--motion-base) var(--ease-out)}}@media screen and (width>=901px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.app-body{timeline-scope:--page-title}:is(.page-title,.study-title,.page-head h1){view-timeline:--page-title block;view-timeline-inset:72px 0;transform-origin:0;animation:linear both title-tuck-out;animation-timeline:--page-title;animation-range:exit-crossing 30%}.path-bar .breadcrumb li:has(>.path-current){animation:linear both title-tuck-in;animation-timeline:--page-title;animation-range:exit-crossing 40%}}}@keyframes title-tuck-out{to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes title-tuck-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes motion-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:background-color,border-color,color,opacity,box-shadow,outline-color,fill,stroke!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,.button,.ghost-button,a.button-link,.side-link,.menu-item,.seg-radio>label,.home-number,.work-row:not(dialog *),.home-instruments .side-rows>li,.home-recent .recent-row,.quick-row,.project-row-link,.folder-tile,.hier-tiles>.card,:is(table.data,table.assay-table) tbody tr,.ia-row{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.sheet[open],.sheet[open]::backdrop,details[open]>.menu-list{animation:motion-fade-in var(--motion-fast) var(--ease-out);animation-duration:var(--motion-fast)!important}.sheet[open]:has(.palette){animation-duration:var(--motion-quick)!important}.sheet[open]:has(.palette)::backdrop{animation-duration:var(--motion-quick)!important}}[aria-current] .count,[aria-pressed=true] .count,[aria-selected=true] .count,.on .count,.ia-row[aria-current] .muted,.ia-row[aria-current] .ia-sub{color:var(--ink-2)}.work-row:not(dialog *),.home-instruments .side-rows>li,.home-recent .recent-row,.quick-row,.hier-tiles>.card{position:relative}.work-row:not(dialog *) .work-title:after,.home-instruments .side-row-title:after,.home-recent .side-row-title:after,.quick-row-title:after{content:"";position:absolute;inset:0}.work-row:not(dialog *) .work-go,.home-instruments .side-rows>li :is(a,button):not(.side-row-title),.quick-row-actions,.quick-row-reason{z-index:1;position:relative}.home-number:focus-visible,.project-row-link:focus-visible{z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}.work-row:not(dialog *):has(.work-title:focus-visible){z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}.home-instruments .side-rows>li:has(.side-row-title:focus-visible){z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}.home-recent .recent-row:has(.side-row-title:focus-visible){z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}.quick-row:has(.quick-row-title:focus-visible){z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}:is(.folder-tile:focus-within,.hier-tiles>.card:has(a:focus-visible)){z-index:2;box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-lift-card)}@media (any-hover:hover) and (any-pointer:fine){.home-number:hover,.work-row:not(dialog *):hover,.home-instruments .side-rows>li:hover,.home-recent .recent-row:hover,.quick-row:hover,.project-row-link:hover{z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}.folder-tile:hover{z-index:2;box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-lift-card)}.hier-tiles>.card:has(a):hover{z-index:2;box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-lift-card)}}.work-row:not(dialog *) .work-title:focus-visible,.home-instruments .side-row-title:focus-visible,.home-recent .side-row-title:focus-visible,.quick-row-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel:has(.work-row:hover,.side-rows>li:hover,.project-row-link:hover,.quick-row:hover){overflow:visible}.home-instruments .inst-card :is(.strip,.strip-caption,.strip-meta,.strip-foot){pointer-events:none}.home-instruments .inst-card :is(.strip,.strip-caption,.strip-meta,.strip-foot) :is(a,button,.strip-cell,.strip-pop){pointer-events:auto}.home-instruments .side-rows>li.inst-card:has(.side-row-title:focus-visible){box-shadow:none}@media (any-hover:hover) and (any-pointer:fine){.home-instruments .side-rows>li.inst-card:hover{box-shadow:none}}:is(table.data,table.assay-table):not(.study-screen *,.pdf-review *,.results *,.report *,.packet *,.hier-labs) tbody tr:has(>td:first-child a[href]){position:relative}:is(table.data,table.assay-table):not(.study-screen *,.pdf-review *,.results *,.report *,.packet *,.hier-labs) tbody tr>td:first-child a[href]:first-of-type:after{content:"";position:absolute;inset:0}:is(table.data,table.assay-table):not(.study-screen *,.pdf-review *,.results *,.report *,.packet *,.hier-labs) tbody tr:has(>td:first-child a[href]) :is(a[href],button,input,select,summary,details):not(td:first-child a[href]:first-of-type){z-index:1;position:relative}:is(table.data,table.assay-table):not(.study-screen *,.pdf-review *,.results *,.report *,.packet *,.hier-labs) tbody tr:has(>td:first-child a[href]):has(>td:first-child a[href]:first-of-type:focus-visible){z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}table.hier-labs tbody tr:has(td.stack-title a[href]){position:relative}table.hier-labs tbody td.stack-title a[href]:after{content:"";position:absolute;inset:0}table.hier-labs tbody tr :is(a[href],button):not(td.stack-title a){z-index:1;position:relative}table.hier-labs td.hier-lab{z-index:3;background:var(--surface);position:relative}table.hier-labs tbody tr:has(td.stack-title a:focus-visible)>td:not(.hier-lab){background:var(--row-hover)}table.hier-labs tbody tr:has(td.stack-title a:focus-visible)>td.stack-title{box-shadow:inset 3px 0 0 var(--accent)}@media (any-hover:hover) and (any-pointer:fine){table.hier-labs tbody tr:has(td.stack-title a[href]):hover>td:not(.hier-lab){background:var(--row-hover)}table.hier-labs tbody tr:has(td.stack-title a[href]):hover>td.stack-title{box-shadow:inset 3px 0 0 var(--accent)}:is(table.data,table.assay-table):not(.study-screen *,.pdf-review *,.results *,.report *,.packet *,.hier-labs) tbody tr:has(>td:first-child a[href]):hover{z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}}.ia-row:focus-visible{z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}@media (any-hover:hover) and (any-pointer:fine){.ia-row:hover{z-index:2;background:var(--row-hover);box-shadow:inset 3px 0 0 var(--accent)}}@media (prefers-reduced-motion:no-preference){.home-number,.work-row:not(dialog *),.home-instruments .side-rows>li,.home-recent .recent-row,.quick-row,.project-row-link,:is(table.data,table.assay-table) tbody tr,.ia-row{transition:box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.folder-tile,.hier-tiles>.card{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}:is(.folder-tile:focus-within,.hier-tiles>.card:has(a:focus-visible)){transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference) and (any-hover:hover) and (any-pointer:fine){.folder-tile:hover{transform:translateY(-2px)}.hier-tiles>.card:has(a):hover{transform:translateY(-2px)}}@media screen and (width>=901px){.path-bar{z-index:20;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);min-height:54px;box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow);margin:8px 12px 6px;padding:8px 12px 8px 8px;position:sticky;top:8px}.requirements-screen .path-bar{margin-inline:0;padding-inline:8px 12px}.path-bar:before{content:"";background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;height:9px;position:absolute;top:-9px;left:-13px;right:-13px}.path-back{background:var(--glass-fill);border-color:var(--glass-edge)}.study-screen .topbar{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow);margin-inline:12px;padding:8px 12px;top:66px}.app-content:after{content:"";left:var(--side-w);z-index:4;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 80%, transparent), transparent);height:32px;position:fixed;bottom:0;right:0}.app-main{padding-bottom:32px}:is(.panel,.home-numbers,.folder-tile,.hier-tiles>.card,.verdict,.ia-md):not(.results .panel,.report-card *,.packet *,.panel .panel){background:var(--glass);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-hi), var(--glass-shadow)}:is(.panel,.home-numbers,.folder-tile,.hier-tiles>.card,.ia-md):not(.results .panel,.report-card *,.packet *,.panel .panel){border-color:var(--glass-edge)}.verdict:not(.results .panel,.report-card *,.packet *,.panel .panel){border-block-color:var(--glass-edge);border-right-color:var(--glass-edge)}.folder-tiles>.folder-tile:not(.results .panel,.report-card *,.packet *,.panel .panel){border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg)}.folder-tile:before{background:var(--glass);border-color:var(--glass-edge);border-radius:var(--radius-md) var(--radius-md) 0 0}:is(.panel,.home-numbers):not(.results .panel,.report-card *,.packet *,.panel .panel) :is(.panel-head,.home-number,.side-rows>li,.work-row,.recent-row,.project-row-link,.panel-more){border-color:color-mix(in srgb, var(--line) 70%, transparent)}.home-instruments .side-rows>li.inst-card.tone-critical{border-left-color:var(--critical-ink)}.home-instruments .side-rows>li.inst-card.tone-warning{border-left-color:var(--warning-mark)}.home-instruments .side-rows>li.inst-card.tone-good{border-left-color:var(--good-ink)}.panel-head{background:0 0}.panel-more{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-numbers .home-number:first-child{border-radius:var(--radius-lg) 0 0 0}.home-numbers .home-number:nth-child(3){border-radius:0 var(--radius-lg) 0 0}.home-numbers .home-number:nth-child(4){border-radius:0 0 0 var(--radius-lg)}.home-numbers .home-number:nth-child(6){border-radius:0 0 var(--radius-lg) 0}.home-grid .panel:not(:has(>.panel-more))>ul:last-child>li:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.ia-list{border-right-color:color-mix(in srgb, var(--line) 70%, transparent)}.ia-row{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}.ia-rows>li:first-child .ia-row{border-top-left-radius:var(--radius-lg)}.ia-assay .assay-history-rows{border:0;border-radius:0;padding:4px 0 0}:is(.home-grid,.instrument-page) .strip-cell{background:var(--glass-well)}.sample-id-choice{border-radius:var(--radius-lg);background:var(--glass-well);border:0;padding:12px 14px}.study-state-banner,.pdf-scope{border-radius:var(--radius-lg)}.table-scroll:not(.study-screen *,.pdf-review *,.results *,.report *,.packet *){border:0;border-radius:0}.panel .table-scroll:not(.study-screen *,.pdf-review *,.results *,.report *,.packet *){border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.panel .table-scroll:not(.study-screen *,.pdf-review *,.results *,.report *,.packet *) thead th{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}.panel .table-scroll:not(.study-screen *,.pdf-review *,.results *,.report *,.packet *) td{border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}:is(.folder-tile,.hier-tiles>.card):not(.results .panel,.report-card *,.packet *,.panel .panel):focus-within{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-lift-card)}.folder-tile:focus-within:before{background:color-mix(in srgb, var(--surface) 88%, transparent)}@media (any-hover:hover) and (any-pointer:fine){:is(.folder-tile,.hier-tiles>.card):not(.results .panel,.report-card *,.packet *,.panel .panel):hover{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-lift-card)}.folder-tile:hover:before{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.sheet{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-sheet);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow-sheet)}}@media screen and (width>=901px) and (prefers-reduced-motion:no-preference){.app-sidebar:before{transition:box-shadow var(--motion-base) var(--ease-out)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media screen and (width>=901px){.app-sidebar:before,.path-bar,.study-screen .topbar{background:var(--surface);border-color:var(--line)}.app-body:before,.app-content:after{display:none}}}@media screen and (width>=901px) and (prefers-reduced-transparency:reduce){.app-body:before,.app-content:after{display:none}.app-sidebar:before{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.app-sidebar .side-search{background:var(--surface-2);border-color:var(--line)}.app-sidebar .side-link.on{background:var(--accent-soft);box-shadow:none}.app-sidebar .side-link:hover{background:var(--surface-2)}.path-bar,.study-screen .topbar{background:var(--surface);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.path-back{background:var(--surface);border-color:var(--line)}:is(.panel,.home-numbers,.folder-tile,.hier-tiles>.card,.verdict,.ia-md):not(.results .panel,.report-card *,.packet *,.panel .panel){background:var(--surface);box-shadow:none}:is(.panel,.home-numbers,.folder-tile,.hier-tiles>.card,.ia-md):not(.results .panel,.report-card *,.packet *,.panel .panel){border-color:var(--line)}.verdict:not(.results .panel,.report-card *,.packet *,.panel .panel){border-block-color:var(--line);border-right-color:var(--line)}.folder-tile:before{background:var(--surface);border-color:var(--line)}:is(.home-grid,.instrument-page) .strip-cell,.sample-id-choice{background:var(--surface-2)}.sheet{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.app-body:before,.app-content:after{display:none}.app-sidebar:before,.path-bar,.study-screen .topbar,.sheet{-webkit-backdrop-filter:none;backdrop-filter:none}}@page{margin:.6in .6in .75in;@bottom-left{content:var(--print-footer-left,"");font:9px/1.3 system-ui,sans-serif;color:var(--muted);vertical-align:top;padding-top:10px}@bottom-right{content:var(--print-footer-right,"") "Page " counter(page) " of " counter(pages);font:9px/1.3 system-ui,sans-serif;color:var(--muted);vertical-align:top;padding-top:10px;white-space:pre}}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f6f6f6;--ink:#000;--ink-2:#333;--muted:#555;--line:#bbb;--grid:#ddd;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar,.foot,.breadcrumb,.path-bar,.report-foot,.completion-notices,.completion-notice,.vor-toggle,.packet-controls,.app-sidebar,.study-head,.page-title,.build-banner{display:none}.app-body{display:block}.app-content{min-height:0}.packet-screen{max-width:none;padding:0}.packet{border:0;border-radius:0;padding:0}.packet-study{break-before:page;border-top:0;padding-top:0}.packet-summary-table .rtable{font-size:10.5px}.packet a{color:inherit;text-decoration:none}.packet-signoff{break-before:page}.study-screen{max-width:none;padding:0}.report-wrap{padding:0}.report-card{border:0;max-width:none;padding:0}.report{gap:18px}.report-history-break{-webkit-print-color-adjust:exact;print-color-adjust:exact}.charts-print,section{break-inside:avoid}.appendix{break-inside:auto}.appendix tbody tr{break-inside:avoid}.signatures{break-before:avoid;break-inside:avoid}.packet-table-scroll{overflow:visible}.packet-studies{table-layout:fixed;width:100%;min-width:0}.packet-studies th,.packet-studies th:is(.pk-study,.pk-basis,.pk-notes,.pk-verified,.pk-signoff){white-space:normal;min-width:0}.packet-studies .pk-study{width:21%}.packet-studies .pk-basis{width:15%}.packet-studies .pk-date,.packet-studies .pk-verdict{width:10%}.packet-studies .pk-status{width:9%}.packet-studies .pk-notes{width:auto}.packet-studies .pk-signoff,.packet-studies .pk-verified{width:12%}.packet-studies td{overflow-wrap:anywhere}.packet-studies .chip{white-space:normal;border-radius:6px}.print-only{display:block}.screen-only,.batch-notice,.batch-steps{display:none!important}.batch-print-head{border-bottom:1.5px solid var(--ink);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.batch-print-foot{border-top:1px solid var(--line);padding-top:8px}.batch-summary .panel{border:0;padding:0}.batch-summary a{color:inherit;text-decoration:none}.toast-region{display:none}.printout-appendix{break-before:page}.printout-page{break-inside:avoid}.printout-page canvas{width:auto;max-width:100%;max-height:9in}.path-bar{display:none}:root{--text-xs:11.5px}body{font:14px/1.5 var(--font)}@media (width<=640px){table.stack-on-phone td:before{font-size:11px}}.hint{font-size:12px}.example-note{font-size:12.5px}.card-footer{font-size:12px}.ghost-button:after{font-size:11px}.toast{font-size:12px}.field-warning{font-size:12.5px}.field-note,textarea,.paste-msg{font-size:12px}.strip-cell{font-size:11px}.strip-count{height:11px;font-size:9px;line-height:11px}.strip-legend .strip-cell,.strip-pop li .strip-cell,.it-mark{font-size:10px}.folder-title,.hier-tiles .card-title{font-size:16px}.due-row-sn{font-size:12px}@media (width<=720px){.due-row-where,.due-row-date{font-size:12px}}.quick-row-actions button.link{font-size:12.5px}@media (width<=720px){.quick-row-meta{font-size:12px}}.home-number-value{font-size:26px}.work-group h2{font-size:14px}@media (width>=901px){.home-instruments .inst-card .strip-meta,.home-instruments .inst-card .strip-foot{font-size:11px}}.pdf-disclaimer,.pdf-stop,.pdf-scope,.pdf-file .kv,.pdf-table{font-size:13.5px}.pdf-table thead th,.pdf-table .rowref{font-size:12px}.backup-printouts .check-row,.data-source-body,.appendix-toggle{font-size:14px}.printout-appendix h2,.printout-page figcaption{font-size:12px}@media screen and (width>=901px){.app-sidebar.rail .side-badge{font-size:10px}}.path-current{font-size:16px}.study-title{font-size:24px}.brand-sub{font-size:12px}@media (width>=901px){.page-sub{font-size:14px}}.work-group .req-panel-head h2{font-size:14px}.req-line,.req-pairs th[scope=row]{font-size:12.5px}.req-outside h2{font-size:14px}.help-keys kbd,.packet .rtable td .note{font-size:12px}.packet-study-head{font:500 12px/1.4 var(--mono)}.report h2{font-size:12px}.meta dt{font-size:11px}.rtable tbody th{font-size:12.5px}@media (width<=480px){.stats-table td{font-size:12px}}.note{font-size:12.5px}.report .basis,.packet-signoff-cell{font-size:12px}.rejudged-line{font-size:12.5px}.verdict-icon,.verdict-title{font-size:16px}.verdict-sub{font-size:12.5px}.stat-value small,.equation,.legend{font-size:12px}.axis-label{font-size:14px}.tip{font-size:12px}.tip-flag{font-size:10.5px}.empty h2{font-size:16px}table{font-size:12.5px}.reason-input{font-size:12px}.chip{font-size:11px}:is(.requirements-screen:has(.as-settings)>:not(.as-settings),.as-settings>:not(.as-print)){display:none!important}.as-print{display:block}.as-print-table{table-layout:auto;width:100%}.as-print-table td,.as-print-table th{white-space:normal}}
