@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-500-normal-BeBjlrOh.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-500-normal-nPUwOoTR.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 Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.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 Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.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 Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DegcPR6g.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DBydRLII.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-700-normal-Cq09-7_W.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-700-normal-2ky2yf6l.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-BHzPe_nH.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-CcvNWcjF.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CXZ_9bG9.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CnD6lCoL.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-D5jvQp33.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-T4bKsRTj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-DVbyimmf.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-CEHJ3Zjr.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2)format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-ext-500-normal-CEScqsDp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-500-normal-DNjvXlO5.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-500-normal-DmkkefNM.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-500-normal-BbpetOLr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-vietnamese-500-normal-RIIoSqy6.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-500-normal-r-ir2lkU.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-ext-500-normal-B0aoLQ4L.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-500-normal-BEjoZNRk.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2)format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DzWQ5Djp.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-BDh_aE24.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-BRdbLLo3.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-BbCuItST.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2)format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-ext-700-normal-DR5N6Ba7.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-700-normal-CF39TNs6.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-700-normal-CCiRtMb4.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-700-normal-CsIUO3b6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-vietnamese-700-normal-C4s2DR1-.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-700-normal-tr4w5WCD.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-ext-700-normal-DaqAYsRT.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-700-normal-CccHi4gv.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2)format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.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:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-italic-CTldGCJL.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-italic-dfNFGOE7.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:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-italic-BRn9XWrb.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-400-italic-CTPA52el.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-italic-CrIMHwdf.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-400-italic-oO55XEgH.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:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-italic-BfcmWdcx.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-400-italic-bx7gKY9J.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:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-italic-B2-8U6c2.woff2)format("woff2"),url(/assets/libre-franklin-latin-400-italic-C8IM_71O.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{--gray-0:#fff;--gray-25:#fbfaf8;--gray-50:#f5f4f0;--gray-100:#eeece6;--gray-150:#e3e0d8;--gray-200:#d6d2c8;--gray-300:#bcb7ab;--gray-400:#9c968a;--gray-500:#6f6a60;--gray-600:#56524a;--gray-700:#3f3c36;--gray-800:#2a2825;--gray-900:#1a1917;--copper-50:#f8efe7;--copper-100:#f1dfcf;--copper-200:#e4c2a3;--copper-300:#d38f5e;--copper-400:#bf733f;--copper-500:#a85c2e;--copper-600:#8e4b24;--copper-700:#733c1d;--graphite-950:#121110;--green-50:#e9f4ed;--green-200:#bfdcc8;--green-500:#2e8a53;--green-600:#1f6b3e;--amber-50:#faf4dc;--amber-200:#e8d99c;--amber-500:#b88f00;--amber-600:#7a5f00;--red-50:#fbeced;--red-200:#efc3c7;--red-500:#c4303f;--red-600:#9d2231;--sky-50:#e9f1f9;--sky-200:#bfd5ec;--sky-500:#2d6cb0;--sky-600:#20548c;--bg:var(--gray-50);--surface:var(--gray-0);--surface-sunken:#f8f7f4;--surface-raised:var(--gray-0);--track:var(--gray-150);--sidebar-bg:#efede7;--nav-hover:color-mix(in srgb, var(--text) 6%, transparent);--chrome-bg:#1d1c19;--chrome-fg:#f1eee8;--chrome-fg-muted:#a39d92;--chrome-border:#33312c;--chrome-hover:#ffffff17;--chrome-warn-bg:#2e2708;--chrome-warn-fg:#ecd06a;--chrome-warn-border:#5c4d12;--helper-cap:var(--copper-400);--wash:var(--gray-100);--sheet-head-bg:var(--gray-100);--scrim:color-mix(in srgb, var(--gray-900) 34%, transparent);--border:var(--gray-150);--border-strong:var(--gray-300);--text:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-inverse:#fff;--text-on-accent:#fff;--text-on-danger:#fff;--switch-knob:#fff;--signature-ink:#16150f;--signature-paper:#fbfaf6;--signature-rule:#cfc9bd;--paper-ink-soft:#54595f;--paper-rule:#8c9199;--paper-mark:var(--copper-500);--paper-mark-strong:var(--copper-700);--paper-mark-soft:var(--copper-50);--swatch-light-canvas:var(--gray-50);--swatch-light-sheet:var(--gray-0);--swatch-light-rule:var(--gray-150);--swatch-light-ink:var(--gray-300);--swatch-dark-canvas:var(--graphite-950);--swatch-dark-sheet:#1a1917;--swatch-dark-rule:#2d2b27;--swatch-strip:#1d1c19;--swatch-cap:var(--copper-400);--accent:var(--copper-500);--accent-hover:var(--copper-600);--accent-active:var(--copper-700);--accent-soft:var(--copper-50);--accent-soft-hover:var(--copper-100);--accent-border:var(--copper-200);--accent-strong:var(--copper-600);--focus-ring:color-mix(in srgb, var(--accent) 38%, transparent);--success:var(--green-500);--success-soft:var(--green-50);--success-border:var(--green-200);--warning:var(--amber-500);--warning-soft:var(--amber-50);--warning-border:var(--amber-200);--danger:var(--red-500);--danger-soft:var(--red-50);--danger-border:var(--red-200);--danger-hover:var(--red-600);--info:var(--sky-500);--info-soft:var(--sky-50);--info-border:var(--sky-200);--success-strong:var(--green-600);--warning-strong:var(--amber-600);--danger-strong:var(--red-600);--info-strong:var(--sky-600);--neutral:var(--gray-400);--neutral-soft:var(--gray-100);--neutral-border:var(--gray-200);--neutral-strong:var(--gray-600);--table-head-bg:var(--surface-sunken);--table-head-fg:var(--text-tertiary);--table-head-fg-hover:var(--text);--table-row-hover:color-mix(in srgb, var(--text) 3%, var(--surface));--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-label:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-brand:var(--font-display);--font-franklin:"Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--tracking-wide:.07em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-full:999px;--shadow-sm:0 1px 0 #1a19170a;--shadow-md:0 1px 2px #1a19170f, 0 10px 28px -8px #1a19172e;--shadow-lg:0 2px 6px #1a19170f, 0 28px 56px -16px #1a191747;--dur-fast:.12s;--dur:.18s;--dur-med:.22s;--dur-slow:.26s;--ease:cubic-bezier(.2, .6, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--dur-enter:.34s;--dur-exit:.19s;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-toast:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:var(--graphite-950);--surface:#1a1917;--surface-sunken:#161513;--surface-raised:#22211e;--track:#45423c;--sidebar-bg:#161513;--chrome-bg:#0d0c0b;--chrome-border:#26241f;--wash:#26241f;--sheet-head-bg:var(--surface-raised);--border:#2d2b27;--border-strong:#46433d;--text:#eeebe5;--text-secondary:#bdb8ae;--text-tertiary:#8f8a80;--accent:#c96a3c;--accent-hover:#d67e4d;--accent-active:#e0925f;--accent-soft:#2c1d14;--accent-soft-hover:#3a2719;--accent-border:#5c3a24;--accent-strong:#e0925f;--text-on-accent:#1a1917;--text-on-danger:#1a1917;--success:#44a86c;--warning:#cfa52a;--danger:#e0515f;--info:#5b9ce0;--success-soft:#13251a;--success-border:#22452f;--success-strong:#8fd6a8;--warning-soft:#29230f;--warning-border:#4d4214;--warning-strong:#e4c866;--danger-soft:#2e1619;--danger-border:#58252c;--danger-strong:#f2a4ac;--info-soft:#132235;--info-border:#1f3f63;--info-strong:#9cc6ef;--neutral:#6f6a60;--neutral-soft:#24221e;--neutral-border:#3a3732;--neutral-strong:#bdb8ae;--scrim:#0707069e;--shadow-sm:0 1px 0 #0000004d;--shadow-md:0 1px 2px #0006, 0 12px 32px -8px #0009;--shadow-lg:0 2px 6px #0006, 0 28px 56px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--graphite-950);--surface:#1a1917;--surface-sunken:#161513;--surface-raised:#22211e;--track:#45423c;--sidebar-bg:#161513;--chrome-bg:#0d0c0b;--chrome-border:#26241f;--wash:#26241f;--sheet-head-bg:var(--surface-raised);--border:#2d2b27;--border-strong:#46433d;--text:#eeebe5;--text-secondary:#bdb8ae;--text-tertiary:#8f8a80;--accent:#c96a3c;--accent-hover:#d67e4d;--accent-active:#e0925f;--accent-soft:#2c1d14;--accent-soft-hover:#3a2719;--accent-border:#5c3a24;--accent-strong:#e0925f;--text-on-accent:#1a1917;--text-on-danger:#1a1917;--success:#44a86c;--warning:#cfa52a;--danger:#e0515f;--info:#5b9ce0;--success-soft:#13251a;--success-border:#22452f;--success-strong:#8fd6a8;--warning-soft:#29230f;--warning-border:#4d4214;--warning-strong:#e4c866;--danger-soft:#2e1619;--danger-border:#58252c;--danger-strong:#f2a4ac;--info-soft:#132235;--info-border:#1f3f63;--info-strong:#9cc6ef;--neutral:#6f6a60;--neutral-soft:#24221e;--neutral-border:#3a3732;--neutral-strong:#bdb8ae;--scrim:#0707069e;--shadow-sm:0 1px 0 #0000004d;--shadow-md:0 1px 2px #0006, 0 12px 32px -8px #0009;--shadow-lg:0 2px 6px #0006, 0 28px 56px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.005em;color:var(--text)}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg{max-width:100%;display:block}ul[class],ol[class]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp,pre{font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center-screen{min-height:100svh;padding:var(--space-6);place-items:center;display:grid}.center-screen--brand{isolation:isolate;background-image:radial-gradient(color-mix(in srgb, var(--text) 16%, transparent) 1px, transparent 1px);background-size:24px 24px;position:relative}.center-screen--brand .brand-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.center-screen--canvas{background-image:none}.stack{gap:var(--space-4);flex-direction:column;display:flex}.eyebrow{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card--pad{padding:var(--space-5) var(--space-6)}.card--floating{box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:34px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--lg{height:40px;padding:0 var(--space-5);font-size:var(--text-md)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent-active) 70%, transparent)}.btn--primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.btn--primary:not(:disabled):active{background:var(--accent-active);border-color:var(--accent-active);box-shadow:none;color:var(--text-on-accent)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:inset 0 -1px 0 var(--border)}.btn--secondary:not(:disabled):hover{background:var(--surface-sunken);border-color:color-mix(in srgb, var(--text) 30%, var(--border-strong))}.confirm-btn:not(:disabled):hover{color:var(--danger-strong)}.confirm-btn--armed{animation:confirm-arm var(--dur) var(--ease) backwards}@keyframes confirm-arm{0%{background:var(--surface);border-color:var(--border-strong);color:var(--danger-strong)}}@media (prefers-reduced-motion:reduce){.confirm-btn--armed{animation:none}}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}.btn--danger:not(:disabled):hover{background:var(--danger-hover);border-color:var(--danger-hover)}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);height:36px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}textarea.input{resize:vertical;height:auto;min-height:80px;line-height:var(--leading-snug)}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=checkbox]{appearance:none;vertical-align:-3px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";background-color:var(--text-on-accent);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease);transform:scale(0);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{transform:scale(1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.6'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate:after{transform:scale(1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2.5 6h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2.5 6h7'/%3E%3C/svg%3E")}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}input[type=checkbox]:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:after{transition:none}}.input:disabled{background:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 30%, transparent)}.input--paste{font-size:var(--text-sm);font-variant-numeric:tabular-nums;tab-size:12}.field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.field__error{font-size:var(--text-xs);color:var(--danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-snug)}.alert--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.alert--info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-strong)}.alert--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.alert--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.badge-mono{white-space:nowrap;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--text-tertiary);background:var(--wash);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);align-self:flex-start;align-items:center;display:inline-flex}.badge-mono--accent{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.logo{align-items:center;gap:var(--space-2);display:inline-flex}.logo svg{flex-shrink:0}.logo__word{color:var(--text);margin-top:1px}.boot__spinner{border-radius:var(--radius-full);border:2.5px solid var(--border-strong);border-top-color:var(--accent);width:28px;height:28px;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{width:100%;max-width:400px;padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-lg)}.auth-card__head{gap:var(--space-4)}.auth-card__mark{padding:var(--space-1) 0 var(--space-2);align-self:center;display:inline-flex}.auth-card__title{font-size:var(--text-2xl);letter-spacing:-.01em}.auth-card__sub{color:var(--text-tertiary);margin-top:var(--space-1)}.auth-switch{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.auth-switch button{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0}.auth-switch button:hover{color:var(--accent-hover);text-decoration:underline}.auth-switch button:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.consent-card{max-width:460px}.consent-who{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.consent-who strong{color:var(--text);font-weight:var(--weight-semibold)}.consent-who .link-btn:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.consent-facts{border-top:1px solid var(--border);margin:0}.consent-facts__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.consent-facts dt{color:var(--text-tertiary)}.consent-facts dd{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.consent-scope{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-scope__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.consent-scope__list{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consent-scope__list li{align-items:flex-start;gap:var(--space-2);display:flex}.consent-scope__list svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.consent-scope__list--can svg{color:var(--success)}.consent-scope__list--cannot svg{color:var(--text-tertiary)}.consent-notes{padding:var(--space-3) 0 0 var(--space-4);border-top:1px solid var(--border);gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-tertiary);flex-direction:column;grid-column:1/-1;margin:0;display:flex}.consent-actions{gap:var(--space-2);flex-direction:column;display:flex}.consent-leaving{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.consent-preview__url{overflow-wrap:anywhere}@media (width<=480px){.consent-scope{grid-template-columns:minmax(0,1fr)}}.agree{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;line-height:1.45;display:flex}.agree input{margin-top:2px}.agree a{color:var(--accent-strong)}.agree a:hover{color:var(--accent-hover)}.terms-date{white-space:nowrap}.legal-links{justify-content:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;margin:0;display:flex}.legal-links a{color:inherit}.legal-links a:hover{color:var(--text-secondary)}.menu__legal{padding:var(--space-1) var(--space-3) var(--space-2);justify-content:flex-start}.onboard-card{max-width:460px}.seg-group{gap:var(--space-2);display:flex}.seg-group .btn{flex:1}:root{--appbar-h:52px}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-body{flex:1;min-height:0;display:flex}.sidebar{gap:var(--space-1);width:244px;padding:var(--space-4) var(--space-3);background:var(--sidebar-bg);border-right:1px solid var(--border);top:var(--appbar-h);height:calc(100svh - var(--appbar-h));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden auto}.workspace{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--border);min-width:0;margin-top:auto;display:flex}.workspace--btn{border:none;border-top:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:0}.workspace--btn:hover{background:var(--nav-hover)}.workspace--btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.welcome{z-index:var(--z-modal);background:var(--bg);animation:welcome-in var(--dur) var(--ease) both;position:fixed;inset:0}.welcome[data-leaving]{animation:welcome-out var(--dur-slow) var(--ease) forwards}.welcome__stack{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.welcome__lede{font-family:var(--font-label);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);animation:welcome-lede var(--dur-slow) var(--ease) both}.welcome__mark{color:var(--text);animation:welcome-mark .32s var(--ease) .12s both;display:block}.welcome__mark .logo__word>path{animation:welcome-cap .24s var(--ease) .4s both}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes welcome-lede{0%{opacity:0}to{opacity:1}}@keyframes welcome-mark{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes welcome-cap{0%{opacity:0}to{opacity:1}}.welcome__waiting{gap:var(--space-1);margin-top:var(--space-2);display:flex}.welcome__waiting-dot{border-radius:var(--radius-full);background:var(--text-tertiary);width:5px;height:5px;animation:welcome-waiting 1.1s var(--ease) infinite}.welcome__waiting-dot:nth-child(2){animation-delay:.14s}.welcome__waiting-dot:nth-child(3){animation-delay:.28s}@keyframes welcome-waiting{0%,to{opacity:.25}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.welcome__lede,.welcome__mark,.welcome__mark .logo__word>path{animation:none}.welcome[data-leaving]{animation:welcome-in var(--dur) var(--ease) reverse forwards}.welcome__waiting-dot{opacity:.6;animation:none}}.app-view{transition:opacity var(--dur) var(--ease)}.app-view[data-switching]{opacity:.55;pointer-events:none}.switch-banner{top:var(--space-12);z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-lg);pointer-events:none;animation:switch-banner 2.8s var(--ease) both;display:flex;position:fixed;left:50%}.switch-banner__mark{border-radius:var(--radius-md);background:var(--text);width:26px;height:26px;color:var(--surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);place-items:center;display:grid}.switch-banner__text{flex-direction:column;gap:1px;min-width:0;display:flex}.switch-banner__lede{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.switch-banner__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes switch-banner{0%{opacity:0;transform:translate(-50%,-6px)}8%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.switch-banner{animation:none;transform:translate(-50%)}}.name-morph{display:block;position:relative;overflow:hidden}.name-morph__out,.name-morph__in{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.name-morph__out{animation:name-morph-out var(--dur-slow) var(--ease) forwards;position:absolute;inset:0}.name-morph__in{animation:name-morph-in var(--dur-slow) var(--ease) forwards}@keyframes name-morph-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes name-morph-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.name-morph__out{display:none}.name-morph__in{animation:none}.app-view{transition:none}}.modal{z-index:var(--z-modal);padding:var(--space-4);background:var(--scrim);animation:overlay-fade-in var(--dur-slow) var(--ease) backwards;place-items:center;display:grid;position:fixed;inset:0}.modal__panel{width:min(420px,100%);max-height:min(80vh,640px);padding:var(--space-5);gap:var(--space-4);animation:popup-in var(--dur-enter) var(--ease-enter) backwards;flex-direction:column;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal,.modal__panel{animation:overlay-fade-in var(--dur-fast) linear backwards}}.modal__head{gap:var(--space-1);flex-direction:column;display:flex}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.company-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-list__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;display:flex}.company-list__item:hover{background:var(--nav-hover)}.company-list__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.company-list__item--current{border-color:var(--border);background:var(--surface-sunken);cursor:default}.company-list__mark{border-radius:var(--radius-md);background:var(--text);width:28px;height:28px;color:var(--surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.company-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);flex:1;overflow:hidden}.menu__item-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace__mark{border-radius:var(--radius-md);background:var(--text);width:30px;height:30px;color:var(--surface);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.workspace__text{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace__type{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar__nav{flex-direction:column;gap:2px;display:flex}.sidebar--project{padding-top:var(--space-3)}.project-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex}.project-back:hover{background:var(--nav-hover);color:var(--text)}.project-back svg{flex-shrink:0;width:16px;height:16px}.project-id{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;display:flex}.project-id__number{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--accent)}.project-id__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text);line-height:var(--leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-id__status{flex-shrink:0}.project-id__phase{margin-top:calc(-1 * var(--space-1));font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar__phase{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar__phase-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sidebar__phase-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--text);overflow:hidden}.sidebar__phase-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__foot{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.sidebar__exit{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-tertiary);border-radius:0}.sidebar__exit:hover{background:var(--nav-hover);color:var(--text)}.app-shell[data-nav=auto] .sidebar__exit{border-top-color:#0000}.app-shell[data-nav=auto] .sidebar{--rail-dur:var(--dur);--rail-delay:40ms;top:var(--appbar-h);width:64px;z-index:var(--z-drawer);transition:width var(--rail-dur) var(--ease) var(--rail-delay), box-shadow var(--rail-dur) var(--ease) var(--rail-delay);position:fixed;bottom:0;left:0;overflow:hidden auto}.app-shell[data-nav=auto] .sidebar:hover,.app-shell[data-nav=auto] .sidebar:focus-within{--rail-delay:0s;width:244px;box-shadow:var(--shadow-lg)}.app-shell[data-nav=auto] .app-main{margin-left:64px}.app-shell[data-nav=auto] .project-id{display:none}.app-shell[data-nav=auto] .sidebar .navitem svg{transition:transform var(--rail-dur) var(--ease) var(--rail-delay);transform:translate(-2.5px)}.app-shell[data-nav=auto] .sidebar .workspace__mark{transition:transform var(--rail-dur) var(--ease) var(--rail-delay);transform:translate(-7.5px)}.app-shell[data-nav=auto] .sidebar:hover .navitem svg,.app-shell[data-nav=auto] .sidebar:focus-within .navitem svg,.app-shell[data-nav=auto] .sidebar:hover .workspace__mark,.app-shell[data-nav=auto] .sidebar:focus-within .workspace__mark{transform:translate(0)}.app-shell[data-nav=auto] .sidebar .workspace__text{opacity:0;transition:opacity var(--rail-dur) var(--ease) var(--rail-delay)}.app-shell[data-nav=auto] .sidebar .sidebar__section{color:#0000;transition:color var(--rail-dur) var(--ease) var(--rail-delay);position:relative}.app-shell[data-nav=auto] .sidebar .sidebar__section:before{content:"";background:var(--border-strong);width:24px;height:1px;transition:opacity var(--rail-dur) var(--ease) var(--rail-delay);position:absolute;bottom:10px;left:10px}.app-shell[data-nav=auto] .sidebar:hover .sidebar__section,.app-shell[data-nav=auto] .sidebar:focus-within .sidebar__section{color:var(--text-tertiary)}.app-shell[data-nav=auto] .sidebar:hover .sidebar__section:before,.app-shell[data-nav=auto] .sidebar:focus-within .sidebar__section:before{opacity:0}.app-shell[data-nav=auto] .sidebar .navitem__label{opacity:0;transition:opacity var(--rail-dur) var(--ease) var(--rail-delay), transform var(--rail-dur) var(--ease) var(--rail-delay);transform:translate(-4px)}.app-shell[data-nav=auto] .sidebar .navitem__soon{opacity:0;transform-origin:100%;transition:opacity var(--rail-dur) var(--ease) var(--rail-delay), transform var(--rail-dur) var(--ease) var(--rail-delay);transform:translate(-4px)scale(.75)}.app-shell[data-nav=auto] .sidebar:hover .workspace__text,.app-shell[data-nav=auto] .sidebar:focus-within .workspace__text{opacity:1}.app-shell[data-nav=auto] .sidebar:hover :is(.navitem__label,.navitem__soon),.app-shell[data-nav=auto] .sidebar:focus-within :is(.navitem__label,.navitem__soon){opacity:1;transform:translate(0)scale(1)}.sidebar__section{padding:var(--space-4) var(--space-2) var(--space-1);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.navitem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex;position:relative}button.navitem{width:100%;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0}.navitem svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px}.navitem__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.navitem:not(.navitem--disabled):hover{background:var(--nav-hover);color:var(--text)}.navitem--active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.navitem--active svg{color:var(--accent)}.navitem--active:before{content:"";background:var(--accent);border-radius:0 1px 1px 0;width:2px;height:18px;position:absolute;top:50%;left:0;translate:0 -50%}.navitem--active:hover{background:var(--surface);color:var(--text)}.navitem--disabled{color:var(--text-tertiary);cursor:default}.navitem--soon:not(.navitem--active){color:var(--text-tertiary)}.navitem__soon{font-family:var(--font-label);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);opacity:.85;padding:0 5px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.appbar{z-index:calc(var(--z-drawer) + 1);align-items:center;gap:var(--space-3);height:var(--appbar-h);padding:0 var(--space-4) 0 var(--space-5);background:var(--chrome-bg);color:var(--chrome-fg);border-bottom:1px solid var(--chrome-border);display:flex;position:sticky;top:0}.appbar .logo__word{color:var(--chrome-fg)}.appbar .icon-btn{color:var(--chrome-fg-muted)}.appbar .icon-btn:not(:disabled):hover{background:var(--chrome-hover);color:var(--chrome-fg)}.appbar :focus-visible{outline-color:var(--accent)}.appbar__brand{flex-shrink:0;align-items:center;display:inline-flex}.appbar__brand:hover{opacity:.85}.appbar__divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--chrome-border);flex-shrink:0}.topbar__crumbs{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:flex}.topbar__crumb{color:var(--chrome-fg-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}a.topbar__crumb:hover{color:var(--chrome-fg)}.topbar__crumb-sep{color:var(--chrome-border);-webkit-user-select:none;user-select:none;flex-shrink:0}.topbar__current{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--chrome-fg);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;max-width:40ch;overflow:hidden}.spacer{flex:1}.app-view{flex:1;min-height:0;overflow:auto}.view-pad{padding:var(--space-8) var(--space-6);max-width:1680px;margin-inline:auto}@media (width>=2000px){.view-pad{max-width:1920px}}.view-pad--fill{min-height:calc(100svh - var(--appbar-h,60px));flex-direction:column;max-width:none;margin-inline:0;display:flex}.view-pad--fill>*{min-height:0}.avatar{border-radius:var(--radius-full);background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;place-items:center;display:grid}.icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn svg{width:18px;height:18px}.avatar-btn{border-radius:var(--radius-full);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease);background:0 0;border:none;place-items:center;padding:2px;display:grid}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--chrome-bg), 0 0 0 3px var(--chrome-fg-muted)}.popover{position:relative}.popover__panel{top:calc(100% + var(--space-2));z-index:var(--z-drawer);transform-origin:100% 0;animation:popover-in var(--dur-fast) var(--ease);position:absolute;right:0}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.popover__panel{animation:none}}.popover__panel--fixed{position:fixed}.btn__caret{width:12px;height:12px;margin-left:var(--space-1);margin-right:calc(-1 * var(--space-1));transition:transform var(--dur-fast) var(--ease)}[aria-expanded=true]>.btn__caret{transform:rotate(180deg)}.new-project-menu{width:min(340px, calc(100vw - 2 * var(--space-4)))}.new-project-menu--left{transform-origin:0 0;left:0;right:auto}.new-project-menu__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-decoration:none}.new-project-menu__item:hover{color:var(--text)}.new-project-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.new-project-menu__item .new-project-menu__mark{width:24px;height:24px;color:var(--text-secondary);flex:none;margin-top:1px}.new-project-menu__title{font-weight:var(--weight-semibold);color:var(--text)}.new-project-menu__sub{font-size:var(--text-sm);color:var(--text-secondary);white-space:normal;line-height:1.35}@media (prefers-reduced-motion:reduce){.btn__caret{transition:none}}.empty-state{max-width:460px;margin:clamp(var(--space-8), 12vh, var(--space-16)) auto 0;text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state__mark{color:var(--text);place-items:center;display:grid}.empty-state__title{font-size:var(--text-2xl)}.empty-state__body{color:var(--text-secondary);line-height:var(--leading-normal)}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.mono{font-variant-numeric:tabular-nums}.req{color:var(--danger)}.link-btn{font:inherit;color:var(--accent-strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0}.link-btn:hover{color:var(--accent-hover);text-decoration-color:currentColor}.field__link{font-size:var(--text-xs);color:var(--accent-strong);align-self:flex-start}.field__link:hover{color:var(--accent-hover)}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;height:70svh}.preview-image{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%}.preview-video{border-radius:var(--radius-md);background:var(--chrome-bg);width:100%;max-height:70svh;display:block}.preview-video__failed{margin:var(--space-4)}.video-chip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);background:color-mix(in srgb, var(--chrome-fg) 12%, transparent);color:var(--chrome-fg);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;text-decoration:none;display:inline-flex}.video-chip:hover,.video-chip:focus-visible{background:color-mix(in srgb, var(--chrome-fg) 20%, transparent)}.video-chip__bar{background:color-mix(in srgb, var(--chrome-fg) 25%, transparent);border-radius:2px;width:48px;height:4px;overflow:hidden}.video-chip__bar>span{background:var(--chrome-fg);height:100%;display:block}.video-chip__short{display:none}@media (width<=720px){.video-chip__long{display:none}.video-chip__short{display:inline}}.sheet-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sheet-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sheet-head__title{font-size:var(--text-3xl);letter-spacing:-.015em}.sheet-head__sub{color:var(--text-secondary);font-size:var(--text-md)}.sheet-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-head__actions>.listnote,.sheet-head__actions>.field__error{text-align:right;flex-basis:100%;order:99;max-width:46ch;margin-left:auto}.section-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head__meta{font-size:var(--text-sm);color:var(--text-tertiary)}.code{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.meter{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.meter .progress{flex:0 0 88px}.meter__label{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.stat__meter{margin:var(--space-1) 0 2px;display:block}.stat__value--danger{color:var(--danger-strong)}.data-table .col-num,.data-table .col-meter{white-space:nowrap;width:1%}.data-table .td-danger{color:var(--danger-strong);font-weight:var(--weight-semibold)}.data-table .td-record{min-width:200px}@media (width<=960px){.data-table .col-wide{display:none}}.data-table .td-record .row-sub{white-space:nowrap;text-overflow:ellipsis;max-width:34ch;overflow:hidden}.eyebrow__code{margin-left:var(--space-2);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:1.05em}.titleblock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;margin:0;display:flex;overflow:hidden}.titleblock__cell{min-width:0;padding:var(--space-3) var(--space-4);box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);flex-direction:column;flex:130px;gap:6px;display:flex}.titleblock__cell--wide{flex-basis:180px}.titleblock__label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.titleblock__value{align-items:baseline;gap:0 var(--space-2);min-height:24px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.titleblock__figure{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.titleblock__figure--danger{color:var(--danger-strong)}.titleblock__note{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-tertiary)}.breakdown{gap:var(--space-3);flex-direction:column;display:flex}.breakdown__bar{background:var(--track);border-radius:2px;gap:2px;height:10px;display:flex;overflow:hidden}.breakdown__seg{background:var(--neutral);flex:0 1 0;min-width:4px}.breakdown__seg--done{background:var(--success)}.breakdown__seg--active{background:var(--info)}.breakdown__seg--hold{background:var(--warning)}.breakdown__seg--danger{background:var(--danger)}.breakdown__seg--muted{background:var(--neutral)}.breakdown__legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.breakdown__key{--tone:var(--neutral);font-size:var(--text-sm);color:var(--text-secondary);align-items:baseline;gap:6px;display:inline-flex}.breakdown__key:before{content:"";background:var(--tone);border-radius:1px;align-self:center;width:8px;height:8px}.breakdown__key--done{--tone:var(--success)}.breakdown__key--active{--tone:var(--info)}.breakdown__key--hold{--tone:var(--warning)}.breakdown__key--danger{--tone:var(--danger)}.breakdown__key--na:before{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.breakdown__key--zero{color:var(--text-tertiary)}.breakdown__count{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.breakdown__key--zero .breakdown__count{color:var(--text-tertiary)}.card__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:52px;display:flex}.card__body{padding:var(--space-5)}.card>.roster .roster__row{padding-left:var(--space-5);padding-right:var(--space-5)}.card>.roster .roster__row:last-child{padding-bottom:var(--space-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.view-pad .page-head{padding-bottom:var(--space-4)}.overlay .page-head,.card .page-head,.peek .page-head{padding-bottom:0}.view-pad .page-head .section-title{font-size:var(--text-2xl);letter-spacing:-.01em}.overlay .page-head .section-title,.card .page-head .section-title{font-size:var(--text-lg);letter-spacing:0}.page-head__title{font-size:var(--text-2xl);letter-spacing:-.01em}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:0}.page-head__sub{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.page-head__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.segmented{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.segmented__btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);height:28px;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none}.segmented__btn:hover{color:var(--text)}.segmented__btn--on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-sm)}.input--search{max-width:260px;height:32px}.card-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.project-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.project-card__main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.project-card__name{font-weight:var(--weight-semibold);color:var(--text)}.project-card__meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.status-badge{--tone:var(--neutral);white-space:nowrap;height:22px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--neutral-strong);background:var(--neutral-soft);border:1px solid var(--neutral-border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.status-badge:before{content:"";background:var(--tone);border-radius:1px;flex-shrink:0;width:6px;height:6px}.status-badge--active{--tone:var(--info);color:var(--info-strong);background:var(--info-soft);border-color:var(--info-border)}.status-badge--hold{--tone:var(--warning);color:var(--warning-strong);background:var(--warning-soft);border-color:var(--warning-border)}.status-badge--done{--tone:var(--success);color:var(--success-strong);background:var(--success-soft);border-color:var(--success-border)}.status-badge--muted{--tone:var(--neutral);color:var(--neutral-strong);background:var(--neutral-soft);border-color:var(--neutral-border)}.back-link{align-self:flex-start;align-items:center;gap:var(--space-2);margin-left:calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.back-link:hover{background:var(--nav-hover);color:var(--text)}.back-link svg{flex-shrink:0;width:16px;height:16px}.detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.detail-grid__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=1080px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1400px){.detail-grid{grid-template-columns:minmax(0,1fr) 360px}}.callout{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-lg);display:flex}.callout__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.callout__title{font-weight:var(--weight-semibold)}.callout__text{font-size:var(--text-sm);color:var(--text-secondary)}@media (width<=640px){.callout{flex-direction:column;align-items:flex-start}}.panel-head{align-items:center;gap:var(--space-4);display:flex}.panel-head__text{min-width:0}.roster{flex-direction:column;list-style:none;display:flex}.roster__row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.roster__row:last-child{border-bottom:none;padding-bottom:0}.roster__main{flex-direction:column;flex:1;min-width:0;display:flex}.roster__bar{flex:0 0 96px}.roster__flags{gap:var(--space-1);flex-shrink:0;display:flex}.roster__row:hover{background:var(--table-row-hover)}.roster__count{text-align:right;min-width:48px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.facts{gap:var(--space-3);flex-direction:column;display:flex}.facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.facts__label{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.facts__value{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);text-align:right;overflow-wrap:anywhere}.detail-split{min-height:360px;position:relative;overflow:hidden}.peek{background:var(--surface-raised);border-left:1px solid var(--border);width:min(400px,94%);box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease);z-index:var(--z-drawer);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.peek__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.peek__title{font-size:var(--text-lg)}.peek__body{padding:var(--space-5);overflow:auto}.data-table tbody tr.is-selected,.data-table tbody tr.is-selected:hover{background:var(--accent-soft)}.status-select{appearance:none;height:28px;padding:0 var(--space-6) 0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #0000}.status-select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.status-select--active{color:var(--info-strong);background-color:var(--info-soft)}.status-select--hold{color:var(--warning-strong);background-color:var(--warning-soft)}.status-select--done{color:var(--success-strong);background-color:var(--success-soft)}.status-select--muted{color:var(--text-tertiary);background-color:var(--wash)}.disclosure{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;display:flex}.disclosure__summary{align-items:center;gap:var(--space-2);cursor:pointer;width:max-content;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease);list-style:none;display:inline-flex}.disclosure__summary:hover{color:var(--text-secondary)}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:before{content:"▸";transition:transform var(--dur-fast) var(--ease);font-size:10px}.disclosure[open] .disclosure__summary:before{transform:rotate(90deg)}.disclosure__note{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-snug);max-width:46ch}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.setting-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-row__label{font-weight:var(--weight-medium);color:var(--text)}.setting-row__hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug)}.switch{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--track);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;padding:0;position:relative}.switch__thumb{border-radius:var(--radius-full);background:var(--switch-knob);width:18px;height:18px;box-shadow:var(--shadow-sm), 0 0 0 .5px var(--border-strong);transition:transform var(--dur-fast) var(--ease);position:absolute;top:2px;left:2px}.switch--on{background:var(--accent);border-color:var(--accent)}.switch--on .switch__thumb{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-panel{max-width:680px}.fieldset-plain{border:0;min-inline-size:0;margin:0;padding:0}.field-row{gap:var(--space-4);display:flex}.field-row .field{flex:1}.field--narrow{flex:0 0 96px}.field--sm{max-width:180px}.form-group{gap:var(--space-4);flex-direction:column;display:flex}.new-project__mode{align-self:flex-start}.phase-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.phase-row{align-items:flex-start;gap:var(--space-3);animation:row-phase-in var(--dur-med) var(--ease) backwards;display:flex}.phase-row__mark{z-index:1;margin-top:3px;position:relative}.phase-row+.phase-row .phase-row__mark:before{content:"";width:1px;height:calc(var(--space-2) + 4px);background:var(--border-strong);position:absolute;bottom:100%;left:50%}.phase-row__field{flex:1;min-width:0;max-width:420px}.phase-row__remove{margin-top:6px}.phase-row__remove svg{width:14px;height:14px}.phase-rows__add{margin-left:calc(30px + var(--space-3));align-self:flex-start}@media (prefers-reduced-motion:reduce){.phase-row{animation:none}}.form-group__title{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}select.input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);display:flex}.danger-zone__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.danger-zone__title{font-weight:var(--weight-semibold);color:var(--text)}.danger-zone__body{font-size:var(--text-sm);color:var(--text-secondary)}.danger-zone__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.danger-zone--stack{flex-direction:column;align-items:flex-start}.state-screen{max-width:420px;margin:clamp(var(--space-6), 8vh, var(--space-12)) auto;text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.state-screen--inset{max-width:none;padding:var(--space-8) var(--space-6);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin:0}.state-screen__code{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--text-tertiary)}.state-screen__title{font-size:var(--text-xl)}.state-screen>.badge-mono{align-self:center}.state-screen__body{color:var(--text-secondary);line-height:var(--leading-normal)}.view-loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:calc(100svh - var(--appbar-h,60px) - var(--space-8) * 2);padding:var(--space-6);color:var(--text-tertiary);animation:view-loading-in var(--dur-slow) var(--ease) .14s backwards;flex-direction:column;display:flex}@keyframes view-loading-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.view-loading{animation:none}}.view-loading .spinner{border-width:3px;width:36px;height:36px}.spinner{border-radius:var(--radius-full);border:2.5px solid var(--border-strong);border-top-color:var(--accent);width:20px;height:20px;animation:.7s linear infinite spin}.btn__spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;flex-shrink:0;width:.85em;height:.85em;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:none}}.view-loading__label{font-size:var(--text-base)}.status-badge--danger{--tone:var(--danger);color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-border)}.progress{background:var(--track);border-radius:1px;height:6px;display:block;overflow:hidden}.progress__fill{background:var(--accent);height:100%;transition:width var(--dur-med) var(--ease), background-color var(--dur-med) var(--ease);border-radius:1px;display:block}.progress__fill--done{background:var(--success)}.req-list{flex-direction:column;list-style:none;display:flex}.req-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.req-row:last-child{border-bottom:none}.req-row--asked{flex-wrap:wrap}.req-ask{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2) calc(var(--space-3) + 8px);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, transparent);font-size:var(--text-sm);flex-direction:column;flex-basis:100%;display:flex}.req-ask__title{font-weight:var(--weight-semibold)}.req-ask__reason{color:var(--text-secondary)}.req-ask__decide{gap:var(--space-2);flex-direction:column;display:flex}.req-row>.input--inline{flex:none;width:8.25rem}.req-row__dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0;width:9px;height:9px}.req-row__dot--muted{background:var(--border-strong)}.req-row__dot--hold{background:var(--warning)}.req-row__dot--active{background:var(--info)}.req-row__dot--done{background:var(--success)}.req-row__dot--danger{background:var(--danger)}.req-row__name{flex:1;min-width:0}@media (hover:hover){.req-row .icon-btn,.req-row .confirm-btn{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.req-row:hover .icon-btn,.req-row:focus-within .icon-btn,.req-row:hover .confirm-btn,.req-row:focus-within .confirm-btn{opacity:1}}.input--inline{width:auto;height:32px;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--text-sm)}.icon-btn--sm{width:28px;height:28px;font-size:var(--text-sm)}.req-empty{color:var(--text-secondary);font-size:var(--text-sm)}.req-add{gap:var(--space-2);align-items:stretch;display:flex}.req-add .input,.req-add .btn{flex:1;height:40px}.req-add .btn{flex:none}.req-add .req-add__name{flex:3 1 0}.req-add .req-add__role,.req-add .req-add__party{flex:1.4 1 0;min-width:0}.input--file{padding:var(--space-2);cursor:pointer;height:auto}.input--file::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.activity{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.activity__item{gap:var(--space-3);align-items:flex-start;display:flex;position:relative}.activity__item:not(:last-child):before{content:"";top:16px;left:3.5px;bottom:calc(-1 * var(--space-3));background:var(--border);width:1px;position:absolute}.activity__dot{border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity__body{flex-direction:column;gap:1px;min-width:0;display:flex}.activity__label{font-size:var(--text-sm);color:var(--text)}.activity__detail{color:var(--text-secondary)}.activity__time{font-size:var(--text-xs);color:var(--text-tertiary)}.btn:not(:disabled):active{transform:translateY(.5px)}.input:not(:disabled):hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border-strong))}.kpi-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex;overflow:hidden}.stat{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);flex-direction:column;flex:150px;gap:6px;display:flex}.stat__label{align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:flex}.stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.stat__value--sm{font-size:var(--text-xl);line-height:var(--leading-tight)}.stat__foot{font-size:var(--text-sm);color:var(--text-tertiary)}.stat__foot--danger{color:var(--danger-strong);font-weight:var(--weight-medium)}.ring{--pct:0;--ring-size:52px;--ring-color:var(--accent);width:var(--ring-size);height:var(--ring-size);background:radial-gradient(closest-side, var(--surface) 82%, transparent 83% 100%), conic-gradient(var(--ring-color) calc(var(--pct) * 1%), var(--track) 0);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ring--success{--ring-color:var(--success)}.ring--lg{--ring-size:72px;font-size:var(--text-md)}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.data-table thead th{z-index:var(--z-sticky);background:var(--table-head-bg);text-align:left;font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--table-head-fg);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-strong);white-space:nowrap;height:34px;position:sticky;top:0}.data-table tbody td{padding:10px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-secondary)}.data-table tbody tr{transition:background var(--dur-fast) var(--ease)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .td-main{font-weight:var(--weight-medium);color:var(--text)}.row-link{font-weight:var(--weight-medium);color:var(--text);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.row-link:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.data-table tr.row-open{cursor:pointer;position:relative}.data-table tr.row-open .row-link:after{content:"";position:absolute;inset:0}.data-table tr.row-open .col-actions,.data-table tr.row-open .row-actions{z-index:1;position:relative}.row-sub{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-tertiary);margin-top:1px;display:block}.row-link--button{font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-link--button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.row-job__num{align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-1));display:inline-flex}.data-table tr.row-open .row-caret{z-index:1;position:relative}.row-caret{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.row-caret:hover{background:var(--nav-hover);border-color:var(--border);color:var(--text)}.row-caret:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.row-caret svg{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease)}.row-caret[aria-expanded=true] svg{transform:rotate(90deg)}.row-job__tag{margin-right:var(--space-2);padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:1px;display:inline-block}.row-job__status{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.data-table tr.row-job--open>td{border-bottom-color:#0000}.data-table tbody tr.row-phase>td{background:var(--surface-sunken);transition:box-shadow var(--dur-slow) var(--ease);border-bottom:0;padding-top:0;padding-bottom:0;box-shadow:inset 0 -1px #0000}.data-table tbody tr.row-phase[data-open=true]>td{box-shadow:inset 0 -1px 0 var(--border)}.row-fold{transition:grid-template-rows var(--dur-exit) var(--ease-exit);grid-template-rows:0fr;display:grid}.row-phase[data-open=true] .row-fold{transition:grid-template-rows var(--dur-enter) var(--ease);grid-template-rows:1fr}.row-fold__inner{opacity:0;min-height:0;transition:opacity var(--dur-fast) var(--ease-exit), transform var(--dur-exit) var(--ease-exit);overflow:hidden;transform:translateY(-8px)}.row-phase[data-open=true] .row-fold__inner{opacity:1;transition:opacity var(--dur-med) var(--ease) calc(60ms + var(--i,0) * 40ms), transform var(--dur-slow) var(--ease-enter) calc(var(--i,0) * 40ms);transform:none}.row-fold__pad{padding:10px 0}.row-phase .td-main{padding-left:calc(var(--space-6) + var(--space-2));position:relative}.row-phase .td-main:before{content:"";left:var(--space-4);background:var(--border-strong);width:1px;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:0;bottom:0}.row-phase[data-open=false] .td-main:before{opacity:0}.row-phase--last .td-main:before{bottom:50%}.phase-mark{min-width:30px;height:30px;padding:0 var(--space-1);border:1px solid var(--neutral-border);border-radius:var(--radius-md);background:var(--neutral-soft);color:var(--neutral-strong);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;line-height:1;display:inline-grid}.phase-mark--sm{min-width:22px;height:22px;margin-right:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);vertical-align:middle}.phase-mark--active{border-color:var(--info-border);background:var(--info-soft);color:var(--info-strong)}.phase-mark--hold{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-strong)}.phase-mark--done{border-color:var(--success-border);background:var(--success-soft);color:var(--success-strong)}.phase-mark--new{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.company-list__item--current .phase-mark{box-shadow:0 0 0 2px var(--surface-sunken), 0 0 0 3px var(--accent)}@keyframes row-phase-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.row-fold,.row-fold__inner,.data-table tbody tr.row-phase>td{transition:none!important}.row-caret svg{transition:none}}.env-badge{padding:3px var(--space-2);border:1px solid var(--chrome-warn-border);border-radius:var(--radius-sm);background:var(--chrome-warn-bg);color:var(--chrome-warn-fg);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.row-sub--danger{color:var(--danger-strong);font-weight:var(--weight-medium)}.row--replace>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.row--replace{background:color-mix(in srgb, var(--warning) 6%, transparent)}.row-badge{margin-left:var(--space-2);vertical-align:middle}.row-sub--warn{color:var(--warning-strong);font-weight:var(--weight-medium)}.data-table tbody tr.row--danger>td{background:var(--danger-soft)}.data-table tbody tr.row--muted>td{opacity:.62}.data-table .td-num{text-align:right;font-variant-numeric:tabular-nums}.data-table .col-actions{white-space:nowrap;text-align:right;width:1%}.th-sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;display:inline-flex}.th-sort:hover{color:var(--table-head-fg-hover)}.th-sort__caret{opacity:0;transition:opacity var(--dur-fast) var(--ease);font-size:9px}.th-sort--active{color:var(--table-head-fg-hover)}.th-sort--active .th-sort__caret{opacity:1}.row-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);justify-content:flex-end;gap:2px;display:inline-flex}.data-table tbody tr:hover .row-actions,.data-table tbody tr:focus-within .row-actions{opacity:1}.chip{white-space:nowrap;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.chip__x{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;place-items:center;display:grid}.chip__x:hover{background:var(--border);color:var(--text)}.menu{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-md);padding:var(--space-1)}.menu__item{align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--text-base);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.menu__item:hover{background:var(--nav-hover)}.menu__item-sub{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu__item--active,.menu__item--active:hover{background:var(--nav-hover);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.menu__item--danger{color:var(--danger-strong)}.menu__item--danger:hover{background:var(--danger-soft)}.menu__item:disabled{opacity:.55;cursor:not-allowed}.menu__item svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.menu__head{padding:var(--space-2) var(--space-3);flex-direction:column;gap:1px;min-width:0;display:flex}.menu__head-name{font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu__head-mail{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu__sep{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--border)}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);background-image:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--surface) 60%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:12px}.skeleton--title{width:40%;height:18px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.showcase{background:var(--bg);min-height:100svh;color:var(--text);padding-bottom:var(--space-16)}.showcase__bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);background:var(--surface);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.showcase__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.showcase__section{max-width:960px;padding:var(--space-8) var(--space-8) 0;margin:0 auto}.showcase__section-title{font-size:var(--text-xs);font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}@media (width<=820px){.sidebar{width:62px;padding:var(--space-4) var(--space-2);align-items:center}.appbar{gap:var(--space-2);padding:0 var(--space-4)}.appbar__brand .logo__word{width:auto;height:16px}.sidebar .navitem__label,.sidebar .navitem__soon,.sidebar .sidebar__section,.sidebar .workspace__text,.sidebar .project-back__label,.sidebar .project-id{display:none}.workspace{padding:var(--space-2) 0 var(--space-4);justify-content:center}.sidebar .navitem,.project-back{padding:var(--space-2);justify-content:center}.app-shell[data-nav=auto] .sidebar:hover,.app-shell[data-nav=auto] .sidebar:focus-within{width:64px;box-shadow:none}}.dir-checks{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.dir-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex}.dir-check input{accent-color:var(--accent)}.tracker-bar,.listbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker-bar__views,.listbar__views{gap:var(--space-1);flex-wrap:wrap;display:flex}.tracker-chip,.listchip{cursor:pointer;border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs)}.tracker-chip:hover,.listchip:hover{border-color:var(--border-strong)}.tracker-chip--on,.listchip--on{color:var(--bg);background:var(--text);border-color:var(--text)}.tracker-chip__n,.listchip__n{margin-left:var(--space-1);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tracker-chip--on .tracker-chip__n,.listchip--on .listchip__n{color:inherit}.tracker-search,.listsearch{min-width:180px}.tracker-filternote,.listnote{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.tracker-colmenu,.colmenu{max-height:300px;overflow-y:auto}.tracker-colmenu__row,.colmenu__row{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.menu__hint{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);display:block}.menu__note{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.tracker-bulk,.listbulk{z-index:30;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.tracker-apply,.listapply{gap:var(--space-2);padding:var(--space-2);display:flex}.tracker{flex:1;min-height:0}.tracker-layout{align-items:stretch;gap:var(--space-4);flex:1;min-width:0;min-height:0;display:flex}.tracker-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.tracker-grid{border-collapse:separate;border-spacing:0}.tracker-grid thead th{z-index:10;background:var(--table-head-bg);padding:var(--space-2) var(--space-3);position:sticky;top:0}.tracker-grid tbody td{padding:var(--space-2) var(--space-3)}.tracker-grid tbody tr:last-child td{border-bottom:1px solid var(--border)}.tracker-grid{table-layout:fixed}.tracker-col-filler{padding:0}.tracker-grid th.tracker-col-select,.tracker-grid td.tracker-col-select{z-index:5;background:var(--surface);position:sticky;left:0}.tracker-grid th.tracker-col--frozen,.tracker-grid td.tracker-col--frozen{z-index:5;background:var(--surface);position:sticky}.tracker-grid thead th.tracker-col-select,.tracker-grid thead th.tracker-col--frozen{z-index:15;background:var(--table-head-bg)}:is(.tracker-grid th.tracker-col--frozen:not(:has(~.tracker-col--frozen)),.tracker-grid td.tracker-col--frozen:not(:has(~.tracker-col--frozen))){border-right:1px solid var(--border-strong)}.tracker-grid tbody tr:hover td.tracker-col-select,.tracker-grid tbody tr:hover td.tracker-col--frozen{background:var(--table-row-hover)}.tracker-grid tbody tr.is-selected td.tracker-col-select,.tracker-grid tbody tr.is-selected td.tracker-col--frozen{background:var(--accent-soft)}.tracker-scope,.tracker-budgetcode{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracker-budgetcode{color:var(--text-secondary)}.tracker-grid thead th.tracker-col-req,.tracker-grid tbody td.tracker-cell-td{text-align:center}.tracker-th-req{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);display:inline-block;overflow:hidden}.tracker-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;height:100%;position:absolute;top:0;right:0}.tracker-resizer:after{content:"";background:var(--border-strong);opacity:0;width:2px;height:50%;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:1px;position:absolute;top:25%;right:4px}.tracker-grid thead tr:hover .tracker-resizer:after{opacity:.55}.tracker-resizer:hover:after,.tracker-resizer:focus-visible:after{opacity:1;background:var(--accent);height:100%;top:0}.tracker-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.tracker-resizer:after{transition:none}}.tracker-companybtn{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.tracker-contact{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracker-tel{color:var(--text-secondary);text-decoration:none;display:block}.tracker-tel:hover{color:var(--accent)}.tracker-progress{width:100%;margin-bottom:2px}.tracker-overdue{color:var(--danger-strong);font-weight:600}.tracker-complete{color:var(--success-strong);font-weight:600}.tracker-grid tbody tr.tracker-row--done-now>td{animation:tracker-done-wash 1.6s var(--ease) 1}@keyframes tracker-done-wash{0%,35%{background-color:var(--success-soft)}}.tracker-notedot{margin-left:var(--space-1);color:var(--warning-strong);vertical-align:middle;font-size:.6em}.tracker-cellwrap{display:inline-block}.tracker-cell{min-width:44px;height:26px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.tracker-cell:hover{border-color:var(--accent)}.tracker-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tracker-cell--done{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.tracker-cell--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.tracker-cell--hold{background:var(--warning-soft);border-color:var(--warning-border)}.tracker-cell--active{background:var(--info-soft);border-color:var(--info-border)}.tracker-cell--na{color:var(--text-tertiary);background:0 0;border-color:#0000}.tracker-cell--na:hover{border-color:var(--border)}.tracker-cell--overdue{border-color:var(--danger)}.tracker-cell--blocked{border-style:dashed}.tracker-cell--absent{min-width:44px;height:26px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.tracker-dot{border-radius:var(--radius-full);background:var(--text-tertiary);width:8px;height:8px}.tracker-dot--hold{background:var(--warning)}.tracker-dot--active{background:var(--info)}.tracker-dot--done{background:var(--success)}.tracker-dot--danger{background:var(--danger)}.tracker-tick{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:14px;height:14px}.tracker-tick--sub{width:11px;height:11px;color:var(--success-strong)}.tracker-pause{width:11px;height:11px;fill:var(--text);flex:none}.tracker-key{width:min(380px, calc(100vw - 2 * var(--space-4)));padding:0}ul.tracker-key__list{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.tracker-key__row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text);display:flex}.tracker-key__cell{cursor:default;pointer-events:none;flex:none}.tracker-key__note{border-top:1px solid var(--border);border-bottom:none}.tracker-export{width:min(320px, calc(100vw - 2 * var(--space-4)));padding:0}.tracker-export__row{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tracker-export .menu__note{border-bottom:none}.tracker-ask{color:var(--warning-strong);font-weight:700}.tracker-cell--asked{box-shadow:inset 0 0 0 1px var(--warning-border)}.tracker-selector__ask{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.tracker-selector__ask-title{font-weight:var(--weight-semibold)}.tracker-selector__ask-reason{color:var(--text-secondary)}.tracker-asks__list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.tracker-cell__due{color:var(--danger-strong);font-weight:700}.tracker-holdring{pointer-events:none;width:18px;height:18px}.tracker-holdring__track{fill:none;stroke:var(--border);stroke-width:2px}.tracker-holdring__fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:56.5;stroke-dashoffset:56.5px;transform-origin:50%;animation:.3s linear forwards tracker-hold-fill;transform:rotate(-90deg)}@keyframes tracker-hold-fill{to{stroke-dashoffset:0}}.tracker-cell--pulse{animation:.36s ease-out tracker-cell-pulse}@keyframes tracker-cell-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}60%{transform:scale(1.08);box-shadow:0 0 0 7px #0000}to{transform:scale(1)}}.tracker-selector{min-width:250px;padding:var(--space-2);gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:tracker-selector-in .15s var(--ease);flex-direction:column;display:flex;overflow-y:auto}.tracker-selector--below{transform-origin:20px 12px}.tracker-selector--above{transform-origin:20px calc(100% - 12px)}@keyframes tracker-selector-in{0%{opacity:.2;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.tracker-selector__grid{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.tracker-selector__opt{align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.tracker-selector__opt:hover{background:var(--surface);border-color:var(--border)}.tracker-selector__opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tracker-selector__opt--on{border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--weight-medium)}.tracker-selector__opt:disabled{opacity:.5;cursor:default}.tracker-selector__icon{flex:none;display:inline-flex}.tracker-selector__icon svg{width:15px;height:15px}.tracker-selector__opt--muted .tracker-selector__icon{color:var(--text-tertiary)}.tracker-selector__opt--hold .tracker-selector__icon{color:var(--warning)}.tracker-selector__opt--active .tracker-selector__icon{color:var(--info)}.tracker-selector__opt--done .tracker-selector__icon{color:var(--success)}.tracker-selector__opt--danger .tracker-selector__icon{color:var(--danger)}.tracker-selector__details{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);flex-direction:column;display:flex}.tracker-selector__due{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.tracker-selector__note{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.tracker-selector,.tracker-cell--pulse{animation:none}.tracker-holdring__fill{stroke-dashoffset:0;animation:none}}.tracker-notewrap{display:block}.tracker-notebtn{width:100%;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:block}.tracker-notebtn:hover{border-color:var(--border);background:var(--surface)}.tracker-notebtn--empty{color:var(--text-tertiary)}.tracker-note-preview{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tracker-notepop{min-width:260px;padding:var(--space-2);gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow-y:auto}.tracker-notepop__text{resize:vertical;white-space:pre-wrap;min-height:84px}.tracker-notepop__state{font-size:var(--text-xs);color:var(--text-tertiary);align-self:flex-end}.tracker-mailbtn{width:22px;height:22px;margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--text-tertiary);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.tracker-mailbtn svg{width:14px;height:14px}.tracker-mailbtn:hover{color:var(--accent);background:var(--accent-soft)}.tracker-mailbtn[data-recent]{color:var(--text-secondary)}.tset-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.tset-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.tset-row--dragging{border-color:var(--accent);box-shadow:var(--shadow-md)}.tset-grip{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tset-grip:active{cursor:grabbing}.tset-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tset-grip svg{width:16px;height:16px}.tset-label{font-size:var(--text-sm);flex:1}.tset-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);min-width:5.25rem;display:inline-flex}.tset-toggle--disabled{opacity:.45;cursor:not-allowed}.tset-toggle--spacer{pointer-events:none}.tset-group{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;display:flex}.tset-bandmove{gap:var(--space-1);margin-left:auto;display:inline-flex}.tset-bandbtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tset-bandbtn:hover{border-color:var(--border-strong);color:var(--text)}.tset-bandbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tset-group:first-child{margin-top:0}.tset-apply{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.tset-subtitle{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.tracker-toast,.listtoast{bottom:var(--space-6);z-index:80;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-border);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-lg);display:flex;position:fixed;left:50%;transform:translate(-50%)}.tracker-toast__undo{color:inherit;font-weight:650;text-decoration:underline}@media (width<=900px){.tracker-layout{flex-direction:column}}.roster-select{width:36px}.roster-company{min-width:190px}.roster-budget{min-width:96px}.roster-contact{min-width:148px}.roster-reqs{min-width:132px}.roster-last{min-width:92px}.roster-status{min-width:104px}.roster-tel{color:var(--text-secondary);text-decoration:none;display:block}.roster-tel:hover{color:var(--accent)}.roster-prog{align-items:center;gap:var(--space-2);display:flex}.roster-count{font-variant-numeric:tabular-nums}.roster-flags{white-space:nowrap}.roster-flags .flag+.flag{margin-left:var(--space-1)}.roster-age{font-variant-numeric:tabular-nums}.roster-age--never{color:var(--danger-strong)}.minibar{background:var(--track);vertical-align:middle;border-radius:1px;width:72px;height:5px;display:inline-block;overflow:hidden}.minibar__fill{background:var(--success-strong);border-radius:1px;height:100%;display:block}.minibar__fill--part{background:var(--accent)}.flag{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.flag--late{background:var(--danger-soft);color:var(--danger-strong)}.flag--rejected{background:var(--warning-soft);color:var(--warning-strong)}.flag--review{background:var(--info-soft);color:var(--info-strong)}.flag--blocked{color:var(--text-secondary);border:1px dashed var(--border-strong);background:0 0}.flag--cold{background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border)}.flag--gap{background:var(--warning-soft);color:var(--warning-strong);border:1px solid var(--warning-strong)}.roster-company .row-link,.roster-company .row-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-contactwrap{display:block}.roster-contacthead{align-items:center;gap:var(--space-1);min-width:0;display:flex}.roster-contactname{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-more{padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;vertical-align:middle;flex:none;line-height:1.5}.roster-more:hover{border-color:var(--accent);color:var(--accent)}.roster-contactpop{scrollbar-gutter:stable;min-width:260px;max-width:340px;max-height:320px;padding:var(--space-2);overflow-y:auto}.roster-contactrow{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.roster-contactrow+.roster-contactrow{border-top:1px solid var(--border)}.roster-contactrole{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase}.roster-contactperson{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;min-width:0}.roster-pophead{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);display:flex}.roster-popttl{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.roster-copy{width:100%;padding:1px var(--space-1);margin-left:calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:left;cursor:copy;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;background:0 0;border:0;display:block}.roster-copy--strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.roster-copy:hover{background:var(--surface-sunken)}.roster-copy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roster-copymark{width:1em;margin-left:var(--space-1);color:var(--success-strong);display:inline-block}.roster-fieldline{align-items:center;gap:var(--space-1);display:flex}.roster-fieldline .roster-copy{min-width:0}.roster-mailto{color:var(--text-tertiary);flex:none;display:inline-flex}.roster-mailto:hover{color:var(--accent)}.subpeople{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.subpeople__row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:104px 1fr;align-items:baseline;display:grid}.subpeople__row:last-child{border-bottom:0}.subpeople__role{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.subpeople__person{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;min-width:0}.roster-copyfail{margin:var(--space-2) 0 0;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--danger-strong)}.roleinfo{display:flex}.roleinfo__trigger{font-size:var(--text-sm)}.roleinfo__panel{width:min(560px,100vw - 32px);padding:var(--space-3);overflow:auto}.roleinfo__grid{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.roleinfo__grid thead th{background:var(--surface-raised);padding:var(--space-1) var(--space-2);text-align:left;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);position:sticky;top:0}.roleinfo__role{width:68px;text-align:center!important}.roleinfo__cap{padding:var(--space-2);text-align:left;font-weight:var(--weight-regular);color:var(--text);border-bottom:1px solid var(--border)}.roleinfo__cap .row-sub{color:var(--text-tertiary);font-size:var(--text-xs)}.roleinfo__cell{padding:var(--space-2);text-align:center;border-bottom:1px solid var(--border)}.roleinfo__yes{color:var(--success-strong);font-weight:var(--weight-semibold)}.roleinfo__no{color:var(--text-tertiary)}.tracker-cell--readonly{cursor:default;background:0 0;border-color:#0000}.tracker-notebtn--readonly{-webkit-line-clamp:2;cursor:default;color:var(--text-secondary);font-size:var(--text-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deliv-contacts{white-space:nowrap;text-align:center;width:1%}.deliv-switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{align-items:center;gap:var(--space-3);display:flex}.switch-row__body{flex-direction:column;min-width:0;display:flex}.switch-row__label{font-weight:var(--weight-medium);color:var(--text)}.deliv-status{align-items:center;gap:var(--space-2);display:flex}.deliv-status .input{flex:auto}.costcodes{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.costcodes__row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 120px auto;align-items:center;display:grid}.costcodes__row:last-child{border-bottom:0}.costcodes__code{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.costcodes__trade,.costcodes__amount{min-width:0}.costcodes__trade .input,.costcodes__amount .input{width:100%}.costcodes__amount .input{padding-right:var(--space-2)}.costcodes__add{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.costcodes__row{grid-template-columns:1fr}}.overlay{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.overlay__head{align-items:flex-start;gap:var(--space-3);margin:0 var(--space-6);padding:var(--space-5) 0 var(--space-4);flex:none;display:flex}.overlay__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overlay__eyebrow{align-items:center;gap:var(--space-2);display:flex}.overlay__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overlay__sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overlay__aside{align-items:center;gap:var(--space-2);flex:none;align-self:center;display:flex}.overlay__close{white-space:nowrap;transition:width var(--dur) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;margin:-2px -6px 0 0;overflow:hidden}.overlay__close--float{top:var(--space-4);right:var(--space-4);z-index:1;margin:0;position:absolute}.overlay__close--confirm{width:160px;padding:0 var(--space-3);border-radius:var(--radius-sm);border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-strong)}.overlay__close--confirm:not(:disabled):hover{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-strong)}.overlay__discard{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:overlay-fade-in var(--dur) var(--ease) 60ms backwards;display:inline-flex}.overlay__close--confirm svg{flex:none;width:15px;height:15px}.overlay__body{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);flex:auto;overflow-y:auto}.overlay__close--float~.overlay__body{padding-top:var(--space-6)}.overlay__close--float~.overlay__body>:first-child .page-head,.overlay__close--float~.overlay__body>.page-head:first-child{padding-right:var(--space-10)}.overlay__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;flex:none;display:flex}.overlay .overlay-actions{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.drawer .overlay-actions{bottom:calc(-1 * var(--space-8));margin-bottom:calc(-1 * var(--space-8))}.popup .overlay-actions{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px)}@media (width<=600px){.overlay .overlay-actions{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.popup .overlay-actions{border-radius:0}}.overlay__foot-note{font-size:var(--text-sm);color:var(--text-tertiary);margin-right:auto}.overlay .view-loading{min-height:220px}.drawer .overlay__body>.view-loading{min-height:100%}.overlay .alert,.overlay .callout{animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards}.drawer-scrim{inset:var(--appbar-h) 0 0 0;background:var(--scrim);z-index:var(--z-drawer);animation:overlay-fade-in var(--dur-slow) var(--ease) backwards;position:fixed}.drawer{top:var(--appbar-h);border-left:1px solid var(--border);width:min(640px,100%);z-index:var(--z-drawer);animation:drawer-in var(--dur-enter) var(--ease-enter) backwards;position:fixed;bottom:0;right:0}.drawer--wide{width:min(880px,100%)}.drawer .overlay__head,.drawer>.overlay__close--float{animation:drawer-content-in var(--dur-enter) var(--ease-enter) 40ms backwards}.drawer .overlay__body{animation:drawer-content-in var(--dur-enter) var(--ease-enter) 90ms backwards}.drawer .overlay__foot{animation:drawer-content-in var(--dur-enter) var(--ease-enter) .13s backwards}.drawer .detail-grid{grid-template-columns:minmax(0,1fr)}.data-table tr[data-active=true]>td{background:var(--table-row-hover)}.drawer-root--closing,.popup-root--closing{pointer-events:none}.drawer-root--closing .drawer{animation:drawer-out var(--dur-exit) var(--ease-exit) forwards}.drawer-root--closing .drawer-scrim,.popup-root--closing .popup-scrim{animation:overlay-fade-out var(--dur-exit) var(--ease-exit) forwards}.popup-root{z-index:var(--z-modal);padding:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.popup-scrim{background:var(--scrim);animation:overlay-fade-in var(--dur-slow) var(--ease) backwards;position:absolute;inset:0}.popup{width:min(580px,100%);max-height:calc(100dvh - var(--space-6) * 2);border:1px solid var(--border);border-radius:var(--radius-xl);animation:popup-in var(--dur-enter) var(--ease-enter) backwards;position:relative}.popup--sm{width:min(460px,100%)}.popup--md{width:min(580px,100%)}.popup--lg{width:min(940px,100%)}.popup--viewer{width:min(1360px,100%);height:calc(100dvh - var(--space-6) * 2)}.popup-root:has(>.popup--full){padding:0}.popup--full{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.popup .overlay__title{font-size:var(--text-xl)}.popup--viewer .overlay__title,.popup--lg .overlay__title{font-size:var(--text-2xl)}.popup .overlay__foot{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px)}.popup .overlay__body{transition:height var(--dur-enter) var(--ease-enter);flex:0 auto;padding:0}.popup .overlay__body[data-resizing]{overflow:hidden}.overlay__measure{padding:var(--space-5) var(--space-6) var(--space-6)}.popup .popup__body--flush{flex:auto;display:flex;overflow:hidden}.popup-root--closing .popup{animation:popup-out var(--dur-exit) var(--ease-exit) forwards}@media (width<=600px){.popup-root{padding:var(--space-4) 0 0;place-items:end stretch}.popup,.popup--sm,.popup--md,.popup--lg{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;animation-name:sheet-in}.popup--viewer{width:100%;height:calc(100dvh - var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:sheet-in}.popup-root:has(>.popup--full){padding:0}.popup--full{border-radius:0;height:100dvh;max-height:none}.popup .overlay__foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:0}.popup-root--closing .popup{animation-name:sheet-out}.overlay__head{margin:0 var(--space-4)}.overlay__body,.overlay__measure,.overlay__foot{padding-inline:var(--space-4)}}.viewer{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-width:0;min-height:0;display:grid}.viewer__file{background:var(--surface-sunken);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.viewer__file>.preview-frame{background:var(--surface-sunken);border:0;border-radius:0;flex:1;width:100%;height:auto;min-height:0}.viewer__file>.preview-video{border-radius:0;flex:1;width:100%;min-height:0;max-height:none}.viewer__file>.preview-image{max-width:calc(100% - var(--space-8));max-height:calc(100% - var(--space-8));object-fit:contain;box-shadow:var(--shadow-md);animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards;margin:auto}.viewer__file>.view-loading{flex:1;min-height:0}.viewer__file>.callout,.viewer__file>.alert{margin:auto var(--space-6)}.viewer__empty{max-width:340px;padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);margin:auto}.viewer__side{overscroll-behavior:contain;gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.viewer__state{min-width:0;padding:var(--space-6);flex-direction:column;flex:1;justify-content:center;display:flex}.viewer__state>.alert{align-self:center;max-width:480px}.tabs{grid-template-columns:repeat(var(--tabs,2), minmax(0, 1fr));border-bottom:1px solid var(--border);display:grid;position:relative}.tabs__tab{padding:var(--space-2) var(--space-3) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0}.tabs__tab:hover,.tabs__tab[aria-selected=true]{color:var(--text)}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.tabs__ink{width:calc(100% / var(--tabs,2));background:var(--accent);height:2px;transform:translateX(calc(100% * var(--tab,0)));transition:transform var(--dur-slow) var(--ease-enter);pointer-events:none;position:absolute;bottom:-1px;left:0}@media (prefers-reduced-motion:reduce){.tabs__ink{transition:none}}@media (width<=860px){.viewer{grid-template-rows:minmax(300px,58%) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.viewer__file{border-right:0;border-bottom:1px solid var(--border)}.viewer__side{overflow:visible}}.sub-sheet{flex-direction:column;display:flex}.sub-sheet__section{padding:var(--space-6) 0;border-top:1px solid var(--border)}.sub-sheet__section:first-child{padding-top:var(--space-1);border-top:0}.overlay__title-skeleton{vertical-align:middle;background-color:var(--track);width:14ch;max-width:100%;height:.8em;display:inline-block}.swap-in{animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-fade-out{to{opacity:0}}@keyframes overlay-content-in{0%{opacity:0;transform:translateY(4px)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes drawer-content-in{0%{opacity:0;transform:translate(24px)}}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)scale(.975)}}@keyframes popup-out{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.drawer,.popup,.popup--viewer{animation:overlay-fade-in var(--dur-fast) linear backwards}.drawer-root--closing .drawer,.popup-root--closing .popup{animation:overlay-fade-out var(--dur-fast) linear forwards}.drawer .overlay__head,.drawer>.overlay__close--float,.drawer .overlay__body,.drawer .overlay__foot,.overlay .alert,.overlay .callout,.overlay__discard,.swap-in,.viewer__file>.preview-image{animation:none}.overlay__close,.popup .overlay__body{transition:none}}.disc{border-bottom:1px solid var(--border)}.disc__head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.disc__head:hover .disc__title{color:var(--accent)}.disc__caret{width:10px;height:10px;color:var(--text-tertiary);transition:transform var(--dur-slow) var(--ease);flex:none}.disc[data-open=true] .disc__caret{transform:rotate(90deg)}.disc__title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.disc--danger .disc__title{color:var(--danger-strong)}.disc__sum{min-width:0;font-size:var(--text-sm);color:var(--text-tertiary);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.disc__fold{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.disc[data-open=true] .disc__fold,.disc__fold[data-open=true]{grid-template-rows:1fr}.disc__track{min-height:0;overflow:hidden}.disc__fold--settled .disc__track{overflow:visible}.disc__body{padding:0 0 var(--space-5) calc(10px + var(--space-3))}.disc--still .disc__fold,.disc--still .disc__caret,.disc__fold--still{transition:none}@media (prefers-reduced-motion:reduce){.disc__fold,.disc__caret{transition:none}}.ec-page{--ec-bubble:color-mix(in srgb, var(--text) 3.5%, var(--surface));--ec-bubble-hi:color-mix(in srgb, var(--text) 6.5%, var(--surface));--ec-gap:var(--space-2);--ec-side:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ec-split{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.ec-split>*{min-width:0;min-height:0}@media (width>=961px){.ec-page{height:calc(100svh - var(--appbar-h,52px) - 2 * var(--space-8));min-height:620px}.ec-split{flex:1;min-height:0}}.ec-head__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.05}.ec-head__sub{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);flex-wrap:wrap;display:flex}.ec-sheet{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden;container:ec-sheet/inline-size}.ec-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow:auto}.outreach-listbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--ec-side) var(--space-2);display:flex;position:relative}.outreach-search{min-width:0;height:36px;padding-left:calc(var(--space-3) + 22px);border-radius:var(--radius-lg);background-color:var(--ec-bubble);font-size:var(--text-sm);border-color:#0000;flex:1}.outreach-search:hover{background-color:var(--ec-bubble-hi)}.outreach-listbar:before{content:"";left:calc(var(--ec-side) + var(--space-3));background-color:var(--text-tertiary);pointer-events:none;width:14px;height:14px;margin-top:-7px;position:absolute;top:calc(50% + 2px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.outreach-search:focus{border-color:var(--accent);background-color:var(--surface)}.outreach-selectall{align-items:center;gap:var(--space-2);padding-right:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;display:inline-flex}.outreach-selectall:hover{color:var(--text)}.outreach-selectall__text{display:grid}.outreach-selectall__ghost,.outreach-selectall__label{grid-area:1/1}.outreach-selectall__ghost{visibility:hidden}.outreach-selbar-wrap{opacity:0;transition:grid-template-rows var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.outreach-selbar-wrap--open{opacity:1;grid-template-rows:1fr}.outreach-selbar-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.outreach-selbar-wrap{transition:none}}.outreach-selbar{gap:2px var(--space-3);margin:var(--space-1) var(--ec-side) var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ec-bubble-hi);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.outreach-selbar__text{color:var(--text);font-variant-numeric:tabular-nums}.outreach-selbar__hint{font-size:var(--text-xs);color:var(--text-tertiary);grid-column:1}.outreach-selbar__actions{gap:var(--space-2);grid-area:1/2/span 2;display:inline-flex}.outreach-results{margin:var(--space-1) var(--ec-side) var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--success-soft);font-size:var(--text-sm)}.outreach-results__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.outreach-results__head .link-btn{color:var(--success-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:none}.outreach-results__head .link-btn:hover{text-decoration:underline}.outreach-results__list{margin:var(--space-2) 0 0;color:var(--text-secondary);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.outreach-results__kind{font-weight:var(--weight-semibold)}.outreach-results__kind--failed{color:var(--danger-strong)}.outreach-results__kind--skipped{color:var(--warning-strong)}.outreach-results__kind--sent{color:var(--success-strong)}.outreach-results__hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.ec-empty{gap:var(--space-2);padding:var(--space-8) var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.ec-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.ec-empty__body{max-width:48ch}.ec-empty__body:empty{display:none}.ec-empty__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ec-scroll>.orows{padding:0 var(--ec-side) var(--space-5);gap:var(--ec-gap);flex-direction:column;margin:0;list-style:none;display:flex}.orows__divider{--tone:var(--neutral);z-index:1;align-items:center;gap:var(--space-2);margin-bottom:calc(var(--ec-gap) * -1 + 2px);padding:var(--space-4) var(--space-1) var(--space-2);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);display:flex;position:sticky;top:0}.orows__divider:first-child{padding-top:var(--space-2)}.orows__divider:before{content:"";background:var(--tone);border-radius:2px;width:8px;height:8px}.orows__divider--attention{--tone:var(--danger)}.orows__divider--setup{--tone:var(--warning)}.orows__divider--ready{--tone:var(--info)}.orows__divider--snoozed{--tone:var(--border-strong)}.orows__divider--complete{--tone:var(--success)}.orows__divider-n{border-radius:var(--radius-full);background:var(--ec-bubble-hi);min-width:20px;height:18px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;line-height:18px}.orow{--tone:var(--neutral);border-radius:var(--radius-lg);background:var(--ec-bubble);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);position:relative}.orow:hover{background:var(--ec-bubble-hi)}.orow--first,.orow--ready{--tone:var(--info)}.orow--overdue,.orow--attention{--tone:var(--danger)}.orow--due,.orow--setup{--tone:var(--warning)}.orow--waiting{--tone:var(--neutral)}.orow--snoozed{--tone:var(--border-strong)}.orow--complete{--tone:var(--success)}.orow--selected{background:var(--ec-bubble-hi);box-shadow:inset 0 0 0 1px var(--border-strong)}.orow--open,.orow--open:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.orow--open .orow__check input{accent-color:var(--accent)}.orow--busy{opacity:.7}.orow__inner{--orow-pad-y:10px;gap:var(--space-3);padding:var(--orow-pad-y) var(--space-3) var(--orow-pad-y) var(--space-4);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.orow__check{margin:calc(-1 * var(--orow-pad-y)) calc(-1 * var(--space-3)) calc(-1 * var(--orow-pad-y)) calc(-1 * var(--space-4));padding:calc(var(--orow-pad-y) + 2px) var(--space-3) var(--orow-pad-y) var(--space-4);align-self:stretch;display:flex}label.orow__check{cursor:pointer}.orow__main{min-width:0;color:inherit;border-radius:var(--radius-sm);flex-direction:column;gap:3px;text-decoration:none;display:flex}.orow__main:hover{color:inherit}.orow__main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.orow__top,.orow__bottom,.orow__to{align-items:baseline;gap:0 var(--space-2);min-width:0;display:flex}.orow__top{flex-wrap:wrap;row-gap:2px}.orow__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text)}.orow__main:hover .orow__name{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.orow__trade{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex:none}.orow__bottom{column-gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding-left:14px;position:relative}.orow__bottom:before{content:"";background:var(--tone);border-radius:2px;width:7px;height:7px;position:absolute;top:.45em;left:0}.orow__status{font-weight:var(--weight-medium);color:var(--text-secondary)}.orow__status--attention{color:var(--danger-strong)}.orow__status--setup{color:var(--warning-strong)}.orow__status--ready{color:var(--text)}.orow__date{color:var(--text-tertiary)}.orow__date--overdue{color:var(--danger-strong);font-weight:var(--weight-medium)}.orow__date--due{color:var(--warning-strong);font-weight:var(--weight-medium)}.orow__new{border-radius:var(--radius-full);background:var(--info-soft);color:var(--info-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-self:center;padding:1px 7px}.orow__said{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--info-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-left:14px;display:-webkit-box;overflow:hidden}.orow__to{font-size:var(--text-xs);color:var(--text-tertiary);padding-left:14px}.orow__who{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.orow__person{color:var(--text-secondary);flex:none}.orow__mail{text-overflow:ellipsis;min-width:0;overflow:hidden}.orow__who--gap{color:var(--warning-strong);font-weight:var(--weight-medium)}.orow__count{white-space:nowrap;flex:none}.orow__count:before{content:"·";margin-right:var(--space-2)}.orow__flag{border-radius:var(--radius-full);background:var(--wash);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-self:center;padding:1px 7px}.orow__to .orow__flag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.orow__flag--dirty{background:var(--warning-soft);color:var(--warning-strong)}.orow__flag--sent{background:var(--success-soft);color:var(--success-strong)}.orow__flag--failed{background:var(--danger-soft);color:var(--danger-strong)}.orow__flag--skipped{background:var(--warning-soft);color:var(--warning-strong)}.orow__act{align-items:center;gap:var(--space-1);display:flex}.orow__act .btn{white-space:nowrap}.orow__act .btn--secondary{background:var(--surface)}.orow--complete:not(.orow--open) .orow__name{color:var(--text-secondary)}.orow__note{padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 16px + var(--space-3) + 14px)}.orow--open .subnote--read,.orow--selected .subnote--read{background:var(--ec-bubble)}.orow__note:has(.subnote--empty){display:none}.orow__error{padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 16px + var(--space-3) + 14px);font-size:var(--text-sm);color:var(--danger-strong)}@container ec-sheet (width<=440px){.orow__inner{row-gap:var(--space-2);grid-template-columns:16px minmax(0,1fr)}.orow__act{grid-column:2;padding-left:14px}}.snooze-btn{color:var(--text-tertiary)}.snooze-btn svg{width:16px;height:16px}.orow:hover .snooze-btn,.snooze-btn[aria-expanded=true]{color:var(--text-secondary)}.snooze-btn--on{color:var(--warning-strong)}.subnote{text-align:left;width:100%;display:block}.subnote--read{align-items:baseline;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--sheet-head-bg);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:text;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;line-height:1.5;display:flex}.subnote--compact{padding:3px var(--space-2);font-size:var(--text-xs)}.subnote--read:before{content:"";background-color:var(--text-tertiary);flex:none;width:12px;height:12px;transform:translateY(2px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12l-5 5H4z'/%3E%3Cpath d='M15 21v-5h5'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12l-5 5H4z'/%3E%3Cpath d='M15 21v-5h5'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E") 50%/contain no-repeat}.subnote--compact:before{width:11px;height:11px}.subnote--read:hover{background:color-mix(in srgb, var(--text) 8%, var(--sheet-head-bg));color:var(--text)}.subnote--read:focus-visible{outline:2px solid var(--accent);outline-offset:2px}span.subnote--read{cursor:default}span.subnote--read:hover{background:var(--sheet-head-bg);color:var(--text-secondary)}.subnote__text{white-space:pre-line}.subnote--empty{border:1px dashed var(--border-strong);background:0 0;padding-block:5px}.subnote--empty:hover{background:var(--table-row-hover);border-color:var(--text-tertiary)}.subnote__add{color:var(--text-tertiary);font-size:var(--text-sm)}.subnote--read:hover .subnote__add{color:var(--text)}.subnote__state{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.subnote__state--error{color:var(--danger-strong)}.subnote--edit{flex-direction:column;gap:4px;display:flex}.subnote__area{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical;box-shadow:0 0 0 3px var(--focus-ring);outline:none;line-height:1.5}.ec-nothing{justify-content:center;align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.ec-nothing__mark{width:72px;height:72px;margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--ec-bubble);color:var(--text-tertiary);place-items:center;display:grid}.ec-nothing__mark svg{width:34px;height:34px}.ec-nothing__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.ec-nothing__body{font-size:var(--text-sm);color:var(--text-tertiary)}.outreach-workpane{min-height:0;display:flex}.ws{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ws__back{align-self:flex-start;align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-5) 0;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:none}.ws__back svg{width:16px;height:16px}.ws__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.ws__id{flex:280px;min-width:0}.ws__title{align-items:baseline;gap:2px var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;outline:none;flex-wrap:wrap;line-height:1.1;display:flex}.ws__title a{color:inherit;text-decoration:none}.ws__title a:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:4px}.ws__trade{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;color:var(--text-tertiary)}.ws__status{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ws__date--overdue{color:var(--danger-strong);font-weight:var(--weight-medium)}.ws__date--due{color:var(--warning-strong);font-weight:var(--weight-medium)}.ws__portal{color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.ws__portal:before{content:"";border-radius:var(--radius-full);opacity:.6;background:currentColor;width:4px;height:4px}.ws__portal--warn{margin-top:var(--space-2);color:var(--danger-strong);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ws__portal--warn:before{display:none}.ws__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ws__actions .btn svg{width:15px;height:15px}.ws__gear svg{width:18px;height:18px}.ws__tabs{padding:0 var(--space-6);border-bottom:1px solid var(--border);flex:none}.ws-tabs.tabs{grid-template-columns:repeat(var(--tabs,2), 8.5rem);border-bottom:0;width:max-content}.ws-tabs .tabs__tab{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ws-tabs__new{border-radius:var(--radius-full);background:var(--info-soft);color:var(--info-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding:1px 7px}.ws__panel{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ws__body{overscroll-behavior:contain;gap:var(--space-6);min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--space-3));mask-image:linear-gradient(to bottom, transparent 0, black var(--space-3));flex-direction:column;flex:1;display:flex;overflow:auto}.ws__body>.alert,.ws__body>.callout{flex:none}.ws__foot{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-6);background:var(--ec-bubble);font-size:var(--text-sm);color:var(--text-secondary);flex:none;display:flex}.ws-review{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--ec-bubble-hi);font-size:var(--text-sm);display:flex}.ws__note{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--ec-bubble);font-size:var(--text-sm);color:var(--text-secondary)}.ws__held{font-size:var(--text-sm);color:var(--warning-strong)}.ws__section{gap:var(--space-3);flex-direction:column;display:flex}.ws__section-head{align-items:baseline;gap:var(--space-3);display:flex}.ws__section-head--wrap{flex-wrap:wrap;align-items:center}.ws__label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--text);margin:0}.ws__count{margin-left:var(--space-1);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ws__flag{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--warning-strong)}.ws__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.ws-noitems{margin:0}.ws-note{align-items:flex-start;gap:var(--space-1);display:flex}.ws-note>.ws__label{flex:none;padding-top:4px;line-height:1.5}.ws-note>.subnote{flex:1;min-width:0}.subnote--inline{align-items:baseline;gap:var(--space-2);display:flex}.subnote__inline{min-width:0;padding:4px var(--space-2);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-sm);resize:none;field-sizing:content;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;flex:1;line-height:1.5;overflow:hidden}.subnote__inline::placeholder{color:var(--text-tertiary)}.subnote__inline:hover{background:var(--table-row-hover)}.subnote__inline:focus{background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}.ws-note .subnote--read{padding:4px var(--space-2)}.ws-issue{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);align-items:flex-start}.ws-issue:not(.callout--warn){background:var(--ec-bubble);border-color:var(--border-strong)}.ws-issue__actions{gap:var(--space-2);flex-shrink:0;display:inline-flex}.callout--warn{border-color:var(--warning-border,var(--border-strong));background:var(--warning-soft)}.ws-call{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-soft);flex-wrap:wrap;display:flex}.ws-call__mark{border-radius:var(--radius-full);background:var(--surface);width:36px;height:36px;color:var(--info-strong);flex:none;place-items:center;display:grid}.ws-call__mark svg{width:18px;height:18px}.ws-call__body{flex-direction:column;flex:12rem;align-items:flex-start;gap:2px;min-width:0;display:flex}.ws-call__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--info-strong)}.ws-call__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.ws-call__recap{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--info-strong)}.ws-call__btn{background:var(--surface);flex:none;align-self:center}.hist__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hist__item{border-radius:var(--radius-lg);background:var(--ec-bubble);transition:background-color var(--dur-fast) var(--ease)}.hist__item--sent:hover{background:var(--ec-bubble-hi)}.hist__item--new{background:color-mix(in srgb, var(--info) 9%, var(--surface))}.hist__details>summary{cursor:pointer;list-style:none}.hist__details>summary::-webkit-details-marker{display:none}.hist__line{gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;display:grid}.hist__item--theirs .hist__line{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.hist__mark{border-radius:var(--radius-full);background:var(--surface);width:28px;height:28px;color:var(--text-tertiary);place-items:center;display:grid}.hist__mark svg{width:15px;height:15px}.hist__item--theirs .hist__mark{background:var(--info-soft);color:var(--info-strong)}.hist__item--hold .hist__mark{background:var(--warning-soft);color:var(--warning-strong)}.hist__item--done .hist__mark{background:var(--success-soft);color:var(--success-strong)}.hist__mark .ipglyph{width:15px;height:15px}.hist__what{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.hist__item--sent .hist__what{padding-top:0}.hist__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--text);display:flex}.hist__detail{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden}.hist__detail--lines{white-space:pre-line;overflow-wrap:anywhere}.hist__quote{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;line-height:1.5}.hist__when{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px}.hist__item--sent .hist__when{padding-top:0}.hist__new{border-radius:var(--radius-full);background:var(--info);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:0 6px;line-height:16px}.hist__body{margin:0 var(--space-3) var(--space-3) calc(var(--space-3) + 28px + var(--space-3));padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);font-family:inherit;font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6;overflow-x:auto}.hist__none{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ec-bubble);font-size:var(--text-sm);color:var(--text-tertiary)}.hist__more{font-size:var(--text-sm);color:var(--text-secondary);align-self:flex-start}.ws-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-item{align-items:center;gap:var(--space-3);min-height:40px;padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--ec-bubble);transition:background-color var(--dur-fast) var(--ease);display:flex}.ws-item:hover{background:var(--ec-bubble-hi)}.ws-item--off{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.ws-item--off .ws-item__name{color:var(--text-tertiary);text-decoration:line-through}.ws-item__main{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-width:0;display:inline-flex}.ws-item__name{overflow-wrap:anywhere;min-width:0}.ws-item__plus{width:16px;height:16px;color:var(--text-tertiary);flex:none;place-items:center;display:grid}.ws-item__plus svg{width:14px;height:14px}.ws-item__x{width:20px;height:20px}.ws-item__x svg{width:12px;height:12px}.ws-item__meta{align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);flex:none;display:inline-flex}.ws-item__prior{font-variant-numeric:tabular-nums}.ws-item__due{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem}.ws-item__due--late{color:var(--danger-strong);font-weight:var(--weight-medium)}.ws-item__move{opacity:0;transition:opacity var(--dur-fast) var(--ease);gap:0;display:inline-flex}.ws-item__move .icon-btn{width:24px;height:24px}.ws-item__move svg{width:15px;height:15px}.ws-item:hover .ws-item__move,.ws-item:focus-within .ws-item__move{opacity:1}.ws-items--filed{margin-top:var(--space-1)}.ws-item--filed{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.ws-item--filed .ws-item__name{color:var(--text-tertiary)}.ws-item--filed .ws-item__main{cursor:default}.ws-adhoc{gap:var(--space-2);display:flex}.ws-adhoc .input{border-radius:var(--radius-md);max-width:440px;height:34px;font-size:var(--text-sm);flex:1}.ws-dates{gap:var(--space-4) var(--space-6);flex-flow:wrap}.ws-date{flex-direction:column;flex:0 300px;gap:6px;display:flex}.ws-date .input{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;max-width:220px;height:36px}.ws-mode{border-radius:var(--radius-md);height:30px;font-size:var(--text-sm);padding-block:0}.ws__textstate{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;margin-left:auto}.ws-editor{--ws-paper:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--ws-paper);box-shadow:var(--shadow-sm);overflow:hidden}:root[data-theme=dark] .ws-editor{--ws-paper:var(--surface-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ws-editor{--ws-paper:var(--surface-raised)}}.ws-editor__line,.ws-editor .recips__line{gap:var(--space-3);min-height:38px;padding:5px var(--space-5);grid-template-columns:3.75rem minmax(0,1fr);align-items:center;display:grid}.ws-editor__line--from{padding-top:var(--space-3)}.ws-editor .recips{padding-bottom:var(--space-2)}.ws-editor__key,.ws-editor .recips__kind{font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.ws-editor__val{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;grid-column:2/-1}.ws-editor__val strong{color:var(--text);font-weight:var(--weight-medium)}.ws-editor__addr{color:var(--text-tertiary)}.ws-editor__line--subject{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;min-height:50px}.ws-editor__subject,.ws-editor__body{width:100%;color:var(--text);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;margin:0;font-family:inherit;display:block}.ws-editor__subject{margin:-6px calc(-1 * var(--space-2));padding:6px var(--space-2);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold);grid-column:2/-1}.ws-editor__body{padding:var(--space-5) var(--space-6) var(--space-6);min-height:14rem;font-size:var(--text-md);resize:none;overflow-wrap:anywhere;field-sizing:content;line-height:1.7;overflow:hidden}.ws-editor__subject:hover,.ws-editor__body:hover{background:color-mix(in srgb, var(--text) 3%, var(--ws-paper))}.ws-editor__subject:focus{background:var(--ws-paper);box-shadow:0 0 0 2px var(--focus-ring)}.ws-editor__body:focus{background:var(--ws-paper);box-shadow:inset 0 0 0 2px var(--focus-ring)}.ws-editor__subject:disabled,.ws-editor__body:disabled{color:var(--text-secondary)}.ws-editor__subject:disabled:hover,.ws-editor__body:disabled:hover{background:0 0}.ws-editor__line--attach{border-bottom:1px solid var(--border);min-height:46px}.ws-editor__line--attach .ws-editor__key{color:var(--text-tertiary);display:inline-flex}.ws-editor__line--attach .ws-editor__key svg{width:16px;height:16px}.ws-attach{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ws-attach__chip{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--ws-paper,var(--surface));align-items:center;min-width:0;max-width:100%;display:inline-flex}.ws-attach__file{align-items:center;gap:var(--space-2);min-width:0;padding:4px var(--space-3) 4px 5px;border-radius:inherit;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.ws-attach__file:not(:disabled):hover{background:color-mix(in srgb, var(--text) 5%, var(--ws-paper,var(--surface)))}.ws-attach__file:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-attach__icon{border-radius:var(--radius-sm);background:var(--wash);width:24px;height:24px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.ws-attach__icon svg{width:14px;height:14px}.ws-attach__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-attach__x{flex:none;margin-right:5px}.ws-attach__add{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none}.ws-attach__add:not(:disabled):hover{color:var(--text)}.ws-attach__flag{font-size:var(--text-xs)}.ws-settings{gap:var(--space-6);flex-direction:column;display:flex}.ws-settings__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-settings__danger{color:var(--danger-strong)}.ws-settings .ws-date{flex:190px}.sending-address{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.ws-state__text{flex:1;min-width:0}.ws-state--dirty{background:var(--warning-soft);color:var(--warning-strong)}.ws-state--error{background:var(--danger-soft);color:var(--danger-strong)}.recips{flex-direction:column;display:flex}.recips__who{align-items:center;gap:6px var(--space-2);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.recips__pill{align-items:center;gap:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 7%, var(--ws-paper,var(--surface)));flex-wrap:wrap;max-width:100%;min-height:26px;padding:2px 10px;display:inline-flex}.recips__pill:has(.recips__x){padding-right:5px}.recips__pill--bounced{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-border)}.recips__pill--bounced .recips__mail{color:var(--danger-strong);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.recips__name{color:var(--text);font-weight:var(--weight-medium)}.recips__mail,.recips__phone{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-tertiary)}.recips__tag{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--wash);padding:1px 6px;font-style:normal}.recips__gap{color:var(--warning-strong);font-weight:var(--weight-medium)}.recips__gap--quiet{color:var(--text-tertiary);font-weight:var(--weight-regular)}.recips__menu{font-size:var(--text-xs);align-items:center;gap:2px;display:inline-flex;position:relative}.recips__menu>.link-btn{border-radius:var(--radius-full);height:26px;color:var(--text-tertiary);font-weight:var(--weight-medium);white-space:nowrap;padding:0 10px;text-decoration:none}.recips__menu>.link-btn:hover,.recips__menu>.link-btn[aria-expanded=true]{background:color-mix(in srgb, var(--text) 7%, var(--ws-paper,var(--surface)));color:var(--text)}.recips__panel{min-width:280px;z-index:var(--z-sticky);position:absolute;top:calc(100% + 4px);left:0}.recips__panel .menu__item{font-size:var(--text-sm)}.recips__panel .menu__hint{padding:0}.recips__panel .menu__item:disabled{cursor:default;opacity:.55}.recips__x{border-radius:var(--radius-sm);align-self:center;width:18px;height:18px;margin-right:-4px}.recips__x svg{width:12px;height:12px}.recips__x:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.recips__note{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);grid-column:1/-1}.recips__note--danger{background:var(--danger-soft);color:var(--danger-strong)}.recips__form{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-2) calc(var(--space-5) + 3.75rem + var(--space-3));display:flex}.recips__form .input{min-width:0;max-width:340px;height:32px;font-size:var(--text-sm);flex:1}.recips__add{gap:var(--space-2);margin:var(--space-1) var(--space-5) var(--space-2) calc(var(--space-5) + 3.75rem + var(--space-3));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text) 4%, var(--ws-paper,var(--surface)));flex-direction:column;display:flex}.recips__add-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.recips__add-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.recips__add-actions{gap:var(--space-2);display:flex}.chip--ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border-style:dashed}.chip--ghost:hover{color:var(--text);border-color:var(--text-tertiary)}.ec-quietlink{margin-left:var(--space-1);cursor:pointer;color:var(--text-tertiary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;padding:0;text-decoration:none}.ec-quietlink:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.compose__snooze{position:relative}.compose__snooze-menu{min-width:232px;z-index:var(--z-drawer);position:fixed}.compose__snooze-head{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:block}.compose__snooze-menu .menu__item{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);display:flex}.compose__snooze-date{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.compose__snooze-input{width:5.5rem}.compose__snooze-custom{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--border);display:flex}.menu__item--clear{margin-top:var(--space-1);color:var(--danger-strong)}@media (width<=960px){.ec-split{grid-template-columns:minmax(0,1fr);overflow:visible}.ec-sheet{border-right:0}.ec-sheet,.ws{overflow:visible}.ec-scroll,.ws__body{overflow:visible;-webkit-mask-image:none;mask-image:none}.outreach--open .outreach-listpane,.outreach--open .ec-head,.outreach:not(.outreach--open) .outreach-workpane{display:none}.ws__head,.ws__body,.ws__foot{padding-inline:var(--space-4)}.ws__foot{z-index:2;position:sticky;bottom:0}.ws__back{display:inline-flex}.ws-dates{gap:var(--space-3);flex-direction:column}.ws-date{flex-basis:auto}}@media (width<=640px){.outreach-selbar{grid-template-columns:1fr}.outreach-selbar__actions{flex-wrap:wrap;grid-area:auto/1}.orow__inner{grid-template-columns:16px minmax(0,1fr)}.orow__act{grid-column:2}.ws-call{flex-wrap:wrap}.ws-call__btn{margin-left:calc(36px + var(--space-3))}.hist__line{grid-template-columns:28px minmax(0,1fr) auto}.hist__item--sent .status-badge{grid-column:2/-1;justify-self:start}.ws-editor__line,.ws-editor .recips__line{padding-inline:var(--space-4);grid-template-columns:3.25rem minmax(0,1fr)}.recips__form{padding-left:var(--space-4);flex-wrap:wrap}.recips__add{margin-left:var(--space-4);margin-right:var(--space-4)}.ws-editor__body{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.orow,.ws-item,.hist__item{transition:none}}.ws-done{gap:var(--space-4);flex-direction:column;display:flex}.ws-done__text{margin:0}.ws-thanks{align-items:center;gap:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);min-height:48px;color:var(--text-secondary);flex-wrap:wrap;display:flex}.ws-thanks--sent{border-top-color:var(--success-border);background:var(--success-soft)}.ws-thanks__mark{border-radius:var(--radius-full);background:var(--neutral-soft);width:22px;height:22px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.ws-thanks--sent .ws-thanks__mark{background:var(--success);color:var(--text-inverse)}.ws-thanks__mark svg{stroke-width:2.25px;width:13px;height:13px}.ws-thanks__text{overflow-wrap:anywhere;flex:14rem;min-width:0}.ws-thanks__text strong{color:var(--text);font-weight:var(--weight-semibold)}.ws-thanks .status-badge{margin-left:auto}.ws-thanks__link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;flex-shrink:0;margin-left:auto}.ws-thanks__link:hover{color:var(--text);text-decoration-color:currentColor}.thanks-toast{bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:max-content;max-width:min(640px, calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);background:var(--chrome-bg);color:var(--chrome-fg);font-size:var(--text-sm);line-height:var(--leading-snug);box-shadow:var(--shadow-lg);animation:thanks-toast-in var(--dur-enter) var(--ease-enter) backwards;display:flex;position:fixed;left:50%;transform:translate(-50%)}.thanks-toast__mark{border-radius:var(--radius-full);background:var(--success);width:22px;height:22px;color:var(--text-inverse);flex-shrink:0;place-items:center;display:grid}.thanks-toast__mark svg{stroke-width:2.5px;width:13px;height:13px}.thanks-toast--failed .thanks-toast__mark{background:var(--warning)}.thanks-toast__text{min-width:0;color:var(--chrome-fg-muted)}.thanks-toast__text strong{color:var(--chrome-fg);font-weight:var(--weight-semibold)}.thanks-toast__link{color:var(--chrome-fg);font-weight:var(--weight-semibold);text-underline-offset:2px;flex-shrink:0;text-decoration:underline}.thanks-toast__close{border-radius:var(--radius-md);width:26px;height:26px;color:var(--chrome-fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.thanks-toast__close:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.thanks-toast__close svg{width:14px;height:14px}@keyframes thanks-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=600px){.thanks-toast{bottom:var(--space-4);width:calc(100vw - var(--space-8))}}@media (prefers-reduced-motion:reduce){.thanks-toast{animation:none}}.ec-auto{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.ec-auto__switch{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.ec-auto__switch--locked{cursor:not-allowed}.ec-auto .switch:disabled{opacity:.5;cursor:not-allowed}.ec-auto__why{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.ec-auto__switch--locked~.ec-auto__why{clip:auto;white-space:normal;width:auto;height:auto;color:var(--text-tertiary);font-size:var(--text-xs);flex-basis:100%;margin:0;position:static;overflow:visible}}.ec-auto__note{color:var(--warning-strong);font-size:var(--text-sm)}.afu__facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.afu__facts dt{color:var(--text-tertiary);font-weight:var(--weight-medium)}.afu__facts dd{line-height:var(--leading-snug);margin:0}@media (width<=560px){.afu__facts{grid-template-columns:1fr}.afu__facts dd{margin-bottom:var(--space-2)}}.afu-mail__head{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.afu-mail__head dt{color:var(--text-tertiary)}.afu-mail__head dd{overflow-wrap:anywhere;margin:0}.afu-mail__body{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ws-auto{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.ws-auto__mark{border-radius:var(--radius-full);background:var(--neutral);flex:none;width:8px;height:8px;transform:translateY(-1px)}.ws-auto--scheduled .ws-auto__mark{background:var(--success)}.ws-auto__note{color:var(--text-tertiary)}.orow__auto,.hist__auto{border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:0 6px;line-height:16px}.arrival{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(460px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:arrival-in var(--dur-med) var(--ease-enter);display:flex;position:fixed}@keyframes arrival-in{0%{opacity:0;transform:translateY(8px)}}.arrival__mark{background:var(--info);border-radius:2px;flex-shrink:0;width:8px;height:8px}.arrival__text{flex:1;min-width:0}.arrival__more{color:var(--chrome-fg-muted)}.arrival__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--chrome-fg-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;flex-shrink:0;line-height:1}.arrival__close:hover{color:var(--chrome-fg);background:var(--chrome-hover)}.arrival__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-subpause{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--text);font-size:var(--text-sm);display:flex}.ws-subpause__mark{background:var(--warning);border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ws-subpause__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-subpause strong{font-weight:var(--weight-semibold)}.ws-subpause__left{color:var(--warning-strong);font-weight:var(--weight-medium)}.ws-subpause__note{color:var(--warning-strong);overflow-wrap:anywhere;font-style:italic}.ipglyph{flex-shrink:0;width:18px;height:18px}@media (width<=960px){.arrival{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}@media (prefers-reduced-motion:reduce){.arrival{animation:none}}.preminders--paused{border-color:var(--warning-border)}.preminders--paused .prail__glyph{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.preminders__until{color:var(--text);font-weight:var(--weight-semibold)}.preminders__note{color:var(--text-secondary);overflow-wrap:anywhere;font-style:italic}.preminders__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.preminders__when{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.preminders__presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preminders__preset{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.preminders__preset:hover{border-color:var(--border-strong)}.preminders__preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preminders__preset--on,.preminders__preset--on:hover{border-color:var(--text);background:var(--text);color:var(--bg)}.preminders__preset-len{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.preminders__preset-date{font-size:var(--text-xs);opacity:.75;font-variant-numeric:tabular-nums}.preminders__hint{color:var(--text-tertiary);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.preminders__preset{transition:none}}.ov{--ov-bubble:color-mix(in srgb, var(--text) 3.5%, var(--surface));--ov-bubble-hi:color-mix(in srgb, var(--text) 7%, var(--surface));--ov-gap:var(--space-3)}.ov .card{border-radius:var(--radius-xl)}.ov .card__head{padding-top:var(--space-4);border-bottom:none}.ov-head__sub{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ov-quiet{font-size:var(--text-sm);color:var(--text-tertiary)}.ov-needs{gap:var(--ov-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ov-need{--tone:var(--neutral);gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.ov-need:hover{background:var(--ov-bubble);border-color:var(--border-strong)}.ov-need:active{transform:scale(.985)}.ov-need:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ov-need__label{align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:flex}.ov-need--on .ov-need__label:before{content:"";background:var(--tone);border-radius:1px;width:8px;height:8px}.ov-need__value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-tertiary);line-height:1}.ov-need--on .ov-need__value{color:var(--text)}.ov-need--on.ov-tone--danger .ov-need__value{color:var(--danger-strong)}.ov-need__foot{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-need--on .ov-need__foot{color:var(--text-secondary)}.ov-need__go{top:var(--space-5);right:var(--space-6);color:var(--text-tertiary);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);position:absolute;transform:translate(-4px)}.ov-need:hover .ov-need__go,.ov-need:focus-visible .ov-need__go{opacity:1;transform:none}.ov-need__live{border-radius:var(--radius-full);background:var(--info);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--info) 50%, transparent);animation:ov-breathe 2.4s var(--ease) infinite}.ov-need--on:has(.ov-need__live) .ov-need__label:before{display:none}@keyframes ov-breathe{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--info) 45%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--info) 0%, transparent)}}.ov-grid{gap:var(--space-5);align-items:stretch;display:grid}.ov-grid--hero{grid-template-columns:minmax(300px,5fr) minmax(0,8fr)}.ov-grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.ov-grid--facts{grid-template-columns:minmax(0,1fr) 340px}@media (width<=1280px){.ov-grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-grid--three>.ov-feed-panel{grid-column:1/-1}}@media (width<=1080px){.ov-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid--hero,.ov-grid--facts{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ov-grid--three{grid-template-columns:minmax(0,1fr)}.ov-need{padding:var(--space-4) var(--space-4) var(--space-5)}.ov-need__go{top:var(--space-4);right:var(--space-4)}.ov-need__value{font-size:var(--text-3xl)}.ov-need__foot{white-space:normal}}.ov-panel{flex-direction:column;min-width:0;display:flex}.ov-panel__body{padding:var(--space-5);flex:1}.ov-count{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.ov-closeout{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ov-ring{flex-shrink:0;width:184px;height:184px;position:relative}.ov-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ov-ring__track{fill:none;stroke:var(--track);stroke-width:16px}.ov-ring__seg{fill:none;stroke:var(--tone);stroke-width:16px;transition:stroke-width var(--dur) var(--ease)}.ov-ring__seg:hover{stroke-width:20px}.ov-ring__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ov-ring__pct{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.ov-ring__cap{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-top:4px}.ov-legend{gap:var(--space-2);flex-direction:column;flex:180px;min-width:180px;list-style:none;display:flex}.ov-legend__row{--tone:var(--neutral);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--ov-bubble);font-size:var(--text-sm);grid-template-columns:10px minmax(0,1fr) auto 40px;display:grid}.ov-legend__swatch{background:var(--tone);border-radius:1px;width:10px;height:10px}.ov-legend__row--na .ov-legend__swatch{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.ov-legend__label{color:var(--text-secondary)}.ov-legend__count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ov-legend__share{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ov-legend__row--zero .ov-legend__label,.ov-legend__row--zero .ov-legend__count{color:var(--text-tertiary);font-weight:var(--weight-regular)}.ov-panel>.ov-dates{gap:var(--ov-gap);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));list-style:none;display:grid}.ov-panel>.ov-dates--empty{display:block}.ov-dates__item{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ov-bubble);flex-direction:column;gap:4px;display:flex}.ov-dates__label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.ov-dates__date{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ov-dates__rel{font-size:var(--text-sm);color:var(--text-secondary)}.ov-dates__item--past .ov-dates__date,.ov-dates__item--past .ov-dates__rel{color:var(--text-tertiary)}.ov-panel>.ov-subs{gap:var(--space-2);max-height:600px;padding:0 var(--space-5) var(--space-5);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.ov-subs__row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ov-bubble);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1.25fr) auto minmax(120px,1fr) 44px;display:grid}.ov-subs__row:hover{background:var(--ov-bubble-hi)}.ov-subs__who{flex-direction:column;min-width:0;display:flex}.ov-subs__who .row-link,.ov-subs__who .row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-subs__flags{gap:var(--space-1);justify-content:flex-end;display:flex}.ov-subs__flags a.flag{text-decoration:none}.ov-subs__flags a.flag:hover{text-decoration:underline}.ov-subs__count{text-align:right;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (width<=640px){.ov-subs__row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 44px}.ov-subs__flags{grid-area:2/1/auto/-1;justify-content:flex-start}.ov-subs__flags:empty{display:none}.ov-stack{grid-column:1/-1}}.ov-stack{gap:2px;height:12px;display:flex}.ov-stack__seg{background:var(--tone);flex:0 1 0;min-width:4px;position:relative}.ov-stack__seg:first-child{border-radius:2px 0 0 2px}.ov-stack__seg:last-child{border-radius:0 2px 2px 0}.ov-stack__seg:only-child{border-radius:2px}.ov-stack--empty{background:repeating-linear-gradient(135deg, var(--track) 0 2px, transparent 2px 6px);border-radius:2px;align-items:center;height:12px}.ov-stack--empty span{padding-left:var(--space-2);background:var(--ov-bubble);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto;line-height:12px}.ov-subs__row:hover .ov-stack--empty span{background:var(--ov-bubble-hi)}.ov-cols-wrap{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.ov-cols{align-items:stretch;gap:var(--space-2);border-bottom:1px solid var(--border-strong);height:200px;padding-bottom:0;display:flex}.ov-cols__col{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-bottom:0;display:flex;position:relative}.ov-cols__col:hover{background:var(--table-row-hover)}.ov-cols__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.ov-cols__col--alarm .ov-cols__value{color:var(--danger-strong)}.ov-cols__bar{flex-direction:column;gap:2px;width:min(56%,44px);display:flex}.ov-cols__seg{background:var(--tone);flex:1 1 0;min-height:3px}.ov-cols__seg:first-child{border-radius:3px 3px 0 0}.ov-cols__label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ov-cols-wrap>.ov-cols{margin-bottom:var(--space-6)}.ov-cols--pairs{gap:var(--space-1);height:172px}.ov-cols__pair{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.ov-cols__pair .ov-cols__bar{border-radius:3px 3px 0 0;width:min(36%,14px);max-height:100%}.ov-cols__bar--sent{background:var(--neutral-strong)}.ov-cols__bar--resp{background:var(--info)}.ov-key{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;list-style:none;display:flex}.ov-key__item{align-items:center;gap:6px;display:inline-flex}.ov-key__item:before{content:"";border-radius:1px;width:10px;height:10px}.ov-key__item strong{color:var(--text);font-variant-numeric:tabular-nums}.ov-key__item--sent:before{background:var(--neutral-strong)}.ov-key__item--resp:before{background:var(--info)}.ov [data-tip]:hover:after{content:attr(data-tip);z-index:5;border-radius:var(--radius-md);background:var(--chrome-bg);color:var(--chrome-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);padding:5px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ov-cols [data-tip]:hover:after{top:0;bottom:auto;transform:translate(-50%,-110%)}.ov-panel>.ov-feed{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-direction:column;list-style:none;display:flex}.ov-feed__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ov-bubble);color:var(--text);transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.ov-feed__row:hover{background:var(--ov-bubble-hi)}.ov-feed__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ov-feed__mark{background:var(--tone);border-radius:1px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ov-feed__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-feed__top{align-items:baseline;gap:var(--space-2);display:flex}.ov-feed__who{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ov-feed__when{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ov-feed__what{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ov-feed__detail{color:var(--text-tertiary)}.ov-feed__row--unread .ov-feed__who{color:var(--text);font-weight:var(--weight-semibold)}.ov-feed__row--unread .ov-feed__when:before{content:"";border-radius:var(--radius-full);background:var(--info);vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.ov-need__live{animation:none}.ov-need,.ov-need__go,.ov-ring__seg{transition:none}}.ov-tone--done{--tone:var(--success)}.ov-tone--active{--tone:var(--info)}.ov-tone--hold{--tone:var(--warning)}.ov-tone--danger{--tone:var(--danger)}.ov-tone--muted{--tone:var(--neutral)}.ov-facts{gap:var(--ov-gap);padding:0 var(--space-5) var(--space-5);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;margin:0;display:grid}.ov-facts__cell{min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--ov-bubble);flex-direction:column;gap:6px;display:flex}.ov-facts__cell--full{grid-column:1/-1}.ov-facts__label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.ov-facts__value{font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;margin:0}.ov-facts__value--empty{font-weight:var(--weight-regular);color:var(--text-tertiary)}.ov-facts__value--prose{font-weight:var(--weight-regular);color:var(--text-secondary);max-width:90ch}.ov-assign{align-self:stretch}@media (width<=760px){.ov-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-facts__cell{padding:var(--space-3) var(--space-4)}}.ov-pop-table .td-main{font-weight:var(--weight-medium)}.ov-pop-table td{vertical-align:middle}.ov-unread{--ov-bubble:color-mix(in srgb, var(--text) 3.5%, var(--surface));gap:var(--space-6);flex-direction:column;display:flex}.ov-unread__group{gap:var(--space-2);transition:opacity var(--dur) var(--ease);flex-direction:column;display:flex}.ov-unread__group--read{opacity:.55}.ov-unread__head{align-items:center;gap:var(--space-2);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.ov-unread__who{flex-direction:column;flex:1;min-width:0;display:flex}.ov-unread__name{font-weight:var(--weight-semibold)}.ov-unread__lines{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.ov-unread__line{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ov-bubble);display:flex}.ov-unread__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ov-unread__title{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.ov-unread__when{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.ov-unread__detail{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.ov-unread__group{transition:none}}.ov-pop-table .td-num{white-space:nowrap}.ov-legend>li{display:flex}.ov-legend__row{flex:1}a.ov-legend__row,a.ov-dates__item,.ov-unread__line--link{color:inherit;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);text-decoration:none}a.ov-legend__row:hover,a.ov-dates__item:hover,.ov-unread__line--link:hover{background:var(--ov-bubble-hi,color-mix(in srgb, var(--text) 7%, var(--surface)))}a.ov-legend__row:active,a.ov-dates__item:active,.ov-unread__line--link:active{transform:scale(.985)}a.ov-legend__row:focus-visible,a.ov-dates__item:focus-visible,.ov-unread__line--link:focus-visible,.ov-cols__col--link:focus-visible,.ov-stack-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ov-legend__row--link .ov-legend__share:after{content:" ›";color:var(--text-tertiary)}.ov-dates>li{display:flex}.ov-dates>li>.ov-dates__item{flex:1}.ov-ring__seg{cursor:pointer}.ov-cols__col--link{color:inherit;cursor:pointer;text-decoration:none}.ov-cols__col--link:hover .ov-cols__bar,.ov-cols__col--link:hover .ov-cols__pair{filter:brightness(1.12)}.ov-cols__col--link:hover .ov-cols__value{text-underline-offset:3px;text-decoration:underline}.ov-stack-link{border-radius:var(--radius-sm);cursor:pointer;min-width:0;padding:6px 0;display:block}.ov-stack-link:hover .ov-stack{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){a.ov-legend__row,a.ov-dates__item,.ov-unread__line--link{transition:none}}.dash{gap:var(--space-5);flex-direction:column;display:flex}.dash-grid{gap:var(--space-5);align-items:stretch;display:grid}.dash-grid--top{grid-template-columns:minmax(340px,5fr) minmax(0,7fr)}.dash-grid--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1080px){.dash-grid--top,.dash-grid--pair{grid-template-columns:minmax(0,1fr)}}.dash-panel{flex-direction:column;min-width:0;display:flex}.dash-panel__body{padding:var(--space-5);flex:1}.dash-panel__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:auto}.dash-quiet{font-size:var(--text-sm);color:var(--text-tertiary)}.dash-tone--done{--tone:var(--success)}.dash-tone--active{--tone:var(--info)}.dash-tone--hold{--tone:var(--warning)}.dash-mix{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.dash-ring{flex-shrink:0;width:168px;height:168px;position:relative}.dash-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-ring__track{fill:none;stroke:var(--track);stroke-width:16px}.dash-ring__seg{fill:none;stroke:var(--tone);stroke-width:16px;transition:stroke-width var(--dur) var(--ease)}.dash-ring__seg:hover{stroke-width:20px}.dash-ring__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-ring__pct{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1}.dash-ring__cap{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-top:4px}.dash-legend{flex-direction:column;flex:200px;min-width:0;max-width:440px;list-style:none;display:flex}.dash-legend__row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:10px minmax(0,1fr) auto 40px;padding:8px 0;display:grid}.dash-legend__row:last-child{border-bottom:none}.dash-legend__swatch{background:var(--tone);border-radius:1px;align-self:start;width:10px;height:10px;margin-top:5px}.dash-legend__row--na .dash-legend__swatch{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.dash-legend__text{flex-direction:column;min-width:0;display:flex}.dash-legend__label{color:var(--text);font-weight:var(--weight-medium)}.dash-legend__detail{font-size:var(--text-xs);color:var(--text-tertiary)}.dash-legend__count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dash-legend__share{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dash-legend__row--zero .dash-legend__label,.dash-legend__row--zero .dash-legend__count{color:var(--text-tertiary);font-weight:var(--weight-regular)}.dash-key{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;list-style:none;display:flex}.dash-key__item{align-items:center;gap:6px;display:inline-flex}.dash-key__item:before{content:"";background:var(--tone);border-radius:1px;width:10px;height:10px}.dash-key--head{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);margin-left:auto}.dash-key__item strong{color:var(--text);font-variant-numeric:tabular-nums}.dash-cols-wrap{gap:var(--space-4);flex-direction:column;display:flex}.dash-cols{align-items:stretch;gap:var(--space-2);height:188px;margin-bottom:var(--space-6);border-bottom:1px solid var(--border-strong);display:flex}.dash-cols__col{border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.dash-cols__col:hover,.dash-cols__col:focus-visible{background:var(--table-row-hover)}.dash-cols__col:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.dash-cols__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.dash-cols__col--alarm .dash-cols__value{color:var(--danger-strong)}.dash-cols__bar{flex-direction:column;gap:2px;width:min(56%,24px);display:flex}.dash-cols__seg{background:var(--tone);flex:1 1 0;min-height:3px}.dash-cols__seg:first-child{border-radius:4px 4px 0 0}.dash-cols__label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.dash-cols__col--alarm .dash-cols__label{color:var(--danger-strong);font-weight:var(--weight-medium)}@media (width<=520px){.dash-cols__label{white-space:normal;text-align:center;width:100%;line-height:1.2}.dash-cols{margin-bottom:var(--space-8)}}.dash-rows{column-gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) auto minmax(110px,1fr) 44px;list-style:none;display:grid}.dash-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:grid}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:var(--table-row-hover)}.dash-row__who{flex-direction:column;min-width:0;display:flex}.dash-row__who .row-link,.dash-row__who .row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-row__flags{gap:var(--space-1);justify-content:flex-end;display:flex}.dash-row__figure{text-align:right;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media (width<=640px){.dash-rows{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 44px}.dash-row__flags{grid-area:2/1/auto/-1;justify-content:flex-start}.dash-row__flags:empty{display:none}.dash-row__figure{grid-area:1/2}.dash-stack{grid-column:1/-1}}.dash-stack{gap:2px;height:12px;display:flex}.dash-stack__seg{background:var(--tone);flex:0 1 0;min-width:4px;position:relative}.dash-stack__seg:first-child{border-radius:2px 0 0 2px}.dash-stack__seg:last-child{border-radius:0 2px 2px 0}.dash-stack__seg:only-child{border-radius:2px}.dash-stack--empty{background:repeating-linear-gradient(135deg, var(--track) 0 2px, transparent 2px 6px);border-radius:2px;align-items:center}.dash-stack--empty span{padding-left:var(--space-2);background:var(--surface);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto;line-height:12px}.dash-row:hover .dash-stack--empty span{background:var(--table-row-hover)}.dash-rows--chase{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto}.dash-chase__owes{flex-direction:column;min-width:0;display:flex}.dash-chase__count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dash-chase__owes .row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-chase__contact{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex-direction:column;display:flex}.dash-chase__contact--silent{color:var(--text);font-weight:var(--weight-medium)}.dash-chase__contact .row-sub{font-weight:var(--weight-regular)}@media (width<=640px){.dash-rows--chase{grid-template-columns:minmax(0,1fr) auto}.dash-rows--chase .btn{grid-area:1/2}.dash-chase__owes,.dash-chase__contact{grid-column:1/-1}.dash-chase__contact{gap:var(--space-2);flex-direction:row}}.dash [data-tip]:hover:after,.dash [data-tip]:focus-visible:after{content:attr(data-tip);z-index:5;border-radius:var(--radius-md);background:var(--chrome-bg);color:var(--chrome-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);padding:5px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dash-cols [data-tip]:hover:after,.dash-cols [data-tip]:focus-visible:after{top:0;bottom:auto;transform:translate(-50%,-110%)}@media (prefers-reduced-motion:reduce){.dash-ring__seg{transition:none}}.dir-page{gap:var(--space-4);--dir-indent:calc(var(--space-4) + 20px + var(--space-3));--dir-cols:minmax(0, 1.35fr) minmax(0, 1.25fr) minmax(0, 1.35fr) minmax(0, .8fr) 64px;flex-direction:column;display:flex}.view-pad .dir-page>.page-head{padding-bottom:var(--space-1)}.dir-controls{flex-direction:column;display:flex}.dir-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dir-search{flex:240px;max-width:340px;display:block;position:relative}.dir-search>svg{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;transition:color var(--dur-fast) var(--ease);position:absolute;top:50%;left:11px;translate:0 -50%}.dir-search:focus-within>svg{color:var(--text)}.dir-search .input{height:34px;padding-left:34px}.dir-gaps{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dir-toolbar__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.dir-gap{align-items:center;gap:var(--space-2);height:28px;padding:0 3px 0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);animation:dir-pop var(--dur-med) var(--ease-enter) backwards;display:inline-flex}.dir-gap:before{content:"";background:var(--warning);border-radius:1px;flex:none;width:6px;height:6px}.dir-gap:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border-strong));color:var(--text)}.dir-gap:active{transform:scale(.97)}.dir-gap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dir-gap__count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.dir-gap[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.dir-gap[aria-pressed=true] .dir-gap__count{background:color-mix(in srgb, var(--surface) 18%, transparent);color:var(--surface)}.dir-allset{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);animation:dir-fade var(--dur-med) var(--ease) backwards;display:inline-flex}.dir-allset:before{content:"";background:var(--success);border-radius:1px;flex:none;width:6px;height:6px}.dir-filters{align-items:flex-end;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.dir-filters .field--sm{width:190px;max-width:none}.dir-filters__checks{padding-top:var(--space-4);align-self:center}.dir-hint{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);animation:dir-fade var(--dur-med) var(--ease) backwards}.dir-fold{transition:grid-template-rows var(--dur-exit) var(--ease-exit);grid-template-rows:0fr;display:grid}.dir-fold[data-open=true]{transition:grid-template-rows var(--dur-enter) var(--ease);grid-template-rows:1fr}.dir-fold__inner{opacity:0;min-height:0;transition:opacity var(--dur-fast) var(--ease-exit), transform var(--dur-exit) var(--ease-exit);overflow:hidden;transform:translateY(-6px)}.dir-fold[data-open=true]>.dir-fold__inner{opacity:1;transition:opacity var(--dur-med) var(--ease) 40ms, transform var(--dur-slow) var(--ease-enter);transform:none}.dir-list{flex-direction:column;gap:6px;display:flex;position:relative}.dir-company{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-med) var(--ease);animation:dir-rise var(--dur-enter) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 32ms)}.dir-company:hover,.dir-company--open{border-color:var(--border-strong)}.dir-company__top{--dir-head-bg:var(--surface);border-radius:calc(var(--radius-lg) - 1px);background:var(--dir-head-bg);transition:background var(--dur-med) var(--ease);align-items:center;display:flex}.dir-company__top:hover{background:color-mix(in srgb, var(--text) 3%, var(--dir-head-bg))}.dir-company--open .dir-company__top{--dir-head-bg:var(--bg);border-bottom-right-radius:0;border-bottom-left-radius:0}.dir-company--open .dir-mono,.dir-company--open .dir-stack__face{background:var(--surface)}.dir-company__heading{min-width:0;font:inherit;letter-spacing:inherit;flex:1;margin:0}.dir-company__head{align-items:center;column-gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius-lg) - 1px);color:var(--text);font:inherit;text-align:left;cursor:pointer;scroll-margin-top:calc(var(--appbar-h,52px) + var(--space-3));background:0 0;border:0;grid-template-columns:20px 32px minmax(0,1fr) auto 14rem;display:grid}.dir-company__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dir-caret{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.dir-caret svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--dur-med) var(--ease-enter)}.dir-company__head[aria-expanded=true] .dir-caret svg{transform:rotate(90deg)}.dir-company__head:hover .dir-caret{background:var(--nav-hover);color:var(--text)}.dir-mono{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;transition:background var(--dur-med) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;display:grid}.dir-company--party .dir-mono{border-style:dashed}.dir-company__head:hover .dir-mono,.dir-company--open .dir-mono{border-color:color-mix(in srgb, var(--text) 30%, var(--border-strong));color:var(--text)}.dir-company__id{flex-direction:column;gap:1px;min-width:0;display:flex}.dir-company__name,.dir-company__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-company__name{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.dir-company__sub{color:var(--text-tertiary);font-size:var(--text-sm)}.dir-party{padding:0 var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs)}.dir-company__people{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.dir-stack{display:inline-flex}.dir-stack__face{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-sunken);width:24px;height:24px;box-shadow:0 0 0 2px var(--dir-head-bg,var(--surface));color:var(--text-secondary);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;transition:transform var(--dur-med) var(--ease-enter), background var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);place-items:center;margin-left:-4px;display:grid}.dir-company__top:hover .dir-stack__face{box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 3%, var(--dir-head-bg,var(--surface)))}.dir-stack__face:first-child{margin-left:0}.dir-stack__more{background:var(--surface);color:var(--text-tertiary)}.dir-company__head:hover .dir-stack__face{transform:translateX(calc(var(--n,0) * 3px))}.dir-company__closeout{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.dir-eyebrow{color:var(--text-tertiary);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.dir-closeout{--tone:var(--neutral);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dir-closeout:before{content:"";background:var(--tone);vertical-align:1px;border-radius:1px;width:6px;height:6px;margin-right:7px;display:inline-block}.dir-closeout--set{--tone:var(--success)}.dir-closeout--unreachable,.dir-closeout--none{--tone:var(--warning)}.dir-closeout--none,.dir-closeout__why{color:var(--warning-strong)}.dir-closeout__why{font-weight:var(--weight-regular)}.dir-company__add{padding-right:var(--space-4);flex:none;display:flex}.dir-plus{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);place-items:center;padding:0;display:grid;position:relative}.dir-plus svg{width:14px;height:14px;transition:transform var(--dur-med) var(--ease-enter)}.dir-plus:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border-strong));background:var(--surface-sunken);color:var(--text)}.dir-plus:hover svg,.dir-plus:focus-visible svg{transform:rotate(90deg)}.dir-plus:active{transform:scale(.94)}.dir-plus:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dir-tip{z-index:2;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-med) var(--ease-enter);position:absolute;bottom:calc(100% + 8px);right:-4px;translate:0 4px}.dir-tip:after{content:"";border:4px solid #0000;border-top-color:var(--text);position:absolute;top:100%;right:14px}.dir-plus:hover .dir-tip,.dir-plus:focus-visible .dir-tip{opacity:1;transition-delay:.15s;translate:0}.dir-company__body{box-shadow:inset 0 1px 0 var(--border-strong)}.dir-company>.dir-fold>.dir-fold__inner{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.dir-people{margin:0;padding:0;list-style:none}.dir-person{animation:dir-drift var(--dur-slow) var(--ease-enter) backwards;animation-delay:calc(60ms + var(--i,0) * 28ms)}.dir-person+.dir-person{border-top:1px solid var(--border)}.dir-person__row{grid-template-columns:var(--dir-cols);align-items:center;column-gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--dir-indent);transition:background var(--dur-fast) var(--ease);grid-template-areas:"who roles email phone actions";display:grid}.dir-person__row:hover,.dir-person--editing>.dir-person__row{background:var(--table-row-hover)}.dir-person[data-fresh=true]>.dir-person__row{animation:dir-arrive 2.2s var(--ease) 1}.dir-person__who{align-items:center;gap:var(--space-3);grid-area:who;min-width:0;display:flex}.dir-avatar{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;flex:none;place-items:center;display:grid}.dir-avatar--pending{border-style:dashed;border-color:var(--border-strong);color:var(--text-tertiary);background:0 0}.dir-person__id{flex-direction:column;gap:1px;min-width:0;display:flex}.dir-person__name,.dir-person__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-person__name{color:var(--text);font-weight:var(--weight-medium)}.dir-person__title{color:var(--text-tertiary);font-size:var(--text-sm)}.dir-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dir-person--inactive .dir-avatar{opacity:.7;border-style:dashed}.dir-person--inactive .dir-person__name{color:var(--text-secondary)}.dir-person--inline .dir-person__title{white-space:normal}.dir-person__roles{grid-area:roles;min-width:0}.dir-roles{border-radius:var(--radius-md);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;margin:-5px -7px;padding:4px 6px;display:inline-flex}.dir-roles:hover{border-color:var(--border-strong);background:var(--surface)}.dir-roles[aria-expanded=true]{border-color:var(--text);background:var(--surface)}.dir-roles:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dir-roles__empty{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.dir-roles__empty svg{width:12px;height:12px}.dir-roles:hover .dir-roles__empty{border-color:var(--text-tertiary);color:var(--text)}.dir-chips{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.dir-chip{height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;animation:dir-pop var(--dur-med) var(--ease-enter) backwards;align-items:center;gap:5px;display:inline-flex}.dir-chip--closeout{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.dir-star{fill:currentColor;flex:none;width:11px;height:11px}.dir-person__email,.dir-person__phone{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dir-person__email{grid-area:email}.dir-person__phone{grid-area:phone}.dir-value{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-quiet{color:var(--text-tertiary);font-size:var(--text-sm)}.dir-person__actions{grid-area:actions;justify-content:flex-end;display:flex}.dir-copy{flex:none;display:inline-flex;position:relative}.dir-copy__btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.dir-person__row:hover .dir-copy__btn,.dir-copy__btn:focus-visible,.dir-copy[data-state=copied] .dir-copy__btn,.dir-copy[data-state=failed] .dir-copy__btn{opacity:1}.dir-copy__btn:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.dir-copy__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dir-copy__icon{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-med) var(--ease-enter);place-items:center;display:grid;position:absolute;inset:0}.dir-copy__icon svg{width:13px;height:13px}.dir-copy__icon--done{color:var(--success-strong);opacity:0;transform:scale(.5)rotate(-25deg)}.dir-copy[data-state=copied] .dir-copy__icon--copy,.dir-copy[data-state=failed] .dir-copy__icon--copy{opacity:0;transform:scale(.5)}.dir-copy[data-state=copied] .dir-copy__icon--done,.dir-copy[data-state=failed] .dir-copy__icon--done{opacity:1;transform:none}.dir-copy[data-state=failed] .dir-copy__icon--done{color:var(--danger-strong)}.dir-copy__note{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;position:absolute;top:50%;right:calc(100% + 6px);translate:0 -50%}.dir-copy[data-state=copied] .dir-copy__note,.dir-copy[data-state=failed] .dir-copy__note{animation:dir-note 1.5s var(--ease) forwards}.dir-person__editor{padding:var(--space-1) var(--space-4) var(--space-3) var(--dir-indent);background:var(--table-row-hover)}.dir-roleed{align-items:end;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.dir-roleed>.alert,.dir-roleed__hint{grid-column:1/-1}.dir-roleed__held,.dir-roleed__add{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dir-roleed__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.dir-roleed__controls .btn{height:32px}.dir-roleed__none,.dir-roleed__hint{margin:0}.dir-roleed__none{color:var(--text-secondary);font-size:var(--text-sm)}.dir-roleed__hint{color:var(--text-tertiary);font-size:var(--text-xs)}.dir-chip--editable{height:28px;font-size:var(--text-sm);padding-right:3px}.dir-chip__link{color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.dir-chip__link:hover{color:var(--text)}.dir-chip__x{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.dir-chip__x svg{width:12px;height:12px}.dir-chip__x:hover{background:var(--danger-soft);color:var(--danger-strong)}.dir-chip__x:focus-visible,.dir-chip__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dir-chip--leaving{pointer-events:none;max-width:22rem;animation:dir-chip-out var(--dur-med) var(--ease-exit) forwards;overflow:hidden}.dir-nobody{padding:var(--space-3) var(--space-4) var(--space-3) var(--dir-indent);color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.cf-roles-block{flex-direction:column;display:flex}.cf-roles{flex-wrap:wrap;gap:6px;display:flex}.cf-role{height:30px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.cf-role:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border-strong));color:var(--text)}.cf-role:active{transform:scale(.97)}.cf-role:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-role[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.cf-role__mark{opacity:0;width:0;transition:width var(--dur-med) var(--ease-enter), margin var(--dur-med) var(--ease-enter), opacity var(--dur-fast) var(--ease), transform var(--dur-med) var(--ease-enter);place-items:center;display:inline-grid;overflow:hidden;transform:scale(.4)}.cf-role__mark svg{flex:none;width:13px;height:13px}.cf-role[aria-pressed=true] .cf-role__mark{opacity:1;width:13px;margin-right:6px;transform:none}.cf-roles__other{margin-top:var(--space-3)}.cf-roles__note,.cf-roles__hint{margin:var(--space-2) 0 0}.cf-roles__note{color:var(--text-secondary)}.dir-hit{background:var(--warning-soft);box-shadow:0 0 0 1px var(--warning-soft);color:inherit;border-radius:2px}.dir-empty{animation:dir-fade var(--dur-med) var(--ease) backwards}@media (width<=1080px){.dir-page{--dir-cols:minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, 1.4fr) 64px}.dir-person__row{grid-template-areas:"who roles email actions""who roles phone actions";row-gap:2px}.dir-company__head{grid-template-columns:20px 32px minmax(0,1fr) auto 12rem}.dir-company__count{display:none}}@media (width<=760px){.dir-page{--dir-indent:var(--space-4)}.dir-search{flex-basis:100%;max-width:none}.dir-toolbar__end{margin-left:0}.dir-company__head{row-gap:var(--space-2);grid-template-columns:20px 32px minmax(0,1fr)}.dir-company__people,.dir-company__closeout{grid-column:3}.dir-company__count{display:inline}.dir-company__closeout{align-items:baseline;gap:var(--space-2);border-left:0;flex-direction:row;padding-left:0}.dir-company__top{position:relative}.dir-company__add{top:calc(var(--space-3) + 2px);right:var(--space-4);padding:0;position:absolute}.dir-company__top--add .dir-company__id{padding-right:calc(28px + var(--space-2))}.dir-person__row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who actions""roles roles""email email""phone phone"}.dir-person__roles,.dir-person__email,.dir-person__phone{padding-left:calc(32px + var(--space-3))}.dir-copy__btn{opacity:1}.dir-roleed{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.dir-copy__btn{opacity:1}}@keyframes dir-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes dir-drift{0%{opacity:0;transform:translateY(-4px)}}@keyframes dir-pop{0%{opacity:0;transform:scale(.92)}}@keyframes dir-fade{0%{opacity:0}}@keyframes dir-arrive{0%,40%{background:var(--info-soft);box-shadow:inset 3px 0 0 var(--info)}}@keyframes dir-chip-out{to{opacity:0;border-width:0;max-width:0;margin-right:-4px;padding-inline:0;transform:scale(.85)}}@keyframes dir-note{0%{opacity:0;transform:translate(4px)}12%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dir-fold,.dir-fold__inner{transition:none!important}}.dropzone{justify-content:center;align-items:center;gap:var(--space-3);min-height:148px;padding:var(--space-6) var(--space-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.dropzone:hover{border-color:var(--accent);background:var(--wash)}.dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dropzone--over{border-style:solid;border-color:var(--accent);background:var(--wash);color:var(--text)}.dropzone--disabled{opacity:.55;cursor:not-allowed}.dropzone--disabled:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.dropzone__input{display:none}.dropzone__icon{width:28px;height:28px;color:var(--text-tertiary);flex-shrink:0}.dropzone--over .dropzone__icon{color:var(--accent)}.dropzone__text{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.dropzone__label{color:var(--text);font-weight:600}.dropzone__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.dropzone__hint{font-size:var(--text-sm);color:var(--text-tertiary)}.dropzone--compact{justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-4);text-align:left;flex-direction:row}.dropzone--compact .dropzone__icon{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.dropzone{transition:none}}.import-preview .status-badge{white-space:nowrap;display:inline-block}.import-preview__result{white-space:nowrap}.import-preview__detail{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);white-space:normal;max-width:22ch;display:block}.procore-slots{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.procore-slot{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.procore-slot .label{margin:0}.uq__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.uq__count{color:var(--text);margin:0;font-weight:600}.uq__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.uq__row{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--track);flex-wrap:nowrap;display:flex}.uq__row:first-child{border-top:0}.uq__row--wide{flex-wrap:wrap}.uq__wide{flex:100%;min-width:0}.uq__wide .ai-note{margin-top:0}.uq__main{gap:var(--space-1);flex-direction:column;flex:220px;min-width:0;display:flex}.uq__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.uq-review{gap:var(--space-4);flex-direction:column;display:flex}.uq__head--outside{margin-bottom:0}.uq__meta{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uq__meta:empty{display:none}.uq__name--link{font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-weight:500;line-height:20px}.uq__name--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.uq__state{align-items:center;gap:var(--space-3);flex-wrap:nowrap;flex:none;display:flex}.uq__state .input--sm{width:auto;min-width:10rem;max-width:22rem}@media (width<=1100px){.uq .uq__row{flex-wrap:wrap}.uq .uq__main{flex-basis:100%}.uq .uq__state{flex-wrap:wrap;flex:100%}}.uq__muted{font-size:var(--text-sm);color:var(--text-tertiary)}.video-link{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--sheet-head-bg,var(--surface-sunken));flex-direction:column;display:flex}.video-link__title{font-size:var(--text-sm);margin:0;font-weight:600}.uq__progress{background:var(--surface-sunken);border:1px solid var(--border);border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.uq__progress>span{background:var(--info-strong,var(--text-secondary));height:100%;transition:width var(--dur-fast,.12s) linear;display:block}.uq__reason{font-size:var(--text-sm);color:var(--text-secondary)}.uq__reason--error{color:var(--danger,var(--text))}.uq__field{display:block}.uq__row.uq__row--refused{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);margin-block:var(--space-1)}.uq__row--refused+.uq__row{border-top-color:#0000}.row-flag{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.input--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);max-width:190px}.sub-filing{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sub-filing__field{display:block}.sub-filing .input--sm{max-width:160px}.suggest{display:inline-block}.suggest__list{min-width:160px;overflow-y:auto}.data-table .col-select{width:1%;padding-right:var(--space-2)}.btn--bin svg{flex-shrink:0;width:15px;height:15px}.btn--bin svg .lid{transform-box:view-box;transform-origin:19px 7.1px;transition:transform var(--dur-fast) var(--ease)}.btn--bin:not(:disabled):hover svg .lid{transform:translateY(-1px)rotate(-14deg)}.btn--bin svg{transition:color var(--dur-fast) var(--ease)}.btn--bin:not(:disabled):hover svg{color:var(--accent)}@media (prefers-reduced-motion:reduce){.btn--bin svg .lid,.btn--bin svg{transition:none}.btn--bin:not(:disabled):hover svg .lid{transform:none}}.vault-search{flex:0 18rem;min-width:8rem;margin-left:auto}.vault-search input{width:100%}.vault-folders{gap:var(--space-3);flex-direction:column;display:flex}.vault-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.vault-folder__head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.vault-folder__head:hover .vault-folder__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.vault-folder__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.vault-folder__caret{width:10px;height:10px;color:var(--text-tertiary);transition:transform var(--dur-slow) var(--ease);flex:none}.vault-card[data-open=true] .vault-folder__caret{transform:rotate(90deg)}.vault-card[data-open=true] .vault-folder__head{border-bottom:1px solid var(--border)}.vault-folder__head svg:not(.vault-folder__caret),.vault-scope__head svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.vault-folder__name{font-weight:var(--weight-semibold)}.vault-folder__meta{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.vault-folder__meta--done{color:var(--success-strong);font-weight:var(--weight-medium)}.vault-folder__num{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-tertiary)}.vault-card__body{padding:var(--space-2) var(--space-4) var(--space-3)}.vault-scope{padding-top:var(--space-2)}.vault-scope__head{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);display:flex}.vault-company{padding-top:var(--space-2)}.vault-company--d2{padding-left:var(--space-5)}.vault-company__head{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.vault-company__head .vault-folder__name{font-weight:var(--weight-medium);color:var(--text-secondary)}.vault-company__lines{padding-left:var(--space-5)}.vault-folder__why{font-size:var(--text-sm)}.vault-item{padding:2px 0}.vault-item__head{align-items:center;gap:var(--space-3);min-height:24px;display:flex;position:relative}.vault-line__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);line-height:1.3}.vault-line__note{font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.vault-line__empty{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.vault-item__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.vault-item__head:hover .vault-item__actions,.vault-item__head:focus-within .vault-item__actions{opacity:1}@media (hover:none){.vault-item__actions{opacity:1}}.vault-item--add{padding:var(--space-1) 0;font-size:var(--text-sm)}.table-scroll+.vault-item--add,.vault-item--add:not(.vault-card *){padding:var(--space-3) var(--space-1) 0}.vault-item--filled .vault-item__head:after{content:"";border-left:1.5px solid var(--border-strong);position:absolute;top:calc(50% + 6px);bottom:0;left:3px}.vault-item__files{flex-direction:column;display:flex}.vault-branch{padding-left:calc(var(--space-5) + 6px);align-items:center;min-height:24px;display:flex;position:relative}.vault-branch:before{content:"";border-left:1.5px solid var(--border-strong);position:absolute;top:0;bottom:0;left:3px}.vault-branch--last:before{height:50%;bottom:auto}.vault-branch:after{content:"";width:var(--space-4);border-top:1.5px solid var(--border-strong);position:absolute;top:50%;left:3px}.vault-folder__dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:999px;flex:none;width:8px;height:8px}.vault-folder__dot--filled{border-color:var(--success-strong);background:var(--success-strong)}.vault-file{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:24px;display:flex}.vault-file__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text);text-underline-offset:2px;text-decoration:none;display:inline-flex}.vault-file__name:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.vault-file__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vault-file--muted .vault-file__name{color:var(--text-tertiary)}.vault-file__flag{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--text-secondary);display:inline-flex}.vault-file__actions{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0;margin-left:auto;display:inline-flex}.vault-file:hover .vault-file__actions,.vault-file:focus-within .vault-file__actions{opacity:1}@media (hover:none){.vault-file__actions{opacity:1}}@media (prefers-reduced-motion:reduce){.vault-folder__caret,.vault-file__actions{transition:none}}.vault-select-bar{bottom:var(--space-6);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;animation:vault-select-bar-in var(--dur-slow) var(--ease) backwards;display:flex;position:fixed;left:50%}.vault-select-bar__count{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}@keyframes vault-select-bar-in{0%{transform:translate(-50%, var(--space-4));opacity:0}to{opacity:1;transform:translate(-50%)}}.vault-select-bar{transform:translate(-50%)}.vault-select-bar__pad{height:calc(var(--space-6) + 48px)}@media (prefers-reduced-motion:reduce){.vault-select-bar{animation:none}}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list>li:not(:has(input)){font-size:var(--text-sm);color:var(--text-secondary)}.uq__rename{width:100%;max-width:32rem;height:22px;padding:0 var(--space-1);margin:-1px 0 -1px calc(var(--space-1) * -1);line-height:20px;font-size:var(--text-sm);border-color:var(--accent);font-weight:500}.uq__filing{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.uq__filing .input--sm{width:auto;min-width:10rem;max-width:22rem}.uq__row--portal{border-left:2px solid var(--accent);margin-left:calc(var(--space-3) * -1);padding-left:calc(var(--space-3) - 2px)}.uq__origin{font-size:var(--text-sm);color:var(--text-secondary)}.uq__row--replace{box-shadow:inset 3px 0 0 var(--warning);padding-left:var(--space-3);background:color-mix(in srgb, var(--warning) 6%, transparent)}.uq__badge{margin-right:var(--space-2);vertical-align:middle}.uq__meta .uq__badge{height:20px;margin-right:var(--space-2)}.uq__origin strong{font-weight:var(--weight-medium);color:var(--text)}.uq__warn{font-size:var(--text-sm);color:var(--warning-strong);font-weight:var(--weight-medium)}.uq-review--leaving,.review-queue--leaving{display:contents}.ai-note{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ai-note__head{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin:0}.ai-note__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-note__item{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);grid-template-columns:4.75rem minmax(0,1fr);display:grid}.ai-note__pages{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-note__pages--link{text-align:left;color:var(--accent-strong);place-self:start}.ai-note__what{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.ai-note__title{-webkit-line-clamp:2;line-clamp:2;color:var(--text-tertiary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-note__hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.ai-note__kind{color:var(--text);font-weight:var(--weight-medium)}.ai-note__unsure{color:var(--warning-strong);font-weight:var(--weight-medium)}.ai-note__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-note__line{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.ai-note__ask{font-size:var(--text-sm);display:block}.ai-note__done{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-note__done-text{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}@media (width<=600px){.ai-note__item{grid-template-columns:4rem minmax(0,1fr)}}.portal,.portal-sign-dialog,.sub-card{--font-sans:var(--font-franklin);--font-display:var(--font-franklin);--font-label:var(--font-franklin);font-family:var(--font-sans);font-feature-settings:normal;font-variant-numeric:lining-nums}.portal .eyebrow,.portal .titleblock__label,.portal-sign-dialog .eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.portal .titleblock__value,.portal .titleblock__note{font-variant-numeric:tabular-nums}.portal h1,.portal h2,.portal h3{letter-spacing:-.012em;text-wrap:balance}.portal p{text-wrap:pretty}.portal{--sheet-pad:clamp(16px, 2.8vw, 44px);--rail-w:clamp(300px, 21vw, 368px);--rail-gap:clamp(28px, 2.6vw, 52px);background:var(--bg);min-height:100svh;font-size:var(--text-lg);flex-direction:column;display:flex}.sub-shell .app-view.portal{min-height:0}.appbar__signin{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--chrome-fg);border:1px solid var(--chrome-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.appbar__signin:hover{background:var(--chrome-hover);border-color:var(--chrome-fg-muted)}.appbar__signin-glyph{width:16px;height:16px}.sub-shell .appbar__brand,.sub-shell .appbar__brand:hover{color:var(--chrome-fg)}@media (width<=640px){.sub-shell .topbar__crumbs,.sub-shell .appbar__divider{display:none}.appbar__signin{padding:0 var(--space-3)}}.sub-shell .appbar .icon-btn,.sub-shell .appbar .env-badge,.sub-shell .appbar .sub-help-btn{flex-shrink:0}.sub-help-btn__glyph{flex:none;width:18px;height:18px}.sub-help{min-width:260px}@media (width<=400px){.sub-shell .appbar__brand .logo__word{height:14px}.appbar__signin-glyph{display:none}}.portal-sheet{gap:var(--space-8);padding:clamp(20px, 2.6vw, 36px) var(--sheet-pad) var(--space-16);flex-direction:column;flex:1;min-width:0;display:flex}.pmast{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-10);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.pmast__id{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:420px;min-width:0;display:flex}@media (width>=1180px){.pmast--board{grid-template-columns:minmax(0, 1fr) var(--rail-w);column-gap:var(--rail-gap);align-items:end;display:grid}.pmast--board .portal-summary{box-sizing:border-box;gap:var(--space-3);grid-column:2;width:100%}.pmast--board .portal-summary__title{font-size:var(--text-xl)}.pmast--board .portal-summary__detail{font-size:var(--text-sm)}}.pmast__title{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.4vw,3.25rem);font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.04}.pmast__lede{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xl);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.pmast__nav{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pmast__added{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--success-strong);display:inline-flex}.pmast__added-glyph{flex:none;width:16px;height:16px}.pmast__not-added{font-size:var(--text-sm);color:var(--text-secondary)}.pmast__project{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.pmast__num{font-weight:var(--weight-bold);color:var(--accent-strong);font-variant-numeric:tabular-nums}.pmast__pname{font-weight:var(--weight-semibold);color:var(--text)}.pmast__phase{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;align-self:center}.pmast__who{font-size:var(--text-md)}.pmast__contractor{font-weight:var(--weight-medium);color:var(--text-secondary)}.pmast__label{color:var(--text-tertiary)}.pmast__who{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;display:inline-flex}.portal-summary{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:0 auto;display:flex}.portal-summary__ring{font-family:var(--font-display);color:var(--text-secondary)}.portal-summary__text{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-summary__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.portal-summary__detail{font-size:var(--text-md);color:var(--text-secondary);font-variant-numeric:tabular-nums}.portal-summary__due{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.portal-summary__late{color:var(--danger-strong);font-weight:var(--weight-semibold)}.pfact{white-space:nowrap}@media (width<=640px){.portal-summary{gap:var(--space-3);flex-basis:100%}.portal-summary .ring--lg{--ring-size:56px;font-size:var(--text-sm)}.portal-summary__title{font-size:var(--text-xl)}}.portal-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1180px){.portal-layout{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--space-8) var(--rail-gap)}}.portal-main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.pboard__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pboard__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.pboard__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:-.01em;line-height:var(--leading-tight)}.pboard__nav{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-top:calc(-1 * var(--space-3));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ptabs{gap:var(--space-2);scrollbar-width:none;min-width:0;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}.ptabs__ind{width:var(--ind-w,0);background:var(--accent);height:3px;transform:translateX(var(--ind-x,0));opacity:0;pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0}.ptabs[data-ind] .ptabs__ind{opacity:1;transition:transform var(--dur-slow) var(--ease-enter), width var(--dur-slow) var(--ease-enter)}.ptabs[data-ind] .ptab--on,.ptabs[data-ind] .ptab--on:hover{border-bottom-color:#0000}.ptabs::-webkit-scrollbar{display:none}.ptab{--tone:var(--neutral);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + 1px);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.ptab:before{content:"";background:var(--tone);border-radius:1px;flex:none;width:8px;height:8px}.ptab--action{--tone:var(--warning)}.ptab--review{--tone:var(--info)}.ptab--done{--tone:var(--success)}.ptab:hover{color:var(--text);border-bottom-color:var(--border-strong)}.ptab--on,.ptab--on:hover{color:var(--text);border-bottom-color:var(--accent)}.ptab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-md)}.ptab__count{min-width:26px;height:24px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.ptab--on .ptab__count{color:var(--bg);background:var(--text);border-color:var(--text)}@media (width<=640px){.pboard__nav{border-bottom:0;margin-top:0}.ptabs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:visible}.ptab{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-base);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);white-space:normal;text-align:left;justify-content:flex-start}.ptab__label{min-width:0;line-height:1.2}.ptab__count{margin-left:auto}.ptab{padding:var(--space-2);gap:6px}.ptab:before{width:7px;height:7px}.ptab__count{min-width:22px;height:20px;font-size:var(--text-xs);padding:0 5px}.ptab:hover{border-color:var(--border-strong)}.ptab--on,.ptab--on:hover{border-color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.ptabs__ind{display:none}.ptabs[data-ind] .ptab--on,.ptabs[data-ind] .ptab--on:hover{border-color:var(--text)}}.ptabpanel{animation:ptab-fade var(--dur) var(--ease) backwards}.ptabpanel .pgrid>li{animation:ptile-rise .36s var(--ease-enter) backwards}.ptabpanel .pgrid>li:nth-child(2){animation-delay:35ms}.ptabpanel .pgrid>li:nth-child(3){animation-delay:70ms}.ptabpanel .pgrid>li:nth-child(4){animation-delay:.105s}.ptabpanel .pgrid>li:nth-child(5){animation-delay:.14s}.ptabpanel .pgrid>li:nth-child(6){animation-delay:.175s}.ptabpanel .pgrid>li:nth-child(n+7){animation-delay:.21s}@keyframes ptab-fade{0%{opacity:0}}@keyframes ptile-rise{0%{opacity:0;transform:translateY(10px)}}.ptabpanel--off{display:none}.ptabpanel__empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;font-size:var(--text-md);color:var(--text-tertiary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ptabpanel__lede{margin:0 0 var(--space-4);font-size:var(--text-md);color:var(--text-secondary)}.ptabpanel__elsewhere{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.psearch{align-items:center;width:clamp(200px,20vw,300px);display:flex;position:relative}@media (width<=640px){.psearch{width:100%}}.psearch__glyph{width:17px;height:17px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.psearch__input{width:100%;height:36px;padding:0 var(--space-3) 0 36px;font:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.psearch__input::placeholder{color:var(--text-tertiary)}.psearch__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pgrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr));margin:0;padding:0;list-style:none;display:grid}.ptile{--tone:var(--border-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);animation:ptile-in var(--dur-enter) var(--ease-enter) backwards;animation-delay:calc(min(var(--i,0), 18) * 28ms);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes ptile-in{0%{opacity:0;transform:translateY(8px)}}.ptile:before{content:"";z-index:1;pointer-events:none;background:0 0;height:3px;position:absolute;inset:0 0 auto}.ptile--tone-hold{--tone:var(--warning)}.ptile--tone-active{--tone:var(--info)}.ptile--tone-done{--tone:var(--success)}.ptile--tone-danger{--tone:var(--danger)}.ptile--tone-muted{--tone:var(--border-strong)}.ptile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ptile__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.ptile__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ptile__num{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ptile__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.005em;margin-top:2px;line-height:1.22}.ptile__open{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0}.ptile__open:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.ptile:hover .ptile__open{color:var(--accent-strong)}.ptile__open:focus-visible{outline:none}.ptile__open:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--focus-ring);border-radius:var(--radius-lg)}.ptile__meta{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin:-2px 0 0;display:flex}.ptile__meta>span+span:before{content:"·";margin:0 var(--space-2);color:var(--text-tertiary)}.ptile__late{color:var(--danger-strong);font-weight:var(--weight-medium)}.ptile__flag{--flag:var(--neutral);align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-secondary);margin:0;display:flex}.ptile__flag>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ptile__flag-glyph{flex:none;width:16px;height:16px;margin-top:1px}.ptile__flag-mark{background:var(--flag);border-radius:1px;flex:none;width:7px;height:7px;margin:6px 3px 0 4px}.ptile__flag--warn{color:var(--warning-strong)}.ptile__flag--danger{--flag:var(--danger);color:var(--danger-strong)}.ptile__flag--active{--flag:var(--info)}.ptile__flag--muted{--flag:var(--neutral)}.ptile__flag--note .ptile__flag-glyph{color:var(--text-tertiary)}.ptile__alert{z-index:1;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);position:relative}.ptile__actions{z-index:1;align-items:center;gap:var(--space-2);padding-top:var(--space-2);pointer-events:none;flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.ptile__actions>*{pointer-events:auto}.ptile__action{height:32px}.ptile__action svg{width:15px;height:15px}.ptile__dropbox{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);margin-top:auto;display:flex;position:relative}.ptile__actions+.ptile__dropbox{margin-top:var(--space-1)}.ptile__dropbox svg{width:17px;height:17px;color:var(--accent);flex:none}.ptile__dropbox:hover,.ptile__dropbox:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ptile__dropbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptile__dropbox[aria-disabled=true]{cursor:progress}.ptile__dropbox--busy{color:var(--text);border-style:solid}.ptile__dropbox-or{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.ptile__dropbox-tap{display:none}@media (hover:none){.ptile__dropbox-drop{display:none}.ptile__dropbox-tap{display:inline}}.portal-main--dragging .ptile__dropbox{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ptile--add{border:1.5px dashed var(--border-strong);background:0 0}.ptile--add:hover{border-color:var(--accent);box-shadow:none}.ptile--add .ptile__num{color:var(--text-secondary)}.ptile__dropbox--add{pointer-events:none}.ptile--add:hover .ptile__dropbox--add{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.padd-files{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.padd-files__row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.padd-files__glyph{width:16px;height:16px;color:var(--text-tertiary);flex:none}.padd-files__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ptile--done .ptile__name{font-size:var(--text-lg);color:var(--text-secondary)}.ptile--done .ptile__body{gap:var(--space-1)}.ptile--done:hover .ptile__open{color:var(--accent-strong)}.ptile--over{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ptile__drop{z-index:2;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-weight:var(--weight-semibold);color:var(--accent-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);border:2px dashed var(--accent);border-radius:inherit;pointer-events:none;animation:overlay-fade-in var(--dur-fast) var(--ease) backwards;flex-direction:column;display:flex;position:absolute;inset:0}.ptile__drop svg{width:28px;height:28px}.ptile--busy:before{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);background-size:200% 100%;animation:1.1s linear infinite ptile-busy}@keyframes ptile-busy{0%{background-position:200% 0}to{background-position:0 0}}.portal-rail{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));min-width:0;display:grid}@media (width>=1180px){.portal-rail{grid-template-columns:minmax(0,1fr)}}@media (width>=1180px) and (height>=860px){.portal-rail{top:var(--space-5);position:sticky}}.prail__card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.prail__head{align-items:flex-start;gap:var(--space-3);display:flex}.prail__glyph{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.prail__glyph svg{width:19px;height:19px}.prail__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.prail__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25}.prail__lede{font-size:var(--text-base);color:var(--text-secondary);line-height:1.45}.prail__team{padding:var(--space-4) 0 0;gap:var(--space-3);border-top:1px solid var(--border);flex-direction:column;margin:0;list-style:none;display:flex}.prail__member{align-items:center;gap:var(--space-3);min-width:0;display:flex}.prail__avatar{border-radius:var(--radius-full);background:var(--chrome-bg);width:34px;height:34px;color:var(--chrome-fg);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;flex:none;place-items:center;display:grid}.prail__member-name{min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.prail__member-link{color:var(--accent-strong);text-decoration:none}.prail__member-link:hover{text-underline-offset:3px;text-decoration:underline}.prail__member-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.prail__team-none{font-size:var(--text-base);color:var(--text-secondary);margin:0}.prail__card .portal-signin{align-items:stretch;margin-top:0}.prail__card .portal-signin__field,.prail__card .portal-signin__result{width:100%}.prail__card>.btn{align-self:flex-start}.prail__titles{flex:1}.prail__card--team{gap:0;padding:0;overflow:hidden}.prail__card--team .prail__head{padding:var(--space-4) var(--space-5);background:var(--chrome-bg);color:var(--chrome-fg)}.prail__card--team .prail__glyph{background:var(--chrome-hover);border-color:var(--chrome-border);color:var(--chrome-fg)}.prail__card--team .prail__title{color:var(--chrome-fg)}.prail__card--team .prail__lede{color:var(--chrome-fg-muted)}.prail__card--team .prail__team,.prail__card--team .prail__team-none{padding:var(--space-4) var(--space-5) var(--space-5);border-top:0}.prail__card--setting{background:var(--surface-sunken)}.prail__card--setting.preminders--paused{background:var(--warning-soft)}.prail__card--setting.preminders--paused .prail__glyph{background:var(--surface)}.preminders__head{align-items:center}.preminders__ask{flex:none}.portal-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.portal-empty--quiet{padding:var(--space-8) var(--space-6);background:0 0}.portal-empty__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.portal-empty__text{max-width:52ch;font-size:var(--text-md);color:var(--text-secondary)}.portal-empty__action{margin-top:var(--space-2);max-width:100%;height:auto;min-height:34px;padding-block:var(--space-2);white-space:normal;line-height:var(--leading-snug);text-align:center;text-decoration:none}.portal-loading{align-self:center;align-items:center;gap:var(--space-3);margin-top:var(--space-12);color:var(--text-secondary);font-size:var(--text-md);display:inline-flex}.portal-notice{gap:var(--space-3);width:min(100%,620px);margin:var(--space-10) auto 0;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.portal-notice__title{padding-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl)}.portal-notice__text{gap:var(--space-3);font-size:var(--text-md);color:var(--text-secondary);flex-direction:column;display:flex}.portal-notice .eyebrow{margin-bottom:var(--space-1)}.portal-notice__text .btn{margin-top:var(--space-2)}.portal-notice__home{align-self:flex-start;text-decoration:none}.portal-alldone{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-lg);animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards;display:flex}.portal-alldone__glyph{width:32px;height:32px;color:var(--success-strong);flex:none}.portal-alldone__text{font-size:var(--text-md);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.portal-alldone__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.portal-alert{animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards}.portal-alert .link-btn{margin-left:var(--space-1)}.portal .btn--sm{height:34px;font-size:var(--text-base)}.psheet{gap:var(--space-4);flex-direction:column;display:flex}.psheet__late,.psheet__late .titleblock__note{color:var(--danger-strong)}.psheet__label{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);display:flex}.psheet__label-count{font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.psheet__alert{margin:0}.psheet__pos{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-right:var(--space-2)}.psheet__nav svg,.psheet__mail svg{width:16px;height:16px}@media (width<=600px){.psheet__mail{flex-basis:100%;order:5;justify-content:center}.psheet__pos{display:none}}.portal-note,.portal-warn{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-snug);display:flex}.portal-note{background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--text-tertiary);color:var(--text)}.portal-note__icon{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.portal-note__body{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-note__from{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.portal-note__text{font-size:var(--text-md);overflow-wrap:anywhere}.portal-warn{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--text)}.portal-warn__icon{width:18px;height:18px;color:var(--warning-strong);flex-shrink:0;margin-top:1px}.portal-warn__text{overflow-wrap:anywhere}.portal-files{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.portal-file{--tone:var(--neutral);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.portal-file:first-child{border-top:0}.portal-file--active{--tone:var(--info)}.portal-file--hold{--tone:var(--warning)}.portal-file--done{--tone:var(--success)}.portal-file--danger{--tone:var(--danger)}.portal-file__row{align-items:flex-start;gap:var(--space-3);display:flex}.portal-file__icon{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);width:34px;height:34px;color:var(--text-tertiary);flex:none;place-items:center;display:grid;position:relative}.portal-file__icon svg{width:18px;height:18px}.portal-file__icon:after{content:"";background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;bottom:-3px;right:-3px}.portal-file__main{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.portal-file__name{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.portal-file__open{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0}.portal-file__open:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.portal-file__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.portal-file__badge{font-family:var(--font-sans)}.portal-file__meta{align-items:center;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.portal-file__state{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.portal-file__state:before{content:"";background:var(--dot,var(--neutral));border-radius:1px;flex-shrink:0;width:7px;height:7px}.portal-file__state--active{--dot:var(--info)}.portal-file__state--hold{--dot:var(--warning)}.portal-file__state--done{--dot:var(--success);color:var(--success-strong)}.portal-file__state--danger{--dot:var(--danger);color:var(--danger-strong)}.portal-file__when{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.portal-file__read{font-size:var(--text-sm);color:var(--text-tertiary)}.portal-file__read--warn{color:var(--warning-strong)}.portal-file__actions{gap:var(--space-1);flex-shrink:0;display:flex}@media (width<=520px){.portal-file__row{flex-wrap:wrap}.portal-file__actions{width:100%;padding-left:calc(34px + var(--space-3))}}.portal-fold{border-top:1px solid var(--border);padding:0}.portal-fold:first-child{border-top:0}.portal-fold__toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.portal-fold__toggle:hover{color:var(--text);background:var(--surface-sunken)}.portal-fold__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-fold__toggle:before{content:"";background:var(--dot,var(--border-strong));border-radius:1px;flex-shrink:0;width:7px;height:7px}.portal-fold__toggle--done{--dot:var(--success)}.portal-fold__toggle--danger{--dot:var(--danger)}.portal-fold__toggle--muted{--dot:var(--neutral)}.portal-fold__chevron{width:14px;height:14px;color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex-shrink:0}.portal-fold__toggle[aria-expanded=true] .portal-fold__chevron,.portal-read__toggle[aria-expanded=true] .portal-fold__chevron{transform:rotate(180deg)}.fold{opacity:0;transition:grid-template-rows var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.fold--open{opacity:1;grid-template-rows:1fr}.fold__inner{min-height:0;overflow:hidden}.portal-files--folded{background:0 0;border:0;border-radius:0}.portal-files--folded .portal-file:first-child{border-top:1px solid var(--border)}.portal-read__toggle{align-self:flex-start;align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-strong);background:0 0;border:0;margin-top:2px;padding:0;display:inline-flex}.portal-read__toggle:hover{color:var(--accent-hover)}.portal-read__toggle .portal-fold__chevron{color:currentColor;width:12px;height:12px}.portal-read{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 var(--space-1) calc(34px + var(--space-3));padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);grid-template-columns:max-content 1fr;display:grid}.pviewer .portal-read{margin:0}.portal-read dt{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary)}.portal-read dd{color:var(--text);overflow-wrap:anywhere;margin:0}.portal-read dd.portal-read__warn{color:var(--danger-strong)}.portal-read dd.portal-read__ok{color:var(--success-strong)}.portal-read dd.portal-read__quiet{color:var(--text-secondary)}@media (width<=520px){.portal-read{grid-template-columns:1fr;gap:2px;margin-left:0}.portal-read dd{margin-bottom:var(--space-2)}}.disclose{animation:disclose-in var(--dur-slow) var(--ease) both;grid-template-rows:1fr;display:grid}.disclose--closing{animation:disclose-out var(--dur) var(--ease-exit) forwards;pointer-events:none}.disclose__inner{min-height:0;overflow:hidden}@keyframes disclose-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes disclose-out{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.portal-replace{gap:var(--space-3);margin:var(--space-3) 0 var(--space-1) calc(34px + var(--space-3));padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (width<=520px){.portal-replace{margin-left:0}}.portal-replace__note{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-secondary)}.portal-replace__field{gap:var(--space-2);flex-direction:column;display:flex}.portal-replace__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.portal-replace textarea.input,.portal-askform textarea.input{min-height:64px}.pform{gap:var(--space-4);flex-direction:column;display:flex}.pform select.input{height:40px}.portal-drop{align-items:center;gap:var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex}.portal-drop:hover,.portal-drop:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.portal-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-drop--over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.portal-drop--busy{cursor:progress;opacity:.75}.portal-drop--busy:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.portal-drop__icon{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--accent);transition:transform var(--dur) var(--ease-enter);flex:none;place-items:center;display:grid}.portal-drop__icon svg{width:19px;height:19px}.portal-drop:hover .portal-drop__icon,.portal-drop--over .portal-drop__icon{transform:translateY(-2px)}.portal-drop__text{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-drop__label{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text);flex-wrap:wrap;display:inline-flex}.portal-drop__or{font-weight:var(--weight-regular);color:var(--text-secondary)}.portal-drop__hint{font-size:var(--text-sm);color:var(--text-tertiary)}.portal-drop__stop{flex:none;margin-left:auto}.portal-drop--empty .portal-drop__stop{margin-left:0}.portal-drop--empty{text-align:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);flex-direction:column}.portal-drop--empty .portal-drop__text{align-items:center}.portal-drop--empty .portal-drop__label{font-size:var(--text-lg)}.portal-drop--empty .portal-drop__icon{width:52px;height:52px}.portal-drop--empty .portal-drop__icon svg{width:24px;height:24px}.portal-drop--compact{padding:var(--space-3) var(--space-4)}.portal-ask{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-base);flex-direction:column;gap:2px;display:flex}.portal-ask--pending{border-color:var(--info-border);background:var(--info-soft)}.portal-ask--declined{border-color:var(--border-strong)}.portal-ask__title{font-weight:var(--weight-semibold);color:var(--text)}.portal-ask__text{color:var(--text-secondary)}.portal-done{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.portal-done__text{font-size:var(--text-base);color:var(--text-secondary);flex:240px}.portal-done--on{border-color:var(--success-border);background:var(--success-soft);justify-content:flex-start}.portal-done--on .portal-done__text{color:var(--text)}.portal-done__glyph{width:20px;height:20px;color:var(--success-strong);flex:none}.portal-done__undo{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.portal-askbar{padding-top:var(--space-1)}.portal-askbar__link{font-size:var(--text-sm);color:var(--text-tertiary)}.portal-askform{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.portal-signoffer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;display:flex}.portal-signoffer__glyph{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--accent-border);width:42px;height:42px;color:var(--accent);flex:none;place-items:center;display:grid}.portal-signoffer__glyph svg{width:22px;height:22px}.portal-signoffer__text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.portal-signoffer__title{font-weight:var(--weight-semibold);color:var(--text)}.portal-signoffer__hint{font-size:var(--text-base);color:var(--text-secondary)}.pviewer{gap:var(--space-5);flex-direction:column;display:flex}.pviewer__facts{gap:var(--space-3) var(--space-4);font-size:var(--text-base);grid-template-columns:max-content 1fr;margin:0;display:grid}.pviewer__facts dt{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary)}.pviewer__facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.pviewer__warn{color:var(--warning-strong)}.pviewer__note{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.ptoast-region{left:0;right:0;bottom:max(var(--space-5), env(safe-area-inset-bottom,0px));z-index:var(--z-toast);padding:0 var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed}.ptoast-region--raised{top:max(var(--space-4), env(safe-area-inset-top,0px));bottom:auto}.ptoast{pointer-events:none;align-items:center;gap:var(--space-3);max-width:min(560px,100%);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-base);animation:ptoast-in var(--dur-enter) var(--ease-enter) backwards;display:flex}.ptoast--leaving{animation:ptoast-out var(--dur-exit) var(--ease-exit) forwards}.ptoast__glyph{width:20px;height:20px;color:var(--success);flex:none}.ptoast__text{overflow-wrap:anywhere;min-width:0}@keyframes ptoast-in{0%{opacity:0;transform:translateY(14px)}}@keyframes ptoast-out{to{opacity:0;transform:translateY(10px)}}.ptoast-region--raised .ptoast{animation-name:ptoast-in-top}.ptoast-region--raised .ptoast--leaving{animation-name:ptoast-out-top}@keyframes ptoast-in-top{0%{opacity:0;transform:translateY(-14px)}}@keyframes ptoast-out-top{to{opacity:0;transform:translateY(-10px)}}.phome-mast__invite{margin-top:var(--space-2);align-self:flex-start}.phome-mast__invite svg{width:16px;height:16px}.phome-board{gap:var(--space-5);flex-direction:column;display:flex}.phome-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.phome-sort{scrollbar-width:none;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.phome-sort::-webkit-scrollbar{display:none}.phome-sort__label{padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);flex:none}.phome-sort__opt{height:32px;padding:0 var(--space-3);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-secondary);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none}.phome-sort__opt:hover{color:var(--text)}.phome-sort__opt--on,.phome-sort__opt--on:hover{color:var(--text);font-weight:var(--weight-semibold);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.phome-sort__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.phome-sort{grid-template-columns:1fr 1fr;width:100%;display:grid}.phome-sort__label{display:none}.phome-search{width:100%}}.phome-group{gap:var(--space-4);animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards;flex-direction:column;display:flex}.phome-group+.phome-group{margin-top:var(--space-4)}.phome-group__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.phome-group__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.012em;color:var(--text);line-height:1.15}.phome-group__count{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.phome-group__lede{font-size:var(--text-base);color:var(--text-tertiary);flex-basis:100%}.phome-group--finished{margin-top:var(--space-6)}.phome-group--finished .phome-group__title{font-size:var(--text-xl);color:var(--text-secondary)}.phome-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.phome-job{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);animation:overlay-content-in var(--dur-slow) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;grid-column:1/-1;display:flex}.phome-job__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.phome-job__mark{border-radius:var(--radius-md);background:var(--chrome-bg);width:28px;height:28px;color:var(--chrome-fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.phome-job__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.phome-job__count{color:var(--text-secondary);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.phome-job{animation:none}}.phome-tile .ptile__body{gap:var(--space-2);padding:var(--space-5)}.phome-tile__top{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.phome-tile__gc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);margin-right:auto;overflow:hidden}.phome-tile__new,.phome-tile__hold{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;flex:none}.phome-tile__new{color:var(--info-strong);background:var(--info-soft)}.phome-tile__hold{color:var(--warning-strong);background:var(--warning-soft)}.phome-tile__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.phome-tile__id{flex-direction:column;gap:2px;min-width:0;display:flex}.phome-tile .ptile__name{font-size:var(--text-2xl);line-height:1.15}.phome-owed{color:var(--text);flex-direction:column;flex:none;align-items:flex-end;display:flex}.phome-owed__n{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:.95}.phome-owed__word{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary)}.phome-owed--late{color:var(--danger-strong)}.phome-owed--clear{color:var(--success-strong)}.phome-owed--none{color:var(--text-tertiary)}.phome-meter{height:6px;margin-top:var(--space-2);background:var(--surface-sunken);border-radius:999px;gap:2px;display:flex;overflow:hidden}.phome-meter__seg{flex-basis:0;min-width:4px}.phome-meter__seg--done{background:var(--success)}.phome-meter__seg--review{background:var(--info)}.phome-meter__seg--todo{background:var(--warning)}.phome-tile__counts{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0}.phome-tile__due{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0}.phome-tile__due--late{color:var(--danger-strong)}.phome-tile__due--clear{color:var(--success-strong)}.phome-tile__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:auto;display:flex}.phome-tile__go{align-items:center;gap:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease);flex:none;display:inline-flex}.phome-tile__arrow{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.phome-tile:hover .phome-tile__go{color:var(--accent-strong)}.phome-tile:hover .phome-tile__arrow{transform:translate(3px)}.phome-tile--busy{cursor:progress}.phome-tile--ghost{pointer-events:none;animation:none}.phome-tile--ghost .ptile__body{gap:var(--space-3)}.phome-ghost__short{width:35%}.phome-ghost__bar{border-radius:999px;height:6px}.phome-tile--closed{background:var(--surface-sunken)}.phome-tile--closed:hover{border-color:var(--border);box-shadow:none}.phome-tile--closed .ptile__body{padding:var(--space-4) var(--space-5);gap:2px}.phome-tile--closed .ptile__name{font-size:var(--text-xl);color:var(--text-secondary)}.psub__form{gap:var(--space-3);flex-direction:column;display:flex}.sub-card .portal-signin,.sub-card .portal-signin__field,.sub-card .portal-signin__result{align-items:stretch;width:100%;max-width:none}.sub-card .portal-signin{margin-top:0}.sub-card .portal-signin>.btn{width:100%}.sub-card .auth-switch{margin-top:var(--space-2)}.portal-signin{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.portal-signin__field{gap:var(--space-2);flex-direction:column;width:min(100%,380px);display:flex}.portal-signin__answer{font-size:var(--text-md);color:var(--text-secondary);margin:0}.portal-signin__answer--sent{color:var(--success-strong)}.portal-signin__answer--refused{color:var(--warning-strong)}.portal-signin__result{gap:var(--space-2);flex-direction:column;width:min(100%,520px);display:flex}.portal-signin__help{font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-3);border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:var(--radius-md)}.portal-signin__help-title{font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-1);display:block}.portal-signin__help ul{gap:var(--space-1);margin:0;padding-left:1.2em;display:grid}.portal-signin__aside{margin-top:var(--space-4);font-size:var(--text-base)}.portal-sign-dialog{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1080px,100%);height:min(92svh,920px);max-height:none;padding:0;display:grid;overflow:hidden}.portal-sign-dialog:focus{outline:none}.portal-sign-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0 var(--space-5);padding:var(--space-4) 0;display:flex}.portal-sign-dialog__titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.portal-sign-dialog__body{grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.portal-sign-dialog__doc{overscroll-behavior:contain;padding:var(--space-6);background:var(--surface-sunken);overflow-y:auto}.portal-sign-dialog__doc .warranty-sheet{--surface:var(--signature-paper);--text:var(--signature-ink);--text-secondary:var(--signature-ink);--text-tertiary:var(--signature-ink);--border:var(--signature-rule);--border-strong:var(--signature-rule);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);margin:0 auto}.portal-sign-dialog__form{gap:var(--space-4);overscroll-behavior:contain;padding:var(--space-5);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.portal-sign-dialog__form>.btn-row{padding-top:var(--space-2);margin-top:auto}.portal-sign__inkmark{width:100%;height:auto;transform:translateY(var(--sig-below,20%));pointer-events:none;display:block;position:absolute;bottom:0;left:0}.portal-sign__imagemark{max-width:100%;max-height:100%;display:block;position:absolute;bottom:2px;left:0}@media (width<=820px){.portal-sign-dialog{height:auto;max-height:calc(100svh - var(--space-8));flex-direction:column;display:flex;overflow-y:auto}.portal-sign-dialog__body{flex-direction:column;display:flex}.portal-sign-dialog__doc,.portal-sign-dialog__form{overflow:visible}.portal-sign-dialog__doc{padding:var(--space-3)}.portal-sign-dialog__form{border-left:0;border-top:1px solid var(--border)}}.portal-sign__upload{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.portal-sign__image{background:var(--signature-paper);border-radius:var(--radius-sm);max-width:100%;max-height:90px;padding:var(--space-2);align-self:flex-start}.portal-sign__pick{cursor:pointer;align-self:flex-start}.portal-sign__field{gap:var(--space-2);flex-direction:column;display:flex}.portal-sign__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);justify-content:space-between;align-items:baseline;display:flex}.portal-sign__modes{font-weight:var(--weight-regular);color:var(--text-tertiary)}.portal-sign__mode--on{color:var(--accent);text-decoration:underline}.portal-sign__pad{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--signature-paper);color:var(--signature-ink);overflow:hidden}.portal-sign__box{min-height:0;position:relative}.portal-sign__canvas{touch-action:none;cursor:crosshair;background:linear-gradient(transparent var(--sig-line,80%), var(--signature-rule) var(--sig-line,80%), var(--signature-rule) calc(var(--sig-line,80%) + 1px), transparent calc(var(--sig-line,80%) + 1px));width:100%;height:100%;display:block;position:absolute;inset:0}.portal-sign__x{left:var(--space-2);top:var(--sig-line,80%);font-size:var(--text-lg);color:var(--signature-rule);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;transform:translateY(-100%)}.portal-sign__padbar{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface-sunken);justify-content:space-between;align-items:center;display:flex}.portal-sign__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.portal-sign__typed{padding:var(--space-3) var(--space-4);font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic}.portal-sign__agree{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start}@media (prefers-reduced-motion:reduce){.ptile,.phome-group,.ptoast,.ptoast--leaving,.portal-alert,.ptile__drop,.ptile--busy:before{animation:none}.portal-drop__icon{transition:none}}.psettings__back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-base);align-self:flex-start;display:inline-flex}.psettings__back svg{width:16px;height:16px}.psettings{gap:var(--space-10);flex-direction:column;max-width:760px;display:flex}.psettings__section{gap:var(--space-3);flex-direction:column;display:flex}.psettings__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.psettings__row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.psettings__who{flex-direction:column;gap:2px;min-width:0;display:flex}.psettings__label{font-size:var(--text-sm);color:var(--text-tertiary)}.psettings__value{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.psettings__legal{justify-content:flex-start}.pteam__invite{align-self:flex-end}.pteam{gap:var(--space-3);flex-direction:column;display:flex}.pteam__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pteam__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.pteam__row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.pteam__row+.pteam__row{border-top:1px solid var(--border)}.pteam__avatar{width:36px;height:36px;font-size:var(--text-sm);flex:none}.pteam__avatar--pending{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.pteam__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pteam__name{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-semibold);display:inline-flex}.pteam__label,.pteam__mail--addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pteam__you{flex:none}.pteam__mail{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.pteam__mail--addr{overflow-wrap:normal}.pteam__role{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;flex:none}@media (width<=520px){.pteam__row{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.pteam__role{padding-left:calc(36px + var(--space-4));flex-basis:100%}}.pdocs__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;align-self:flex-end;display:flex}.pdocs__company .input{min-width:220px}.pdocs__drop{padding:var(--space-4) var(--space-5)}.pdocs__notice{margin:calc(var(--space-8) * -.5) 0 0;font-size:var(--text-sm);color:var(--success-strong)}.pdocs__problems{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.pdocs{gap:var(--space-3);flex-direction:column;display:flex}.pdocs__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pdocs__empty{max-width:60ch;color:var(--text-secondary);margin:0}.pdocs__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.pdocs__row+.pdocs__row{border-top:1px solid var(--border)}.pdocs__item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.pdocs__item:hover{background:var(--surface-sunken);color:var(--text)}.pdocs__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdocs__glyph{border-radius:var(--radius-md);background:var(--surface-sunken);width:36px;height:36px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.pdocs__glyph svg{width:20px;height:20px}.pdocs__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pdocs__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);overflow:hidden}.pdocs__meta{font-size:var(--text-sm);color:var(--text-secondary)}.pdocs__meta--warn{align-items:center;gap:var(--space-1);color:var(--warning-strong);display:inline-flex}.pdocs__warn{flex:none;width:15px;height:15px}.pdocs__arrow{width:18px;height:18px;color:var(--text-tertiary);flex:none}@media (width<=520px){.pdocs__item{padding:var(--space-3) var(--space-4);gap:var(--space-3)}}.pdocs-side{gap:var(--space-5);flex-direction:column;display:flex}.pdocs-side__field{gap:var(--space-1);flex-direction:column;display:flex}.pdocs-side__inline{gap:var(--space-2);display:flex}.pdocs-side__inline .input{flex:1;min-width:0}.pdocs-side__facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.pdocs-side__facts dt{color:var(--text-tertiary)}.pdocs-side__facts dd{overflow-wrap:anywhere;margin:0}.pdocs-side__sent{display:block}.pdocs-side__problem{font-size:var(--text-sm);color:var(--danger-strong)}.pshelf{gap:var(--space-3);flex-direction:column;display:flex}.pshelf__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease);align-self:flex-start;display:inline-flex}.pshelf__toggle:hover{background:var(--surface-sunken)}.pshelf__toggle svg{width:18px;height:18px;color:var(--text-secondary)}.pshelf__count{border-radius:var(--radius-full);background:var(--surface-sunken);min-width:22px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;padding:0 6px}.pshelf__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.pshelf__group{gap:var(--space-2);flex-direction:column;display:flex}.pshelf__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pshelf__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.pshelf__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.pshelf__row+.pshelf__row{border-top:1px solid var(--border)}.pshelf__text{flex-direction:column;flex:1;min-width:0;display:flex}.pshelf__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);overflow:hidden}.pshelf__meta,.pshelf__empty{font-size:var(--text-sm);color:var(--text-secondary)}.pshelf__empty{margin:0}.pshelf__sent{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;flex:none}.pshelf__manage{font-size:var(--text-sm);align-self:flex-start}.pfolder{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.pfolder__glyph{border-radius:var(--radius-md);background:var(--surface-sunken);width:42px;height:42px;color:var(--accent);flex:none;place-items:center;display:grid}.pfolder__glyph svg{width:22px;height:22px}.pfolder__text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.pfolder__title{font-weight:var(--weight-semibold)}.pfolder__hint{font-size:var(--text-sm);color:var(--text-secondary)}.pfolder__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pfolder__dismiss{font-size:var(--text-sm)}.pmatch{gap:var(--space-4);flex-direction:column;display:flex}.pmatch__lede,.pmatch__propose{color:var(--text-secondary);margin:0}.pmatch__propose{font-size:var(--text-sm)}.pmatch__list{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.pmatch__row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,15rem);display:grid}.pmatch__row+.pmatch__row{border-top:1px solid var(--border)}.pmatch__file{flex-direction:column;gap:2px;min-width:0;display:flex}.pmatch__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);overflow:hidden}.pmatch__meta{font-size:var(--text-sm);color:var(--text-secondary)}.pmatch__to .input{width:100%}.pmatch__actions{justify-content:flex-end}@media (width<=560px){.pmatch__row{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.owner-shell .appbar>.icon-btn{display:grid}.owner-shell .appbar>.env-badge{display:inline-block}.owner-shell .appbar .spacer{flex:1}}.omast__plate{box-sizing:border-box;max-width:min(340px,100%);height:68px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--signature-paper);border:1px solid var(--signature-rule);border-radius:var(--radius-md);align-items:center;display:inline-flex}.omast__plate img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.omast__addr{color:var(--text-secondary)}@media (width<=640px){.omast__plate{height:56px}}.ocard{gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 2.2vw, var(--space-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ocard__head{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.ocard__mark{border-radius:var(--radius-md);background:var(--chrome-bg);width:52px;height:60px;color:var(--chrome-fg);flex:none;place-items:center;display:grid}.ocard__mark svg{width:26px;height:26px}.ocard__titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ocard__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.ocard__meta{font-size:var(--text-md);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ocard__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=520px){.ocard__actions .btn{flex:100%}}.ocard__progress{gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ocard__ready{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--success-strong)}.ocard__quiet{font-size:var(--text-base);color:var(--text-tertiary)}.ocard__alert{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ocard__note{font-size:var(--text-base);color:var(--text-secondary)}.obar{border-radius:var(--radius-full);background:var(--surface-sunken);width:100%;height:4px;display:block;overflow:hidden}.obar>span{background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.ocontents{--m-here:color-mix(in srgb, var(--text) 8%, var(--surface));gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ocontents__titles{flex-direction:column;gap:2px;display:flex}.ocontents__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.ocontents__lede{font-size:var(--text-base);color:var(--text-tertiary)}.ocontents .ocontents__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ocontents__front,.ocontents__sections,.ocontents__docs{margin:0;padding:0;list-style:none}.ocontents__front,.ocontents__sections{padding:var(--space-2)}.ocontents__front+.ocontents__sections{border-top:1px solid var(--border)}.ocontents__row,.ocontents__head{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.ocontents__row:hover,.ocontents__head:hover{background:var(--nav-hover)}.ocontents__row:focus-visible,.ocontents__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ocontents__row.is-here,.ocontents__row.is-here:hover{background:var(--m-here)}.ocontents__name{overflow-wrap:anywhere;flex:auto;min-width:0}.ocontents__name--section{font-weight:var(--weight-semibold)}.ocontents__page{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.ocontents__caret{width:10px;height:10px;color:var(--text-tertiary);transition:transform var(--dur) var(--ease);flex:none}.ocontents__head[aria-expanded=true] .ocontents__caret{transform:rotate(90deg)}.ocontents__docs{padding:0 0 var(--space-2) calc(10px + var(--space-3) * 2)}.ocontents__row--doc{min-height:40px;color:var(--text-secondary)}.ocontents__row--doc:hover,.ocontents__row--doc.is-here{color:var(--text)}@media (prefers-reduced-motion:reduce){.ocontents__caret{transition:none}}.oplate{box-sizing:border-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 7%, var(--surface));min-width:30px;max-width:8ch;height:22px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:0 5px;line-height:22px;display:inline-block;overflow:hidden}.oplate--here,.ocontents__section.is-here .oplate{background:var(--accent);color:var(--text-on-accent)}.oreader{--m-here:color-mix(in srgb, var(--text) 8%, var(--surface));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.oreader:focus{outline:none}.oreader--note{border:1px solid var(--border);border-radius:var(--radius-lg);scroll-margin-top:var(--space-4);gap:var(--space-3);padding:var(--space-6);font-size:var(--text-md);color:var(--text-secondary);flex:none;align-items:flex-start}.oreader__bar{align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.oreader__tools,.oreader__pages,.oreader__zoom{align-items:center;gap:2px;display:flex}.oreader__tool{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.oreader__tool svg{width:17px;height:17px}.oreader__tool:hover{background:var(--nav-hover);color:var(--text)}.oreader__tool.is-on{background:var(--m-here);color:var(--text)}.oreader__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.oreader__pagebox{font-size:var(--text-base);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.oreader__where{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);flex:1 1 0;display:flex;overflow:hidden}.oreader__where-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.oreader__zoom{margin-left:auto}.oreader__body{flex:auto;min-height:0;display:flex;position:relative}.oreader__panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.oreader__panel-head{height:44px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.oreader__panel-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.oreader__x{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.oreader__x svg{width:16px;height:16px}.oreader__x:hover{background:var(--nav-hover);color:var(--text)}.oreader__x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oreader__panel-body{min-height:0;padding:var(--space-3) var(--space-2) var(--space-6);flex:auto;overflow:auto}.oreader__panel-body .ocontents__front,.oreader__panel-body .ocontents__sections{padding:0}.oreader__panel-body .ocontents__front+.ocontents__sections{margin-top:var(--space-2);padding-top:var(--space-2)}.oreader__panel-body .ocontents__row,.oreader__panel-body .ocontents__head{min-height:38px;font-size:var(--text-sm)}.oreader__search{gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.oreader__quiet{padding:var(--space-3);font-size:var(--text-base);color:var(--text-tertiary)}.oreader__stage{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.oreader__wait{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:color-mix(in srgb, var(--text) 7%, var(--bg));color:var(--text-secondary);flex-direction:column;flex:auto;display:flex}.oreader__wait .obar{width:min(320px,80%)}.oreader__wait-text{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-variant-numeric:tabular-nums;display:inline-flex}@media (width<=1100px){.oreader__where{display:none}}@media (width<=900px){.oreader__panel{z-index:6;width:min(340px,92%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0}}@media (width<=480px){.oreader__bar{padding:var(--space-2)}.oreader__tools{order:1}.oreader__pages{order:3}.oreader__zoom{order:4;margin-left:auto}.oreader__zoom .mw-btn{display:none}.oreader__tool{padding:0 var(--space-2)}}.orail__legal{padding:0 var(--space-1);justify-content:flex-start}.portal-sheet>.orail__legal{justify-content:center}.ocontents__doc--video{align-items:center;gap:var(--space-2);display:flex}.ocontents__doc--video>.ocontents__row{flex:auto;min-width:0}.ocontents__watch{flex:none}.ovideo{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ovideo__screen{min-width:0}.ovideo__screen>.preview-video{max-height:64svh}.ovideo__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ovideo__about{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ovideo__meta{font-size:var(--text-base);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ovideo__note{font-size:var(--text-sm);color:var(--text-secondary)}.ovideo__fail{font-size:var(--text-base);color:var(--danger-strong)}.ovideo__company{color:var(--text-secondary)}.ovideo__page{gap:var(--space-4);padding:clamp(var(--space-4), 2vw, var(--space-6));margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}@media (width<=520px){.ovideo__foot .btn{flex:100%}}.warranty-preview .segmented{flex-shrink:0}.warranty-preview .segmented__btn{white-space:nowrap}.warranty-preview__body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.warranty-preview__foot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stg-split--fit .warranty-preview{flex-direction:column;display:flex}.stg-split--fit .warranty-preview__body{flex:auto;min-height:0}.stg-split--fit .warranty-preview__page{flex:auto;align-content:start;justify-items:center;min-height:160px;display:grid;container-type:size}.stg-split--fit .warranty-page{width:min(100cqw, calc(100cqh * var(--page-ratio,.7727)))}@media (width<=1240px){.stg-split--fit .warranty-preview__page{container-type:normal}.stg-split--fit .warranty-page{width:100%}}.seg{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.seg__btn{appearance:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:0}.seg__btn--on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-sm)}.warranty-preview__page{padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.warranty-page{width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.warranty-page__paper{fill:var(--signature-paper)}.warranty-page__spill{fill:var(--danger-soft)}.warranty-page__t{fill:var(--signature-ink);white-space:pre}.warranty-page--sans .warranty-page__t{font-family:Helvetica,Arial,Liberation Sans,sans-serif}.warranty-page--serif .warranty-page__t{font-family:Times New Roman,Times,Liberation Serif,serif}.warranty-page__t--bold{font-weight:700}.warranty-page__t--soft{fill:var(--paper-ink-soft)}.warranty-page__t--rule{fill:var(--paper-rule)}.warranty-page__l--ink{stroke:var(--signature-ink)}.warranty-page__l--soft{stroke:var(--paper-ink-soft)}.warranty-page__l--rule{stroke:var(--paper-rule)}.warranty-page__missing{fill:none;stroke:var(--paper-rule);stroke-dasharray:4 3}.warranty-page__edge line{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:6 4}.warranty-page__edge text{fill:var(--danger);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold)}.warranty-fit{gap:var(--space-2);display:grid}.warranty-fit__bar{background:var(--track);border-radius:var(--radius-sm);height:6px;overflow:hidden}.warranty-fit__bar>span{background:var(--success);height:100%;transition:width .2s var(--ease);display:block}.warranty-fit--over .warranty-fit__bar>span{background:var(--danger)}.warranty-fit__text{font-size:var(--text-sm);color:var(--text-secondary)}.warranty-fit--over .warranty-fit__text{color:var(--danger-strong);font-weight:var(--weight-medium)}.warranty-fit__pct{color:var(--text-tertiary)}.warranty-preview__over{width:16px;height:16px;margin-left:var(--space-1);background:var(--danger);color:var(--text-on-danger);font-size:11px;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.warranty-sheet{--surface:var(--signature-paper);--text:var(--signature-ink);--text-secondary:var(--paper-ink-soft);--border:var(--signature-rule);--border-strong:var(--paper-rule);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8) var(--space-6);max-width:640px;font-family:Helvetica,Arial,Liberation Sans,sans-serif;font-size:14px;line-height:1.5;container-type:inline-size}.warranty-sheet--serif{font-family:Times New Roman,Times,Liberation Serif,serif}.warranty-sheet__letterhead{align-items:center;gap:var(--space-2);text-align:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-6);flex-direction:column;display:flex}.warranty-sheet__letterhead--left{text-align:left;align-items:flex-start}.warranty-sheet__letterhead--split{text-align:right;flex-direction:row;justify-content:space-between;align-items:center}.warranty-sheet__letterhead--flank{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.warranty-sheet__letterhead--flank>.warranty-sheet__images:last-child{justify-content:flex-end}.warranty-sheet__images{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.warranty-sheet__img{object-fit:contain;width:auto;max-width:100%;display:block}.warranty-sheet__name{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.warranty-sheet__title{margin:0 0 var(--space-6);text-align:center;letter-spacing:.02em;font-size:16px;font-weight:700}.warranty-sheet__header{margin:0 0 var(--space-6);gap:var(--space-2);display:grid}.warranty-sheet__row{gap:var(--space-3);grid-template-columns:150px 1fr;display:grid}.warranty-sheet__row dt{color:var(--text-secondary)}.warranty-sheet__row dd{margin:0;font-weight:700}.warranty-sheet__p{margin:0 0 var(--space-4)}.warranty-sheet__u{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.warranty-sheet__sig{margin-top:var(--space-8);gap:var(--space-4);max-width:360px;display:grid}.warranty-sheet__sigrow{align-items:end;gap:var(--space-2);grid-template-columns:80px 1fr;display:grid}.warranty-sheet__sigline{border-bottom:1px solid var(--text);min-height:1.4em;padding:0 var(--space-1) 2px}.warranty-sheet__sigline--value{font-weight:700}.warranty-sheet__sigline--sign{min-height:0;padding:0;position:relative}.warranty-sheet__sigrow--sign{align-items:end}.warranty-sheet__sigs{margin-top:var(--space-8);gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.warranty-sheet__sigs>.warranty-sheet__sig{align-content:start;max-width:none;margin-top:0}.warranty-sheet__sigcap{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.warranty-sheet__sigco{font-weight:700}@container (width<=520px){.warranty-sheet__sigs{grid-template-columns:1fr}}.warranty-sheet__notary{margin-top:var(--space-6);padding-right:112px;font-size:13px;position:relative}.warranty-sheet__notary p{margin:0 0 var(--space-2)}.warranty-sheet__seal{right:0;top:var(--space-6);border:1px dashed var(--border-strong);width:96px;height:72px;color:var(--text-secondary);place-items:center;font-size:11px;display:grid;position:absolute}.warranty-fields summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.warranty-fields__list{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.warranty-fields__row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:140px 1fr;display:grid}.warranty-fields__row dt code{font-size:var(--text-xs)}.warranty-fields__row dd{color:var(--text-secondary);margin:0}@media (width<=640px){.warranty-preview__page{background:0 0;border:0;padding:0}.warranty-sheet{padding:var(--space-5)}.warranty-sheet__row,.warranty-fields__row{grid-template-columns:1fr;gap:0}}.helper-btn{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--chrome-border);border-radius:var(--radius-md);color:var(--chrome-fg-muted);font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.03em;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.helper-btn:hover{background:var(--chrome-hover);color:var(--chrome-fg);border-color:color-mix(in srgb, var(--chrome-fg) 24%, transparent)}.helper-btn[aria-expanded=true]{background:var(--chrome-hover);color:var(--chrome-fg);border-color:var(--helper-cap)}.helper-mark{flex:none;display:block}.helper-mark__cap{transform-origin:12px 5px;transition:transform var(--dur) var(--ease)}.helper-btn:hover .helper-mark__cap{transform:translateY(-1px)}.helper-drawer{--helper-cap:var(--accent);width:min(460px,100%)}.helper-drawer .overlay__eyebrow .helper-mark{color:var(--text-tertiary)}.helper-drawer .overlay__aside{align-self:flex-start;margin-top:-2px}.helper-restart svg{width:17px;height:17px}.helper-restart:disabled{opacity:.35;cursor:default}.helper-drawer .helper-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.helper-log{overscroll-behavior:contain;gap:var(--space-5);min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.helper-q__label,.helper-a__label,.helper-welcome__label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.helper-q{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--sheet-head-bg);animation:helper-in var(--dur-slow) var(--ease-enter) backwards}.helper-q__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.helper-q__failed{align-items:baseline;gap:6px var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--danger-strong);flex-wrap:wrap;display:flex}.helper-q__failed svg{flex:none;align-self:center;width:14px;height:14px}.helper-a{padding:0 var(--space-1);animation:helper-in var(--dur-slow) var(--ease-enter) backwards}.helper-a__label .helper-mark{color:var(--text-secondary)}.helper-a__text{margin-top:var(--space-2);font-size:var(--text-md);color:var(--text);overflow-wrap:anywhere;line-height:1.55}.helper-a__text p,.helper-a__text ol{margin:0 0 var(--space-3)}.helper-a__text>:last-child{margin-bottom:0}.helper-a__text ol{padding-left:1.5em}.helper-a__text li{margin:5px 0;padding-left:2px}.helper-a__text li::marker{font-family:var(--font-label);font-weight:var(--weight-semibold);color:var(--text-secondary)}.helper-a--declined .helper-a__text{color:var(--text-secondary)}.helper-go-list{margin:var(--space-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.helper-go{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:var(--text);transition:background var(--dur-fast) var(--ease);text-decoration:none;display:flex}.helper-go:hover{background:var(--table-row-hover);color:var(--text)}.helper-go:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.helper-go__where{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.helper-go__cta{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:2px;display:inline-flex}.helper-go:hover .helper-go__cta{color:var(--accent-strong)}.helper-go__cta svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease)}.helper-go:hover .helper-go__cta svg{transform:translate(2px)}.helper-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.helper-chip{padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.helper-chip:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.helper-chip:disabled{opacity:.55;cursor:default}.helper-welcome{padding:var(--space-5) 0 var(--space-2)}.helper-welcome__head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.helper-welcome__mark{border-radius:var(--radius-lg);background:var(--chrome-bg);width:46px;height:46px;color:var(--chrome-fg);--helper-cap:var(--copper-400);flex:none;place-items:center;display:grid}.helper-welcome__titles{min-width:0}.helper-welcome__title{margin:2px 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.helper-welcome__lede{max-width:42ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.helper-welcome__fine{gap:0 var(--space-2);margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.helper-suggest{margin:var(--space-2) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.helper-suggest__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;grid-template-columns:96px minmax(0,1fr) auto;display:grid}.helper-suggest__row:hover{background:var(--table-row-hover)}.helper-suggest__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.helper-suggest__tag{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.helper-suggest__text{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.helper-suggest__row svg{width:14px;height:14px;color:var(--accent);transition:transform var(--dur-fast) var(--ease)}.helper-suggest__row:hover svg{transform:translate(2px)}.helper-suggest__row:hover .helper-suggest__tag{color:var(--accent)}.helper-undo{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-secondary);display:flex}@media (prefers-reduced-motion:reduce){.helper-suggest__row svg{transition:none}}.helper-wait{align-items:center;gap:var(--space-3);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.helper-wait__ridge{gap:3px;display:inline-flex}.helper-wait__ridge span{border-radius:var(--radius-sm);background:var(--accent);width:10px;height:3px;animation:helper-pulse 1.1s var(--ease) infinite}.helper-wait__ridge span:nth-child(2){animation-delay:.15s}.helper-wait__ridge span:nth-child(3){animation-delay:.3s}.helper-off{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.helper-off__lede{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.helper-off__lede strong{color:var(--text)}.helper-off__none{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.helper-drawer .overlay__foot{padding:var(--space-3) var(--space-4);display:block}.helper-compose{gap:var(--space-2);flex-direction:column;display:flex}.helper-compose__input{field-sizing:content;resize:none;width:100%;min-height:52px;max-height:168px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal)}.helper-compose__input::placeholder{color:var(--text-tertiary)}.helper-compose__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.helper-compose__input:disabled{background:var(--surface-sunken);cursor:not-allowed}.helper-compose__bar{align-items:center;gap:var(--space-3);display:flex}.helper-compose__note{min-width:0;font-size:var(--text-xs);color:var(--text-tertiary);flex:1}.helper-landed{animation:helper-landed 1.8s var(--ease)}@keyframes helper-in{0%{opacity:0;transform:translateY(4px)}}@keyframes helper-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes helper-landed{0%,35%{outline:2px solid var(--accent);outline-offset:4px}to{outline-offset:4px;outline:2px solid #0000}}@media (width<=720px){.helper-btn{border-color:#0000;justify-content:center;width:40px;height:40px;padding:0}.helper-btn__label{display:none}.appbar:has(.mnav-btn[aria-expanded=true]) .helper-btn{visibility:hidden}.helper-drawer{width:100%}.helper-log{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.helper-mark__cap,.helper-go__cta svg{transition:none}.helper-btn:hover .helper-mark__cap,.helper-go:hover .helper-go__cta svg{transform:none}.helper-q,.helper-a,.helper-landed{animation:none}.helper-wait__ridge span{opacity:.7;animation:none}}.helper-compose__report{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.report-form__input{resize:vertical;min-height:132px}.report-form__details{border-top:1px solid var(--border);padding-top:var(--space-3)}.report-form__details>summary{cursor:pointer;width:fit-content;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.report-form__details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.report-form__facts{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.report-form__facts dt{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding-top:2px}.report-form__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0}.report-sent{gap:var(--space-4);align-items:flex-start;display:flex}.report-sent__mark{border-radius:var(--radius-full);width:36px;height:36px;color:var(--success-strong);background:var(--success-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.report-sent__mark svg{width:18px;height:18px}.report-sent__text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.report-sent__text p{color:var(--text-secondary);margin:0}.report-sent__text .report-sent__lead{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.report-sent__text strong{color:var(--text);overflow-wrap:anywhere}.report-sent__ref{letter-spacing:.06em}.mnav-btn,.mnav{display:none}@media (width<=720px){:root{--appbar-h:56px}.app-shell .sidebar{display:none}.app-shell[data-nav=auto] .app-main{margin-left:0}.appbar{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4)}.appbar__divider,.appbar>.env-badge,.appbar>.icon-btn,.appbar>.popover,.appbar>.appbar__signin{display:none}.appbar .topbar__crumbs{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mnav-btn{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--chrome-border);border-radius:var(--radius-md);color:var(--chrome-fg);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;margin-left:auto;display:inline-flex}.mnav-btn:hover,.mnav-btn[aria-expanded=true]{background:var(--chrome-hover)}.mnav-btn:active{transform:scale(.97)}.mnav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mnav-btn__words{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:grid;overflow:hidden}.mnav-btn__word{text-align:right;transition:transform .32s cubic-bezier(.16, 1, .3, 1), opacity .2s var(--ease);grid-area:1/1}.mnav-btn__word--close{opacity:0;transform:translateY(100%)}.mnav-btn[aria-expanded=true] .mnav-btn__word--menu{opacity:0;transform:translateY(-100%)}.mnav-btn[aria-expanded=true] .mnav-btn__word--close{opacity:1;transform:none}.mnav-btn__lines{width:18px;height:14px;position:relative}.mnav-btn__lines span{width:18px;height:2px;transition:transform .36s cubic-bezier(.16, 1, .3, 1), opacity .2s var(--ease);background:currentColor;border-radius:1px;position:absolute;left:0}.mnav-btn__lines span:first-child{top:0}.mnav-btn__lines span:nth-child(2){transform-origin:100%;top:6px}.mnav-btn__lines span:nth-child(3){top:12px}.mnav-btn[aria-expanded=true] .mnav-btn__lines span:first-child{transform:translateY(6px)rotate(45deg)}.mnav-btn[aria-expanded=true] .mnav-btn__lines span:nth-child(2){opacity:0;transform:scaleX(0)}.mnav-btn[aria-expanded=true] .mnav-btn__lines span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mnav{top:var(--appbar-h);z-index:var(--z-drawer);overscroll-behavior:contain;background:var(--chrome-bg);color:var(--chrome-fg);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mnav[data-open]{visibility:visible;clip-path:inset(0);transition:clip-path .52s cubic-bezier(.16,1,.3,1),visibility}.mnav__inner{max-width:560px;padding:var(--space-5) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom,0px));margin:0 auto}.mnav [style*=--i]{opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);transform:translateY(-10px)}.mnav[data-open] [style*=--i]{opacity:1;transition:opacity .36s var(--ease) calc(.12s + var(--i) * 24ms), transform .46s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--i) * 24ms);transform:none}.mnav-where{align-items:flex-start;gap:var(--space-1);padding-bottom:var(--space-2);flex-direction:column;display:flex}.mnav-where__eyebrow{color:var(--chrome-fg-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.mnav-where__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.15}.mnav-where__num{margin-right:var(--space-2);color:var(--accent);font-variant-numeric:tabular-nums}.mnav-where__status.status-badge{margin-top:var(--space-1);border-color:var(--chrome-border);color:var(--chrome-fg);background:0 0}.mnav-where__phase{color:var(--chrome-fg);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.mnav-where__switch{margin-top:var(--space-2);align-self:stretch}.mnav{--mnav-bubble:color-mix(in srgb, var(--chrome-fg) 6%, transparent);--mnav-bubble-hi:color-mix(in srgb, var(--chrome-fg) 11%, transparent);--mnav-chip:color-mix(in srgb, var(--chrome-fg) 8%, transparent)}.mnav__nav{gap:var(--space-6);flex-direction:column;display:flex}.mnav__lead{padding:var(--space-2) var(--space-1) 0}.mnav__title{margin:0 0 var(--space-3);padding:0 var(--space-1);color:var(--chrome-fg-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.mnav__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mnav__list--home{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mnav__list--tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mnav__list--home>li,.mnav__list--tiles>li{display:flex}.mnav__item{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--chrome-border);border-radius:var(--radius-xl);background:var(--mnav-bubble);color:var(--chrome-fg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.005em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:36px minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.mnav__item:hover{background:var(--mnav-bubble-hi);color:var(--chrome-fg)}.mnav__item:active{background:var(--mnav-bubble-hi);transform:scale(.98)}.mnav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mnav__icon,.mnav__emblem{border-radius:var(--radius-lg);background:var(--mnav-chip);width:36px;height:36px;color:var(--chrome-fg-muted);place-items:center;display:grid}.mnav__icon svg{width:20px;height:20px}.mnav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mnav__words{flex-direction:column;gap:2px;min-width:0;display:flex}.mnav__hint{color:var(--chrome-fg-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:0}.mnav__chev{color:var(--chrome-fg-muted);opacity:.7;transition:transform var(--dur-fast) var(--ease);place-items:center;display:grid;transform:rotate(180deg)}.mnav__chev svg{width:16px;height:16px}.mnav__item:active .mnav__chev{transform:rotate(180deg)translate(-3px)}.mnav__item--home{align-content:space-between;gap:var(--space-4);min-height:116px;padding:var(--space-4);background:var(--mnav-bubble-hi);grid-template-columns:minmax(0,1fr)}.mnav__item--home .mnav__icon,.mnav__item--home .mnav__emblem{width:44px;height:44px}.mnav__item--home .mnav__emblem{background:var(--chrome-bg);border:1px solid var(--chrome-border)}.mnav__item--home .mnav__label{font-size:var(--text-xl);font-weight:var(--weight-semibold);white-space:normal;line-height:1.15}.mnav__item--tiles{align-content:space-between;gap:var(--space-3);min-height:104px;padding:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);grid-template-columns:minmax(0,1fr)}.mnav__item--tiles .mnav__label{white-space:normal;line-height:1.2}.mnav__item--active,.mnav__item--active:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:var(--weight-semibold)}.mnav__item--active .mnav__icon{background:var(--accent);color:var(--text-on-accent)}.mnav__item--active .mnav__chev{opacity:0}.mnav__item--soon{color:var(--chrome-fg-muted);background:0 0;border-style:dashed}.mnav__soon{padding:2px var(--space-2);border:1px solid var(--chrome-border);border-radius:var(--radius-sm);color:var(--chrome-fg-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.mnav__foot{margin-top:var(--space-6)}.mnav-me{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--chrome-border);flex-direction:column;display:flex}.mnav-me__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mnav-me__avatar{border-radius:var(--radius-full);background:var(--chrome-hover);border:1px solid var(--chrome-border);width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.mnav-me__text{flex-direction:column;flex:1;min-width:0;display:flex}.mnav-me__name{font-weight:var(--weight-medium)}.mnav-me__mail{text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-fg-muted);font-size:var(--text-sm);overflow:hidden}.mnav-me__note{color:var(--chrome-fg-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.mnav-me__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mnav-me__btn{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--chrome-border);border-radius:var(--radius-xl);background:var(--mnav-bubble);color:var(--chrome-fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.mnav-me__btn:hover,.mnav-me__btn:active{background:var(--mnav-bubble-hi);color:var(--chrome-fg)}.mnav-me__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mnav-me__btn:disabled{opacity:.6;cursor:default}.mnav-me__legal{color:var(--chrome-fg-muted);justify-content:flex-start}.mnav-me__legal a:hover{color:var(--chrome-fg)}.mnav-me__btn svg,.mnav-me__glyph{width:18px;height:18px;color:var(--chrome-fg-muted);flex-shrink:0}.mnav-me__btn--lead{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);grid-column:1/-1;justify-content:center}.mnav-me__btn--lead:hover,.mnav-me__btn--lead:active{background:var(--accent-hover);color:var(--text-on-accent)}.mnav-me__btn--lead .mnav-me__glyph{color:currentColor}}@media (width<=720px) and (prefers-reduced-motion:reduce){.mnav,.mnav[data-open],.mnav [style*=--i],.mnav[data-open] [style*=--i],.mnav-btn__word,.mnav-btn__lines span{transition:none}.mnav [style*=--i]{transform:none}}.app-view:has(.stg){overflow:clip}.stg{column-gap:var(--space-8);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.stg-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.stg-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stg-head__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:var(--leading-tight)}.stg-head__sub{color:var(--text-tertiary);font-size:var(--text-md);line-height:var(--leading-snug)}.stg-head__sub strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.stg-head__tools{align-items:center;gap:var(--space-3);display:flex}.stg-main{min-width:0}.stg-tight{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stg-nav{top:calc(var(--appbar-h,52px) + var(--space-4));max-height:calc(100svh - var(--appbar-h,52px) - var(--space-8));padding:1px 2px var(--space-4) 1px;scrollbar-width:thin;flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}.stg-nav__group{padding:var(--space-5) var(--space-3) var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.stg-nav__group:first-child{padding-top:0}.stg-nav .navitem{font-size:var(--text-base)}.stg-nav .navitem svg{width:18px;min-width:18px;height:18px;min-height:18px}.stg-nav__foot{margin-top:var(--space-5);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--border);gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);flex-direction:column;display:flex}.stg-nav__foot a{color:var(--accent-strong);font-weight:var(--weight-medium)}.stg-jump{display:none}.stg-search{width:min(380px,100%);position:relative}.stg-search__icon{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.stg-search__input{padding-left:34px;padding-right:34px}.stg-search__key{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:20px;height:20px;font-size:var(--text-2xs);color:var(--text-tertiary);pointer-events:none;place-items:center;padding:0 4px;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.stg-search__panel{z-index:var(--z-sticky);max-height:min(420px,60svh);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:stg-drop var(--dur) var(--ease) backwards;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.stg-search__hit{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.stg-search__hit[aria-selected=true],.stg-search__hit:hover{background:var(--nav-hover)}.stg-search__hit-label{font-weight:var(--weight-medium)}.stg-search__hit-where{font-size:var(--text-xs);color:var(--text-tertiary)}.stg-search__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}@keyframes stg-drop{0%{opacity:0;translate:0 -4px}}.stg-page{gap:var(--space-6);min-width:0;padding-bottom:var(--space-16);flex-direction:column;display:flex}.stg-page__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.stg-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}.stg-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stg-flow{gap:var(--space-5);flex-direction:column;display:flex}.stg-flow>*{min-width:0}.stg-split{gap:var(--space-5);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;display:grid}.stg-split__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.stg-split__aside{top:calc(var(--appbar-h,52px) + var(--space-4));max-height:calc(100svh - var(--appbar-h,52px) - var(--space-8));scrollbar-width:thin;min-width:0;position:sticky;overflow-y:auto}.stg-split--fit .stg-split__aside{height:calc(100svh - var(--appbar-h,52px) - var(--space-8));flex-direction:column;max-height:none;display:flex;overflow:visible}.stg-split--fit .stg-split__aside>*{flex:auto;min-height:0}@media (width<=1240px){.stg-split{grid-template-columns:minmax(0,1fr)}.stg-split__aside,.stg-split--fit .stg-split__aside{height:auto;max-height:none;position:static}}.stg-tabs-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.stg-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--sheet-head-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:inline-flex}.stg-tabs__tab{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.stg-tabs__tab:hover{background:var(--surface);color:var(--text)}.stg-tabs__tab[aria-selected=true]{background:var(--text);color:var(--surface);box-shadow:var(--shadow-sm)}.stg-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stg-tabs__icon{display:inline-flex}.stg-tabs__icon svg{width:16px;height:16px}.stg-tabs__mark{background:var(--info);border-radius:50%;width:7px;height:7px}.stg-tabs__mark--bad{background:var(--danger);width:16px;height:16px;color:var(--text-on-danger);font-family:var(--font-sans);place-items:center;font-size:11px;line-height:1;display:inline-grid}.stg-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;scroll-margin-top:var(--space-6);container-type:inline-size}.stg-section__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--sheet-head-bg);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;display:flex}.stg-section__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.005em;line-height:var(--leading-tight)}.stg-section__body{padding:var(--space-5) var(--space-6)}.stg-section__body--rows{padding:0 0 var(--space-1)}.stg-section__body--flush{padding:0}.stg-section__body--flush>.table-scroll{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.stg-section__foot{padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--border)}.stg-section--danger{border-color:var(--danger-border)}.stg-section--danger .stg-section__title{color:var(--danger-strong)}.stg-row{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);scroll-margin-top:var(--space-8);transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.stg-row+.stg-row{border-top:1px solid var(--border)}.stg-row+.stg-row--follows{border-top:0}@container (width>=540px){.stg-row{grid-template-columns:minmax(180px,5fr) minmax(0,7fr);align-items:start}.stg-row--stacked{grid-template-columns:minmax(0,1fr)}.stg-row:not(.stg-row--stacked)>.stg-row__text{align-self:center;padding-top:0}}.stg-row__text{flex-direction:column;gap:3px;min-width:0;padding-top:7px;display:flex}.stg-row--stacked .stg-row__text{padding-top:0}.stg-row__label{font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-snug)}.stg-row__help{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug);max-width:62ch}.stg-row__control{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stg-row__control>.input:not(textarea){max-width:460px}.stg-row__control>textarea.input{min-height:96px}.stg-row__meta{align-items:center;gap:var(--space-1) var(--space-3);min-height:18px;font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.stg-row--edited:before{content:"";left:0;top:var(--space-3);bottom:var(--space-3);background:var(--info);width:2px;animation:stg-fade var(--dur) var(--ease) backwards;border-radius:0 1px 1px 0;position:absolute}.stg-row--flash,.stg-section--flash{animation:stg-flash 1.6s var(--ease) 1}@keyframes stg-flash{0%,35%{background:var(--info-soft)}}@keyframes stg-fade{0%{opacity:0}}.stg-num{align-items:center;gap:var(--space-2);display:flex}.stg-num .input{font-variant-numeric:tabular-nums;width:96px}.stg-num__unit{color:var(--text-secondary);font-size:var(--text-sm)}.stg-toggle{align-items:center;gap:var(--space-3);min-height:36px;display:flex}.stg-toggle__state{font-size:var(--text-sm);color:var(--text-secondary)}.stg-choices{gap:var(--space-2);flex-direction:column;display:flex}.stg-choice{gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.stg-choice:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border-strong))}.stg-choice:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.stg-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.stg-choice:has(input:disabled){cursor:default;opacity:.7}.stg-choice input{accent-color:var(--text);margin:3px 0 0}.stg-choice__label{font-weight:var(--weight-medium)}.stg-choice__desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug);grid-column:2}.stg-choices--tiles{flex-flow:wrap}.stg-choices--tiles .stg-choice{max-width:280px;padding:var(--space-2) var(--space-3);flex:180px}.stg-choices--tiles .stg-choice__desc{font-size:var(--text-xs)}.stg-src{border-radius:var(--radius-sm);height:18px;font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.stg-src--system{color:var(--text-tertiary);background:var(--neutral-soft)}.stg-src--org{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.stg-src--project{color:var(--surface);background:var(--text)}.stg-reset{font:inherit;font-size:var(--text-xs);color:var(--accent-strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0}.stg-reset:hover{text-decoration-color:currentColor}.stg-inherited{color:var(--text-tertiary)}.stg-inherited strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.stg-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);display:flex}.stg-note svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.stg-note--info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-strong)}.stg-note--info svg{color:var(--info-strong)}.stg-note--warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.stg-note--warn svg{color:var(--warning-strong)}.stg-note>.btn,.stg-note>.confirm-btn{flex-shrink:0;align-self:center;margin-left:auto}.stg-note a{color:var(--accent-strong);font-weight:var(--weight-medium)}.stg-note__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stg-note__title{font-weight:var(--weight-semibold)}.stg-fact{font-size:var(--text-md);color:var(--text);overflow-wrap:anywhere;padding-top:7px}.stg-fact--quiet{color:var(--text-tertiary)}.stg-savebar{bottom:var(--space-4);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);margin-top:calc(var(--space-16) * -1 + var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:stg-rise var(--dur-enter) var(--ease-enter) backwards;display:flex;position:sticky}.stg-savebar--leaving{animation:stg-sink var(--dur-exit) var(--ease-exit) forwards}.stg-savebar__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stg-savebar__count{font-weight:var(--weight-semibold)}.stg-savebar__sub{font-size:var(--text-xs);color:var(--chrome-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stg-savebar__error{font-size:var(--text-xs);color:var(--chrome-warn-fg)}.stg-savebar .btn--ghost{color:var(--chrome-fg-muted)}.stg-savebar .btn--ghost:not(:disabled):hover{background:var(--chrome-hover);color:var(--chrome-fg)}@keyframes stg-rise{0%{opacity:0;translate:0 12px}}@keyframes stg-sink{to{opacity:0;translate:0 12px}}.stg-saved{bottom:var(--space-4);z-index:var(--z-sticky);align-self:center;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-16) * -1 + var(--space-4));padding:var(--space-2) var(--space-4);background:var(--chrome-bg);color:var(--chrome-fg);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:none;animation:stg-rise var(--dur-enter) var(--ease-enter) backwards, stg-sink var(--dur-exit) var(--ease-exit) 2.4s forwards;display:inline-flex;position:sticky}.stg-saved svg{color:currentColor;width:16px;height:16px}.stg-themes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.stg-theme{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.stg-theme:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border-strong))}.stg-theme[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.stg-theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stg-theme__label{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);font-weight:var(--weight-medium);display:flex}.stg-theme__art{border-radius:var(--radius-md);border:1px solid var(--border);height:92px;position:relative;overflow:hidden}.stg-theme__art--light{background:var(--swatch-light-canvas)}.stg-theme__art--dark{background:var(--swatch-dark-canvas)}.stg-theme__art--device{background:linear-gradient(105deg, var(--swatch-light-canvas) 0 50%, var(--swatch-dark-canvas) 50% 100%)}.stg-theme__bar{background:var(--swatch-strip);height:14px;position:absolute;inset:0 0 auto}.stg-theme__rail{background:color-mix(in srgb, var(--swatch-light-ink) 30%, transparent);width:22px;position:absolute;top:14px;bottom:0;left:0}.stg-theme__sheet{border-radius:3px;position:absolute;inset:24px 10px 10px 32px}.stg-theme__art--light .stg-theme__sheet{background:var(--swatch-light-sheet);border:1px solid var(--swatch-light-rule)}.stg-theme__art--dark .stg-theme__sheet{background:var(--swatch-dark-sheet);border:1px solid var(--swatch-dark-rule)}.stg-theme__art--device .stg-theme__sheet{background:linear-gradient(105deg, var(--swatch-light-sheet) 0 43%, var(--swatch-dark-sheet) 43% 100%);border:1px solid var(--swatch-light-ink)}.stg-theme__line{background:var(--swatch-light-ink);border-radius:2px;height:4px;position:absolute;left:42px}.stg-theme__line--cap{background:var(--swatch-cap);width:30px;top:34px}.stg-theme__line--a{width:64px;top:46px}.stg-theme__line--b{width:48px;top:56px}.stg-list{margin:0;padding:0;list-style:none}.stg-list__item{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-6);border-top:1px solid var(--border);background:var(--surface);display:flex}.stg-list__item:first-child{border-top:0}.stg-list__num{font-variant-numeric:tabular-nums;width:1.75rem;font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.stg-list__name{overflow-wrap:anywhere;flex:1;min-width:0}.stg-list__sub{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.stg-list__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.stg-list__item--editing .stg-list__name .input{max-width:520px}.stg-list__foot{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-2);border-top:1px solid var(--border);display:flex}.stg-list__foot .input{max-width:460px}.stg-pick{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-width:0;min-height:32px;display:flex}.stg-pick input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.stg-pick:has(input:disabled){cursor:default}.chk{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.chk__count{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0}.chk__group{gap:var(--space-2);flex-direction:column;display:flex}.chk__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0}.chk__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}.chk__item{display:flex;position:relative}.chk__tile{align-items:center;gap:var(--space-3);min-width:0;height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);flex:1;display:flex}.chk__item--removable .chk__tile{padding-right:36px}.chk__tile:hover{border-color:var(--border-strong)}.chk__tile:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface-sunken)}.chk__tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chk__tile:has(input:disabled){cursor:default}.chk__tile input{width:16px;height:16px;accent-color:var(--text);flex-shrink:0;margin:0}.chk__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.chk__x{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chk__x svg{width:14px;height:14px}.chk__item:hover .chk__x,.chk__x:focus-visible{opacity:1}.chk__x:hover{color:var(--danger);background:var(--danger-soft)}.chk__x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.chk__x{opacity:1}}.chk__add{gap:var(--space-2);max-width:480px;display:flex}@media (width<=600px){.chk{padding:var(--space-4)}}.stg-pick__foot{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.stg-plainlist{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.stg-plainlist a{color:var(--accent-strong)}.stg-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);color:var(--text-secondary);flex-direction:column;display:flex}.stg-claude-lead{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:var(--leading-normal);flex-direction:column;max-width:80ch;display:flex}.stg-claude-alert{margin:var(--space-3) var(--space-6) 0}.stg-claude-copy{gap:var(--space-2);flex-wrap:wrap;max-width:460px;display:flex}.stg-claude-copy__value{min-width:0;color:var(--text);background:var(--surface-sunken);font-variant-numeric:tabular-nums;flex:220px}.stg-claude-steps{padding-left:var(--space-5);gap:var(--space-1);line-height:var(--leading-snug);flex-direction:column;max-width:72ch;margin:0;display:flex}.stg-claude-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.stg-claude-list__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.stg-claude-list__item+.stg-claude-list__item{border-top:1px solid var(--border)}.stg-claude-list__name{min-width:0;font-weight:var(--weight-medium);flex:1}.stg-claude-list__sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary);display:block}.stg-claude-changes{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.stg-claude-log{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.stg-claude-log__item{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.stg-claude-log__item+.stg-claude-log__item{border-top:1px solid var(--border)}.stg-claude-log__line{color:var(--text-secondary)}.stg-claude-log__line time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.stg-claude-log__line a{font-weight:var(--weight-medium);color:var(--accent-strong)}.stg-claude-log__who{font-size:var(--text-xs);color:var(--text-tertiary)}.stg-fold{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex}.stg-fold:hover{border-color:var(--border-strong)}.stg-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stg-fold__text{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stg-fold__cue{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-strong)}.stg-fold__cue:after{content:" ▾"}.stg-preview{padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stg-mail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.stg-mail__head{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.stg-mail__key{color:var(--text-tertiary)}.stg-mail__val{color:var(--text);overflow-wrap:anywhere}.stg-mail__body{padding:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}.stg-mail__link{color:var(--accent-strong);text-decoration:underline}.stg-mail__off{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--warning-strong);background:var(--warning-soft)}.stg-tokens{align-items:center;gap:var(--space-1);max-width:560px;min-height:36px;padding:3px var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:text;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.stg-tokens:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.stg-tokens[aria-disabled=true]{background:var(--surface-sunken);cursor:default}.stg-token{max-width:100%;height:26px;padding:0 2px 0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);align-items:center;gap:2px;display:inline-flex}.stg-token--bad{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-strong)}.stg-token__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stg-token__x{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;place-items:center;display:grid}.stg-token__x:hover{background:var(--border);color:var(--text)}.stg-tokens__input{min-width:120px;height:28px;padding:0 var(--space-2);font:inherit;font-size:var(--text-base);color:var(--text);background:0 0;border:0;flex:140px}.stg-tokens__input:focus{outline:none}.stg-fields{gap:var(--space-1);flex-wrap:wrap;display:flex}.stg-fields__btn{height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.stg-fields__btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.stg-fields__btn:disabled{opacity:.5;cursor:default}.stg-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.stg-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);cursor:pointer;display:inline-flex}.stg-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.stg-check:has(input:disabled){cursor:default;color:var(--text-secondary)}.stg-images{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);transition:border-color .12s var(--ease), background-color .12s var(--ease);display:grid}.stg-images--over{border-color:var(--accent);background:var(--accent-soft)}.stg-images__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stg-images__item{align-items:center;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr) auto;display:grid}.stg-images__thumb{height:52px;padding:var(--space-1);background:var(--signature-paper);border:1px solid var(--signature-rule);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.stg-images__thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.stg-images__meta{min-width:0;display:grid}.stg-images__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden}.stg-images__size{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.stg-images__acts{align-items:center;gap:var(--space-1);display:inline-flex}.stg-images__empty{font-size:var(--text-sm);color:var(--text-tertiary)}.stg-images__add{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=520px){.stg-images__item{grid-template-columns:88px minmax(0,1fr)}.stg-images__acts{grid-column:1/-1;justify-content:flex-end}}.stg-row__control>.input.stg-input--short,.stg-input--short{max-width:220px}.stg-row__control>.input.stg-input--date,.stg-input--date{max-width:200px}.stg-addr{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 72px 116px;max-width:460px;display:grid}.stg-hint--warn{color:var(--warning-strong)}.stg-term{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.stg-term strong{color:var(--text);font-weight:var(--weight-semibold)}.stg-filing{gap:var(--space-2);flex-direction:column;display:flex}.stg-filing p,.stg-filing ul{margin:0}.stg-filing ul{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;display:flex}.stg-filing strong,.stg-filing em{color:var(--text-secondary);font-style:normal;font-weight:var(--weight-medium)}.stg-codes{border:1px solid var(--border);border-radius:var(--radius-md);max-width:680px;overflow:hidden}.stg-codes__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.stg-codes__table th{padding:var(--space-2) var(--space-3);background:var(--table-head-bg);color:var(--table-head-fg);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-strong)}.stg-codes__table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);vertical-align:middle}.stg-codes__table tr:first-child td{border-top:0}.stg-codes__table td:first-child{white-space:nowrap;width:160px}.stg-codes__try{height:30px}@media (width<=960px){.stg{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.stg-head{padding-bottom:0}.stg-head__title{font-size:var(--text-2xl)}.stg-nav{display:none}.stg-jump{gap:var(--space-1);flex-direction:column;display:flex}.stg-head__tools,.stg-search{width:100%}.stg-section__head,.stg-row,.stg-list__item,.stg-list__foot,.stg-empty,.stg-section__body:not(.stg-section__body--rows):not(.stg-section__body--flush),.stg-section__foot{padding-left:var(--space-4);padding-right:var(--space-4)}.stg-savebar{padding-left:var(--space-4)}}@media (width<=640px){.stg-tabs{flex-direction:column;width:100%;display:flex}}@media (width<=560px){.stg-savebar__sub{display:none}.stg-list__item{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.stg-savebar,.stg-saved,.stg-search__panel,.stg-row--edited:before{animation-duration:1ms}.stg-savebar--leaving{animation:.12s linear forwards stg-sink}.stg-row--flash,.stg-section--flash{animation-duration:.9s}}.sync-pick{gap:var(--space-2);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sync-pick__option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex}.sync-pick__option:hover{border-color:var(--border-strong)}.sync-pick__option:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.sync-pick__option input{margin-top:3px}.sync-pick__name{font-weight:var(--weight-semibold)}.sync-pick__meta{font-size:var(--text-sm);color:var(--text-secondary);display:block}.sync-pick__match{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.sync-progress{gap:var(--space-3);flex-direction:column;display:flex}.sync-progress__steps{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sync-progress__steps li[aria-current=step]{color:var(--text);font-weight:var(--weight-semibold)}.sync-progress__steps li[data-done]{color:var(--success-strong)}.sync-progress__bar{border-radius:var(--radius-full);background:var(--track);height:6px;overflow:hidden}.sync-progress__fill{background:var(--accent);height:100%;transition:width var(--dur-med) var(--ease)}.sync-progress__label{color:var(--text-secondary);font-size:var(--text-sm);margin:0}ul.sync-lines{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;list-style:outside;display:flex}.sync-lines li{line-height:var(--leading-snug);list-style:outside;display:list-item}.sync-po{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.sync-po:first-of-type{border-top:0}.sync-po__text{flex:1;min-width:0}.sync-po__meta{font-size:var(--text-sm);color:var(--text-secondary);display:block}.origin-sync{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--info-strong);display:inline-flex}.integration-card{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.integration-card__text{flex:1;min-width:240px}.integration-card__name{font-weight:var(--weight-semibold);margin:0}.integration-card__meta{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.spec-reader{min-width:0}.spec-stack{gap:var(--space-4);flex-direction:column;display:flex}.spec-head{font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.spec-quiet{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.spec-memory{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--sheet-head-bg);flex-wrap:wrap;display:flex}.spec-memory__text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:18rem;gap:2px;display:flex}.spec-memory__text span{color:var(--text-secondary)}.spec-group{gap:var(--space-2);flex-direction:column;display:flex}.spec-group__head{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--sheet-head-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:flex}.spec-group__count{font-weight:var(--weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}ul.spec-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-line{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(9rem,13rem);display:grid}.spec-line:not(.spec-line--on) .spec-line__name{color:var(--text-secondary)}.spec-line+.spec-line{border-top:1px solid var(--border)}.spec-line__tick{margin-top:3px}.spec-line__body{flex-direction:column;gap:2px;min-width:0;display:flex}.spec-line__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spec-line__name{font-weight:var(--weight-medium);cursor:pointer}.spec-line__refs,.spec-line__why{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.spec-line__why{color:var(--text-tertiary)}.spec-line__more{font-size:var(--text-sm);align-self:flex-start}.spec-tag{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-soft)}.spec-giveto{width:100%;min-width:0}.spec-passages{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.spec-passage{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);margin:0}.spec-passage cite{font-style:normal;font-weight:var(--weight-semibold);color:var(--text-secondary);display:block}.spec-passage p{margin:var(--space-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}.spec-footer{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;width:100%;display:flex}.spec-footer__text{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;flex:18rem;gap:2px;display:flex}.spec-footer__text p{margin:0}.spec-footer>.btn-row{margin-left:auto}.spec-footer__note{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.spec-refs{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.req-row__name>.spec-refs{display:block}ul.spec-refs--long{margin:0 0 var(--space-2);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}@media (width<=640px){.spec-line{grid-template-columns:auto minmax(0,1fr)}.spec-giveto{grid-column:2}}.mw{--m-here:color-mix(in srgb, var(--text) 8%, var(--surface));gap:var(--space-4);height:calc(100svh - var(--appbar-h,52px) - var(--space-8) * 2);flex-direction:column;min-height:560px;display:flex}.mw-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.mw-head__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.mw-head__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight);color:var(--text);margin:0}.mw-head__sub{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.mw-head__quiet{color:var(--text-tertiary)}.mw-head__actions{align-items:center;gap:var(--space-2);display:flex}.mw-head__actions .btn.is-pressed{background:var(--wash);border-color:var(--border-strong)}.mw-notice{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mtag{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;display:inline-flex}.mtag--owed{color:var(--warning-strong);background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-border)}.mcount{border-radius:var(--radius-full);background:var(--wash);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.mcount--problem{background:var(--danger-soft);color:var(--danger-strong)}.mdl{position:relative}.mdl__pop{right:0;top:calc(100% + var(--space-2));z-index:var(--z-sticky);width:320px;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:mw-rise var(--dur-enter) var(--ease-enter);position:absolute}.mdl__lede{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);color:var(--text)}.mdl__list{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.mdl__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.mfolder{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.mfolder__pop{width:360px}.mfolder__skipped{overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.mfolder__note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.mart{padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-md);border:1px dashed #0000;flex-direction:column;gap:6px;display:flex}.mart--over{border-color:var(--accent);background:var(--accent-soft)}.mart__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mart__thumb{background:var(--signature-paper);border:1px solid var(--signature-rule);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.mart__thumb--cover{aspect-ratio:7/3;width:210px}.mart__thumb--cover img{object-fit:cover;width:100%;height:100%;display:block}.mart__thumb--owner{width:160px;height:52px;padding:var(--space-1)}.mart__thumb--owner img{object-fit:contain;max-width:100%;max-height:100%;display:block}.mart__thumb.is-empty{border-style:dashed}.mart__state{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.mart__acts{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.mw-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:auto;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.mw--right .mw-body{grid-template-columns:340px minmax(0,1fr) 352px}.mw--closed .mw-body{grid-template-columns:0 minmax(0,1fr)}.mw--closed.mw--right .mw-body{grid-template-columns:0 minmax(0,1fr) 352px}.mw--closed .mw-left{visibility:hidden}.mw-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.mw-tabs{padding:0 var(--space-1);border-bottom:1px solid var(--border);display:flex}.mw-tab{white-space:nowrap;height:46px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.mw-tab:hover,.mw-tab.is-on{color:var(--text)}.mw-tab.is-on:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);height:2px;position:absolute;bottom:-1px}.mw-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mw-left__body{min-height:0;padding:var(--space-4) var(--space-3) var(--space-8);flex:auto;overflow:auto}.mw-right{border-left:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;animation:mw-slide var(--dur-enter) var(--ease-enter);flex-direction:column;display:flex}.mw-right__head{height:40px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mw-right__title{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin:0}.mw-right__body{min-height:0;padding:var(--space-4);flex:auto;overflow:auto}.mw-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mw-bar{align-items:center;gap:var(--space-2);height:50px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.mw-bar__group{align-items:center;gap:2px;display:flex}.mw-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--border)}.mw-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.mw-btn svg{width:18px;height:18px}.mw-btn:not(:disabled):hover{background:var(--nav-hover);color:var(--text)}.mw-btn:disabled{opacity:.38;cursor:default}.mw-btn.is-on{color:var(--accent)}.mw-btn--mirror svg,.mv-tool--mirror svg{transform:scaleX(-1)}.mw-btn.is-on svg{fill:currentColor}.mw-btn:focus-visible,.mw-zoom:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mw-zoom{height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums}.mw-pagebox{font-size:var(--text-base);color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.mw-pagebox__input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:54px;height:34px;color:var(--text);font:inherit;font-weight:var(--weight-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px}.mw-pagebox__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.mw-pagebox__of{white-space:nowrap}.mw-where{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);color:var(--text);flex:auto;display:flex;overflow:hidden}.mw-where[hidden]{display:none}.mw-where__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.mw-where__within{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:1;overflow:hidden}@media (width<=1640px){.mw--right .mw-where{display:none}.mw--right .mw-bar{justify-content:space-between}}.mw-progress{z-index:2;background:0 0;height:2px;position:absolute;top:44px;left:0;right:0}.mw-progress>span{background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.mw-stage{flex:auto;min-height:0;display:flex;position:relative}.mv-scroll{background:color-mix(in srgb, var(--text) 7%, var(--bg));overscroll-behavior:contain;flex:auto;min-width:0;position:relative;overflow:auto}.mv-scroll:focus{outline:none}.mv-spacer{position:relative}.mv-slot{justify-content:center;display:flex;position:absolute;left:0}.mv-page{background:var(--signature-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent), var(--shadow-md);flex-shrink:0;position:relative}.mv-page__canvas{display:block}.mv-page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor,1) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px}.mv-text{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.mv-text :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.mv-text>:not(.markedContent),.mv-text .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.mv-text .markedContent{display:contents}.mv-text span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.mv-text ::selection{background:color-mix(in srgb, Highlight 45%, transparent);color:#0000}.mv-text br::selection{background:0 0}.mv-text .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.mv-text.selecting .endOfContent{top:0}.mv-text[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.mv-text[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.mv-text[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.mv-page__wait{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-rule);place-items:center;display:grid;position:absolute;inset:0}.mv-links{pointer-events:none;position:absolute;inset:0}.mv-link{pointer-events:auto;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:2px;padding:0;display:block;position:absolute}.mv-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.mv-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mv-hit{background:color-mix(in srgb, var(--warning) 30%, transparent);mix-blend-mode:multiply;pointer-events:none;border-radius:2px;position:absolute}.mv-hit.is-active{background:color-mix(in srgb, var(--warning) 55%, transparent);box-shadow:0 0 0 2px var(--warning)}.mv-ribbon{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);pointer-events:none;width:14px;height:28px;position:absolute;top:-3px;right:34px}.mv-notes{border-radius:var(--radius-full);background:var(--chrome-bg);height:24px;color:var(--chrome-fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);border:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;top:10px;left:10px}.mv-notes svg{width:13px;height:13px}.mv-tools{border-radius:var(--radius-lg);background:var(--chrome-bg);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;gap:2px;padding:3px;display:flex;position:absolute;bottom:44px;right:10px;transform:translateY(4px)}.mv-page:hover .mv-tools,.mv-tools:focus-within{opacity:1;pointer-events:auto;transform:none}.mv-tool{border-radius:var(--radius-md);width:30px;height:30px;color:var(--chrome-fg);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.mv-tool svg{width:16px;height:16px}.mv-tool:hover{background:var(--chrome-hover)}.mv-tool.is-on{color:color-mix(in srgb, var(--accent) 60%, var(--chrome-fg))}.mv-tool.is-on svg{fill:currentColor}.mv-tool:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--chrome-fg));outline-offset:-2px}.mv-empty{color:var(--text-tertiary);place-items:center;display:grid;position:absolute;inset:0}.mw-building{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);background:color-mix(in srgb, var(--text) 4%, var(--bg));text-align:center;flex-direction:column;flex:auto;display:flex}.mw-building__mark{border-radius:var(--radius-lg);background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:0 0 0 1px var(--border);place-items:center;display:grid}.mw-building__mark svg{width:24px;height:24px}.mw-building__lede{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.mw-building__label{max-width:420px;font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mw-building__bar{width:min(320px,70%);height:4px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--track);overflow:hidden}.mw-building__bar>span{background:var(--accent);height:100%;transition:width var(--dur-med) var(--ease);display:block}.mw-building__hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.mw-toast{left:50%;bottom:var(--space-5);z-index:3;align-items:center;gap:var(--space-2);max-width:min(560px,90%);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--chrome-bg);color:var(--chrome-fg);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:mw-rise var(--dur-enter) var(--ease-enter);display:flex;position:absolute;transform:translate(-50%)}.mw-toast .btn--ghost{color:color-mix(in srgb, var(--accent) 60%, var(--chrome-fg))}.mw-toast .mo-icon{color:var(--chrome-fg-muted)}.mthumbs{z-index:5;padding:0 var(--space-6) var(--space-8);background:var(--bg);animation:mw-fade var(--dur) var(--ease);position:absolute;inset:0;overflow:auto}.mthumbs__head{z-index:1;padding:var(--space-4) 0 var(--space-3);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mthumbs__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.mthumbs__group+.mthumbs__group{margin-top:var(--space-6)}.mthumbs__section{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);display:flex}.mthumbs__grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0;padding:0;list-style:none;display:grid}.mthumb{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px;display:flex}.mthumb canvas{background:var(--signature-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);display:block}.mthumb:hover canvas{box-shadow:0 0 0 2px var(--border-strong)}.mthumb.is-here canvas{box-shadow:0 0 0 2px var(--accent)}.mthumb__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.mthumb:focus-visible{outline:2px solid var(--focus-ring)}.mo-front,.mo-sections,.mo-docs{margin:0;padding:0;list-style:none}.mo-front{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.mo-front--end{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-bottom:0;border-top:1px solid var(--border)}.mo-front__row,.mo-section__title,.mo-doc__title,.mo-owed__title{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.mo-front__row{align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-secondary);display:flex}.mo-front__title{flex:auto}.mo-front__row:hover,.mo-section__row:hover,.mo-doc__row:hover{background:var(--nav-hover)}.mo-front__row.is-here,.mo-front__row.is-here:hover,.mo-doc.is-here>.mo-doc__row,.mo-doc.is-here>.mo-doc__row:hover{background:var(--m-here);color:var(--text)}.mo-front__row.is-here .mo-page,.mo-doc.is-here .mo-page{color:var(--text)}.mo-page{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.mo-plate{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 7%, var(--surface));min-width:28px;height:20px;color:var(--text-secondary);font-family:var(--font-label);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;padding:0 4px;display:inline-grid}.mo-section.is-here .mo-plate,.mw-where .mo-plate{background:var(--accent);color:var(--text-on-accent)}.mo-section{margin-bottom:6px;position:relative}.mo-section__row,.mo-doc__row{min-height:40px;padding:0 var(--space-3) 0 4px;border-radius:var(--radius-md);align-items:center;gap:8px;display:flex}.mo-section__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.mo-section.is-dragging{opacity:.5}.mo .disc__fold{grid-template-columns:minmax(0,1fr)}.mo .disc__track{min-width:0}.mo-sub{font-weight:var(--weight-regular);color:var(--text-tertiary)}.mo-docs{margin:0 0 var(--space-3) 34px;padding-top:2px}.mo-doc__row{min-height:34px}.mo-doc__title{-webkit-line-clamp:2;white-space:normal;line-height:var(--leading-snug);font-size:var(--text-base);color:var(--text-secondary);-webkit-box-orient:vertical;padding:6px 0;display:-webkit-box}.mo-doc__title:disabled{color:var(--text-tertiary);cursor:default;text-decoration:line-through}.mo-doc.is-here .mo-doc__title{color:var(--text);font-weight:var(--weight-medium)}.mo-owed{min-height:32px;padding:0 var(--space-3) 0 4px;align-items:center;gap:8px;display:flex}.mo-owed__title{font-size:var(--text-sm);color:var(--warning-strong);font-style:italic}.mo-owed__title:disabled{cursor:default}.mo-caret,.mo-grip,.mo-icon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.mo-caret svg,.mo-grip svg,.mo-icon svg{width:15px;height:15px}.mo-caret svg{width:10px;height:10px;transition:transform var(--dur-slow) var(--ease)}.mo-caret.is-open svg{transform:rotate(90deg)}.mo-section.is-here .mo-caret{color:var(--text-secondary)}.mo-grip{cursor:grab;opacity:0;touch-action:none;width:18px}.mo-grip:active{cursor:grabbing}.mo-grip--none{cursor:default;pointer-events:none}.mo-section__row:hover .mo-grip,.mo-doc__row:hover .mo-grip,.mo-grip:focus-visible{opacity:1}.mo-icon{opacity:0}.mo-section__row:hover .mo-icon,.mo-doc__row:hover .mo-icon,.mlist__row:hover .mo-icon,.mnote:hover .mo-icon,.mo-icon:focus-visible,.mw-right__head .mo-icon,.mw-toast .mo-icon,.mhelp .mo-icon{opacity:1}.mo-caret:hover,.mo-grip:hover,.mo-icon:hover{background:var(--nav-hover);color:var(--text)}.mo-caret:focus-visible,.mo-grip:focus-visible,.mo-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.mo-line{background:var(--accent);border-radius:1px;height:2px;margin:1px 0}.mo-confirm{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--danger-soft);font-size:var(--text-xs);color:var(--danger-strong);flex-wrap:wrap;display:flex}.mo-confirm span{flex:100%}.mo-note{margin:var(--space-5) var(--space-2) 0;font-size:var(--text-sm);color:var(--text-tertiary)}.minput{height:32px;font-size:var(--text-sm)}.mo-section__row .minput{height:30px;padding:0 var(--space-2)}.mpanel{gap:var(--space-4);padding:0 var(--space-1);flex-direction:column;display:flex}.mpanel .btn svg{width:15px;height:15px}.mpanel__empty{padding:var(--space-4) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.mpanel__empty p{margin:0 0 var(--space-2)}.mpanel__lede{font-weight:var(--weight-semibold);color:var(--text)}.mpanel__filter{align-self:flex-start}kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:20px;height:20px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}.mlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mlist__row{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.mlist__row:hover{background:var(--nav-hover)}.mlist__row.is-here,.mlist__row.is-here:hover{background:var(--m-here)}.mlist__row.is-lost .mlist__meta{color:var(--warning-strong)}.mlist__body{flex-direction:column;flex:auto;min-width:0;display:flex}.mlist__title{font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.mlist__title:disabled{color:var(--text-tertiary);cursor:default}.mlist__meta{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mlist__row,.mo-doc__row{position:relative}.mlist__actions,.mo-doc__row>.mo-icon{top:50%;right:var(--space-2);position:absolute;translate:0 -50%}.mlist__actions{padding-left:var(--space-1);border-radius:var(--radius-sm);opacity:0;pointer-events:none;gap:2px;display:flex}.mlist__actions .mo-icon{opacity:1}.mlist__row:hover .mlist__actions,.mlist__row:focus-within .mlist__actions{opacity:1;pointer-events:auto}.mlist__actions,.mo-doc__row>.mo-icon{background:color-mix(in srgb, var(--text) 6%, var(--surface))}.mlist__row.is-here .mlist__actions,.mo-doc.is-here>.mo-doc__row>.mo-icon{background:var(--m-here)}.mlist__row:hover .mlist__body,.mlist__row:focus-within .mlist__body{padding-right:36px}.mo-doc__row>.mo-icon{pointer-events:none}.mo-doc__row:hover>.mo-icon,.mo-doc__row>.mo-icon:focus-visible{pointer-events:auto}.mstar{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.mstar svg{width:16px;height:16px}.mstar.is-on{color:var(--accent)}.mstar.is-on svg{fill:currentColor}.mstar:not(:disabled):hover{background:var(--nav-hover)}.mstar:focus-visible{outline:2px solid var(--focus-ring)}.mcompose{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex}.mcompose__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcompose__label span{font-weight:var(--weight-regular);color:var(--text-tertiary)}.mcompose__field{resize:vertical;height:auto;min-height:56px}.mcompose__foot{justify-content:space-between;align-items:center;display:flex}.mcompose__hint{font-size:var(--text-2xs);color:var(--text-tertiary)}.mnote{gap:var(--space-2);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.mnote.is-here{margin-inline:calc(-1 * var(--space-1));padding-inline:calc(var(--space-2) + var(--space-1));border-radius:var(--radius-md);background:var(--m-here);border-bottom-color:#0000}.mnote.is-resolved .mnote__body{color:var(--text-tertiary)}.mnote__where{align-items:center;gap:var(--space-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;display:flex}.mnote__where:disabled{cursor:default}.mnote__doc{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mnote__where:not(:disabled):hover .mnote__doc{color:var(--accent-strong)}.mnote__body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mnote__foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mnote__by{font-size:var(--text-sm);color:var(--text-tertiary)}.msearch{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary);display:flex}.msearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.msearch svg{flex-shrink:0;width:15px;height:15px}.msearch__field{min-width:0;height:100%;font:inherit;font-size:var(--text-base);color:var(--text);background:0 0;border:none;flex:auto}.msearch__field:focus{outline:none}.msearch__status{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.mhits,.mhits ol{margin:0;padding:0;list-style:none}.mhits__group+.mhits__group{margin-top:var(--space-3)}.mhits__head{padding:0 var(--space-2) var(--space-1);flex-direction:column;display:flex}.mhits__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mhits__where{font-size:var(--text-xs);color:var(--text-tertiary)}.mhit{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mhit:hover{background:var(--nav-hover)}.mhit.is-active,.mhit.is-active:hover{background:var(--m-here)}.mhit__text{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mhit mark{background:color-mix(in srgb, var(--warning) 32%, transparent);color:var(--text);border-radius:2px}.mset-tabbar{top:calc(-1 * var(--space-5));z-index:2;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-6)) var(--space-6);padding:0 var(--space-6);background:var(--surface);position:sticky}.mset-tabbar .tabs__tab{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mset{flex-direction:column;display:flex}.mset__group{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.mset__group:first-child{border-top:0;padding-top:0}.mset__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:24px;display:flex}.mset__title{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin:0}.mset__lede{margin:0 0 var(--space-5);max-width:62ch;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.mset__field{flex-direction:column;gap:6px;display:flex}.mset__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.mset__pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mset__hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-tertiary);margin:0}.mways{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mway{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.mway:hover:not(:disabled){border-color:var(--border-strong)}.mway.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.mway:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mway:disabled{cursor:default}.mway__head{align-items:center;gap:var(--space-2);display:flex}.mway__radio{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;flex-shrink:0}.mway.is-on .mway__radio{border-color:var(--text);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 8px var(--text)}.mway__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.mway__detail{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary)}.mway__sheet{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;gap:6px;display:flex}.mway__line{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);display:flex}.mway__line .mo-plate{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.mway__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.mway__more{font-size:var(--text-2xs);color:var(--text-tertiary);padding-left:32px}.msec{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.msec__item{border-bottom:1px solid var(--border)}.msec__item.is-dragging{opacity:.5}.msec__row{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-1);display:flex}.msec__row:hover{background:var(--table-row-hover)}.msec .mo-grip{opacity:1;color:var(--text-tertiary)}.msec__name{align-items:baseline;gap:var(--space-2);white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);flex:auto;display:flex;overflow:hidden}.msec__was{text-overflow:ellipsis;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-tertiary);overflow:hidden}.msec__row .input{flex:auto;height:30px}.msec__count{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.msec__row:hover .mo-icon,.msec .mo-icon:focus-visible{opacity:1}.mchoices{gap:var(--space-2);flex-direction:column;display:flex}.mchoice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease);display:flex}.mchoice:hover{border-color:var(--border-strong)}.mchoice.is-on{border-color:var(--text)}.mchoice input{width:16px;height:16px;accent-color:var(--text);flex-shrink:0;margin:2px 0 0}.mchoice__text{flex-direction:column;gap:2px;display:flex}.mchoice__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.mchoice__detail{font-size:var(--text-xs);color:var(--text-tertiary)}.mtoggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.mtoggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.mtoggle__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.mtoggle__detail{font-size:var(--text-xs);color:var(--text-tertiary)}.mwt{flex-direction:column;display:flex}.mwt__row{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 148px 92px 104px;display:grid}.mwt__row--head{padding:0 0 var(--space-2);border-bottom-color:var(--border-strong);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.mwt__row--head span:last-child{text-align:right}.mwt__name,.mwt__cell{flex-direction:column;gap:4px;min-width:0;display:flex}.mwt__name{padding-top:6px}.mwt__title{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text)}.mwt__sub,.mwt__from{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mwt__input{width:100%;height:32px;font-size:var(--text-sm)}.mwt__term{align-items:center;gap:6px;display:flex}.mwt__months{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:64px}.mwt__months::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mwt__months::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mwt__unit{font-size:var(--text-xs);color:var(--text-tertiary)}.mwt__cell--end{text-align:right;align-items:flex-end}.mwt__end{height:32px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.mwt__end.is-missing{font-weight:var(--weight-regular);color:var(--text-tertiary)}.mwt__reset{font:inherit;font-size:var(--text-2xs);color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mwt__reset:hover{color:var(--text)}.mset-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.mset-empty__title{font-weight:var(--weight-semibold);color:var(--text);margin:0}.mset-empty__text{max-width:52ch;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mhidden{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mhidden li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mhidden__doc{min-width:0;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.mhidden__doc span{color:var(--text-tertiary)}@media (width<=600px){.mset-tabbar{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.mways,.mset__pair{grid-template-columns:minmax(0,1fr)}.mwt__row{grid-template-columns:minmax(0,1fr) 84px 92px}.mwt__name{grid-column:1/-1}.mwt__row--head span:first-child{display:none}}.mcheck{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcheck__item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);display:flex}.mcheck__mark{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.mcheck__mark svg{width:16px;height:16px}.mcheck__item--problem .mcheck__mark{background:var(--danger-soft);color:var(--danger-strong)}.mcheck__item--warning .mcheck__mark{background:var(--warning-soft);color:var(--warning-strong)}.mcheck__item--info .mcheck__mark{background:var(--info-soft);color:var(--info-strong)}.mcheck__body{flex:auto;min-width:0}.mcheck__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 2px}.mcheck__detail{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.mcheck__docs{margin:var(--space-2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.mcheck__docs li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mcheck__doc{min-width:0;font-size:var(--text-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcheck__more{font-size:var(--text-xs);color:var(--text-tertiary)}.mcheck__clear{text-align:center}.mcheck__ok{width:40px;height:40px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-strong);place-items:center;display:inline-grid}.mcheck__ok svg{width:20px;height:20px}.mjump-scrim{z-index:var(--z-modal);background:var(--scrim);animation:mw-fade var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.mjump{border-radius:var(--radius-lg);background:var(--surface-raised);width:min(640px,100vw - 32px);max-height:64vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);animation:mw-rise var(--dur-enter) var(--ease-enter);flex-direction:column;display:flex;overflow:hidden}.mjump__field{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--border);color:var(--text-tertiary);display:flex}.mjump__field svg{width:18px;height:18px}.mjump__field input{min-width:0;height:100%;font:inherit;font-size:var(--text-md);color:var(--text);background:0 0;border:none;flex:auto}.mjump__field input:focus{outline:none}.mjump__list{padding:var(--space-2);margin:0;list-style:none;overflow:auto}.mjump__item{align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.mjump__item.is-active{background:var(--m-here)}.mjump__kind{width:70px;font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.mjump__title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mjump__where{min-width:0;font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.mjump__none{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.mhelp{right:44px;bottom:var(--space-4);z-index:4;width:300px;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);animation:mw-rise var(--dur-enter) var(--ease-enter);position:absolute}.mhelp__head{margin-bottom:var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.mhelp__list{flex-direction:column;gap:6px;margin:0;display:flex}.mhelp__list div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);display:flex}.mhelp__list dt{font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}.mhelp__list dd{color:var(--text-secondary);text-align:right;margin:0}.mempty{align-items:flex-start;gap:var(--space-3);max-width:560px;margin:var(--space-12) auto;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex}.mempty__mark{border-radius:var(--radius-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.mempty__mark svg{width:22px;height:22px}.mempty__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.mempty__text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.mw-head__owner{appearance:none;font:inherit;color:var(--text-tertiary);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.mw-head__owner:hover{color:var(--text-secondary);text-decoration-color:currentColor}.mw-head__owner--stale{cursor:pointer;text-underline-offset:3px;font-family:inherit}.mw-head__owner--stale:hover{text-decoration:underline}span.mw-head__owner,span.mw-head__owner--stale{cursor:default}span.mw-head__owner:hover,span.mw-head__owner--stale:hover{text-decoration-color:#0000}.osend-wrap{gap:var(--space-6);flex-direction:column;display:flex}.osend{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.osend__form,.osend__fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.osend__fields{border:0;margin:0;padding:0}.osend-version,.osend-quiet{font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.osend-version{color:var(--text-secondary)}.osend-quiet{color:var(--text-tertiary)}.osend-check{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.osend-check .link-btn{flex:none}.osend .stg-choices--tiles .stg-choice{max-width:none}.osend-people{gap:var(--space-3);flex-direction:column;display:flex}.osend-person{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.osend-person--more{grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto}.osend-person+.osend-person .label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.osend-person__remove{align-self:end;margin-bottom:2px}.osend-people__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.osend-message{resize:vertical;min-height:4.5rem}.osend__preview{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.osend-paper .ws-editor__line--subject{border-top:0}.osend-paper__subject{color:var(--text);font-weight:var(--weight-semibold)}.osend-paper__body{padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.osend-chip{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--wash);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;line-height:1.6;display:inline-flex}.osend-stage{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.osend-result,.osend-result__list{gap:var(--space-3);flex-direction:column;display:flex}.osend-result__list{margin:0;padding:0;list-style:none}.osend-sent{align-items:center;gap:var(--space-3);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text);display:flex}.osend-sent__mark{border-radius:var(--radius-full);background:var(--success-soft);width:32px;height:32px;color:var(--success-strong);flex:none;place-items:center;display:inline-grid}.osend-sent__mark svg{width:16px;height:16px}.osend-result__more{color:var(--text-secondary);line-height:var(--leading-snug);margin:0}.osend-alert{gap:var(--space-2);border-radius:var(--radius-lg);flex-direction:column;display:flex}.osend-alert p{margin:0}.osend-alert__who{font-weight:var(--weight-semibold)}.osend-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.osend-copy__url{min-width:0;color:var(--text);background:var(--surface);flex:260px}.osend-copy__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.osend-links{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.osend-links__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:0}.osend-links__list{align-self:stretch;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.osend-link{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text) 4%, var(--surface));display:flex}.osend-link__main{flex-direction:column;gap:2px;min-width:0;display:flex}.osend-link__who{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.osend-link__name{overflow-wrap:anywhere}.osend-link__meta,.osend-link__warn{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-tertiary);margin:0}.osend-link__warn{color:var(--danger-strong);display:none}.osend-link:has(.confirm-btn--armed) .osend-link__warn{display:block}.osend-link__actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}@keyframes mw-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes mw-fade{0%{opacity:0}}@keyframes mw-slide{0%{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.mw-right,.mdl__pop,.mw-toast,.mthumbs,.mjump-scrim,.mjump,.mhelp{animation:none}.mv-tools,.mw-progress>span,.mo-caret svg,.mo-plate{transition:none}}@media (width<=1280px){.mw--right .mw-body,.mw--closed.mw--right .mw-body{grid-template-columns:340px minmax(0,1fr)}.mw--closed.mw--right .mw-body{grid-template-columns:0 minmax(0,1fr)}.mw-right{z-index:6;width:min(352px,92%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}@media (width<=1100px){.mw-where{display:none}.mw-bar{justify-content:space-between}}@media (width<=900px){.mw{height:calc(100svh - var(--appbar-h,52px) - var(--space-4) * 2)}.mw-body,.mw--right .mw-body,.mw--closed .mw-body,.mw--closed.mw--right .mw-body{grid-template-columns:minmax(0,1fr)}.mw-left{z-index:6;width:min(320px,88%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0}.mw--closed .mw-left{display:none}.mw-view{grid-column:1}.mw-bar{overflow-x:auto}.mw-head__actions{flex-wrap:wrap;width:100%}.mw-head__actions .btn{padding:0 var(--space-3)}.mdl{margin-left:auto}.mfolder{display:none}.osend{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.osend-person{grid-template-columns:minmax(0,1fr)}.osend-person--more{grid-template-columns:minmax(0,1fr) auto}.osend-person--more>.field{grid-column:1}.osend-person--more>.osend-person__remove{grid-area:1/2}.osend-link{align-items:stretch;gap:var(--space-2);flex-direction:column}}@media (width<=480px){.mw-head__title{font-size:var(--text-xl)}.mw-head__actions .btn{height:32px;font-size:var(--text-sm)}.mw-pagebox__of,.mw-sep{display:none}}@media (hover:none){.mo-grip,.mo-icon{opacity:1}.mv-tools{opacity:1;pointer-events:auto;transform:none}}@media (width<=600px){.mv-tools{left:10px;right:auto}.mv-ribbon{left:34px;right:auto}}.oform-intro{padding:var(--space-4) var(--space-6) var(--space-3);max-width:74ch;font-size:var(--text-base);color:var(--text-secondary);margin:0}.oform-empty{padding:var(--space-2) var(--space-6) var(--space-5);color:var(--text-tertiary);margin:0}.oform-rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.oform-row{align-items:center;gap:var(--space-2) var(--space-4);min-height:56px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.oform-row__state{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.oform-row:first-child{border-top:0}.oform-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.oform-row__title{font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.oform-row__meta{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.oform-row__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.oform-row__actions{flex-wrap:nowrap;justify-content:flex-end}.oform-foot{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=960px){.oform-intro,.oform-empty,.oform-row{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (width<=640px){.oform-row{grid-template-columns:minmax(0,1fr)}.oform-row__actions{justify-content:flex-start}}.oform-page{justify-content:center;width:100%;min-width:0;display:flex}.oform-page>.alert{max-width:480px}.oform-page__sheet{background:var(--signature-paper);box-shadow:var(--shadow-md);opacity:.55;transition:opacity var(--dur) var(--ease);flex:none;position:relative}.oform-page__sheet--drawn{opacity:1}.oform-page__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.oform-page__layer{position:absolute;inset:0}.oform-page__failed{font-size:var(--text-sm);color:var(--paper-ink-soft);place-items:center;margin:0;display:grid;position:absolute;inset:0}.oform-pager{justify-content:center;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.oform-pager__note{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);flex-basis:100%}.oform-pager__at{text-align:center;min-width:8ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.oform-box{box-sizing:border-box;border:1.5px dashed var(--paper-mark);background:color-mix(in srgb, var(--paper-mark-soft) 72%, transparent);min-width:0;color:var(--signature-ink);border-radius:2px;align-items:center;padding:0 3px;display:flex;position:absolute}.oform-box--signature{align-items:flex-end;padding-bottom:2px}.oform-box__word{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-mark-strong);pointer-events:none;overflow:hidden}.oform-box__value{white-space:nowrap;color:var(--signature-ink);font-family:Helvetica,Arial,sans-serif;line-height:1;overflow:hidden}.oform-box__mark{align-items:flex-end;width:100%;height:100%;min-height:0;display:flex}.oform-box__mark .portal-sign__imagemark{max-width:100%;max-height:100%}.oform-box__mark .portal-sign__typedmark{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.35em;font-style:italic;line-height:1;overflow:hidden}.oform-box--filled{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--paper-mark) 35%, transparent);background:0 0}.oform-box--edit{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.oform-box--edit:active{cursor:grabbing}.oform-box--edit:focus-visible{outline:2px solid var(--paper-mark-strong);outline-offset:2px}.oform-box--on{z-index:1;border-style:solid;border-color:var(--paper-mark-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--paper-mark) 28%, transparent)}.oform-box__corner{border:2px solid var(--signature-paper);background:var(--paper-mark);cursor:nwse-resize;touch-action:none;opacity:0;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.oform-box--on>.oform-box__corner,.oform-box--edit:hover>.oform-box__corner{opacity:1}@media (pointer:coarse){.oform-box__corner{width:22px;height:22px;bottom:-11px;right:-11px}}.oform-place{overscroll-behavior:contain;padding:var(--space-6);overflow-y:auto}.oform-side{gap:var(--space-3);flex-direction:column;display:flex}.oform-side__label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin:0}.oform-side__hint{color:var(--text-secondary)}.oform-kinds{gap:var(--space-2);flex-wrap:wrap;display:flex}.oform-list{margin:0;padding:0;list-style:none}.oform-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.oform-list__item:first-child{border-top:0}.oform-list__item--on>.link-btn:first-child{font-weight:var(--weight-semibold);color:var(--text)}@media (width<=860px){.oform-place{padding:var(--space-3)}}.oform-doc{flex-direction:column;display:flex}.oform-field__problem{font-size:var(--text-sm);color:var(--danger-strong)}.oform-date{margin:0}.ptile__note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.portal-signoffer--note{border-color:var(--border);background:var(--surface-sunken)}.portal-signoffer--note .portal-signoffer__glyph{border-color:var(--border);color:var(--text-tertiary)}.portal-signoffer__alt{margin-top:var(--space-1);font-size:var(--text-sm);align-self:flex-start}.oform-record{margin-top:var(--space-2);font-size:var(--text-sm)}.oform-record>summary{cursor:pointer;width:fit-content;font-weight:var(--weight-medium);color:var(--text-secondary)}.oform-record>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.oform-record>.facts{margin-top:var(--space-2)}.oform-record .facts__row{justify-content:flex-start}.oform-record .facts__label{width:6.5rem}.oform-record .facts__value{text-align:left}@media (prefers-reduced-motion:reduce){.oform-page__sheet{transition:none}}.wr-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.wr-quiet{color:var(--text-secondary);font-size:var(--text-sm)}.wr-row-link{color:var(--text);font-weight:var(--weight-medium);text-decoration:none}.wr-row-link:hover,.wr-row-link:focus-visible{text-decoration:underline}.wr-table .row-sub{color:var(--text-tertiary);font-size:var(--text-xs);display:block}.wr-fixby{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;margin-top:2px;display:block}.wr-walk .btn-row{flex-shrink:0}.wr-walk-done{color:var(--text-secondary);font-size:var(--text-sm)}.wr-drawer{gap:var(--space-6);flex-direction:column;display:flex}.wr-block{gap:var(--space-2);flex-direction:column;display:flex}.wr-block__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.wr-text{white-space:pre-wrap;overflow-wrap:anywhere}.wr-facts{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.wr-facts dt{color:var(--text-secondary)}.wr-facts dd{overflow-wrap:anywhere;margin:0}.wr-photos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));list-style:none;display:grid}.wr-photos__item{gap:var(--space-1);flex-direction:column;display:flex}.wr-photos__btn{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:zoom-in;padding:0;overflow:hidden}.wr-photos__btn img{object-fit:cover;width:100%;height:100%;display:block}.wr-photos__wait{font-size:var(--text-xs);color:var(--text-tertiary)}.wr-photos__from{font-size:var(--text-xs);color:var(--text-secondary)}.wr-photo-big{border-radius:var(--radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.wr-with{font-size:var(--text-sm)}.wr-suggest{gap:var(--space-1);flex-direction:column;display:flex}.wr-suggest__label,.wr-onfile__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.wr-suggest__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.wr-suggest__chip{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wr-suggest__chip:hover{border-color:var(--border-strong)}.wr-suggest__chip--on{border-color:var(--accent);background:var(--accent-soft)}.wr-suggest__name{font-weight:var(--weight-semibold)}.wr-suggest__why{font-size:var(--text-xs);color:var(--text-secondary)}.wr-pick{gap:var(--space-1);flex-direction:column;display:flex}.wr-pick__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.wr-pick__row .input{flex:220px;min-width:0}.wr-onfile ul{margin:var(--space-1) 0 0 var(--space-5);font-size:var(--text-sm)}.wr-links{gap:var(--space-1);font-size:var(--text-sm);border-top:1px solid var(--border);padding-top:var(--space-2);flex-direction:column;list-style:none;display:flex}.wr-link{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.wr-history{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;list-style:none;display:flex}.wr-history li{gap:var(--space-3);grid-template-columns:4.5rem 1fr;display:grid}.wr-history__when{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.wr-history__note{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.wr-form{gap:var(--space-4);flex-direction:column;display:flex}.wr-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.wr-textarea{resize:vertical;min-height:4.5rem;font:inherit}.wr-result__title{font-weight:var(--weight-semibold)}.wr-result__text{color:var(--text-secondary);margin-top:var(--space-1)}.wr-send{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=760px){.wr-send{grid-template-columns:minmax(0,1fr)}}.wr-send__form{gap:var(--space-4);flex-direction:column;display:flex}.wr-choices{gap:var(--space-2);flex-direction:column;display:flex}.wr-choice{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;display:flex}.wr-choice--on{border-color:var(--accent);background:var(--accent-soft)}.wr-choice__text{flex-direction:column;min-width:0;display:flex}.wr-choice__name{font-weight:var(--weight-medium)}.wr-choice__meta{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.wr-paper{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.wr-paper__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.wr-paper__subject{font-weight:var(--weight-semibold);margin:var(--space-2) 0;overflow-wrap:anywhere}.wr-paper__body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.wr-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wr-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative}.wr-tile input{opacity:0;pointer-events:none;position:absolute}.wr-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.wr-tile--on{border-color:var(--accent);background:var(--accent-soft)}.wr-tile__label{font-weight:var(--weight-semibold)}.wr-tile__hint{font-size:var(--text-xs);color:var(--text-secondary)}.wr-switch{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.wr-switch--off{cursor:default;color:var(--text-secondary)}.wr-switch__meta{font-size:var(--text-xs);color:var(--text-secondary);display:block}.wr-dash{padding:0;list-style:none}.wr-dash__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.wr-dash__row:last-child{border-bottom:none}.wr-dash__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.wr-dash__walks{font-size:var(--text-sm)}.wr-dash__walks ul{margin:var(--space-1) 0 0 var(--space-5)}.wr-dash__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.owr-card .prail__lede{margin-bottom:var(--space-2)}.owr-card__actions{gap:var(--space-2);flex-direction:column;display:flex}.owr-phone{font-size:var(--text-sm)}.owr-list{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;list-style:none;display:flex}.owr-list__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-top:var(--space-3)}.owr-item{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.owr-item__what{overflow-wrap:anywhere}.owr-item__meta{font-size:var(--text-xs);color:var(--text-secondary)}.owr-strip{display:none}@media (width<=1179px){.owr-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.owr-strip__text{font-weight:var(--weight-semibold)}}.owr-photos{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.owr-photo{flex-direction:column;align-items:center;gap:2px;width:88px;display:flex;position:relative}.owr-photo img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:88px;height:88px}.owr-note{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--warning-soft);border:1px solid var(--warning-border)}.owr-note a{color:var(--warning-strong);font-weight:var(--weight-semibold)}.swr-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.swr-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.swr-banner{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-strong)}
