@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: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 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 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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.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:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.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:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.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:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.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:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.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:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.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:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.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:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.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:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.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:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.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{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"IBM Plex Serif", Georgia, serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-21:21px;--fs-26:26px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-full:999px;--shadow-1:0 1px 2px #1018200f;--shadow-2:0 2px 6px #1018201a, 0 1px 2px #1018200f;--shadow-3:0 16px 40px #1018202e, 0 2px 8px #1018201a;--bg:#f6f7f8;--bg-sunken:#eceef0;--surface:#fff;--surface-hover:#f2f4f6;--surface-sunken:#fafbfc;--border:#dce0e4;--border-strong:#c2c8ce;--border-hair:#e6e9ec;--text-1:#1a2028;--text-2:#4d5661;--text-3:#5e6772;--accent:#23527c;--accent-hover:#1b4165;--accent-ink:#1e4a70;--accent-soft:#e8eef5;--accent-border:#b6c9dc;--on-accent:#fff;--ok:#276b44;--ok-soft:#e7f2ea;--ok-border:#b6d6c1;--warn:#8a5a10;--warn-soft:#fbf1de;--warn-border:#e5cfa2;--danger:#a33232;--danger-soft:#fbeceb;--danger-border:#e6bfbc;--info:#2b5f8a;--info-soft:#e9f0f6;--info-border:#b9cee0;--focus:#2f7fd0;--scrim:#10182057;--stage-saved:#5c6673;--stage-saved-soft:#eef0f2;--stage-ready:#3f6396;--stage-ready-soft:#eaeff7;--stage-applied:#23527c;--stage-applied-soft:#e6edf4;--stage-interviewing:#1f7a73;--stage-interviewing-soft:#e4f1ef;--stage-offer:#2e7d4f;--stage-offer-soft:#e7f2ea;--stage-rejected:#8b4f4f;--stage-rejected-soft:#f4eaea;--stage-withdrawn:#6d7278;--stage-withdrawn-soft:#f0f1f2;--text:var(--text-1);--text-muted:var(--text-2);--text-faint:var(--text-3);--radius:var(--r-md);--shadow:var(--shadow-1);--font:var(--font-sans);--mono:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000080, 0 1px 2px #0006;--shadow-3:0 16px 40px #0009, 0 2px 8px #0006;--bg:#14181c;--bg-sunken:#0f1216;--surface:#1b2026;--surface-hover:#232931;--surface-sunken:#171c21;--border:#2d343c;--border-strong:#3d454e;--border-hair:#242a31;--text-1:#e7eaed;--text-2:#a8b1ba;--text-3:#7d868f;--accent:#3d7cb5;--accent-hover:#4a8cc7;--accent-ink:#8dbde4;--accent-soft:#1c2a38;--accent-border:#33506b;--on-accent:#fff;--ok:#63b783;--ok-soft:#16261c;--ok-border:#2c4a37;--warn:#d3a45c;--warn-soft:#2a2117;--warn-border:#4d3d24;--danger:#e0827c;--danger-soft:#2b1a19;--danger-border:#553231;--info:#79aad4;--info-soft:#182430;--info-border:#2f4a63;--focus:#6aa9e0;--scrim:#0000008c;--stage-saved:#98a2ad;--stage-saved-soft:#22272d;--stage-ready:#7ba3d4;--stage-ready-soft:#1b2532;--stage-applied:#5f9bd1;--stage-applied-soft:#182634;--stage-interviewing:#4fb3a9;--stage-interviewing-soft:#132723;--stage-offer:#63b783;--stage-offer-soft:#16261c;--stage-rejected:#c98a8a;--stage-rejected-soft:#2a1e1e;--stage-withdrawn:#9aa0a7;--stage-withdrawn-soft:#232629;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes bbspin{to{transform:rotate(360deg)}}@keyframes bbpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bbsweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;line-height:1.45}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-21);letter-spacing:-.01em}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}p{margin:0 0 8px}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-size:var(--fs-12)}.mono-11{font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:var(--fs-12)}.label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.meta{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.meta-11{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.hidden-visually{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}button,.btn{font:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:6px 13px;font-weight:500;line-height:1.3;display:inline-flex}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{color:var(--text-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}button.danger{color:var(--danger);border-color:var(--danger-border)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.link{color:var(--accent-ink);font-weight:400;font-size:inherit;background:0 0;border:none;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}button.small,.small-controls button{font-size:var(--fs-12);padding:4px 10px}button.icon{width:30px;height:30px;color:var(--text-2);border-color:var(--border);padding:0}button.icon.small{width:24px;height:24px}.spinner{border-radius:var(--r-full);border:2px solid #7f7f7f59;border-top-color:currentColor;flex:none;width:12px;height:12px;animation:.7s linear infinite bbspin;display:inline-block}button.primary .spinner{border-color:#fff #ffffff59 #ffffff59}input[type=text],input[type=password],input[type=number],input[type=url],input[type=email],input[type=date],input[type=search],input:not([type]),textarea,select{font:inherit;font-size:var(--fs-13);color:var(--text-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;padding:7px 10px;line-height:1.4}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:60px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;padding-right:26px}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);margin:0}label{font-size:var(--fs-12);color:var(--text-2);margin-bottom:5px;font-weight:500;display:block}.field{flex-direction:column;gap:5px;display:flex}.field-hint{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.field-error{font-size:var(--fs-12);color:var(--danger);line-height:1.5}.field.invalid input{border-color:var(--danger)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.checkbox-row{align-items:center;gap:7px;display:flex}.checkbox-row label{color:var(--text-1);font-size:var(--fs-13);margin:0;font-weight:400}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.row{font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:12px;display:flex}.row-sub{flex-direction:column;gap:2px;display:flex}.row-sub .faint{font-size:var(--fs-12)}.search{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-3);align-items:center;gap:7px;width:260px;max-width:100%;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent);background:var(--surface)}.search input{background:0 0;border:none;flex:1;min-width:0;padding:6px 0}.search input:focus{outline:none}.search .count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap}.toggle{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg-sunken);cursor:pointer;flex:none;width:32px;height:18px;padding:0;position:relative}.toggle:after{content:"";border-radius:var(--r-full);background:var(--surface);width:12px;height:12px;box-shadow:var(--shadow-1);transition:left .12s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.toggle[aria-checked=true]:after{left:16px}.toggle:hover:not(:disabled){background:var(--bg-sunken)}.toggle[aria-checked=true]:hover:not(:disabled){background:var(--accent-hover)}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;display:inline-flex}.segmented button{font-size:var(--fs-12);color:var(--text-2);border-radius:var(--r-sm);background:0 0;border:none;padding:4px 11px;font-weight:400}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-1);font-weight:600}.segmented button:hover:not(:disabled){background:var(--surface-hover)}.segmented button[aria-pressed=true]:hover{background:var(--surface)}input[type=range]{width:96px;accent-color:var(--accent);background:0 0;border:none;height:20px;padding:0}.chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);color:var(--text-2);cursor:default;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}button.chip{cursor:pointer;font-weight:400}button.chip:hover:not(:disabled){background:var(--surface-hover)}.chip.mono{font-family:var(--font-mono)}.chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink);font-weight:500}.chip.dashed{border-style:dashed;border-color:var(--border-strong);color:var(--text-3)}.chip.covered{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok);border-radius:var(--r-md)}.chip.uncovered{border-color:var(--border-strong);color:var(--text-muted);border-radius:var(--r-md);text-decoration:line-through}.chip .x{color:var(--text-3);margin-left:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.stage-badge{border-radius:var(--r-md);font-size:var(--fs-12);white-space:nowrap;background:var(--stage-soft,var(--bg-sunken));color:var(--stage-color,var(--text-2));align-items:center;gap:6px;padding:3px 9px;font-weight:500;display:inline-flex}.stage-badge .dot{border-radius:var(--r-full);background:var(--stage-color,var(--text-3));flex:none;width:6px;height:6px}.stage-select{display:inline-flex;position:relative}.stage-select select{appearance:none;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);width:auto;font-size:var(--fs-13);background-image:none;background-color:var(--stage-soft,var(--bg-sunken));color:var(--stage-color,var(--text-1));padding:5px 24px 5px 22px;font-weight:500}.stage-select.small select{font-size:var(--fs-12);padding:3px 22px 3px 20px}.stage-select .dot{border-radius:var(--r-full);background:var(--stage-color);pointer-events:none;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:9px}.stage-select .caret{color:var(--text-3);pointer-events:none;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.save-dot{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.save-dot:before{content:"";border-radius:var(--r-full);background:var(--text-3);width:6px;height:6px}.save-dot.saving:before{animation:1.2s ease-in-out infinite bbpulse}.save-dot.saved:before{background:var(--ok)}.save-dot.error{color:var(--danger)}.save-dot.error:before{background:var(--danger)}.save-dot.idle{visibility:hidden}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--r-md);font-size:var(--fs-12);color:var(--text-2);flex-direction:column;gap:4px;padding:10px 12px;line-height:1.5;display:flex}.notice b,.notice strong{color:var(--text-1);font-weight:600}.notice .notice-title{font-size:var(--fs-13);color:var(--text-1);font-weight:600}.notice.error,.notice.danger{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-soft)}.notice.warn{border-color:var(--warn-border);border-left-color:var(--warn);background:var(--warn-soft)}.notice.info{border-color:var(--info-border);border-left-color:var(--info-border);background:var(--info-soft)}.notice.ok{border-color:var(--ok-border);border-left-color:var(--ok);background:var(--ok-soft)}.notice.plain{border-left-width:1px}.notice .inline{margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.card+.card{margin-top:14px}.card>h2{margin-bottom:12px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.divider{background:var(--border-hair);height:1px;margin:12px 0}hr.sep{border:none;border-top:1px solid var(--border-hair);margin:12px 0}.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.empty h2{font-size:var(--fs-14)}.empty p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.5}.empty-state{text-align:center;color:var(--text-2);padding:44px 20px}.empty-state h2{color:var(--text-1);margin-bottom:6px}.toast{z-index:60;background:var(--text-1);color:var(--bg);border-radius:var(--r-md);font-size:var(--fs-12);box-shadow:var(--shadow-3);align-items:center;gap:16px;padding:9px 12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast button{color:inherit;opacity:.7;font-size:inherit;background:0 0;border:none;padding:0}.toast button:hover{opacity:1;background:0 0}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-2);font-size:var(--fs-13);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.menu.left{left:0;right:auto}.menu button,.menu .menu-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text-1);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 8px;font-weight:400;display:flex}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--surface-hover);outline:none}.menu button.danger{color:var(--danger);border:none}.menu button.danger:hover{background:var(--danger-soft)}.menu .sep{background:var(--border-hair);height:1px;margin:4px 0}.menu .menu-label{padding:4px 8px}.menu .menu-item .dot{border-radius:var(--r-full);width:6px;height:6px}.menu .menu-item.current{background:var(--surface-hover);font-weight:500}.menu .menu-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.menu .menu-hint{border-top:1px solid var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);margin-top:4px;padding:7px 8px;line-height:1.6}.menu .menu-hint b{color:var(--text-2);font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab{font-size:var(--fs-13);color:var(--text-2);box-shadow:none;background:0 0;border:none;border-radius:0;padding:9px 12px;font-weight:400}.tab:hover:not(:disabled){color:var(--text-1);background:0 0}.tab[aria-selected=true],.tab.active{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.tab .tab-count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);margin-left:5px}.tab.dim{color:var(--text-3)}.modal-backdrop{background:var(--scrim);z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);flex-direction:column;gap:12px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:20px 22px;display:flex;overflow:auto}.modal.wide{width:min(720px,100%)}.modal h2,.modal h3{font-size:var(--fs-16)}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sweep{background:var(--bg-sunken);border-radius:var(--r-full);height:3px;position:relative;overflow:hidden}.sweep:after{content:"";background:var(--accent);border-radius:var(--r-full);width:32%;animation:1.9s ease-in-out infinite bbsweep;position:absolute;top:0;bottom:0;left:0}.steps{font-size:var(--fs-12);flex-direction:column;gap:9px;display:flex}.step{color:var(--text-3);align-items:center;gap:9px;display:flex}.step .mark{border-radius:var(--r-full);border:2px solid var(--border);flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.step.done{color:var(--text-2)}.step.done .mark{background:var(--ok);border-color:var(--ok);color:var(--surface)}.step.active{color:var(--text-1);font-weight:500}.step.active .mark{border-color:var(--border-strong);border-top-color:var(--accent);animation:.8s linear infinite bbspin}.bars{gap:3px;display:flex}.bars span{border-radius:var(--r-full);background:var(--border-strong);flex:1;height:5px}.bars span.on{background:var(--ok)}.meter{background:var(--bg-sunken);border-radius:var(--r-full);height:5px;overflow:hidden}.meter>span{background:var(--stage-ready);height:100%;display:block}.meter.over>span{background:var(--warn)}.kv{font-size:var(--fs-12);border-bottom:1px solid var(--border-hair);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.kv .k{color:var(--text-3)}.kv .v{font-family:var(--font-mono);text-align:right}.kv .v.sans{font-family:var(--font-sans)}.kv:last-child{border-bottom:none}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:20px;width:216px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{color:var(--text-1);align-items:center;gap:9px;padding:0 4px;text-decoration:none;display:flex}.sidebar-brand:hover{color:var(--text-1);text-decoration:none}.brand-mark{background:var(--accent);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.brand-mark:after{content:"";background:var(--on-accent);border-radius:var(--r-full);width:7px;height:7px}.brand-mark.large{width:22px;height:22px}.brand-mark.large:after{width:8px;height:8px}.brand{font-size:var(--fs-14);letter-spacing:-.01em;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-hover);color:var(--text-1);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav a .count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.nav a.active .count{color:var(--accent-ink)}.nav-icon{text-align:center;width:18px;font-family:var(--font-mono);font-size:var(--fs-12);flex:none;display:none}.sidebar-sub{border-top:1px solid var(--border-hair);flex-direction:column;gap:1px;padding-top:12px;display:flex}.sidebar-sub .label{padding:0 8px 6px}.sidebar-sub a,.sidebar-sub button.sub{border-radius:var(--r-md);width:100%;color:var(--text-2);font-size:var(--fs-13);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-weight:400;text-decoration:none;display:flex}.sidebar-sub a:hover,.sidebar-sub button.sub:hover{background:var(--surface-hover);color:var(--text-1);text-decoration:none}.sidebar-sub a.active,.sidebar-sub button.sub.active{background:var(--surface-hover);color:var(--text-1);font-weight:500}.sidebar-sub .count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebar-promo{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:11px;display:flex}.sidebar-promo b{font-size:var(--fs-12);color:var(--text-1);font-weight:600}.sidebar-promo p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.5}.sidebar-promo a{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent-ink)}.sidebar-account{border-top:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.sidebar-account .who{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-account .name{font-size:var(--fs-12);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account .device{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.shell-notice{padding:10px 20px 0}.page-head{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:16px 20px 14px;display:flex}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head-title{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.page-head-title h1{font-size:var(--fs-21)}.page-head-title .meta{padding-bottom:2px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-body{flex:1;min-height:0;padding:18px 20px 40px}.metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:22px;display:flex}.metric{flex-direction:column;gap:2px;display:flex}.metric .n{font-family:var(--font-mono);font-size:var(--fs-18);font-weight:500;line-height:1}.metric .l{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.metric.divided{border-left:1px solid var(--border-hair);padding-left:22px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar .vsep{background:var(--border-hair);width:1px;height:22px}.filter-bar .end{align-items:center;gap:12px;margin-left:auto;display:flex}.signin{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.signin-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:840px;max-width:100%;display:grid}.signin-copy{flex-direction:column;gap:14px;display:flex}.signin-copy .brand-row{align-items:center;gap:9px;display:flex}.signin-copy .brand{font-size:var(--fs-16)}.signin-copy h1{font-size:var(--fs-21);line-height:1.3}.signin-copy p{font-size:var(--fs-13);color:var(--text-2);margin:0;line-height:1.6}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;padding:24px;display:flex}.signin-card h2{font-size:var(--fs-16)}.signin-card .sub{font-size:var(--fs-12);color:var(--text-2);line-height:1.5}.signin-card input.code{font-family:var(--font-mono);font-size:var(--fs-16);letter-spacing:.14em;padding:9px 11px}.signin-card input.code:not(:placeholder-shown){border-color:var(--accent)}.signin-card .device{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-2);padding:9px 11px}.signin-card .foot{font-size:var(--fs-12);color:var(--text-3);border-top:1px solid var(--border-hair);padding-top:12px;line-height:1.5}.signin-card .skeleton{flex-direction:column;gap:8px;display:flex}.signin-card .skeleton span{background:var(--bg-sunken);border-radius:var(--r-full);height:9px;display:block}.devices-list{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);background:var(--surface-sunken);border:1px solid var(--border-hair);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:10px;display:flex}.devices-list div{justify-content:space-between;gap:10px;display:flex}.board-scroll{flex:1;min-height:0;overflow-x:auto}.board{grid-template-columns:repeat(var(--cols,6), minmax(172px, 1fr));align-items:start;gap:10px;min-width:100%;display:grid}.col{border-radius:var(--r-md);flex-direction:column;gap:8px;min-width:0;display:flex}.col-head{border-bottom:2px solid var(--col-color,var(--border-strong));justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.col-head .name{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);font-weight:600}.col-head .n{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.col.closed .col-head .name{color:var(--text-3)}.col.drop-target .col-head .name{color:var(--col-color)}.col-drop{border:1px dashed var(--col-color);background:var(--col-soft);border-radius:var(--r-md);height:76px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--col-color);justify-content:center;align-items:center;display:flex}.col-empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);opacity:.6;height:52px}.col-more{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-align:left;background:0 0;border:none;justify-content:flex-start;padding:4px 2px;font-weight:400}.col-more:hover:not(:disabled){color:var(--accent-ink);background:0 0}.jcard{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--stage-color);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-1);cursor:pointer;white-space:normal;flex-direction:column;gap:7px;padding:10px;font-weight:400;line-height:1.35;display:flex;position:relative}.jcard:hover{background:var(--surface);border-color:var(--accent-border);border-left-color:var(--stage-color)}.jcard.focused{outline:2px solid var(--focus);outline-offset:2px}.jcard.dragging{opacity:.45}.jcard.ghost{box-shadow:var(--shadow-3);border-color:var(--accent-border);transform:rotate(-1.5deg)}.jcard.closed{background:var(--surface-sunken);border-color:var(--border-hair);box-shadow:none}.jcard.closed .jcard-title{color:var(--text-2);font-weight:500}.jcard.closed .jcard-company{color:var(--text-3)}.jcard.failed{border-color:var(--danger-border);border-left-color:var(--danger)}.jcard-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.jcard-title{font-size:var(--fs-13);color:var(--text-1);font-weight:600;line-height:1.35}.avatar{background:var(--bg-sunken);border-radius:var(--r-sm);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar.large{width:34px;height:34px;font-size:var(--fs-16);border-radius:var(--r-md)}.jcard-company{font-size:var(--fs-12);color:var(--text-2)}.jcard-meta{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.jcard-meta.stage{color:var(--stage-color)}.jcard-foot{border-top:1px solid var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:6px;padding-top:7px;display:flex}.jcard-foot.action{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--accent-ink);font-weight:500}.jcard-foot.warn{color:var(--warn)}.jcard-foot.ok{color:var(--ok)}.jcard-foot.tint{color:var(--stage-color)}.jcard-error{border-top:1px solid var(--danger-border);flex-direction:column;gap:6px;padding-top:7px;display:flex}.jcard-error p{font-size:var(--fs-12);color:var(--danger);margin:0;line-height:1.5}.table{background:var(--bg);border-top:1px solid var(--border)}.trow{background:var(--surface);border-bottom:1px solid var(--border-hair);font-size:var(--fs-13);grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr) 96px 150px 96px 108px 44px;align-items:center;gap:12px;padding:11px 20px;display:grid}.trow.head{background:var(--surface-sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:9px 20px}.trow.body{cursor:pointer}.trow.body:hover{background:var(--surface-hover)}.trow.body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.trow.closed{background:var(--surface-sunken);color:var(--text-2)}.trow .job{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.trow .company{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trow .source{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}.trow .match,.trow .updated{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.trow .match.good{color:var(--ok)}.trow .match.mid{color:var(--text-2)}.trow .end{text-align:right}.trow .note{font-size:var(--fs-12);color:var(--text-2);background:var(--surface-sunken);border:1px solid var(--border-hair);border-radius:var(--r-sm);white-space:pre-wrap;margin-top:5px;padding:5px 7px;line-height:1.45}.trow .stage-select select{width:100%}.table-foot{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);padding:12px 20px}.drawer-backdrop{background:var(--scrim);z-index:45;position:fixed;inset:0}.drawer{z-index:46;background:var(--surface);border-left:1px solid var(--border-strong);width:min(1060px,100vw);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.narrow{width:min(900px,100vw)}.drawer-head{flex-direction:column;gap:14px;padding:18px 24px 0;display:flex}.drawer-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-title{gap:12px;min-width:0;display:flex}.drawer-title .t{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:600;line-height:1.25}.drawer-title .who{flex-direction:column;gap:3px;min-width:0;display:flex}.drawer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.drawer-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.drawer-body.single{grid-template-columns:minmax(0,1fr)}.drawer-main{flex-direction:column;gap:12px;padding:18px 24px;display:flex;overflow:auto}.drawer-rail{border-left:1px solid var(--border-hair);background:var(--surface-sunken);flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.rail-block{flex-direction:column;gap:8px;display:flex}.rail-block+.rail-block{border-top:1px solid var(--border-hair);padding-top:14px}.rail-block .head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rail-block .head b{font-size:var(--fs-13);font-weight:600}.rail-block p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.6}.rail-block p b{color:var(--text-1);font-weight:600}.rail-block .big{align-items:baseline;gap:8px;display:flex}.rail-block .big .n{font-family:var(--font-mono);font-size:var(--fs-18);font-weight:500}.rail-block.push{margin-top:auto}.gen-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--r-md);flex-direction:column;gap:9px;padding:14px;display:flex}.gen-card b{font-size:var(--fs-13);font-weight:600}.gen-card p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.55}.gen-card .primary{width:100%;padding:8px 14px}.gen-card .when{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-align:center}.gen-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:18px;display:flex}.gen-progress h3{font-size:var(--fs-14)}.gen-progress p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.55}.gen-progress .foot{border-top:1px solid var(--border-hair);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.gen-failed{border-color:var(--danger-border)}.posting{font-size:var(--fs-13);color:var(--text-1);white-space:pre-wrap;word-break:break-word;line-height:1.65}.posting-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-box{font-size:var(--fs-12);color:var(--text-2);background:var(--surface);border:1px solid var(--border-hair);border-radius:var(--r-md);white-space:pre-wrap;padding:9px;line-height:1.55}.notes-area textarea{min-height:220px;font-size:var(--fs-13)}.sheet-wrap{flex-direction:column;gap:14px;display:flex}.sheet-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prov-pill{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-full);align-items:center;gap:7px;padding:3px 9px;display:inline-flex}.prov-pill:before{content:"";background:var(--accent-ink);border-radius:var(--r-full);width:5px;height:5px}.prov-pill.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.prov-pill.warn:before{background:var(--warn)}.sheet{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-serif);flex-direction:column;gap:16px;padding:26px 30px;display:flex}.sheet.page{background:var(--surface);width:760px;max-width:100%;box-shadow:var(--shadow-2);gap:18px;margin:0 auto;padding:44px 52px}.sheet-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.sheet-name{font-size:var(--fs-21);letter-spacing:.01em;font-weight:600}.sheet.page .sheet-name{font-size:24px}.sheet-headline{font-size:var(--fs-13);color:var(--text-2)}.sheet-contact{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2)}.sheet-section{flex-direction:column;gap:9px;display:flex}.sheet-section-head{border-bottom:1px solid var(--border-hair);justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.sheet-heading{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-weight:600}.sheet-section.off{opacity:.5}.sheet-entry-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.sheet-entry-head .t{font-size:var(--fs-14);font-weight:600}.sheet-entry-head .d{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);white-space:nowrap}.sheet-entry-head.off .t{color:var(--text-3);font-weight:500;text-decoration:line-through}.sheet-entry-sub{font-size:var(--fs-12);color:var(--text-2);font-family:var(--font-sans)}.sheet-lines{flex-direction:column;gap:7px;padding-left:2px;display:flex}.sheet-line{border-radius:var(--r-sm);align-items:flex-start;gap:9px;display:flex;position:relative}.sheet-line .bullet{background:var(--text-2);border-radius:var(--r-full);flex:none;width:4px;height:4px;margin-top:9px}.sheet-line .text{font-size:var(--fs-13);flex:1;min-width:0;line-height:1.55}.sheet-line.editing{gap:10px;margin:0 -7px;padding:5px 7px}.sheet-line.editing:hover{background:var(--surface-hover)}.sheet-line.excluded{opacity:.5}.sheet-line.excluded .text{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.sheet-line.merged{border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--r-md);margin:0 -7px;padding:5px 7px}.sheet-line.merged:hover{background:var(--warn-soft)}.line-check{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:15px;height:15px;font-size:10px;font-family:var(--font-sans);color:var(--on-accent);flex:none;justify-content:center;align-items:center;margin-top:3px;padding:0;display:flex}.line-check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.line-check:hover:not(:disabled){background:var(--surface)}.line-check[aria-checked=true]:hover{background:var(--accent-hover)}.prov-chip{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent-ink);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--r-full);flex:none;align-items:center;gap:5px;margin-top:2px;padding:1px 7px;font-weight:400;display:inline-flex}.prov-chip:before{content:"";background:var(--accent-ink);border-radius:var(--r-full);width:4px;height:4px}.prov-chip:hover:not(:disabled),.prov-chip.open{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-1)}.prov-chip.plain{background:0 0;border:none;padding:1px 0}.prov-chip.plain:before{display:none}.prov-chip.warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.prov-chip.warn:before{background:var(--warn)}.prov-chip.muted{color:var(--text-3);background:0 0;border-color:#0000}.prov-chip.muted:before{display:none}.prov-pop{background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-family:var(--font-sans);flex-direction:column;gap:9px;margin:2px 0 2px 13px;padding:12px 14px;display:flex}.prov-pop .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prov-pop .head .label{color:var(--accent-ink)}.prov-pop .quote{font-size:var(--fs-13);border-left:2px solid var(--accent-border);line-height:1.55;font-family:var(--font-serif);padding-left:10px}.prov-pop .foot{border-top:1px solid var(--border-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.prov-pop .links{font-size:var(--fs-12);gap:10px;display:flex}.prov-pop .links .sep{color:var(--text-3)}.merge-detail{font-family:var(--font-sans);border-top:1px dashed var(--warn-border);flex-direction:column;gap:6px;margin-top:7px;padding-top:7px;display:flex}.merge-detail .label{color:var(--warn);letter-spacing:.05em}.merge-detail .orig{font-size:var(--fs-12);color:var(--text-2);border-left:2px solid var(--warn-border);padding-left:9px;line-height:1.5}.merge-detail .links{font-size:var(--fs-12);gap:10px;margin-top:2px;display:flex}.sheet-foot{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);border-top:1px dashed var(--border);justify-content:space-between;gap:12px;margin-top:6px;padding-top:8px;display:flex}.sheet-skills{font-size:var(--fs-13);flex-direction:column;gap:4px;display:flex}.sheet-skills .g{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sheet-skills .g b{font-weight:600;font-size:var(--fs-12);font-family:var(--font-sans);color:var(--text-2)}.sheet-skill{font-family:var(--font-sans);font-size:var(--fs-12);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);cursor:default;padding:1px 8px}button.sheet-skill{cursor:pointer;font-weight:400}.sheet-skill.off{opacity:.5;text-decoration:line-through}.unused{font-family:var(--font-sans);flex-direction:column;gap:5px;margin-top:4px;display:flex}.unused-row{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-12);color:var(--text-2);align-items:flex-start;gap:8px;padding:5px 8px;line-height:1.5;display:flex}.unused-row button{flex:none}.letter{font-family:var(--font-serif);font-size:var(--fs-13);flex-direction:column;gap:14px;line-height:1.7;display:flex}.letter-head{border-bottom:1px solid var(--border-hair);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.letter-head .t{align-items:center;gap:10px;display:flex}.letter-head .t h3{font-size:var(--fs-14);font-weight:600}.gen-card h3{font-size:var(--fs-13)}.para{align-items:flex-start;gap:14px;display:flex}.para .text{white-space:pre-wrap;flex:1;min-width:0}.para textarea{font-family:var(--font-serif);font-size:var(--fs-13);line-height:1.7}.para-note{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);width:196px;font-family:var(--font-sans);flex-direction:column;flex:none;gap:5px;padding:9px;display:flex}.para-note .label{color:var(--accent-ink);letter-spacing:.05em}.para-note.warn{background:var(--warn-soft);border-color:var(--warn-border)}.para-note.warn .label{color:var(--warn)}.para-note p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.45}.para-note .tools{gap:4px;margin-top:2px;display:flex}.editor{flex-direction:column;min-height:100vh;display:flex}.editor-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.editor-bar .lead{align-items:center;gap:14px;min-width:0;display:flex}.editor-bar .lead .vsep{background:var(--border-hair);width:1px;height:20px}.editor-bar .back{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent-ink);white-space:nowrap}.editor-bar .name{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-bar .name b{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.editor-body{flex:1;grid-template-columns:minmax(0,1fr) 372px;min-height:0;display:grid}.editor-main{background:var(--bg-sunken);padding:24px 28px;overflow:auto}.editor-rail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;height:calc(100vh - 55px);display:flex;position:sticky;top:55px;overflow:auto}.editor-rail .tabs{flex:none;padding:0 18px}.editor-rail .tab{padding:9px 10px}.editor-rail-body{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex}.rail-section{flex-direction:column;gap:9px;display:flex}.rail-section+.rail-section{border-top:1px solid var(--border-hair);padding-top:16px}.rail-section p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.6}.rail-section p b{color:var(--text-1);font-weight:600}.template-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex}.template-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.template-card .name{font-size:var(--fs-12);color:var(--text-2);text-align:center}.template-card[aria-pressed=true] .name{color:var(--text-1);font-weight:600}.thumb{background:var(--surface-sunken);border:1px solid var(--border-hair);border-radius:var(--r-sm);flex-direction:column;gap:2px;height:34px;padding:4px;display:flex}.thumb i{background:var(--border);height:2px;display:block}.thumb i.h{background:var(--text-3);width:60%;height:3px}.thumb.compact{gap:1px}.thumb.compact i{height:1px}.thumb.compact i.h{width:45%;height:2px}.thumb.modern{flex-direction:row;gap:3px}.thumb.modern .side{background:var(--border);width:30%}.thumb.modern .main{flex-direction:column;flex:1;gap:2px;display:flex}.editor-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.editor-foot .est{border-top:1px solid var(--border-hair);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.editor-foot .est .n{font-family:var(--font-mono);font-size:var(--fs-14);font-weight:500}.order-row{font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.order-row .tools{gap:2px;display:flex}.order-row .tools button{font-size:var(--fs-12);color:var(--text-3);background:0 0;border-color:#0000;padding:1px 6px}.order-row .tools button:hover:not(:disabled){color:var(--accent-ink)}.bank-layout{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.bank-main{flex-direction:column;gap:14px;padding:18px 20px 40px;display:flex}.bank-rail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow:auto}.bank-rail .head{justify-content:space-between;align-items:center;display:flex}.bank-rail .foot{border-top:1px solid var(--border-hair);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bank-rail .foot .hint{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);margin-left:auto}.bank-rail textarea.point{min-height:74px}.bank-rail .counter{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);justify-content:space-between;display:flex}.rail-empty{flex-direction:column;gap:8px;display:flex}.rail-empty p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.55}.xcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.xcard.selected{border-color:var(--accent-border)}.xcard-head{background:var(--surface-sunken);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.xcard-head:not(.collapsed){border-bottom:1px solid var(--border-hair)}.xcard-head .t{flex-direction:column;gap:3px;min-width:0;display:flex}.xcard-head .t b{font-size:var(--fs-14);font-weight:600}.xcard-head .tools{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);flex:none;align-items:center;gap:10px;display:flex}.xcard-head .tools button{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);background:0 0;border:none;padding:0;font-weight:400}.xcard-head .tools button:hover:not(:disabled){color:var(--accent-ink);background:0 0}.xcard-head .tools button:disabled{opacity:.35}.xcard-foot{border-top:1px solid var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);background:var(--surface-sunken);border:none;border-radius:0;justify-content:flex-start;width:100%;padding:9px 14px;font-weight:400}.xcard-foot:hover:not(:disabled){color:var(--accent-ink);background:var(--surface-sunken)}.prow{border-bottom:1px solid var(--border-hair);cursor:pointer;text-align:left;white-space:normal;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;align-items:flex-start;gap:11px;width:100%;padding:11px 14px;font-weight:400;display:flex}.prow:hover{background:var(--surface-hover)}.prow.selected{background:var(--accent-soft)}.prow:last-of-type{border-bottom:none}.prow .dot{background:var(--text-3);border-radius:var(--r-full);flex:none;width:4px;height:4px;margin-top:8px}.prow.selected .dot{background:var(--accent-ink)}.prow .body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.prow .text{font-size:var(--fs-13);color:var(--text-1);line-height:1.55}.prow .tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prow .tags .chip{font-size:var(--fs-11);padding:1px 7px}.prow .tags .use{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);margin-left:4px}.prow.add{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11)}.skill-groups{flex-direction:column;gap:14px;display:flex}.skill-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.skill-group .head{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-group .head input{max-width:240px;font-weight:600}.skill-group form{gap:8px;display:flex}.skill-group form input{max-width:220px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 14px;display:grid}.import-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.import-grid.single{grid-template-columns:minmax(0,720px)}.dropzone{border:1px dashed var(--accent-border);background:var(--accent-soft);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;display:flex}.dropzone.over{border-style:solid;border-color:var(--accent)}.dropzone b{font-size:var(--fs-13);font-weight:600}.dropzone .meta-11{color:var(--text-2)}.or{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:10px;display:flex}.or:before,.or:after{content:"";background:var(--border-hair);flex:1;height:1px}.choice{border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-13);background:var(--surface);justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-weight:500;display:flex}.choice .meta-11{font-weight:400}.choice[aria-expanded=true]{border-color:var(--accent)}.source-row{border-bottom:1px solid var(--border-hair);font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.source-row:last-child{border-bottom:none}.source-row .t{flex-direction:column;gap:2px;min-width:0;display:flex}.source-row input{padding:4px 8px}.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.review-head{border-bottom:1px solid var(--border-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-head .t{flex-direction:column;gap:4px;display:flex}.review-head .t b{font-size:var(--fs-14);font-weight:600}.review-head .t span{font-size:var(--fs-12);color:var(--text-2)}.review-group{background:var(--surface-sunken);border-bottom:1px solid var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}.review-group .fields{flex-wrap:wrap;gap:6px;display:flex}.review-group .fields input{font-size:var(--fs-12);width:150px;padding:3px 7px}.rrow{border-bottom:1px solid var(--border-hair);align-items:flex-start;gap:11px;padding:11px 16px;display:flex}.rrow.dup{background:var(--warn-soft)}.rrow.off{opacity:.55}.rrow .body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rrow .text{font-size:var(--fs-13);line-height:1.55}.rrow .tag{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);flex:none;margin-top:2px}.rrow .tag.dup{color:var(--warn)}.rrow .tag.ok{color:var(--ok)}.rrow .tools{gap:4px;display:flex}.rrow .tools button{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);background:0 0;border:none;padding:0}.rrow .tools button:hover:not(:disabled){color:var(--accent-ink);background:0 0}.line-check.warn{border-color:var(--warn)}.dup-box{background:var(--surface);border:1px solid var(--warn-border);border-radius:var(--r-md);flex-direction:column;gap:7px;padding:10px;display:flex}.dup-box .label{color:var(--warn)}.dup-box .orig{font-size:var(--fs-12);color:var(--text-2);border-left:2px solid var(--border);padding-left:9px;line-height:1.5}.dup-box .links{font-size:var(--fs-12);flex-wrap:wrap;gap:10px;display:flex}.dup-box .links .sep{color:var(--text-3)}.review-foot{background:var(--surface-sunken);border-top:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:0}.done-mark{font-size:var(--fs-12);color:var(--ok);align-items:center;gap:7px;display:inline-flex}.done-mark:before{content:"✓";border-radius:var(--r-full);background:var(--ok);width:14px;height:14px;color:var(--surface);justify-content:center;align-items:center;font-size:9px;display:inline-flex}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:24px;max-width:1200px;display:grid}.settings-col{flex-direction:column;gap:20px;min-width:0;display:flex}.scard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:16px;display:flex}.scard>h2{font-size:var(--fs-16)}.scard .sub{border-top:1px solid var(--border-hair);flex-direction:column;gap:8px;padding-top:14px;display:flex}.scard .sub h3{font-size:var(--fs-13)}.scard .sub h3.danger{color:var(--danger)}.scard .sub p{font-size:var(--fs-12);color:var(--text-2);margin:0;line-height:1.6}.scard .row .row-sub>span:first-child{font-size:var(--fs-13);color:var(--text-1)}.device-row{border-bottom:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.device-row:last-child{border-bottom:none}.device-row .this{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ok);margin-left:8px}.pill{background:var(--bg-sunken);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);padding:1px 7px}.prompt-preview{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);white-space:pre-wrap;max-height:96px;padding:10px;line-height:1.6;overflow:hidden}details.advanced summary{cursor:pointer;color:var(--text-2);font-weight:500;font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}details.advanced summary::-webkit-details-marker{display:none}details.advanced summary:after{content:"expand ▾";font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3)}details.advanced[open] summary:after{content:"collapse ▴"}details.advanced>div,details.advanced>*+*{margin-top:10px}.badge{font-size:var(--fs-11);border-radius:var(--r-full);border:1px solid var(--border-strong);color:var(--text-2);vertical-align:middle;padding:1px 7px;font-weight:600;display:inline-block}.badge.reformatted{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.badge.manual{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.badge.ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.tag-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-11);color:var(--text-2);margin:1px 3px 1px 0;padding:0 7px;display:inline-block}.row-actions{flex-shrink:0;gap:2px;display:flex}.row-actions button{font-size:var(--fs-12);color:var(--text-3);background:0 0;border-color:#0000;padding:1px 6px}.row-actions button:hover:not(:disabled){color:var(--accent-ink);background:0 0}.row-actions button.danger-icon:hover:not(:disabled){color:var(--danger)}table.list{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%}table.list th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 12px}table.list td{border-bottom:1px solid var(--border-hair);vertical-align:top;padding:9px 12px}@media (width<=1180px){.sidebar{width:56px;padding:16px 8px}.sidebar .brand,.nav a span.text,.nav a .count,.sidebar-sub,.sidebar-foot .sidebar-promo,.sidebar-account .who,.save-dot.side{display:none}.sidebar-brand{justify-content:center;padding:0}.nav a{justify-content:center;padding:8px 0}.nav-icon{display:block}.sidebar-account{justify-content:center}}@media (width<=1120px){.drawer,.drawer.narrow{width:100vw}.drawer-body{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex;overflow:auto}.drawer-rail{border-left:none;border-top:1px solid var(--border)}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-rail{border-left:none;border-top:1px solid var(--border);height:auto;position:static}.bank-layout{grid-template-columns:minmax(0,1fr)}.bank-rail{border-left:none;border-top:1px solid var(--border);height:auto;position:static}.settings-grid,.import-grid,.signin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.trow{grid-template-columns:minmax(0,1fr) 120px}.trow .company,.trow .source,.trow .match,.trow .updated,.trow.head>:not(:first-child){display:none}.page-body{padding:14px}}.admin{min-height:100vh}.admin-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.admin-bar nav{flex:1}.admin-body{max-width:1100px;padding:20px}.admin-unlock{max-width:420px;margin:12vh auto;padding:0 20px}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tile.alert{border-color:var(--danger-border);background:var(--danger-soft)}.tile-label{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.tile-value{font-family:var(--font-mono);font-size:var(--fs-18);line-height:1.2}.tile-note{font-size:var(--fs-12);color:var(--text-3)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-hair);vertical-align:top;padding:6px 8px}.admin-table th{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap;font-weight:600}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr.clickable:hover{background:var(--surface-hover)}.admin-drawer{background:var(--surface);border-left:1px solid var(--border-strong);z-index:20;width:min(560px,100vw);box-shadow:var(--shadow-3);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.chip.covered,.chip.uncovered{font-size:var(--fs-12)}.gap-row{border-bottom:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.gap-row:last-of-type{border-bottom:none}
