@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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.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}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-cyrillic-ext-500-normal-DFQJzPS0.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-500-normal-BtThTb6K.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 Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-cyrillic-500-normal-iHfdoNSD.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-500-normal-oG0QAu2_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-vietnamese-500-normal-2_PwV24p.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-500-normal-BXXzeVTF.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 Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-ext-500-normal-CmETpp4t.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-500-normal-Czz10gBp.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 Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-500-normal-REKAfBVG.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-500-normal-C3_OdgN3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f6f4ef;--surface:#fff;--surface-sunken:#edeae3;--surface-hover:#f8f6f2;--ink:#121212;--ink-muted:#5e5868;--ink-faint:#8a8494;--rule:#ddd8cf;--rule-strong:#c9c2b6;--accent:#3f1e71;--accent-foreground:#3f1e71;--accent-hover:#6d35c2;--accent-ink:#fff;--accent-tint:#ece6f5;--highlight:#6d35c229;--highlight-line:#6d35c2;--page-mark:#5b2ab0;--page-mark-fill:#6d35c229;--page-mark-ink:#fff;--ok:#256b39;--ok-tint:#e2f0e5;--warn:#7d5600;--warn-tint:#f6ecd4;--danger:#b3392b;--danger-tint:#f7e4e0;--info:#3a5f8a;--info-tint:#e4ebf3;--link:#3a5f8a;--neutral-tint:#e9e6df;--viewer-ground:#e4e0d8;--focus:#6d35c2;--warn-ink:#fff;--font-sans:"IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-serif:"IBM Plex Serif", Georgia, serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-label:.75rem;--text-meta:.8125rem;--text-body-dense:.875rem;--text-body:.9375rem;--text-widget-title:1.0625rem;--text-screen-title:1.625rem;--text-case-title:1.75rem;--line-body:1.5;--line-heading:1.2;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-widget:6px;--radius-control:4px;--radius-chip:999px;--shadow:0 4px 16px #0000001a;--shadow-soft:0 1px 2px #0000000d;--motion-state:.15s ease-out;--motion-panel:.2s ease-out;--header-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121212;--surface:#1f182b;--surface-sunken:#16121f;--surface-hover:#261e35;--ink:#f6f4ef;--ink-muted:#b4adc0;--ink-faint:#8a8396;--rule:#332b42;--rule-strong:#463c58;--accent:#6d35c2;--accent-foreground:#c7a8ff;--accent-hover:#8a5ad6;--accent-ink:#fff;--accent-tint:#2b2140;--highlight:#c7a8ff38;--highlight-line:#c7a8ff;--ok:#6fc283;--ok-tint:#1b2e21;--warn:#d9a84a;--warn-tint:#33291a;--danger:#e07a6c;--danger-tint:#372220;--info:#7fa6d4;--info-tint:#1d2837;--link:#7fa6d4;--neutral-tint:#2a2437;--viewer-ground:#0d0b12;--focus:#c7a8ff;--warn-ink:#1a1405;--shadow:0 4px 16px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121212;--surface:#1f182b;--surface-sunken:#16121f;--surface-hover:#261e35;--ink:#f6f4ef;--ink-muted:#b4adc0;--ink-faint:#8a8396;--rule:#332b42;--rule-strong:#463c58;--accent:#6d35c2;--accent-foreground:#c7a8ff;--accent-hover:#8a5ad6;--accent-ink:#fff;--accent-tint:#2b2140;--highlight:#c7a8ff38;--highlight-line:#c7a8ff;--ok:#6fc283;--ok-tint:#1b2e21;--warn:#d9a84a;--warn-tint:#33291a;--danger:#e07a6c;--danger-tint:#372220;--info:#7fa6d4;--info-tint:#1d2837;--link:#7fa6d4;--neutral-tint:#2a2437;--viewer-ground:#0d0b12;--focus:#c7a8ff;--warn-ink:#1a1405;--shadow:0 4px 16px #00000080}@media (prefers-reduced-motion:reduce){:root{--motion-state:0s;--motion-panel:0s}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;min-width:1000px}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-screen-title);line-height:var(--line-heading);letter-spacing:-.005em}h2{font-size:var(--text-widget-title);font-weight:var(--weight-semibold);line-height:var(--line-heading)}h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}a{color:var(--link);text-underline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.small{font-size:var(--text-meta)}.row-title{font-weight:var(--weight-medium)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.error-text{color:var(--danger);font-size:var(--text-meta)}.btn{border-radius:var(--radius-control);border:1px solid var(--rule-strong);background:var(--surface);min-height:36px;color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-body-dense);cursor:pointer;white-space:nowrap;transition:background var(--motion-state), border-color var(--motion-state), color var(--motion-state);justify-content:center;align-items:center;gap:6px;padding:6px 14px;line-height:1.2;text-decoration:none;display:inline-flex}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-faint)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:1;background:var(--neutral-tint);border-color:var(--neutral-tint);color:var(--ink-muted)}.btn-quiet{color:var(--accent-foreground);background:0 0;border-color:#0000;padding-inline:8px}.btn-quiet:hover:not(:disabled){background:var(--accent-tint);border-color:#0000}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--rule))}.btn-danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.btn-quiet.btn-danger{border-color:#0000}.btn-lg{min-height:44px;font-size:var(--text-body);padding:10px 20px}.btn-sm{min-height:30px;font-size:var(--text-meta);padding:4px 10px}.btn-block{width:100%}.btn .key{font-family:var(--font-mono);opacity:.7;border:1px solid;border-radius:3px;padding:0 5px;font-size:11px}.link-btn{color:var(--link);cursor:pointer;text-underline-offset:2px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btnrow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}kbd{font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-muted);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:10.5px}.status{font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;color:var(--ink-muted);--dot:var(--ink-faint);align-items:center;gap:7px;display:inline-flex}.status-dot{background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.status-hint{font-weight:var(--weight-regular);color:var(--ink-muted)}.status-accent{color:var(--accent-foreground);--dot:var(--accent-hover)}.status-ok{color:var(--ok);--dot:var(--ok)}.status-warn{color:var(--warn);--dot:var(--warn)}.status-bad{color:var(--danger);--dot:var(--danger)}.status-info{color:var(--info);--dot:var(--info)}.status.is-live .status-dot{animation:1.4s ease-in-out infinite pulse}.pill{border-radius:var(--radius-chip);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;background:var(--neutral-tint);color:var(--ink-muted);align-items:center;gap:6px;padding:1px 8px;line-height:1.5;display:inline-flex}.pill-accent{background:var(--accent-tint);color:var(--accent-foreground)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-bad{background:var(--danger-tint);color:var(--danger)}.pill-info{background:var(--info-tint);color:var(--info)}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}@keyframes pulse{50%{opacity:.25}}.badge{border-radius:var(--radius-chip);min-width:18px;height:18px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);background:var(--neutral-tint);color:var(--ink-muted);place-items:center;padding:0 5px;line-height:1;display:inline-grid}.badge-warn{background:var(--warn);color:var(--warn-ink)}.badge-accent{background:var(--accent-hover);color:#fff}.input,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:36px;font-size:var(--text-body-dense);padding:6px 10px}.input:focus,.textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.textarea{resize:vertical;min-height:80px;line-height:1.45}.input-sm{min-height:30px;padding:4px 8px}.input-lg{min-height:44px;font-size:var(--text-body)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{font-size:var(--text-meta);color:var(--ink-muted)}.inline-form{gap:var(--space-2);flex-direction:column;display:flex}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-widget)}.table{border-collapse:collapse;width:100%;font-size:var(--text-body-dense)}.table th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);background:var(--surface-sunken);white-space:nowrap;padding:8px 12px}.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table-card{border:1px solid var(--rule);border-radius:var(--radius-widget);border-collapse:separate;border-spacing:0;overflow:hidden}.table-card td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-widget);background:var(--info-tint);border:1px solid #0000;border-left-width:3px;border-left-color:var(--info);color:var(--ink);font-size:var(--text-body-dense);align-items:flex-start;display:flex}.banner-ok{background:var(--ok-tint);border-left-color:var(--ok)}.banner-warn{background:var(--warn-tint);border-left-color:var(--warn)}.banner-bad{background:var(--danger-tint);border-left-color:var(--danger)}.banner-neutral{background:var(--surface-sunken);border-color:var(--rule);border-left-color:var(--rule-strong)}.banner-icon{flex:none;place-items:center;min-height:21px;display:grid}.banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-title{font-weight:var(--weight-semibold)}.banner-text{color:var(--ink-muted)}.banner-text ul{margin:2px 0 0;padding-left:1.2em}.banner-actions{gap:var(--space-2);flex:none;align-self:center;display:flex}.empty{padding:var(--space-8) var(--space-6);text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--radius-widget);background:var(--surface);flex-direction:column;align-items:center;gap:6px;display:flex}.empty-title{font-weight:var(--weight-semibold)}.empty-text{color:var(--ink-muted);font-size:var(--text-body-dense);max-width:60ch}.empty-action{margin-top:var(--space-2)}.loading{padding:var(--space-8);color:var(--ink-muted);align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--rule);border-top-color:var(--accent-hover);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{width:12px;height:12px}.spinner-lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--neutral-tint);border-radius:3px;height:6px;display:flex;overflow:hidden}.progress>span{height:100%;transition:width var(--motion-panel)}.progress .p-done{background:var(--ok)}.progress .p-ready{background:var(--accent-hover)}.progress .p-warn{background:var(--warn)}.filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter{border:1px solid var(--rule);border-radius:var(--radius-widget);background:var(--surface);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-state), background var(--motion-state);align-items:center;gap:10px;padding:8px 14px 8px 12px;display:inline-flex}.filter:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface-hover)}.filter:disabled{cursor:default;opacity:.6}.filter.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.filter-n{font-family:var(--font-serif);font-weight:var(--weight-medium);min-width:1.4ch;font-size:1.375rem;line-height:1}.filter-warn .filter-n{color:var(--warn)}.filter-ok .filter-n{color:var(--ok)}.filter-accent .filter-n{color:var(--accent-foreground)}.filter-text{flex-direction:column;line-height:1.25;display:flex}.filter-label{font-size:var(--text-body-dense);font-weight:var(--weight-medium)}.filter-note{font-size:var(--text-label);color:var(--ink-muted)}.filters-compact{flex-wrap:nowrap;gap:4px}.filters-compact .filter{border-radius:var(--radius-chip);white-space:nowrap;gap:5px;min-height:0;padding:2px 8px}.filters-compact .filter-n{font-family:var(--font-mono);font-size:var(--text-label)}.filters-compact .filter-label{font-size:var(--text-label)}.disclosure{border-top:1px solid var(--rule)}.disclosure-head{align-items:baseline;gap:var(--space-2);width:100%;color:var(--ink);font-size:var(--text-body-dense);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;display:flex}.disclosure-head:hover .disclosure-title{color:var(--accent-foreground)}.disclosure-meta{color:var(--ink-faint);font-weight:var(--weight-regular);font-size:var(--text-meta);margin-left:auto}.disclosure.is-open>.disclosure-head .chev{transform:rotate(90deg)}.disclosure-body{padding:0 0 var(--space-4) 18px;gap:var(--space-3);font-size:var(--text-body-dense);flex-direction:column;display:flex}.chev{transition:transform var(--motion-state);color:var(--ink-muted);font-size:10px;display:inline-block}[aria-expanded=true]>.chev{transform:rotate(90deg)}.details-inline{display:inline}.details-inline .link-btn{color:var(--ink-muted);margin-left:4px}.details-text{border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;padding:6px 10px;display:block}.kv{gap:6px var(--space-4);font-size:var(--text-body-dense);grid-template-columns:minmax(110px,auto) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--rule);grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);display:grid;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.02em;border-radius:5px;flex:none;place-items:center;display:grid}.brand-name{font-family:var(--font-serif);font-weight:var(--weight-medium);white-space:nowrap;font-size:1.0625rem}.brand-lg .brand-mark{width:34px;height:34px;font-size:13px}.brand-lg .brand-name{font-size:1.25rem}.steps ol{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;display:flex}.steps li+li:before{content:"";background:var(--rule-strong);width:18px;height:1px;margin:0 4px}.step{border-radius:var(--radius-chip);color:var(--ink-muted);font-size:var(--text-body-dense);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--motion-state);align-items:center;gap:8px;padding:5px 12px 5px 6px;text-decoration:none;display:inline-flex}a.step:hover{background:var(--surface-sunken);color:var(--ink)}.step-num{width:22px;height:22px;font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid}.step.is-current{background:var(--accent-tint);color:var(--accent-foreground)}.step.is-current .step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.is-done .step-num{background:var(--ok-tint);color:var(--ok);border-color:#0000}.step.is-done{color:var(--ink)}.step.is-disabled{opacity:.5}.step .badge{margin-left:-2px}.step-num{position:relative}.step-num.is-busy:after{content:"";border:2px solid #0000;border-top-color:var(--accent-hover);border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:-3px}.who{justify-self:end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.who-name{font-size:var(--text-body-dense);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.who-name:before{content:"";background:var(--ok);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.main{flex-direction:column;flex:1;min-width:0;display:flex}.page{width:100%;max-width:1240px;padding:var(--space-8) var(--space-8) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.page-header-text{flex-direction:column;gap:6px;min-width:0;max-width:84ch;display:flex}.page-header-aside{align-items:center;gap:var(--space-3);flex:none;display:flex}.lede{color:var(--ink-muted);font-size:var(--text-body)}.actionbar{z-index:10;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--rule);position:sticky;bottom:0}.actionbar-inner{max-width:1240px;padding:var(--space-3) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.actionbar-msg{font-size:var(--text-body-dense);color:var(--ink-muted)}.actionbar-msg strong{color:var(--ink)}.signin{min-height:100vh;padding:var(--space-6);background:radial-gradient(1200px 500px at 50% -10%, var(--accent-tint), transparent 70%), var(--ground);place-items:center;display:grid}.signin-card{width:min(440px,100%);padding:var(--space-8);gap:var(--space-4);box-shadow:var(--shadow);flex-direction:column;display:flex}.signin-card h1{margin-top:var(--space-4)}@media (width<=1199px){.app-header{padding:0 var(--space-4);grid-template-columns:auto 1fr auto}.brand-name{display:none}.app-header .steps{justify-self:center}.steps li+li:before{width:10px;margin:0 2px}.step{padding-right:10px}.page,.actionbar-inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.signin .brand-name{display:inline}.app-notice{top:var(--header-h);z-index:19;box-sizing:border-box;height:28px;padding:0 var(--space-6);white-space:nowrap;text-overflow:ellipsis;background:var(--warn-tint);color:var(--warn);border-bottom:1px solid var(--rule);text-align:center;line-height:28px;position:sticky;overflow:hidden}.app:has(.app-notice){--notice-h:28px}.page-flash{padding-bottom:0}.how{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-widget);gap:var(--space-3);flex-direction:column;display:flex}.how-head{justify-content:space-between;align-items:center;display:flex}.how-steps{gap:var(--space-4);font-size:var(--text-body-dense);color:var(--ink-muted);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-steps li{align-items:flex-start;gap:10px;display:flex}.how-steps strong{color:var(--ink);font-weight:var(--weight-semibold)}.how-n{width:22px;height:22px;font-family:var(--font-mono);background:var(--accent-tint);color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.dropzone{border:2px dashed var(--rule-strong);background:var(--surface);min-height:200px;padding:var(--space-8);text-align:center;cursor:pointer;transition:border-color var(--motion-state), background var(--motion-state);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--accent-hover);background:var(--accent-tint)}.dropzone.is-busy{cursor:progress;border-style:solid;border-color:var(--accent-hover)}.dz-icon{color:var(--accent-foreground);margin-bottom:4px}.dz-title{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:1.375rem}.dz-error{margin-top:var(--space-2)}.case-list{gap:var(--space-3);flex-direction:column;display:flex}.case-rows{margin:0;padding:0;list-style:none}.case-rows li+li{border-top:1px solid var(--rule)}.case-row{gap:var(--space-6);padding:var(--space-4) var(--space-5);color:inherit;transition:background var(--motion-state);grid-template-columns:minmax(0,1fr) minmax(280px,400px) auto;align-items:center;text-decoration:none;display:grid}.case-row:hover{background:var(--surface-hover)}.case-name{font-weight:var(--weight-semibold);font-size:var(--text-widget-title)}.case-progress{flex-direction:column;gap:8px;display:flex}.case-status{align-items:center;gap:12px;display:flex}.case-paused{color:var(--warn);background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:4px 8px}.case-open{color:var(--accent-foreground);font-weight:var(--weight-medium);font-size:var(--text-body-dense)}.case-open:after{content:" →"}.banner a{color:inherit;font-weight:var(--weight-medium)}.entity{gap:var(--space-4);flex-direction:column;display:flex}.entity+.entity{margin-top:var(--space-4)}.entity-head{align-items:center;gap:var(--space-3);display:flex}.entity-head h2{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:1.3125rem}.check-section{overflow:hidden}.check-section-head{padding:var(--space-4) var(--space-5) var(--space-3);flex-direction:column;gap:4px;display:flex}.check-section-toggle{align-items:baseline;gap:var(--space-3);width:100%;margin:calc(var(--space-1) * -1) 0 0 calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.check-section-toggle:hover{background:var(--surface-hover)}.check-section-toggle h3{font-size:var(--text-widget-title)}.check-counts{color:var(--ink-muted);flex-wrap:wrap;gap:4px 6px;display:inline-flex}.check-counts>span+span:before{content:"· ";color:var(--ink-faint)}.count-warn{color:var(--warn);font-weight:var(--weight-medium)}.check-section.is-collapsed .check-section-head{padding-bottom:var(--space-4)}.section-assume{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.skipped-group{border-top:1px solid var(--rule);background:var(--surface-sunken)}.skipped-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);display:flex}.skipped-toggle{align-items:baseline;gap:var(--space-2);min-width:0;padding:6px var(--space-2);border-radius:var(--radius-control);color:inherit;font:inherit;font-size:var(--text-body-dense);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.skipped-toggle:hover{background:color-mix(in srgb, var(--surface) 50%, transparent)}.skipped-error{padding:0 var(--space-5) var(--space-2)}.check-table-skipped{background:var(--surface)}.check-table-skipped .check-main td:not(:last-child){color:var(--ink-muted)}.clamp-wrap{display:block}.clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-wrap .link-btn{margin-top:2px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.changed,.checking-mark,.assumed-mark{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--info);white-space:nowrap;margin-top:2px;display:block}label .changed{margin-left:8px;display:inline}.row-editor-values{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule);flex-direction:column;display:flex}.plan{color:var(--ink-muted);font-size:var(--text-body-dense);max-width:90ch}.plan-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plan-list strong{color:var(--ink);font-weight:var(--weight-medium)}.check-table{table-layout:fixed}.check-table thead th:first-child,.check-table td:first-child{padding-left:var(--space-5)}.check-table th:last-child,.check-table td:last-child{padding-right:var(--space-4)}.col-actions{width:300px}.col-labor-1{width:160px}.col-labor-2{width:120px}.col-travel-0{width:24%}.col-travel-2{width:170px}.col-travel-3{width:220px}.col-materials-1,.col-odcs-1{width:20%}.col-materials-2,.col-odcs-2{width:60px}.col-materials-4,.col-odcs-4{width:110px}.check-item td{border-bottom:0}.check-item+.check-item>tr:first-child>td{border-top:1px solid var(--rule)}.check-main td{vertical-align:middle}.check-item:hover .check-main td{background:var(--surface-hover)}.actions-cell{white-space:nowrap}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.src-toggle{color:var(--ink-muted)}.src-toggle.is-on{color:var(--accent-foreground);background:var(--accent-tint)}.check-sub td{padding-top:0}.check-source td{padding-bottom:var(--space-3)}.check-source .eyebrow{margin-right:8px}.check-item.is-blocking td,.check-item.is-blocking:hover .check-main td{background:var(--warn-tint)}.check-item.is-blocking .check-main td:first-child,.check-item.is-blocking .check-sub td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.check-item.is-skipped .check-main td:not(:last-child){color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.fix{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.fix-msg{font-weight:var(--weight-medium)}.fix-field{width:260px}.assume{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);background:var(--info-tint);font-size:var(--text-body-dense);padding:8px 12px;display:flex}.assume>span:nth-child(2){flex:1}.check-assume td{padding-bottom:var(--space-3)}.row-editor{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-widget);background:var(--surface-sunken);margin-bottom:var(--space-2);flex-direction:column;display:flex}.row-editor-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.field-wide{grid-column:span 2}.research-meter{flex-direction:column;gap:8px;width:280px;display:flex}.research-meter-num strong{font-size:1.5rem;font-family:var(--font-serif);font-weight:var(--weight-medium)}.live{align-items:center;gap:8px;display:flex}.research-section{overflow:hidden}.research-section-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--surface-sunken);display:flex}.research-rows{margin:0;padding:0;list-style:none}.research-row+.research-row{border-top:1px solid var(--rule)}.rr-link{align-items:center;gap:var(--space-4);padding:10px var(--space-5);color:inherit;grid-template-columns:190px minmax(0,1fr) 72px;min-height:52px;text-decoration:none;display:grid}a.rr-link:hover{background:var(--surface-hover)}.research-row.is-needs .rr-link{box-shadow:inset 3px 0 0 var(--warn)}.rr-title{flex-direction:column;min-width:0;display:flex}.rr-name,.rr-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rr-problem{color:var(--warn);font-weight:var(--weight-medium)}.rr-go{font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--accent-foreground);text-align:right}.rr-go:not(:empty):after{content:" →"}.research-row.is-working .rr-name,.research-row.is-notStarted .rr-name{color:var(--ink-muted)}.offered{flex-direction:column;gap:8px;display:flex}.offered-label{line-height:1.4}.lookup{flex-direction:column;gap:4px;display:flex}.lookup-row{gap:var(--space-2);max-width:460px;display:flex}.lookup-row .input{flex:1;min-width:0}.dl-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-widget);display:flex}.stat-n{font-family:var(--font-serif);font-weight:var(--weight-medium);min-width:48px;font-size:2.25rem;line-height:1}.stat-ok .stat-n{color:var(--ok)}.stat-warn .stat-n{color:var(--warn)}.stat-label{font-weight:var(--weight-semibold);line-height:1.3}.dl-files{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dl-files-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dl-list{border:1px solid var(--rule);border-radius:var(--radius-widget);margin:0;padding:0;list-style:none}.dl-file{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.dl-file+.dl-file{border-top:1px solid var(--rule)}.dl-ext{border-radius:var(--radius-widget);background:var(--accent-tint);width:48px;height:48px;color:var(--accent-foreground);font-size:11px;font-weight:var(--weight-medium);flex:none;place-items:center;display:grid}.dl-file-text{flex:1;min-width:0}.dl-open{gap:var(--space-2);flex-direction:column;display:flex}.dl-folds{gap:0}.dl-folds .disclosure:last-child{border-bottom:1px solid var(--rule)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{align-items:center;gap:var(--space-3);padding:10px var(--space-5);display:flex}.plain-list li+li{border-top:1px solid var(--rule)}.pl-sec{flex:none;width:84px;font-size:11px}.pl-end{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.pl-main{flex:1;min-width:0}.pl-why{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1279px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-link{grid-template-columns:160px minmax(0,1fr) 64px}.col-actions{width:270px}}.estimate{display:block}.estimate-warn{color:var(--warn);margin-top:2px;display:block}.estimate-table{margin-top:var(--space-2);max-height:40vh;display:block;overflow:auto}.estimate-table .table{margin-bottom:var(--space-2);background:var(--surface)}.dl-spend{padding:var(--space-5);gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.dl-spend-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dl-spend-head h2{margin:0 0 var(--space-1)}.skip-mark{width:100%;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-muted);margin-top:2px;text-decoration:none;display:inline-block}.assumed-mark{color:var(--info);cursor:help}.source-lines{flex-direction:column;gap:2px;margin:4px 0;padding:0;list-style:none;display:flex}.trip-offer{align-items:center;gap:var(--space-2) var(--space-3);background:var(--info-tint);border-radius:var(--radius-control);flex-wrap:wrap;padding:8px 12px;display:flex}.trip-offer ul{flex-basis:100%;margin:0;padding-left:1.2em}.edit-note{margin:0 0 var(--space-2)}.warn-text{color:var(--warn)}.ack{margin-top:var(--space-2);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:8px;display:flex}.dl-all{border:1px solid var(--accent);border-radius:var(--radius-widget);background:var(--accent-tint);list-style:none}.dl-file-big{padding:var(--space-4)}.dl-sub{font-size:var(--text-sm,13px);color:var(--muted,inherit);margin:0;font-weight:600}.dl-file-wrap{flex-wrap:wrap}.dl-view{gap:var(--space-4);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--rule);flex-direction:column;flex-basis:100%;display:flex}.tbl-view-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.tbl-view-head h4{flex:1;margin:0}.tbl-view-body{color:#000;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-widget);background:#fff;overflow-x:auto}.doc-view{max-height:70vh;display:block;overflow:auto}.doc-view h3,.doc-view h4{margin:var(--space-4) 0 var(--space-2)}.doc-view p,.doc-view ul{margin:0 0 var(--space-2)}.doc-view table{border-collapse:collapse;margin:0 0 var(--space-3);font-size:13px}.doc-view th,.doc-view td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:4px 8px}.wb-dialog{overflow:hidden}.wb-legend{align-items:center;gap:var(--space-2);display:inline-flex}.wb-key{background:var(--accent-tint);outline:1px solid var(--accent);border-radius:3px;width:14px;height:14px}.wb-note{padding:var(--space-3) var(--space-4);margin:0}.wb-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);flex:none;display:flex;overflow-x:auto}.wb-tab{border-radius:var(--radius-widget);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.wb-tab:hover{border-color:var(--rule)}.wb-tab.is-on{background:var(--accent-tint);border-color:var(--accent)}.wb-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.wb-grid-wrap{flex:1;min-height:0;overflow:auto}.wb-grid{border-collapse:collapse;font-size:12.5px}.wb-grid th,.wb-grid td{border:1px solid var(--rule);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:320px;padding:3px 8px;overflow:hidden}.wb-grid th{background:var(--surface);color:var(--muted,inherit);text-align:center;z-index:1;font-weight:500;position:sticky}.wb-grid thead th{top:0}.wb-grid tbody th{left:0}.wb-grid td.is-read{background:var(--accent-tint);outline:1px solid var(--accent);outline-offset:-1px}.dz-samples{margin:var(--space-3) 0 0;text-align:center}.review-layout{height:calc(100vh - var(--header-h) - var(--notice-h,0px));grid-template-columns:252px minmax(0,58fr) minmax(400px,42fr);min-height:560px;display:grid;overflow:hidden}@media (width<=1365px){.review-layout{grid-template-columns:228px minmax(0,55fr) minmax(380px,45fr)}}@media (width<=1199px){.review-layout{grid-template-columns:196px minmax(0,55fr) minmax(340px,45fr)}}.queue{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;min-height:0;display:flex}.queue-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;display:flex}.queue-progress{font-size:var(--text-body-dense)}.queue-progress strong{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:1.25rem}.queue-keys{padding:8px var(--space-4);border-top:1px solid var(--rule);font-size:11px}.queue-list{padding:var(--space-1) 0 var(--space-4);flex:1;overflow-y:auto}.queue-sec{padding:var(--space-3) var(--space-4) 4px;font-size:10.5px}.queue-group ul{margin:0;padding:0;list-style:none}.qi{padding:8px var(--space-4) 8px 13px;color:inherit;font-size:var(--text-body-dense);border-left:3px solid #0000;flex-direction:column;gap:1px;text-decoration:none;display:flex}.qi:hover{background:var(--surface-hover)}.qi:focus-visible{outline-offset:-2px}.qi.is-needs{border-left-color:var(--warn)}.qi.is-current{background:var(--accent-tint);border-left-color:var(--accent)}.qi-title{-webkit-line-clamp:2;line-clamp:2;line-height:1.35;font-weight:var(--weight-medium);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qi-sub{font-size:var(--text-meta);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qi-meta{align-items:center;gap:8px;min-width:0;margin-top:3px;display:flex}.qi-meta .status{font-size:var(--text-label)}.qi-entity{font-size:var(--text-label);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence{background:var(--viewer-ground);flex-direction:column;min-width:0;min-height:0;display:flex}.evidence-head{padding:10px var(--space-4) 0;background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;display:flex}.evidence-source{min-width:0;font-size:var(--text-body-dense);flex-wrap:nowrap;align-items:baseline;gap:4px 12px;padding-bottom:10px;display:flex}.evidence-url{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.evidence-source>strong,.evidence-source>span{white-space:nowrap;flex:none}.evidence-tabs{scrollbar-width:thin;gap:2px;margin-top:-4px;display:flex;overflow-x:auto}.etab{white-space:nowrap;font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:7px 12px 9px}.etab:hover{color:var(--ink)}.etab.is-on{color:var(--accent-foreground);border-bottom-color:var(--accent)}.evidence-body{flex-direction:column;flex:1;min-height:0;display:flex}.viewer{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--rule);font-size:var(--text-meta);display:flex}.vb-group{align-items:center;gap:4px;min-width:0;display:flex}.vb-btn{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);min-width:30px;height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.vb-btn:hover:not(:disabled){border-color:var(--ink-faint)}.vb-btn:disabled{opacity:.4;cursor:default}.vb-text{font-size:var(--text-meta);font-weight:var(--weight-medium)}.vb-text.is-on{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent-foreground)}.vb-label{color:var(--ink-muted);white-space:nowrap;padding:0 6px}.vb-zoom{text-align:center;min-width:46px}.vb-drawing{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.vb-note{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.viewer-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:20px;position:relative;overflow:auto}@supports not (scrollbar-gutter:stable){.viewer-scroll{overflow-y:scroll}}.viewer-page{background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 3px #0000001f,0 6px 24px #00000014}.viewer-page canvas,.viewer-page img{display:block}.viewer-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.viewer-tiles,.viewer-layer{position:absolute;inset:0}.viewer-layer canvas{width:100%;position:absolute;left:0}.viewer-cover{padding:var(--space-8);color:var(--ink-muted);text-align:center;background:var(--viewer-ground);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.viewer-msg{padding:var(--space-8);color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.viewer-empty{flex:1}.viewer-msg-note{margin-top:4px;display:block}.hl-box{border:2px solid var(--page-mark);pointer-events:none;background:0 0;border-radius:4px;animation:.6s ease-out hl-in;position:absolute;box-shadow:0 0 0 1px #ffffffe6}.hl-tag{box-sizing:border-box;background:var(--page-mark);height:18px;color:var(--page-mark-ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;border-radius:3px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;animation:.3s ease-out hl-tag-in;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000002e}.hl-tag:hover{opacity:.15}.hl-marker{box-sizing:border-box;background:var(--page-mark);width:16px;height:16px;color:var(--page-mark-ink);font-size:10px;font-weight:var(--weight-semibold);pointer-events:none;border-radius:50%;place-items:center;line-height:1;animation:.3s ease-out hl-tag-in;display:grid;position:absolute;box-shadow:0 0 0 1.5px #fff,0 1px 2px #00000040}.hl-marker-static{flex:none;animation:none;position:static}.hl-legend{padding:4px var(--space-3);background:var(--surface);border-bottom:1px solid var(--rule);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--ink);align-items:center;gap:8px;display:flex}@keyframes hl-tag-in{0%{opacity:0}}@keyframes hl-in{0%{box-shadow:0 0 0 12px var(--page-mark-fill)}to{box-shadow:0 0 #0000}}.detail{border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.detail-scroll{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-head{flex-direction:column;gap:4px;display:flex}.detail-head h1{font-size:1.5rem}.detail-status{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;display:flex}.block{gap:var(--space-2);flex-direction:column;display:flex}.block-title{font-family:var(--font-sans);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.block-title .faint{font-weight:var(--weight-regular)}.compare-against{padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-widget);background:var(--surface-sunken);flex-direction:column;gap:8px;display:flex}.ca-headline{font-size:var(--text-body-dense);font-weight:var(--weight-medium)}.ca-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ca-label{color:var(--ink-muted)}.ca-lookup{align-self:flex-start}.numbers td:first-child{min-width:9ch}.numbers th.r,.numbers td.num{white-space:nowrap;width:1%}.numbers .val{white-space:nowrap;font-weight:var(--weight-medium)}.numbers .val-found{font-weight:var(--weight-semibold)}.numbers .val-text{white-space:normal;overflow-wrap:anywhere;min-width:12ch}.numbers tr.is-key td{background:color-mix(in srgb, var(--accent-tint) 45%, transparent)}.diff{white-space:nowrap;font-weight:var(--weight-medium)}.diff-pct{color:var(--ink-muted);font-weight:var(--weight-regular);font-size:var(--text-meta)}.diff-same{color:var(--ok)}.facts{border:1px solid var(--rule);border-radius:var(--radius-widget);margin:0;padding:0;list-style:none;overflow:hidden}.facts li+li{border-top:1px solid var(--rule)}.fact{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;font-size:var(--text-body-dense);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:minmax(120px,.9fr) minmax(0,1.3fr) auto;padding:8px 12px;display:grid}.fact:hover:not(:disabled){background:var(--surface-hover)}.fact.is-on{background:var(--accent-tint);border-left-color:var(--accent)}.fact:disabled{cursor:default}.fact:focus-visible{outline-offset:-2px}.fact-label{color:var(--ink-muted)}.fact.is-on .fact-label{color:var(--ink)}.fact-value{font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere}.fact-where{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:6px;min-width:52px;display:flex}.fact-row.has-closeup{grid-template-columns:minmax(0,1fr) 34px;display:grid}.fact-row.has-closeup>.closeup{grid-column:1/-1}.closeup{grid-column:1/-1}.fact-toggle{border:0;border-left:1px solid var(--rule);cursor:pointer;background:0 0;place-items:center;display:grid}.fact-toggle:hover{background:var(--surface-hover)}.fact-toggle.is-open .chev{transform:rotate(90deg)}.closeup{border-top:1px dashed var(--rule);flex-direction:column;gap:6px;padding:4px 12px 12px 15px;display:flex}.closeup-img{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--viewer-ground);cursor:zoom-in;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.closeup-img img{width:100%;height:auto;display:block}.closeup-mark{border:2px solid var(--page-mark);box-sizing:content-box;pointer-events:none;border-radius:3px;margin:-3px;padding:3px;position:absolute}.closeup-wait{padding:18px 12px;line-height:1.4;display:block}.closeup-note{color:var(--ink-muted);margin:0}.closeup-note.is-warn{color:var(--warn);background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:4px 8px}.hl-region{border:1.5px dashed var(--page-mark);opacity:.45;pointer-events:none;border-radius:3px;position:absolute}.folds{border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.folds:empty{display:none}.writes-value{font-family:var(--font-mono);color:var(--danger);overflow-wrap:anywhere}.tries{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.try{gap:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);text-align:left;width:100%;font-size:var(--text-body-dense);cursor:pointer;color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:6px 10px;display:grid}.try:hover{border-color:var(--ink-faint)}.try.is-on{border-color:var(--accent);background:var(--accent-tint)}.try-n{color:var(--ink-muted)}.try-text{flex-direction:column;min-width:0;display:flex}.try-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.try-go{color:var(--accent-foreground)}.decision{border-top:1px solid var(--rule);padding:var(--space-4) var(--space-6);gap:var(--space-3);background:var(--surface);flex-direction:column;max-height:55%;display:flex;overflow-y:auto;box-shadow:0 -6px 16px #0000000d}.decide{gap:var(--space-3);flex-direction:column;display:flex}.decide-more{gap:2px var(--space-1);margin-left:-8px}.decide-next{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.decision-row.is-secondary .btn-primary{background:var(--surface);border-color:var(--rule-strong);color:var(--ink)}.decision-row.is-secondary .btn-primary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-faint)}.decide-done,.decide-wait{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.decide-wait{justify-content:flex-start}.reasonable{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.reasonable legend{margin-bottom:var(--space-2);font-size:var(--text-body-dense);font-weight:var(--weight-medium);padding:0}.reasonable legend .faint{font-weight:var(--weight-regular);display:block}.reasonable.is-asking .seg{outline:2px solid var(--warn);outline-offset:2px;border-radius:var(--radius-control)}.seg{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.seg-wrap{flex-wrap:wrap;gap:6px;display:flex}.seg-btn{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-body-dense);font-weight:var(--weight-medium);cursor:pointer;padding:4px 12px}.seg-btn:hover:not(:disabled){background:var(--surface-hover)}.seg-btn:disabled{cursor:default}.seg-btn.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-foreground);box-shadow:inset 0 0 0 1px var(--accent)}.reasonable .seg-btn.is-on{border-color:var(--ok);background:var(--ok-tint);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.reasonable .seg-btn.is-on.is-no{border-color:var(--danger);background:var(--danger-tint);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.unconfirmed{border-left:3px solid var(--warn);background:var(--warn-tint);color:var(--ink);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--text-body-dense);padding:8px 12px}.unconfirmed strong{color:var(--warn)}.th-note{font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--ink-faint)}.ca-hint{margin:4px 0 0}.attach-primary{flex-direction:column;gap:4px;display:flex}.attach-limit{align-self:center}.attach-error{flex-basis:100%}.finding-caution{border-left:2px solid var(--warn);color:var(--ink);margin-top:6px;padding-left:8px;display:block}.finding-caution strong{color:var(--warn)}.prange{border:1px solid var(--rule);border-radius:var(--radius-widget);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.prange-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.prange-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.prange-figs.is-single{grid-template-columns:minmax(0,1fr)}.prange-fig{border-radius:var(--radius-control);min-width:0;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;margin:0 -6px;padding:4px 6px;display:flex}.prange-fig:nth-child(2):not(:last-child){text-align:center;align-items:center}.prange-fig:last-child:not(:first-child){text-align:right;align-items:flex-end}.prange-fig.is-link{cursor:pointer}.prange-fig.is-link:hover{background:var(--surface-hover)}.prange-fig.is-link:hover .prange-value{color:var(--accent-foreground);text-underline-offset:2px;text-decoration:underline}.prange-label{font-size:var(--text-label);color:var(--ink-muted);align-items:center;gap:5px;display:inline-flex}.prange-value{font-size:var(--text-body);font-weight:var(--weight-semibold)}.prange-bar{height:16px;position:relative}.prange-track{background:var(--rule-strong);border-radius:1px;height:2px;position:absolute;top:7px;left:4%;right:4%}.prange-tick{background:var(--ink-faint);opacity:.6;width:2px;height:6px;margin-left:-1px;position:absolute;top:5px}.prange-chosen,.prange-key-chosen{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.prange-chosen{margin-left:-5px;position:absolute;top:3px}.prange-proposed,.prange-key-proposed{background:var(--ink);width:2px;height:16px}.prange-proposed{margin-left:-1px;position:absolute;top:0}.prange-proposed.is-out{background:var(--warn)}.prange-key{flex:none;display:inline-block}.prange-key-proposed{vertical-align:-1px;height:12px;margin-right:6px}.prange-pos{font-weight:var(--weight-medium)}.listings-intro{margin:0}.listings{border:1px solid var(--rule);border-radius:var(--radius-widget);margin:0;padding:0;list-style:none;overflow:hidden}.listing{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:6px 12px;display:grid}.listing+.listing{border-top:1px solid var(--rule)}.listing.is-chosen{background:color-mix(in srgb, var(--accent-tint) 45%, transparent)}.listing-main{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.listing-title{text-align:left;overflow-wrap:anywhere}.listing-title.link-btn{color:var(--ink);text-decoration:none}.listing-title.link-btn:hover,.listing-title.link-btn:focus-visible{color:var(--accent-foreground);text-decoration:underline}.listing-tag{font-size:var(--text-label);color:var(--ink-muted);white-space:nowrap}.listing-tag.is-chosen{color:var(--accent-foreground);font-weight:var(--weight-semibold)}.listing-price{white-space:nowrap;text-align:right;font-weight:var(--weight-medium)}.listing-why{font-size:var(--text-meta);color:var(--ink-muted);flex-basis:100%}.listings-out .listing-price{font-weight:var(--weight-regular)}.block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.block-head .btn{flex:none}.changed-mark{background:var(--accent-tint);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;display:inline-block}.change-form{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-widget);background:var(--surface-sunken);flex-direction:column;display:flex}.change-group{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.change-group legend{margin-bottom:4px;padding:0}.change-row{align-items:center;gap:var(--space-3);font-size:var(--text-body-dense);grid-template-columns:minmax(0,1fr) 140px;display:grid}.change-label{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.change-found{white-space:nowrap}.change-input{align-items:center;gap:4px;display:flex}.change-input .input{text-align:right}.change-dollar{color:var(--ink-muted)}.change-help{margin:0}.changed-values{flex-direction:column;gap:4px;min-width:0;display:flex}.changed-values p{margin:0}.changed-list{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-widget);margin:0;padding:0;list-style:none}.changed-list li{align-items:baseline;gap:2px var(--space-3);font-size:var(--text-body-dense);grid-template-columns:minmax(0,1fr) auto auto;padding:6px 12px;display:grid}.changed-list li+li{border-top:1px solid var(--rule)}.changed-value{font-weight:var(--weight-semibold);white-space:nowrap;text-align:right}.changed-by{grid-column:1/3}.changed-list .link-btn{grid-area:1/3/3;align-self:center}.fact-changed{color:var(--ink-muted);border-top:1px dashed var(--rule);grid-column:1/-1;margin:0;padding:4px 12px 6px 15px}.history{font-size:var(--text-body-dense);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history li{gap:var(--space-3);grid-template-columns:11ch minmax(0,1fr);display:grid}.history-when{padding-top:1px}.history-note{color:var(--ink-muted);overflow-wrap:anywhere;display:block}.page.research.is-live,.page.research.is-live+.actionbar .actionbar-inner{max-width:1680px}.live-grid{gap:var(--space-4);--pic-h:clamp(150px, calc((100vh - 372px) / 2), 470px);--cols:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.live-grid[data-count="1"]{--cols:1;--pic-h:clamp(240px, calc(100vh - 400px), 640px)}.live-grid[data-count="3"],.live-grid[data-count="5"],.live-grid[data-count="6"]{--cols:3}.live-grid[data-count="7"],.live-grid[data-count="8"]{--cols:4}.live-tile{grid-template-columns:min(58%, calc(var(--pic-h) * var(--pic-ratio,1.4235))) minmax(0, 1fr);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-widget);min-width:0;transition:border-color var(--motion-state), box-shadow var(--motion-state);scroll-margin:calc(var(--header-h) + var(--space-4)) 0 96px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"pic head""pic steps";gap:10px 14px;padding:12px;display:grid}.live-tile.is-working{cursor:pointer}.live-tile:focus{outline:none}.live-tile.is-working:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-soft)}.live-tile.is-linked,.live-tile.is-flash{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--highlight)}.live-tile.is-flash{animation:.8s ease-out 2 live-flash}@keyframes live-flash{50%{box-shadow:0 0 0 6px var(--highlight)}}.live-tile.is-done.t-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--rule))}.live-tile.is-done.t-warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--rule))}.live-tile>.live-pic{grid-area:pic}.live-tile-head{grid-area:head;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.live-badge{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-foreground);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.live-tile.is-idle .live-badge,.live-tile.is-other .live-badge{background:var(--neutral-tint);color:var(--ink-faint)}.live-title{flex-direction:column;min-width:0;line-height:1.35;display:flex}.live-tile.is-idle .live-title,.live-tile.is-other .live-title{align-self:center}.live-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.live-open{text-align:left;max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}button.live-open:hover .row-title{color:var(--accent-foreground)}.live-where{white-space:nowrap;min-width:0;display:flex}.live-where>span+span:before{content:"·";color:var(--ink-faint);margin:0 6px}.live-site{color:var(--ink)}.live-url{text-overflow:ellipsis;min-width:0;color:var(--ink-faint);font-size:12px;overflow:hidden}.live-address .live-url{color:var(--ink-muted)}.live-clock{padding-top:2px}.live-grid:not([data-count="1"]):not([data-count="4"]) .live-tile{grid-template:"head""pic""steps"118px/minmax(0,1fr)}.live-pic{aspect-ratio:var(--pic-ratio,1.4235);background:var(--viewer-ground);border:1px solid var(--rule);border-radius:var(--radius-control);align-self:start;position:relative;overflow:hidden}.live-pic img{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity var(--motion-panel);position:absolute;inset:0}.live-pic img.is-new{animation:.32s ease-out live-in}@keyframes live-in{0%{opacity:0}}.live-pic:after{content:"";background:var(--surface);opacity:0;pointer-events:none;transition:opacity var(--motion-panel);position:absolute;inset:0}.live-pic.is-stale:after{opacity:.5}.live-pic.is-empty{border-style:dashed;border-color:var(--rule-strong);background:var(--surface-sunken)}.live-tile.is-other .live-pic.is-empty{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 10px, var(--surface) 10px 20px)}.live-pic-note{z-index:1;padding:var(--space-4);text-align:center;color:var(--ink-muted);font-size:var(--text-body-dense);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.live-outcome{z-index:1;border-radius:var(--radius-chip);font-size:var(--text-meta);font-weight:var(--weight-semibold);background:var(--surface);box-shadow:var(--shadow-soft);padding:2px 10px;position:absolute;bottom:10px;left:10px}.live-outcome.t-ok{background:var(--ok-tint);color:var(--ok)}.live-outcome.t-warn{background:var(--warn-tint);color:var(--warn)}.live-steps{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:hidden}.live-tile>.live-steps{contain:size;grid-area:steps;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.live-now{font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--ink);align-items:baseline;gap:8px;line-height:1.4;display:flex}.live-now-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.live-now.is-outcome{display:block}.live-now.is-outcome strong{font-weight:var(--weight-semibold);display:block}.live-now.is-outcome>span{font-weight:var(--weight-regular);display:block}.live-now.t-ok strong{color:var(--ok)}.live-now.t-warn strong,.live-now.t-warn:not(.is-outcome){color:var(--warn)}.live-pulse{background:var(--accent-hover);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;transform:translateY(-1px)}.live-now.t-warn .live-pulse{background:var(--warn)}.live-before{font-size:var(--text-meta);color:var(--ink-muted);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.live-before li{align-items:center;gap:8px;min-width:0;min-height:20px;display:flex}.live-before .step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-before .step-thumb{width:38px;height:27px}.step-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.t-save>.step-dot{background:var(--accent-hover)}.t-ok>.step-dot{background:var(--ok)}.t-warn>.step-dot{background:var(--warn)}.t-wait>.step-dot{background:var(--info)}.step-thumb{border:1px solid var(--rule);background:var(--viewer-ground);cursor:zoom-in;border-radius:3px;flex:none;width:56px;height:39px;margin-left:auto;padding:0;overflow:hidden}.step-thumb:hover{border-color:var(--accent-hover)}.step-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.step-thumb-wait{width:100%;height:100%;display:block}.step-list{margin:0;padding:0;list-style:none}.step-line{border-bottom:1px solid var(--rule);font-size:var(--text-body-dense);color:var(--ink-muted);grid-template-columns:40px 7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.step-line:last-child{border-bottom:0}.step-line.is-now .step-text{color:var(--ink);font-weight:var(--weight-medium)}.step-line.t-warn .step-text{color:var(--warn)}.step-time{font-size:var(--text-meta);color:var(--ink-faint);text-align:right}.live-dialog{border-radius:var(--radius-widget);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border:0;max-width:none;max-height:none;padding:0}.live-dialog::backdrop{background:#1212128c}.live-dialog[open]{flex-direction:column;display:flex}.dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);flex:none;display:flex}.dialog-head .live-title{flex:1}.dialog-title{min-width:0;font-weight:var(--weight-semibold);font-size:var(--text-widget-title);flex:1}.live-large{width:min(1560px,96vw);height:min(940px,92vh)}.live-large-body{gap:var(--space-5);min-height:0;padding:var(--space-4);flex:1;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px);display:grid}.live-large-body.is-empty{grid-template-columns:1fr;place-items:center;display:grid}.live-large-pic{justify-content:center;align-items:flex-start;min-height:0;display:flex;container-type:size}.live-large-pic .live-pic{width:min(100cqw, 100cqh * var(--pic-ratio,1.4235))}.live-large-steps{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.live-large-steps .live-now{font-size:var(--text-body);padding-bottom:var(--space-2)}.live-large-foot{padding-top:var(--space-2);margin-top:auto}.picture-dialog{width:min(1100px,94vw);max-height:94vh}.picture-dialog-body{min-height:200px;padding:var(--space-4);background:var(--viewer-ground);place-items:center;display:grid;overflow:auto}.picture-dialog-body img{border:1px solid var(--rule);background:#fff;max-width:100%;max-height:calc(94vh - 110px);display:block}.rr-state{align-items:center;gap:8px;min-width:0;display:flex}.research-row.is-watched .rr-link{box-shadow:inset 3px 0 0 var(--accent-hover)}button.rr-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}button.rr-link:hover{background:var(--surface-hover)}.trail .step-list{margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.live-pic img.is-new,.live-tile.is-flash,.live-pulse{animation:none}}
