@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#DDE3EA;--surface:#FFFFFF;--surface2:#EEF2F6;--surface-hi:#FFFFFF;--ink:#0A1220;--muted:#4B5868;--faint:#57636F;--line:#C3CDD8;--line2:#E1E6EC;--line-strong:#8A97A6;--field-bd:#6F7C8B;--accent:#0047BB;--accent-ink:#FFFFFF;--accent-soft:#DCE6F8;--copper:#086B57;--copper-soft:#D4EFE7;--warn:#7A4E00;--warn-soft:#FFE7A6;--danger:#A61B10;--danger-soft:#FAD9D5;--info:#5B4BC4;--info-soft:#EAE6FA;--ok:#0B6B42;--ok-soft:#D4EFE1;--fw:#5B4BC4;--gwe:rgba(20,40,60,.045);--grip:rgba(0,0,0,.35);--shadow:0 8px 28px rgba(15,40,80,.18);--pop-sh:0 10px 30px rgba(10,18,32,.22);--scrim:rgba(10,18,32,.45);--side:#0047BB;--side-ink:#E6EEFF;--side-mut:#BCD0F5;--side-line:rgba(255,255,255,.22);--side-hover:rgba(255,255,255,.14);--side-on:#FFFFFF;--side-on-ink:#0047BB;--side-on-icon:#0047BB;--side-cnt:#BCD0F5;--side-hot:#FFE590;--topbar:#F4F6F9;--btn:#FFFFFF;--btn-hover:#EEF4FF;--card-bd:#AEBAC7;--card-sh:0 2px 0 #C3CDD8;--strip:var(--accent);--strip-h:3px;--strip-th:3px;--thead:#EEF2F6;--thead-ink:#3B4756;--row-hover:#EEF4FF;--lane:#E9EDF2;--lane-bd:#C3CDD8;--tk-sh:0 1px 0 #C3CDD8;--hatch:#0A9FB5;--bar1:#0047BB;--bar2:repeating-linear-gradient(135deg,#0A9FB5 0 2px,#FFFFFF 2px 6px);--bubble:#F2F5F8;--bubble-bd:#C9D2DC;--bubble-me:#0A1220;--bubble-me-ink:#FFFFFF;--radius:6px;--radius-sm:4px;--radius-lg:8px;--f-ui:"Circe","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-cond:"Circe","IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--f-num:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--lead:330px;--cell:86px;--tail:280px}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root:not([data-theme=classic-light]):not([data-theme=classic-dark]):not([data-theme=light]){color-scheme:dark;--bg:#0D1117;--surface:#161B22;--surface2:#1C222B;--surface-hi:#1C222B;--ink:#E6EDF3;--muted:#9BA7B4;--faint:#8794A3;--line:#30363D;--line2:#21262D;--line-strong:#5A6572;--field-bd:rgba(255,255,255,.6);--accent:#58A6FF;--accent-ink:#04101F;--accent-soft:#132B4D;--copper:#3FD9B4;--copper-soft:#0E3A34;--warn:#E3B341;--warn-soft:#352A0E;--danger:#F85149;--danger-soft:#3A1614;--info:#79C0FF;--info-soft:#0F2A44;--ok:#3FB950;--ok-soft:#10301A;--fw:#B592EE;--gwe:rgba(255,255,255,.04);--grip:rgba(255,255,255,.4);--shadow:0 10px 30px rgba(0,0,0,.6);--pop-sh:0 12px 32px rgba(0,0,0,.65);--scrim:rgba(0,0,0,.6);--side:#0A2A6B;--side-ink:#D6E2FF;--side-mut:#8FA8DA;--side-line:rgba(255,255,255,.16);--side-hover:rgba(255,255,255,.1);--side-on:#00E8F8;--side-on-ink:#03202A;--side-on-icon:#03202A;--side-cnt:#8FA8DA;--side-hot:#FFC94D;--topbar:#11161D;--btn:#1C222B;--btn-hover:#242C37;--card-bd:#3A424C;--card-sh:0 2px 0 #05070A;--strip:#00E8F8;--strip-h:3px;--strip-th:3px;--thead:#1C222B;--thead-ink:#B5C0CC;--row-hover:#1F2630;--lane:#0F141A;--lane-bd:#30363D;--tk-sh:0 2px 0 #05070A;--hatch:#00E8F8;--bar1:#58A6FF;--bar2:repeating-linear-gradient(135deg,#00E8F8 0 2px,#0D1117 2px 6px);--bubble:#1C222B;--bubble-bd:#30363D;--bubble-me:#E6EDF3;--bubble-me-ink:#0D1117;--radius:6px;--radius-sm:4px;--radius-lg:8px}}:root[data-theme=dark]{color-scheme:dark;--bg:#0D1117;--surface:#161B22;--surface2:#1C222B;--surface-hi:#1C222B;--ink:#E6EDF3;--muted:#9BA7B4;--faint:#8794A3;--line:#30363D;--line2:#21262D;--line-strong:#5A6572;--field-bd:rgba(255,255,255,.6);--accent:#58A6FF;--accent-ink:#04101F;--accent-soft:#132B4D;--copper:#3FD9B4;--copper-soft:#0E3A34;--warn:#E3B341;--warn-soft:#352A0E;--danger:#F85149;--danger-soft:#3A1614;--info:#79C0FF;--info-soft:#0F2A44;--ok:#3FB950;--ok-soft:#10301A;--fw:#B592EE;--gwe:rgba(255,255,255,.04);--grip:rgba(255,255,255,.4);--shadow:0 10px 30px rgba(0,0,0,.6);--pop-sh:0 12px 32px rgba(0,0,0,.65);--scrim:rgba(0,0,0,.6);--side:#0A2A6B;--side-ink:#D6E2FF;--side-mut:#8FA8DA;--side-line:rgba(255,255,255,.16);--side-hover:rgba(255,255,255,.1);--side-on:#00E8F8;--side-on-ink:#03202A;--side-on-icon:#03202A;--side-cnt:#8FA8DA;--side-hot:#FFC94D;--topbar:#11161D;--btn:#1C222B;--btn-hover:#242C37;--card-bd:#3A424C;--card-sh:0 2px 0 #05070A;--strip:#00E8F8;--strip-h:3px;--strip-th:3px;--thead:#1C222B;--thead-ink:#B5C0CC;--row-hover:#1F2630;--lane:#0F141A;--lane-bd:#30363D;--tk-sh:0 2px 0 #05070A;--hatch:#00E8F8;--bar1:#58A6FF;--bar2:repeating-linear-gradient(135deg,#00E8F8 0 2px,#0D1117 2px 6px);--bubble:#1C222B;--bubble-bd:#30363D;--bubble-me:#E6EDF3;--bubble-me-ink:#0D1117;--radius:6px;--radius-sm:4px;--radius-lg:8px}:root[data-theme=classic-light]{color-scheme:light;--bg:#EEF2F0;--surface:#FFFFFF;--surface2:#F6F8F7;--ink:#15201B;--muted:#5A6A63;--faint:#5F6E67;--line:#D6DFDA;--line2:#E6ECE9;--line-strong:#8A9892;--field-bd:#586A62;--accent:#0D7A55;--accent-ink:#FFFFFF;--accent-soft:#DDF1E8;--copper:#8F5415;--copper-soft:#F6E7D6;--warn:#A94E08;--warn-soft:#FDEBDC;--danger:#B32D22;--danger-soft:#FBE1DE;--info:#2A66C4;--info-soft:#E0EAFA;--ok:#17703F;--fw:#6E48AA;--gwe:rgba(20,40,30,.045);--grip:rgba(0,0,0,.35);--shadow:0 8px 28px rgba(20,40,30,.14);--f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-cond:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;--surface-hi:#FFFFFF;--ok-soft:#DDF1E8;--pop-sh:0 10px 30px rgba(0,0,0,.18);--scrim:rgba(10,20,15,.4);--side:var(--surface);--side-ink:var(--muted);--side-mut:var(--faint);--side-line:var(--line);--side-hover:var(--surface2);--side-on:var(--accent-soft);--side-on-ink:var(--ink);--side-on-icon:var(--accent);--side-cnt:var(--faint);--side-hot:var(--warn);--topbar:var(--surface);--btn:var(--surface);--btn-hover:var(--surface);--card-bd:var(--line);--card-sh:none;--strip:var(--line);--strip-h:0px;--strip-th:1px;--thead:var(--surface2);--thead-ink:var(--faint);--row-hover:var(--surface2);--lane:var(--surface2);--lane-bd:var(--line);--tk-sh:none;--hatch:var(--copper);--bar1:var(--accent);--bar2:repeating-linear-gradient(135deg,var(--copper) 0 2px,var(--surface) 2px 6px);--bubble:var(--surface2);--bubble-bd:var(--line2);--bubble-me:var(--accent-soft);--bubble-me-ink:var(--ink);--radius:10px;--radius-sm:8px;--radius-lg:12px;--f-num:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}:root[data-theme=classic-dark]{color-scheme:dark;--bg:#0E1412;--surface:#151D1A;--surface2:#1A2420;--ink:#E2EAE6;--muted:#9AABA3;--faint:#8A9A93;--line:#26332E;--line2:#1F2A26;--line-strong:#4A5B54;--field-bd:rgba(255,255,255,.6);--accent:#3DBE87;--accent-ink:#06140E;--accent-soft:#163428;--copper:#DB9855;--copper-soft:#33251A;--warn:#F08A37;--warn-soft:#3A2515;--danger:#EF6A5E;--danger-soft:#3A1C19;--info:#6C9EF0;--info-soft:#18263D;--ok:#48C27C;--fw:#B592EE;--gwe:rgba(255,255,255,.04);--grip:rgba(255,255,255,.4);--shadow:0 10px 30px rgba(0,0,0,.5);--f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-cond:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;--surface-hi:var(--surface2);--ok-soft:#163428;--pop-sh:0 10px 30px rgba(0,0,0,.5);--scrim:rgba(0,0,0,.55);--side:var(--surface);--side-ink:var(--muted);--side-mut:var(--faint);--side-line:var(--line);--side-hover:var(--surface2);--side-on:var(--accent-soft);--side-on-ink:var(--ink);--side-on-icon:var(--accent);--side-cnt:var(--faint);--side-hot:var(--warn);--topbar:var(--surface);--btn:var(--surface);--btn-hover:var(--surface);--card-bd:var(--line);--card-sh:none;--strip:var(--line);--strip-h:0px;--strip-th:1px;--thead:var(--surface2);--thead-ink:var(--faint);--row-hover:var(--surface2);--lane:var(--surface2);--lane-bd:var(--line);--tk-sh:none;--hatch:var(--copper);--bar1:var(--accent);--bar2:repeating-linear-gradient(135deg,var(--copper) 0 2px,var(--surface) 2px 6px);--bubble:var(--surface2);--bubble-bd:var(--line2);--bubble-me:var(--accent-soft);--bubble-me-ink:var(--ink);--radius:10px;--radius-sm:8px;--radius-lg:12px;--f-num:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.45}*{box-sizing:border-box}::placeholder{color:var(--faint);opacity:1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:220px 1fr;height:100%}.rail{background:var(--side);color:var(--side-ink);border-right:1px solid var(--side-line);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-logo{display:block;height:28px;width:auto;max-width:100%}.brand-markbox{display:block;flex:none;width:38px;height:30px;overflow:hidden}.brand .brand-logo-mark{display:block;height:55.3px;width:auto;max-width:none;margin-top:-25.7px;margin-left:-1px}.brand-name{font:700 18px/1 var(--f-ui);letter-spacing:.2px;color:var(--side-ink);white-space:nowrap}.authbox .brand{padding:0 0 14px}.authbox .brand-logo{height:34px}.themeselect{position:relative;display:inline-flex;align-items:center;gap:8px}.themeselect label{font:500 12px/1 var(--f-ui);color:var(--muted);margin-right:2px}.themeselect .swatch{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);flex:none}.themeselect .swatch span{display:block;width:8px;height:8px;border-radius:50%}.themeselect-btn{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--f-ui);color:var(--ink);background:var(--btn);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px;cursor:pointer}.themeselect.compact .themeselect-btn{padding:6px 8px}.themeselect-btn .chev{color:var(--muted);flex:none}.themeselect-btn:hover{border-color:var(--accent)}.themeselect-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;list-style:none;margin:0;padding:6px;min-width:200px;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh)}.themeselect-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);font:500 13px/1 var(--f-ui);color:var(--ink);cursor:pointer;white-space:nowrap}.themeselect-opt.focus{background:var(--surface2)}.themeselect-opt.sel{font-weight:700}.themeselect-opt .ok{margin-left:auto;color:var(--accent)}.offlinebanner{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);font:500 12.5px/1 var(--f-ui);padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px #00000040;opacity:.94}.nav{flex:1;overflow:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:1px}.nav h6{margin:14px 10px 4px;font:600 10.5px/1 var(--f-ui);color:var(--side-mut);text-transform:uppercase;letter-spacing:.9px}.nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--radius-sm);color:var(--side-ink);font-weight:500}.nav button:hover{background:var(--side-hover);color:var(--side-ink)}.nav button.on{background:var(--side-on);color:var(--side-on-ink);font-weight:600}.nav button.on svg{color:var(--side-on-icon)}.nav .cnt{margin-left:auto;font:500 11px var(--f-mono);color:var(--side-cnt)}.nav .cnt.hot{color:var(--side-hot)}.nav svg{width:16px;height:16px;flex:none}.me{border-top:1px solid var(--side-line);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px}.me .av{width:28px;height:28px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.top{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--card-bd);background:var(--topbar)}.search{flex:1;max-width:620px;display:flex;align-items:center;gap:8px;border:1px solid var(--field-bd);background:var(--surface);border-radius:var(--radius-sm);padding:7px 10px;color:var(--muted);cursor:text}.search span{flex:1}kbd{font:500 11px var(--f-mono);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--muted);background:var(--surface)}.tbtn{border:1px solid var(--line-strong);background:var(--btn);border-radius:var(--radius-sm);padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.tbtn:hover{border-color:var(--accent);background:var(--btn-hover)}.tbtn svg{width:16px;height:16px}.proto{font:600 10.5px var(--f-ui);letter-spacing:.7px;text-transform:uppercase;color:var(--copper);background:var(--copper-soft);border-radius:4px;padding:4px 7px;white-space:nowrap}.view{flex:1;overflow:auto;padding:18px 20px 40px;min-height:0}.vh{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.vh h1{margin:0;font:700 24px/1.1 var(--f-cond);letter-spacing:-.01em;text-wrap:balance}.vh p{margin:4px 0 0;color:var(--muted)}.vh .sp{flex:1}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--btn)}.seg button{border:0;background:none;padding:6px 11px;color:var(--ink);font-weight:500;font-size:13px}.seg button:hover{background:var(--btn-hover)}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--accent);color:var(--accent-ink)}.tog{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px;background:var(--btn);font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.tog input{accent-color:var(--accent);margin:0}.fi{border:1px solid var(--field-bd);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface);font-size:13px;min-width:0}.btn{border:1px solid var(--line-strong);background:var(--btn);color:var(--ink);border-radius:var(--radius-sm);padding:7px 12px;font-weight:500}.btn:hover{border-color:var(--accent);background:var(--btn-hover)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.pri:hover{filter:brightness(1.12);background:var(--accent)}.btn.warn{background:var(--warn);color:var(--surface);border-color:var(--warn)}.btn.danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn.sm{padding:4px 9px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.access-btn{display:inline-flex;align-items:center;gap:4px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill.info{background:var(--info-soft);color:var(--info);border-color:transparent}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.acc{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.copper{background:var(--copper-soft);color:var(--copper);border-color:transparent}.av{display:inline-grid;place-items:center;border-radius:50%;width:22px;height:22px;font:600 10px var(--f-ui);color:#fff;flex:none}.stat{font:500 12px var(--f-ui);color:var(--muted)}.stat b{font:600 13px var(--f-mono);color:var(--ink)}.kwrap{border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);overflow:auto;max-width:100%}.group{border-bottom:1px solid var(--line)}.group:last-child{border-bottom:0}.krow{display:grid;align-items:stretch;min-width:max-content}.ghead{position:sticky;top:0;z-index:3;background:var(--surface2);border-bottom:1px solid var(--line)}.ghead .lead{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px}.gname{display:flex;align-items:center;gap:8px;font:700 14.5px var(--f-cond)}.gmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mode{font:600 10.5px var(--f-ui);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:2px 6px;border:1px solid var(--card-bd);color:var(--muted);background:var(--surface)}.mode.learn{color:var(--copper);border-color:var(--copper)}.mode.strict{color:var(--danger);border-color:var(--danger)}.shead{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;padding:8px 4px;text-align:center;border-left:1px solid var(--line2)}.shead .sn{font:600 11.5px/1.15 var(--f-cond);color:var(--muted);text-wrap:balance}.shead .sc{display:flex;gap:4px;font:500 11px var(--f-mono)}.shead .sc button{border:0;background:none;padding:0 2px;color:var(--ink)}.shead .sc .od{color:var(--danger)}.shead .gate{font-size:10px;color:var(--copper)}.tailh{padding:10px 14px;display:flex;align-items:center;font:600 11.5px var(--f-cond);color:var(--muted);border-left:1px solid var(--line2)}.sticky-l{position:sticky;left:0;z-index:2;background:inherit}.row{border-top:1px solid var(--line2);background:var(--surface);position:relative}.row:hover{background:var(--surface2)}.row.flash{animation:fl 1.6s ease}@keyframes fl{0%,40%{background:var(--accent-soft)}to{background:var(--surface)}}.row.orange{box-shadow:inset 0 0 0 2px var(--warn);z-index:1}.row.child .lead{padding-left:34px}.row.child{background:var(--surface2)}.lead{padding:8px 14px;min-width:0;display:flex;gap:10px;align-items:flex-start;border-right:1px solid var(--line2)}.lead .tt{min-width:0;flex:1}.lead .l1{display:flex;gap:7px;align-items:baseline;min-width:0}.lead .code{font:500 11px var(--f-mono);color:var(--faint);flex:none}.lead .name{position:relative;font-weight:500;border:0;background:none;padding:0;text-align:left;cursor:pointer;min-width:0;white-space:normal;word-break:break-word;text-decoration-line:none}.lead .name:hover{color:var(--accent);text-decoration:underline}.lead .name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.clamptip{position:absolute;z-index:20;top:100%;left:0;margin-top:6px;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 10px;width:max-content;max-width:360px;white-space:normal;word-break:break-word;font:400 12.5px/1.4 var(--f-ui);color:var(--ink);text-align:left}.compact .lead .name,.compact .tail .ns{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:underline dotted var(--faint);text-underline-offset:3px}.lead .l2{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:12px;color:var(--muted);flex-wrap:wrap}.qty{font:600 11.5px var(--f-mono);color:var(--ink);background:var(--surface2);border:1px solid var(--line2);border-radius:4px;padding:0 5px}.exp{border:0;background:none;padding:0;width:16px;color:var(--faint);font:600 12px var(--f-mono);margin-top:2px}.exp:hover{color:var(--ink)}.cell{position:relative;display:grid;place-items:center;border:0;background:none;padding:0;min-height:52px}.cell:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line-strong);transform:translateY(-1px)}.cell.first:before{left:50%}.cell.last:before{right:50%}.cell.done:before,.cell.cur:before{background:var(--accent)}.cell.cur:before{right:50%}.cell.cur.first:before{display:none}.cell.skip:before{background:repeating-linear-gradient(90deg,var(--warn) 0 5px,transparent 5px 9px)}.dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);transition:transform .12s}.cell:hover .dot{transform:scale(1.35);border-color:var(--accent)}.cell.done .dot{background:var(--accent);border-color:var(--accent)}.cell.skip .dot{background:var(--surface);border:2px dashed var(--warn)}.cell.cur .dot{width:20px;height:20px;border:3px solid var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}.cell.cur.stuck .dot{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.cell.cur .days{position:absolute;bottom:3px;font:500 10px var(--f-mono);color:var(--muted)}.cell.cur.stuck .days{color:var(--danger)}.cell.finished.cur .dot{background:var(--accent)}.tail{padding:8px 14px;border-left:1px solid var(--line2);min-width:0;font-size:12.5px}.tail .ns{position:relative;white-space:normal;word-break:break-word;cursor:default}.tail .nm{display:flex;gap:6px;align-items:center;margin-top:3px;color:var(--muted);flex-wrap:wrap}.tail .nm .due{font:500 11.5px var(--f-mono)}.tail .nm .due.od{color:var(--danger);font-weight:600}.tail .nostep{color:var(--warn);font-weight:500}mark{background:var(--copper-soft);color:inherit;border-radius:2px;padding:0 1px}.compact .row .lead .l2{display:none}.compact .cell{min-height:34px}.compact .tail .nm,.compact .cell.cur .days{display:none}.detailed .row .lead .l2{margin-top:5px}.ultra .row{font-size:11.5px}.ultra .lead{padding:4px 10px;align-items:center;gap:6px}.ultra .lead .name{-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultra .lead .addch{display:none}.ultra .lead .l2{margin-top:0}.ultra .lead .l2>*:not(.av):not(.ap-trigger){display:none}.ultra .lead .l2 .av{width:16px;height:16px;font-size:8px}.ultra .lead .ap-trigger{padding:0;gap:0}.ultra .lead .ap-trigger .ap-name{display:none}.rowsel{flex:none;margin-right:2px;cursor:pointer}.ultra .cell{min-height:22px}.ultra .cell .dot{width:9px;height:9px}.ultra .cell.cur .dot{width:13px;height:13px}.ultra .cell.cur .days{display:none}.ultra .tail{padding:4px 10px;font-size:11px}.ultra .tail .ns,.ultra .tail .nostep{display:none}.ultra .tail .nm>*:not(.due){display:none}.ultra .row.child{display:none}.tagmore{position:relative;display:inline-flex}.tagmore>button{font:500 11.5px var(--f-mono);color:var(--muted);background:var(--surface2);border:1px solid var(--line2);border-radius:4px;padding:1px 6px;cursor:pointer}.tagmore>button:hover,.tagmore>button:focus-visible{color:var(--accent);border-color:var(--accent)}.tagmore .pop{position:absolute;z-index:6;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px;display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:280px}.col-resize{position:absolute;top:0;bottom:0;width:9px;right:-5px;cursor:col-resize;z-index:5;touch-action:none;background:transparent;-webkit-user-select:none;user-select:none}.col-resize.at-left{right:auto;left:-5px}.col-resize:hover,.col-resize:focus-visible{background:var(--accent-soft)}.col-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.col-resize.dragging{background:var(--accent-soft)}.shead,.ghead .lead,.tailh{position:relative}.more{padding:10px 14px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line2)}.more button{border:0;background:none;color:var(--accent);font-weight:600;padding:0}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:14px 16px;min-width:0}.card h3{margin:0 0 8px;font:700 15px var(--f-cond)}.card h3,.wcard h3{letter-spacing:-.005em}.card .sub{color:var(--muted);font-size:12.5px}.sect{font:600 11px var(--f-ui);text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin:22px 0 8px}table.t{width:100%;border-collapse:collapse;font-size:13px}.t th{text-align:left;font:600 11px var(--f-ui);color:var(--thead-ink);text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;border-bottom:2px solid var(--line-strong);white-space:nowrap;background:var(--thead);position:sticky;top:0}.t td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.t tr:hover td{background:var(--row-hover)}.tscroll{overflow:auto;border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);max-width:100%}.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.day{display:flex;flex-direction:column;gap:8px}.ditem{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:12px 14px}.ditem .ic{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center}.ditem .ic svg{width:18px;height:18px}.ditem .dt{font-weight:500}.ditem .dd{color:var(--muted);font-size:12.5px;margin-top:2px}.ditem .act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ditem.done{opacity:.5}.pk{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.pcol{background:var(--surface2);border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px;min-height:320px;display:flex;flex-direction:column;gap:8px}.pcol.over{outline:2px dashed var(--accent);outline-offset:-4px}.pcol h4{margin:0 0 2px;display:flex;justify-content:space-between;font:700 13px var(--f-cond);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pcard{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:9px 10px;cursor:grab;font-size:13px}.pcard:active{cursor:grabbing}.pcard.orange{box-shadow:inset 0 0 0 2px var(--warn)}.pcard .pc1{font:500 10.5px var(--f-mono);color:var(--faint)}.pcard .pc3{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--muted)}.sumgrp{margin-bottom:18px}.sumgrp h2{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font:700 16px var(--f-cond);text-transform:uppercase;letter-spacing:.6px}.sumgrp h2 small{font:500 12px var(--f-ui);text-transform:none;letter-spacing:0;color:var(--muted)}.lot{display:grid;grid-template-columns:minmax(190px,240px) 90px 1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:6px;cursor:pointer}.lot:hover{border-color:var(--faint)}.lot.changed{box-shadow:inset 3px 0 0 var(--copper)}.lot .des{font:600 13px var(--f-mono)}.lot .des small{display:block;font:400 11.5px var(--f-ui);color:var(--muted);margin-top:2px}.lot .q{font:600 18px var(--f-mono);text-align:right}.lot .q small{display:block;font:400 11px var(--f-ui);color:var(--muted)}.lot .info{font-size:13px;min-width:0}.lot .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.nosum{font-size:11.5px;color:var(--copper);font-weight:500}.kit{width:140px}.kit .kb{height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:flex}.kit .kb i{display:block;height:100%}.kit .kl{font:500 11px var(--f-mono);color:var(--muted);margin-top:4px;text-align:right}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--surface);z-index:41;box-shadow:var(--shadow);display:flex;flex-direction:column;border-left:1px solid var(--line)}.drawer header{padding:16px 20px 12px;border-bottom:1px solid var(--line);padding-top:calc(16px + env(safe-area-inset-top,0px))}.drawer .dbody{flex:1;overflow:auto;padding:16px 20px 30px}.drawer h2{margin:4px 0 6px;font:700 20px/1.2 var(--f-cond);text-wrap:balance}.x{border:0;background:none;float:right;font-size:20px;line-height:1;color:var(--muted);padding:4px}.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.stepper{display:flex;overflow-x:auto;gap:0;margin:12px 0 4px;padding-bottom:4px}.stepper .st{flex:1;min-width:78px;text-align:center;font:500 11px/1.2 var(--f-cond);color:var(--muted);position:relative;padding-top:22px}.stepper .st:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}.stepper .st:after{content:"";position:absolute;top:3px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line);box-sizing:border-box}.stepper .st.d:before,.stepper .st.c:before{background:var(--accent)}.stepper .st.d:after{background:var(--accent);border-color:var(--accent)}.stepper .st.c:after{border-color:var(--accent);border-width:3px}.stepper .st.c{color:var(--ink);font-weight:700}.stepper .st.s:after{border:2px dashed var(--warn)}.hist{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.hist div{display:grid;grid-template-columns:92px 1fr;gap:10px}.hist time{font:500 11px var(--f-mono);color:var(--faint)}.list-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.list-row .lr-code{flex:none;font:500 11px var(--f-mono);color:var(--faint)}.list-row .lr-grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font:inherit}.list-row .lr-meta{flex:none;color:var(--muted);font-size:12.5px;white-space:nowrap}.list-rows{display:flex;flex-direction:column;gap:2px}.callout{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn)}.callout b{color:var(--warn)}.modal{position:fixed;left:50%;top:14vh;transform:translate(-50%);width:min(480px,calc(100% - 32px));background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);z-index:51;padding:18px 20px}.modal h3{margin:0 0 6px;font:700 17px var(--f-cond)}.modal p{margin:0 0 12px;color:var(--muted);font-size:13px}.modal .row2{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.modal label{display:block;font-size:12.5px;color:var(--muted);margin:10px 0 4px}.modal input[type=text],.modal textarea{width:100%;border:1px solid var(--field-bd);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.skipbox{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px;border:1px dashed var(--warn);border-radius:var(--radius-sm);font-size:13px}.skipbox input{accent-color:var(--warn);margin-top:3px}.mscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50}.pal{position:fixed;left:50%;top:10vh;transform:translate(-50%);width:min(680px,calc(100% - 32px));background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);z-index:61;overflow:hidden}.pal input{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 16px;font-size:16px;background:var(--surface);outline:none}.pal .res{max-height:56vh;overflow:auto;padding:6px}.pal .rh{font:600 10.5px var(--f-ui);text-transform:uppercase;letter-spacing:.8px;color:var(--faint);padding:10px 10px 4px}.pal .ri{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;width:100%;border:0;background:none;text-align:left}.pal .ri.sel,.pal .ri:hover{background:var(--accent-soft)}.pal .ri .code{font:500 11px var(--f-mono);color:var(--faint);width:120px;flex:none}.pal .ri .rt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal .foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);flex-wrap:wrap}.toasts{position:fixed;right:var(--cw-right,16px);bottom:calc(16px + var(--cw-offset,0px) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:70;max-width:min(420px,calc(100% - 32px))}.toast{background:var(--ink);color:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;box-shadow:var(--shadow);animation:tin .2s ease;display:flex;align-items:center;gap:10px;justify-content:space-between}.toast.warn{background:var(--warn);color:var(--surface);border-left-color:var(--danger)}.toast-action{flex:none;border:1px solid currentColor;background:none;color:inherit;border-radius:6px;padding:3px 9px;font-weight:600;font-size:12.5px}.toast-action:hover,.toast-action:focus-visible{background:#ffffff29}@keyframes tin{0%{transform:translateY(8px);opacity:0}}.tree{font-size:13px}.tree ul{list-style:none;padding-left:22px;border-left:1px dashed var(--line);margin:0 0 0 8px}.tree>ul{border:0;padding-left:0;margin-left:0}.tree li{position:relative;padding:4px 0}.tree ul ul li:before{content:"";position:absolute;left:-22px;top:17px;width:16px;border-top:1px dashed var(--line)}.node{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;max-width:100%}.node:hover{border-color:var(--accent)}.node.orange{box-shadow:inset 0 0 0 2px var(--warn)}.node .code{font:500 11px var(--f-mono);color:var(--faint)}.node .mini{display:inline-flex;gap:2px}.node .mini i{width:7px;height:7px;border-radius:50%;background:var(--line);display:block}.node .mini i.d{background:var(--accent)}.node .mini i.c{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.sb{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.slist{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:8px;max-height:72vh;overflow:auto}.slist h6{margin:10px 8px 4px;font:600 10.5px var(--f-ui);text-transform:uppercase;letter-spacing:.8px;color:var(--faint)}.slist button{display:flex;width:100%;justify-content:space-between;gap:8px;border:0;background:none;padding:6px 8px;border-radius:6px;text-align:left;color:var(--muted);font-size:13px}.slist button.on{background:var(--accent-soft);color:var(--ink);font-weight:500}.slist button:hover{background:var(--surface2)}.chain{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:6px 2px 10px}.stg{flex:none;width:150px;border:1px solid var(--card-bd);border-radius:var(--radius-sm);background:var(--surface);padding:9px 10px;position:relative}.stg+.arr{flex:none;width:26px;display:grid;place-items:center;color:var(--faint)}.stg .sn2{font:600 13px var(--f-cond)}.stg .sm{font-size:11.5px;color:var(--muted);margin-top:4px;display:flex;flex-direction:column;gap:2px}.stg .g{color:var(--copper);font-weight:500}.stg.add{border-style:dashed;display:grid;place-items:center;color:var(--muted);cursor:pointer;background:none}.stg input{width:100%;border:1px solid var(--card-bd);border-radius:4px;padding:2px 4px;font:600 13px var(--f-cond);background:var(--surface2)}.tmatrix td,.tmatrix th{text-align:center}.tmatrix td:first-child,.tmatrix th:first-child{text-align:left}.tm{display:inline-block;min-width:22px;border-radius:4px;padding:1px 4px;font:600 11px var(--f-mono)}.tm.f{background:var(--accent-soft);color:var(--accent)}.tm.b{background:var(--info-soft);color:var(--info)}.tm.j{background:var(--copper-soft);color:var(--copper)}.tm.n{color:var(--line)}.perm td select{border:1px solid var(--card-bd);border-radius:6px;padding:2px 4px;background:var(--surface);font-size:12px}.ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}.src{font:400 12.5px/1.6 var(--f-mono);white-space:pre-wrap;background:var(--surface2);border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:12px;max-height:520px;overflow:auto}.src .hl{background:var(--copper-soft);border-radius:2px}.prop{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border:1px solid var(--card-bd);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:6px}.prop.conf{border-color:var(--warn);background:var(--warn-soft)}.prop input{accent-color:var(--accent);margin-top:3px}.prop .pt{font-weight:500}.prop .pd{font-size:12.5px;color:var(--muted);margin-top:2px}.diff del{color:var(--danger);text-decoration:line-through}.diff ins{color:var(--accent);text-decoration:none;font-weight:600}.lvl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.lvl div{border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:10px;font-size:12px;color:var(--muted);background:var(--surface)}.lvl div b{display:block;font:700 13px var(--f-cond);color:var(--ink);margin-bottom:2px}.lvl div.on{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.lvl div.on.l0{color:var(--accent)}.lvl div.on.l1{color:var(--copper)}.lvl div.on.l2{color:var(--warn)}.lvl div.on.l3{color:var(--danger)}.port{display:flex;gap:12px;align-items:center}.port .led{width:12px;height:12px;border-radius:50%;flex:none}.led.up{background:var(--ok);box-shadow:0 0 0 4px var(--accent-soft)}.led.down{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.spark{width:100%;height:70px;display:block}.chk{display:flex;gap:8px;align-items:center;font-size:13px;padding:4px 0}.chk .ok{color:var(--ok);font-weight:700}.stub{border:1px solid var(--card-bd);border-radius:var(--radius);overflow:hidden}.stub .inner{background:var(--ink);color:var(--surface);padding:36px 20px;text-align:center;font-family:var(--f-ui)}.stub .inner h4{margin:10px 0 6px;font:700 20px var(--f-cond);color:var(--surface)}.stub .inner p{margin:0;color:var(--surface);opacity:.75;font-size:13px}.login{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.lbox{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:22px}.lbox h3{margin:0 0 4px;font:700 18px var(--f-cond)}.lbox label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 4px}.lbox input{width:100%;border:1px solid var(--field-bd);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface2)}.tg{display:flex;gap:12px;align-items:center;border:1px solid var(--card-bd);border-radius:var(--radius);padding:12px;margin-top:12px;background:var(--surface2)}.tg .tgi{width:36px;height:36px;border-radius:50%;background:var(--info);display:grid;place-items:center;color:var(--surface);flex:none}.code6{display:flex;gap:6px;margin-top:10px}.code6 input{width:42px;text-align:center;font:600 18px var(--f-mono);padding:8px 0}.empty{padding:30px;text-align:center;color:var(--muted)}.kwrap{position:relative}.pill.iter{border:1px dashed var(--faint);background:none;color:var(--muted)}.row.crit .lead{box-shadow:inset 3px 0 0 var(--danger)}.row.ghost{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--surface2) 8px 16px)}.row.ghost .name{cursor:default;color:var(--muted)}.cell.gh:before{background:repeating-linear-gradient(90deg,var(--faint) 0 3px,transparent 3px 7px)}.cell.gh .dot{border-style:dashed;border-color:var(--faint);background:transparent}.phead{position:sticky;left:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;z-index:3}.phead:hover{background:var(--surface2)}.phead b.pn{font:700 15.5px var(--f-cond)}.phead .pt{font:600 13px var(--f-mono);color:var(--muted);width:14px}.pbar{width:90px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:inline-block}.pbar i{display:block;height:100%;background:var(--accent)}.pf{position:relative}.pf summary{list-style:none;cursor:pointer}.pf summary::-webkit-details-marker{display:none}.pfl{position:absolute;z-index:20;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px;width:280px;max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:4px}.pfl label{display:flex;gap:8px;font-size:13px;padding:3px 4px;align-items:center}.pfl input[type=checkbox]{accent-color:var(--accent)}.lov{position:sticky;left:0;top:0;height:0;width:32px;z-index:4;pointer-events:none}.lov svg{position:absolute;left:0;top:0;width:32px;overflow:visible}path.lk{fill:none;stroke-width:1.6;transition:opacity .15s}.lk.ok{stroke:var(--accent)}.lk.no{stroke:var(--faint);stroke-dasharray:4 3}.lk.cr{stroke:var(--danger);stroke-width:2.2}.lov svg.hot path.lk{opacity:.12}.lov svg.hot path.lk.on{opacity:1;stroke-width:2.6}.links .lead{padding-left:38px}.links .row.child .lead{padding-left:54px}.iterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--faint);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px;font-size:13px;color:var(--muted);background:var(--surface)}.iterbar b{color:var(--ink)}.bwrap{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:12px;align-items:start}.bpal{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:5px;max-height:660px;overflow:auto}.bpal .sect{margin:10px 0 2px}.pitem{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:7px 9px;text-align:left;font-size:12.5px;font-weight:500;cursor:grab}.pitem:hover{border-color:var(--faint)}.pitem small{font-weight:400;color:var(--muted);font-size:11px;line-height:1.3}.pitem.tpl{border-color:var(--accent);background:var(--accent-soft);cursor:pointer}.pdots{display:flex;gap:3px;align-items:center;font:400 10px var(--f-mono);color:var(--faint)}.pdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.legend{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.legend span{display:flex;gap:7px;align-items:center}.legend i.ln{display:inline-block;width:22px;height:0;border-top:2px solid var(--muted)}.cvwrap{overflow:auto;border:1px solid var(--card-bd);border-radius:var(--radius);background-color:var(--surface2);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;height:660px;max-width:100%}.cv{position:relative}.cv svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}path.w{fill:none;stroke:var(--wc);stroke-width:2}path.w.pend{stroke-dasharray:6 4;opacity:.75}path.w.crit{stroke:var(--danger);stroke-width:3;opacity:1}path.w.sel{stroke-width:4.5}path.whit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}path.ghostw{fill:none;stroke:var(--faint);stroke-width:1.6;stroke-dasharray:3 4}.blk{position:absolute;width:180px;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.blk .bh{height:44px;box-sizing:border-box;padding:5px 10px;border-bottom:1px solid var(--line2);cursor:move;display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.bn{font:600 12.5px/1.25 var(--f-cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px}.bsub{font:500 10.5px var(--f-mono);color:var(--faint);margin-top:2px;white-space:nowrap}.kp{font:700 10px var(--f-mono);color:var(--surface);background:var(--danger);border-radius:3px;padding:1px 4px;flex:none}.blk .ports{position:relative}.port{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--pc);background:var(--surface);z-index:2;box-sizing:border-box}.port.in{left:-7px}.port.out{right:-7px;cursor:crosshair}.port.out:hover{transform:scale(1.35)}.port.filled{background:var(--pc)}.plabel{position:absolute;font-size:10.5px;color:var(--muted);white-space:nowrap;line-height:20px}.plabel.in{left:10px}.plabel.out{right:10px}.blk .bs{height:26px;box-sizing:border-box;padding:0 10px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:var(--muted);border-top:1px solid var(--line2)}.blk .bs>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk .mini{display:inline-flex;gap:2px;flex:none}.blk .mini i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}.blk .mini i.d{background:var(--accent)}.blk .mini i.c{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.blk.done{background:var(--accent-soft);border-color:var(--accent)}.blk.work{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.blk.draft{border-style:dashed}.blk.orange{box-shadow:0 0 0 2px var(--warn)}.blk.fail{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger);background:var(--danger-soft)}.blk.crit .bh{box-shadow:inset 0 3px 0 var(--danger)}.blk.dim{opacity:.5}.blk.sel{outline:2px solid var(--ink);outline-offset:3px}.blk.ghostb{border:1.5px dashed var(--faint);background:repeating-linear-gradient(135deg,var(--surface2) 0 8px,var(--surface) 8px 16px);cursor:pointer}.blk.ghostb .bh{border-bottom:1px dashed var(--line);cursor:pointer}.blk.ghostb .bn{color:var(--muted)}.insp{display:flex;flex-direction:column;gap:12px;min-width:0}.insp .kv{grid-template-columns:120px 1fr}.inrow{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:3px 0}.inrow .st{margin-left:auto}.dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.wg{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.wg.m{grid-column:span 2}.wg.l{grid-column:1/-1}.wg.over{outline:2px dashed var(--accent);outline-offset:2px}.wg header{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;cursor:grab}.wg h3{margin:0;font:700 14px var(--f-cond);flex:1}.wctl{display:flex;gap:4px}.wctl button{border:1px solid var(--card-bd);background:var(--surface);border-radius:5px;font:600 11px var(--f-mono);min-width:24px;height:22px;color:var(--muted)}.wctl button:hover{color:var(--ink);border-color:var(--faint)}.wb{padding:4px 12px 12px;min-width:0}.big{font:600 40px/1 var(--f-num);margin:4px 0}.wl{display:flex;flex-direction:column;margin-top:8px}.wli{display:flex;gap:8px;align-items:center;border:0;background:none;padding:6px 0;border-top:1px solid var(--line2);text-align:left;min-width:0;width:100%;font-size:12.5px}.wli:hover .rt{color:var(--accent)}.wli .rt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb{display:flex;flex-direction:column;gap:7px}.hbr{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.hbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.hbt{position:relative;height:12px;background:var(--surface2);border-radius:3px}.hbt i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;display:block;min-width:2px}.hbt b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);transform:translate(-1px)}.hbv{font-size:12px;white-space:nowrap}.hleg{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.hleg span{display:flex;gap:6px;align-items:center}.hleg i{display:inline-block;width:14px;height:8px;border-radius:2px}.tmr{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line2);align-items:center}.tmr:first-child{border-top:0}.tmr b{font:600 15px var(--f-num);white-space:nowrap}.tmr small{display:block;color:var(--muted);font-size:11.5px}.tmr.od b{color:var(--danger)}.wgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:52vh;overflow:auto}.wgal button{text-align:left;border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:3px}.wgal button:hover{border-color:var(--accent)}.wgal small{color:var(--muted);font-size:12px}.linec{width:100%;height:150px;display:block}@media(max-width:1100px){.bwrap{grid-template-columns:1fr}.bpal{flex-direction:row;flex-wrap:wrap;max-height:none}.bpal .sect{width:100%}.cvwrap{height:520px}}@media(max-width:860px){.wg.m,.wg.l{grid-column:auto}.modal{top:6vh}}.pill.fw{background:transparent;border:1px solid var(--fw);color:var(--fw)}.pill.fwv{background:transparent;border:1px solid var(--fw);color:var(--fw);font-family:var(--f-mono);font-size:11px}.tag{display:inline-flex;align-items:center;gap:4px;font:500 11.5px var(--f-mono);color:var(--muted);background:var(--surface2);border:1px solid var(--line2);border-radius:4px;padding:1px 6px;white-space:nowrap}.tag.auto{border-style:dashed;border-color:var(--faint)}button.tag{cursor:pointer}button.tag:hover{color:var(--ink);border-color:var(--faint)}.tag.big{font-size:13px;padding:4px 9px}.tag.big b{color:var(--ink);font-weight:600}.tag .tx{border:0;background:none;padding:0 0 0 2px;color:var(--faint);font-size:13px;line-height:1}.tag .tx:hover{color:var(--danger)}.tagcloud{display:flex;flex-wrap:wrap;gap:6px}.gleg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin:-2px 0 10px}.gleg span{display:flex;gap:6px;align-items:center}.lg{display:inline-block;width:22px;height:9px;border-radius:3px}.lg.bar{background:var(--accent)}.lg.base{height:4px;background:var(--faint);opacity:.6}.lg.crit{background:var(--danger)}.lg.org{background:var(--accent);box-shadow:0 0 0 2px var(--warn)}.lg.od{background:var(--surface);border:2px solid var(--danger);box-sizing:border-box}.lg.gh{border:1.5px dashed var(--faint);background:transparent;box-sizing:border-box}.lg.ms{width:10px;height:10px;background:var(--ink);transform:rotate(45deg);border-radius:1px}.gwrap{border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);overflow:auto;max-width:100%;max-height:70vh;position:relative}.gin{position:relative}.grow{display:flex;height:34px;border-bottom:1px solid var(--line2)}.gname{position:sticky;left:0;z-index:3;width:330px;flex:none;display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--surface);border-right:1px solid var(--line);font-size:12.5px;min-width:0}.gname .name{border:0;background:none;padding:0;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;font-weight:500}.gname .name:hover{color:var(--accent)}.gname .code{font-size:10.5px;color:var(--faint);flex:none}.gname .stat{flex:none;font-size:11px}.gname .pt{font:600 12px var(--f-mono);color:var(--muted);width:12px}.gtl{position:relative;flex:none;height:100%}.ghd{position:sticky;top:0;z-index:5;height:46px;background:var(--surface2)}.ghd .gname{background:var(--surface2);font:600 11px var(--f-ui);color:var(--faint);text-transform:uppercase;letter-spacing:.6px;z-index:6}.gtop,.gdays{position:absolute;left:0;right:0;height:22px}.gtop{top:2px}.gdays{top:24px}.gm{position:absolute;font:600 11px var(--f-cond);color:var(--muted);white-space:nowrap;padding-left:4px;border-left:1px solid var(--line)}.gd{position:absolute;font:500 10px var(--f-mono);color:var(--muted);text-align:center;white-space:nowrap}.gd.we{color:var(--faint)}.gd.td{color:var(--surface);background:var(--danger);border-radius:3px}.gpr{background:var(--surface2);cursor:pointer}.gpr .gname{background:var(--surface2);font-family:var(--f-cond);font-size:13.5px}.gsum{position:absolute;top:12px;height:10px;background:var(--line);border-radius:2px;overflow:hidden}.gsum i{display:block;height:100%;background:var(--ink);opacity:.55}.gnote{position:absolute;top:9px;font:500 11px var(--f-mono);color:var(--muted);white-space:nowrap}.gbar{position:absolute;top:8px;height:18px;border-radius:4px;background:var(--accent-soft);border:1px solid var(--accent);cursor:grab;overflow:hidden;touch-action:none;z-index:2}.gbar:active{cursor:grabbing}.gbar i{display:block;height:100%;background:var(--accent);opacity:.85}.gbar.done{background:var(--accent);opacity:.75}.gbar.crit{border-color:var(--danger);background:var(--danger-soft)}.gbar.crit i{background:var(--danger)}.gbar.org{box-shadow:0 0 0 2px var(--warn)}.gbar.od{border:2px solid var(--danger)}.gbar.dim{opacity:.4}.gbar .rz{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize;background:linear-gradient(90deg,transparent,rgba(0,0,0,.18))}.gbar.gh{border:1.5px dashed var(--faint);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface2) 6px 12px);cursor:pointer}.gbase{position:absolute;top:27px;height:4px;border-radius:2px;background:var(--faint);opacity:.5}.glab{position:absolute;top:9px;font-size:11px;color:var(--muted);white-space:nowrap;pointer-events:none}.glab b{color:var(--danger)}.gcr .gname{box-shadow:inset 3px 0 0 var(--danger)}.gghost .gname{background:repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--surface2) 8px 16px)}.gdia{position:absolute;top:11px;width:12px;height:12px;background:var(--ink);transform:translate(-6px) rotate(45deg);border-radius:2px}.gdia.risk{background:var(--danger)}.gsvg{position:absolute;top:0;pointer-events:none;overflow:visible;z-index:2}.gsvg .gdl{fill:none;stroke-width:1.4;pointer-events:stroke}.gdl.ok{stroke:var(--faint)}.gdl.cr{stroke:var(--danger);stroke-width:2}.gdl.vi{stroke:var(--warn);stroke-dasharray:4 3;stroke-width:2}.gdl.glk{stroke:var(--copper);cursor:pointer}.gdl.glk.vi{stroke:var(--danger)}.lg.glk{background:var(--copper)}.gdraghandle{cursor:grab;color:var(--faint);padding:0 2px;-webkit-user-select:none;user-select:none;flex:none}.grow.gdrag,.grow.gdrag .gbar{cursor:default}.gtoday{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:4 3}.gtt{font:600 10px var(--f-ui);fill:var(--danger)}.gmini{display:flex;flex-direction:column;gap:4px}.gmr{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:10px;align-items:center;font-size:12px}.gmr .rt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.gmt{position:relative;height:10px;background:var(--surface2);border-radius:3px}.gmt i{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:3px}.gmt i.crit{background:var(--danger)}.gmt i.od{background:var(--surface);border:2px solid var(--danger);box-sizing:border-box}.gmt b{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--danger)}.dropz{display:flex;gap:10px;align-items:center;justify-content:center;border:1.5px dashed var(--line);border-radius:var(--radius);padding:18px;color:var(--muted);font-size:13px;margin-bottom:12px;background:var(--surface);text-align:center}.dropz.over{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.fcard{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.fth{position:relative;display:grid;place-items:center;height:150px;background:var(--surface2);border:0;border-bottom:1px solid var(--line2);padding:0;cursor:zoom-in;overflow:hidden}.fth img{width:100%;height:100%;object-fit:cover}.fth .f3{position:absolute;top:8px;left:8px}.ficon{font:700 18px var(--f-mono);color:var(--faint);border:2px solid var(--line);border-radius:var(--radius-sm);padding:14px 12px}.ficon.big{font-size:26px;padding:22px 20px;display:inline-block;margin-bottom:10px}.fb{padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.fn{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fl{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.upl{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.ur{border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:13px}.ur .us{grid-column:1/-1;font-size:12px;color:var(--accent)}.viewer{position:fixed;left:50%;top:5vh;transform:translate(-50%);width:min(900px,calc(100% - 24px));max-height:90vh;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);z-index:51;display:flex;flex-direction:column;overflow:hidden}.viewer header{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.viewer h3{margin:4px 0 6px;font:700 17px var(--f-cond)}.vbody{flex:1;overflow:auto;padding:12px;min-height:200px}.vbody canvas{display:block;max-width:100%;border-radius:var(--radius-sm)}.viewer footer{padding:10px 14px;border-top:1px solid var(--line);margin:0}.pdfstub{padding:30px;text-align:center}.fmini{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.fmi{border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:0;overflow:hidden;cursor:zoom-in;display:flex;flex-direction:column;text-align:left}.fmi img{width:100%;height:72px;object-fit:cover;display:block}.fmi .ficon{font-size:12px;padding:8px;margin:12px auto;display:block;width:max-content}.fmi span:last-child{font-size:11px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.sheet{background:#fff;color:#1b1b1b;border:1px solid var(--card-bd);border-radius:4px;padding:20px 22px;max-width:980px;box-shadow:var(--shadow)}.sheet .t th{background:#f2f2f2;color:#444;border:1px solid #bbb}.sheet .t td{border:1px solid #ccc;color:#1b1b1b}.sheet .t tr:hover td{background:#fafafa}.shh{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font:600 14px var(--f-cond)}.spimg{width:84px;height:56px;object-fit:cover;border:1px solid #ddd;border-radius:3px;display:block}.stamp{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) 2fr;border:1.5px solid #333;margin-top:14px;font-size:12px}.stamp>div{border-right:1px solid #333;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.stamp>div:last-child{border-right:0}.stamp span{color:#666;font-size:10.5px}.stamp .st2 b{font:700 14px var(--f-cond)}.dec .dnode{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:6px 10px;max-width:100%}.dec .dnode.k-complex{border-color:var(--copper);background:var(--copper-soft)}.dec .dnode.k-device{border-color:var(--accent)}.dec .dnode b{font-weight:600}.ccell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line2);background:var(--surface);border-radius:var(--radius-sm);padding:6px 8px;width:100%;min-width:120px;text-align:left}.ccell small{font-size:11px;color:var(--muted)}.ccell.s-no{opacity:.55}.ccell.blk2{border-color:var(--danger)}.ccell:hover{border-color:var(--faint)}.wgal{display:block;max-height:56vh;overflow:auto}.wgc{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:10px}.wgc .sect{grid-column:1/-1}.wgc button{text-align:left;border:1px solid var(--card-bd);background:var(--surface);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:3px}.wgc button:hover{border-color:var(--accent)}.wgc small{color:var(--muted);font-size:12px}.wnote{font-family:var(--f-ui);resize:vertical}@media(max-width:860px){.gname{width:210px}.stamp{grid-template-columns:1fr 1fr}.viewer{top:2vh}}@media(max-width:860px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-width:0}.brand{padding:10px 12px}.brand-name{display:none}.nav{flex-direction:row;padding:6px;overflow-x:auto;gap:2px}.nav h6,.me,.nav .cnt{display:none}.nav button{white-space:nowrap;padding:6px 9px}.top{padding:8px 16px;flex-wrap:wrap}.proto{display:none}.view{padding:14px 16px 40px}:root{--lead:230px;--cell:70px;--tail:200px}.sb,.ai{grid-template-columns:1fr}.lot{grid-template-columns:1fr auto}.lot .info,.lot .kit{grid-column:1/-1}.lvl{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:120px 1fr}.ditem{grid-template-columns:auto 1fr}.ditem .act{grid-column:1/-1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:14px}[hidden]{display:none!important}#root{height:100%}.authwrap{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.authbox{position:relative;width:min(420px,100%);background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);overflow:hidden}.authbox:after{content:"";position:absolute;top:0;right:0;width:220px;height:220px;pointer-events:none;z-index:0;background-image:linear-gradient(-38deg,transparent 49.3%,var(--info) 49.3% 50.1%,transparent 50.1%),linear-gradient(-38deg,transparent 58%,var(--accent) 58% 58.8%,transparent 58.8%);opacity:.5;-webkit-mask-image:linear-gradient(-38deg,#000 0%,transparent 55%);mask-image:linear-gradient(-38deg,#000 0%,transparent 55%)}.authbox>*{position:relative;z-index:1}.authbox h1{margin:10px 0 4px;font:700 22px var(--f-cond)}.authbox label{display:block;font-size:12.5px;color:var(--muted);margin:14px 0 4px}.authbox input,.authbox select,.authbox textarea{font-family:inherit;color:inherit;width:100%;border:1px solid var(--field-bd);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface2);font-size:15px}.authbox .btn{width:100%;margin-top:16px;padding:10px}.err{color:var(--danger);font-size:13px;margin-top:10px}.okmsg{color:var(--ok);font-size:13px;margin-top:10px}.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;font:600 14px var(--f-mono);background:var(--surface2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px;margin:10px 0}.loading{padding:40px;text-align:center;color:var(--muted)}.fi.full{width:100%}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pmx td select{min-width:110px}.sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0;border-top:1px solid var(--line);margin-top:12px}.kindgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}.kindgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kindc{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;border:1px solid var(--card-bd);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.kindc small{color:var(--muted);font-size:11.5px;line-height:1.35}.kindc:hover{border-color:var(--accent)}.kindc.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}@media(max-width:640px){.kindgrid,.kindgrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.searchbtn{min-width:220px;justify-content:flex-start}.searchbtn kbd{margin-left:auto;font:11px var(--f-mono);color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px}@media(max-width:700px){.searchbtn{min-width:0}.searchbtn span,.searchbtn kbd{display:none}}.bottomnav{display:none}@media(max-width:768px){html,body{overflow-x:hidden}.app{grid-template-rows:auto 1fr auto}.rail{display:none}.top{padding:8px 10px;gap:6px;flex-wrap:nowrap;padding-top:calc(8px + env(safe-area-inset-top,0px))}.top .searchbtn{padding:8px;min-width:0}.top .searchbtn span,.top .searchbtn kbd{display:none}.top .tbtn span:not(.nb-badge){display:none}.top .tbtn{padding:8px;flex-shrink:0}.top .pill{display:none}.bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bar>*{flex-shrink:0}.vh{flex-wrap:wrap}.vh p,.lead .addch{display:none}.view{padding:12px 12px calc(70px + env(safe-area-inset-bottom,0px))}.bottomnav{display:flex;position:sticky;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px))}.bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;background:transparent;color:var(--muted);font:500 10.5px var(--f-ui);padding:4px 2px;border-radius:var(--radius)}.bottomnav button.on{color:var(--accent);background:var(--accent-soft)}.bottomnav button svg{width:22px;height:22px}.moresheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);overflow:auto;padding:14px 14px calc(80px + env(safe-area-inset-bottom,0px))}.moresheet h6{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin:16px 4px 6px}.moresheet button{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin-bottom:6px;font:inherit;text-align:left}.moresheet .closebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.moresheet .closebar button{width:auto;min-height:40px;border:0;background:var(--surface2)}.btn,.tbtn,button.btn{min-height:38px}.btn.sm,.tbtn.sm{min-height:34px}table.t,.tscroll{overflow-x:auto}.desktoponly{max-width:520px;margin:20px auto;padding:20px;border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);text-align:center}.desktoponly .ic{font-size:34px;margin-bottom:8px}.fb-layout{gap:0}.mt{height:calc(100vh - 190px);border-radius:0;border-left:0;border-right:0}.mt-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mt-composer textarea,.mt-composer .btn{min-height:40px}.taskcard{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.taskcard .tc-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.taskcard .tc-title{font:600 14px var(--f-ui)}.taskcard .tc-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}}.dashonly-chip{display:inline-block;font:600 12px var(--f-ui);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashonly-chip .dc-short{display:none}@media(max-width:768px){.dashonly-chip{font-size:11px;padding:3px 8px}.dashonly-chip .dc-long{display:none}.dashonly-chip .dc-short{display:inline}}@supports (padding: max(0px)){.bottomnav{padding-bottom:max(4px,env(safe-area-inset-bottom))}}.card,.wg,.wcard,.lbox,.authbox,.modal,.drawer,.pal,.viewer,.mt,.fcard,.stub,.nb-pop,.tour-callout,.net-confirm-box,.ribbon-section,.desktoponly,.dnode,.themeselect-list,.scopesel-pop,.tour-menu{border-color:var(--card-bd);box-shadow:var(--card-sh)}.card,.wg,.wcard,.lbox,.authbox,.mt,.fcard,.stub,.ribbon-section,.nb-pop,.desktoponly{position:relative}.modal,.pal,.drawer,.viewer,.nb-pop,.scopesel-pop,.themeselect-list,.tour-callout,.tour-menu{box-shadow:var(--pop-sh)}.card:before,.wg:before,.wcard:before,.lbox:before,.authbox:before,.modal:before,.viewer:before,.mt:before,.fcard:before,.stub:before,.ribbon-section:before,.nb-pop:before,.desktoponly:before{content:"";position:absolute;inset:0 0 auto 0;height:var(--strip-h);border-radius:var(--radius) var(--radius) 0 0;background:var(--strip);pointer-events:none;z-index:2}.modal.modal:before{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card,.wg,.wcard,.lbox,.fcard{padding-top:calc(14px + var(--strip-h) * .5)}.wg{padding-top:calc(var(--strip-h) * .5)}.wcard{padding-top:calc(12px + var(--strip-h) * .5)}.kwrap,.tscroll,.gwrap,.net-canvas,.cvwrap,.slist,.cx-side,.bpal{border-top:var(--strip-th) solid var(--strip);box-shadow:var(--card-sh)}.pcol,.pkcol,.bcol,.lane{background:var(--lane);border-color:var(--lane-bd)}.bcolhead{background:var(--lane)}.pcard,.pkcard,.bcard,.myd-row,.ditem,.pitem,.wgitem,.ccell,.prop{background:var(--surface-hi);border-color:var(--card-bd);box-shadow:var(--tk-sh)}.pcard,.pkcard,.bcard{border-left:3px solid var(--accent)}.pcard.orange,.pkcard.orange,.bcard.orange{border-left-color:var(--warn)}.bcard.failed{border-left-color:var(--danger)}.pkcard.stuck{box-shadow:var(--tk-sh)}.pkcard.stuck,.pcard.stuck{border-left-color:var(--danger)}.ghead,.phead:not(:hover),.ribbon-shead,.gpr{background:var(--thead)}.ghead .gname,.ghd .gname,.gpr .gname,.ghd{background:var(--thead)}.ghd .gname{color:var(--thead-ink)}.phead:hover,.ribbon-row:hover,.row:hover,.wrow:hover,.cx-row:hover{background:var(--row-hover)}.krow.row.selected,.row.selected{background:var(--accent-soft)}.shead .sn{color:var(--thead-ink)}.stat b,.qty,.due,.pkc-due,.wstat b,.hbv,.wbar-v,.wh-t,.hist time,.nb-time,.gd,.gnote,.ministep,.mt-meta time,.wrow-code,.tmr b,.big{font-family:var(--f-num);font-variant-numeric:tabular-nums}.wstat b{font-weight:600;letter-spacing:-.02em}.t td.num,.t td.mono,.t td .mono{font-family:var(--f-num);font-size:12.5px}.wc-head{padding-bottom:6px;border-bottom:1px solid var(--line2)}.hatch{background:var(--bar2)}.mt-bubble{background:var(--bubble);border:1px solid var(--bubble-bd);border-radius:12px}.mt-msg.mine .mt-bubble{background:var(--bubble-me);color:var(--bubble-me-ink);border-color:transparent}.mt-msg.mine .mt-bubble .stat,.mt-msg.mine .mt-bubble .mt-act,.mt-msg.mine .mt-bubble a{color:inherit;opacity:.85}.mt-list{background:var(--bg)}.mt-composer{background:var(--surface)}.authwrap{background:var(--bg)}.authbox .btn.pri{box-shadow:0 2px #00000040}:focus-visible{outline-color:var(--accent)}.me .av{background:var(--side-on);color:var(--side-on-ink)}.me .stat{color:var(--side-mut)}:root[data-theme=classic-light] .me .av,:root[data-theme=classic-dark] .me .av{background:var(--accent);color:var(--accent-ink)}.rail .brand-logo-mark{filter:none}.drawer,.pal{border-top:var(--strip-th) solid var(--strip)}.pal input{border-bottom-color:var(--card-bd)}.authbox label.tog{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;line-height:1.35;cursor:pointer}.authbox label.tog input{width:auto;flex:none;margin:2px 0 0;padding:0}.nav .navsec{display:flex;flex-direction:column;gap:1px}.nav h6{margin:0}.nav h6 button.navhead{display:flex;align-items:center;gap:6px;width:100%;margin:10px 0 2px;padding:5px 10px;font:600 10.5px/1 var(--f-ui);color:var(--side-mut);text-transform:uppercase;letter-spacing:.9px;background:none}.nav h6 button.navhead:hover{background:var(--side-hover);color:var(--side-ink)}.nav h6 button.navhead svg{width:12px;height:12px;transition:transform .15s}.nav .navsec:not(.open) h6 button.navhead svg{transform:rotate(-90deg)}.nav .navcount{margin-left:auto;font:500 10.5px var(--f-mono);letter-spacing:0}.nav button:focus-visible,.navedit-item button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav .navbody{display:flex;flex-direction:column;gap:1px}.nav .navrow{position:relative;display:flex}.nav .navrow>button.navitem{flex:1;min-width:0}.nav .navrow>button.navitem>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button.navstar{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:auto;padding:4px;opacity:0;color:var(--side-mut);background:none}.nav button.navstar.on{opacity:1;color:var(--warn)}.nav button.navstar.on svg{fill:currentColor}.nav .navrow:hover button.navstar,.nav .navrow:focus-within button.navstar{opacity:1}.nav .navrow:hover button.navstar:not(.on):hover,.nav button.navstar:hover{color:var(--warn);background:var(--side-hover)}.nav .navrow:hover .nb-badge,.nav .navrow:focus-within .nb-badge{margin-right:20px}@media(hover:none){.nav button.navstar{opacity:.7}}.navcfg-btn{display:flex;align-items:center;gap:10px;margin:0 8px 8px;padding:7px 10px;border:0;background:none;border-radius:var(--radius-sm);color:var(--side-mut);font-weight:500;text-align:left}.navcfg-btn:hover{background:var(--side-hover);color:var(--side-ink)}.navcfg-btn svg{width:16px;height:16px;flex:none}.navcfg-btn:focus-visible{outline:2px solid var(--accent)}.rail.compact{width:60px}.app:has(.rail.compact){grid-template-columns:60px 1fr}.rail.compact .brand-name,.rail.compact .me>div,.rail.compact .navcfg-btn span,.rail.compact .nav .navitem>span:not(.nb-badge){display:none}.rail.compact .brand{justify-content:center;padding-left:0;padding-right:0}.rail.compact .me{justify-content:center;padding:12px 0}.rail.compact .nav{padding:4px 6px 12px;align-items:stretch}.rail.compact .nav .navitem{justify-content:center;padding:8px 0;position:relative}.rail.compact .navcfg-btn{justify-content:center;margin:0 6px 8px;padding:8px 0}.rail.compact .nav .nb-badge{position:absolute!important;top:1px;right:3px;margin:0!important;transform:scale(.8)}.nav hr.navsep{border:0;border-top:1px solid var(--side-line);margin:8px 6px}.moresheet .navsec h6{margin:16px 4px 6px}.moresheet button.navhead{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;margin:0;padding:6px 4px;border:0;background:none;color:var(--muted);font:600 11.5px/1 var(--f-ui);text-transform:uppercase;letter-spacing:.03em}.moresheet button.navhead svg{width:14px;height:14px;transition:transform .15s}.moresheet .navsec:not(.open) button.navhead svg{transform:rotate(-90deg)}.moresheet .navcount{margin-left:auto}.moresheet button.navcfg-sheet{margin-top:14px;justify-content:center}.navedit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.navedit-compact{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font-size:13px}.navedit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.navedit-sec{border:1px solid var(--card-bd);border-radius:var(--radius-sm);margin:0;padding:6px 10px 8px;min-width:0}.navedit-sec legend{display:flex;align-items:center;gap:6px;padding:0 4px;font-weight:700}.navedit-sec legend .btn{padding:2px 6px}.navedit-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.navedit-item label{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}.navedit-item svg{flex:none}.navedit-item input,.navedit-compact input,.navedit-sec legend input{accent-color:var(--accent)}.navstar-ed{border:0;background:none;color:var(--muted);padding:4px;border-radius:var(--radius-sm);display:inline-flex}.navstar-ed:hover,.navstar-ed.on{color:var(--warn)}.navstar-ed.on svg{fill:currentColor}.navedit-tpl{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.navedit-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;position:sticky;bottom:0;background:var(--surface);padding-top:8px}.loginbadge{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin:10px 0 6px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink)}.loginbadge>span{grid-column:1/-1;font-size:12px;color:var(--muted)}.loginbadge>b{font-size:20px;word-break:break-all}.authbox .loginbadge .btn{width:auto;margin:0;padding:6px 10px}.loginbadge>small{grid-column:1/-1;color:var(--muted);font-size:12px}.vawrap{display:flex;flex-direction:column;height:100%}.vawrap>.app{flex:1;min-height:0;height:auto}.vabanner{position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 16px;background:#b4470f;color:#fff;font:500 13px/1.35 var(--f-ui);box-shadow:0 2px 8px #00000040}.vabanner b{font-weight:700}.vabanner .vaspacer{flex:1}.vabanner .vabtn{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:4px 10px;font:600 12.5px var(--f-ui);cursor:pointer}.vabanner .vabtn:hover{background:#ffffff47}.vabanner .vabtn.exit{background:#fff;color:#8a3409;border-color:#fff}.vabanner .vawarn{opacity:.9;font-size:12px}.vaperm td,.vaperm th{vertical-align:top}.vablocked{padding:40px 20px;text-align:center;color:var(--muted)}.scopesel{position:relative;display:inline-flex}.scopesel-btn{color:var(--ink);max-width:180px;min-width:0}.scopesel{min-width:0;flex:0 1 auto}.scopesel-btn.on{border-color:var(--accent);background:var(--accent-soft)}.scopesel-btn .scopesel-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1 var(--f-ui)}.scopesel-btn .chev{flex:none;color:var(--muted)}.scopesel-btn .scopesel-n{display:none}.scopesel-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:320px;max-width:calc(100vw - 20px);padding:10px;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh);display:flex;flex-direction:column;gap:8px}.scopesel-acts{display:flex;align-items:center;gap:8px}.scopesel-list{max-height:320px;overflow:auto;display:flex;flex-direction:column}.scopesel-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);cursor:pointer;font:500 13px/1.25 var(--f-ui);color:var(--ink)}.scopesel-row:hover{background:var(--surface2)}.scopesel-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopesel-only{border:0;background:none;color:var(--accent);font:500 12px/1 var(--f-ui);cursor:pointer;padding:4px;visibility:hidden}.scopesel-row:hover .scopesel-only,.scopesel-row:focus-within .scopesel-only{visibility:visible}.scopesel-note{margin:0}.scope-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface2);color:var(--muted);font:500 12px/1.3 var(--f-ui)}.scope-hint b{color:var(--ink)}.scope-hint button{border:0;background:none;color:var(--accent);cursor:pointer;font:600 12px/1 var(--f-ui);padding:2px 4px}@media(max-width:768px){.top .scopesel .scopesel-btn{padding:8px;flex-shrink:0}.top .scopesel .scopesel-btn span.scopesel-lbl,.scopesel-btn .chev{display:none}.top .scopesel .scopesel-btn span.scopesel-n{display:inline;font:700 12px/1 var(--f-ui)}.scopesel-pop{left:10px;right:10px;width:auto;top:56px;position:fixed}.scopesel-only{visibility:visible}}.watch-btn{display:inline-flex;align-items:center;gap:5px}.watch-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.myd-watchbtn{float:right;margin-left:8px}.gerber-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:12px;margin:12px 0}.gerber-layout aside{max-height:440px;overflow:auto}.gerber-layer{display:flex;align-items:start;gap:6px;margin:8px 0;overflow-wrap:anywhere;font-size:12px}.gerber-layer small{display:block;color:var(--muted)}.gerber-layout canvas{width:100%;background:#0c0c0e;touch-action:none;cursor:grab;border:1px solid var(--line)}@media(max-width:640px){.gerber-layout{grid-template-columns:1fr}.gerber-layout aside{max-height:180px}}.vwrap{position:relative;overflow:hidden}.wmark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:24px 40px;padding:10px;transform:rotate(-24deg) scale(1.3);-webkit-user-select:none;user-select:none}.wmark span{font-size:13px;font-weight:600;color:#78787859;white-space:nowrap}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wmark span{color:#dcdcdc38}}:root[data-theme=dark] .wmark span{color:#dcdcdc38}.file-obsolete .fb,.file-obsolete .fth,.fmi.file-obsolete{opacity:.55}.file-hidden{border:2px solid var(--danger)}.file-hidden .fn{color:var(--danger)}.file-hidden-filter{display:block;margin:8px 0 16px}.file-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.file-menu label{display:block;margin:8px 0}.file-menu summary{cursor:pointer;font-weight:600}.file-tabs{margin:12px 0}.file-entry{border-bottom:1px solid var(--line);padding:8px 0}.file-entry p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}._results_f1k97_1{margin:16px 0}._source_f1k97_3{border:1px solid var(--border, #ddd);border-radius:8px;padding:12px;margin-top:8px}._source_f1k97_3 summary{cursor:pointer;margin-top:10px}.tbtn-wrap{margin-bottom:14px}.tbtn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tbtn-row .stat{font-size:11.5px}.tbtn-fix,.tbtn-quick{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.prio-chip{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--f-cond);padding:2px 7px;border-radius:20px;line-height:1.5;white-space:nowrap}.prio-chip.danger{color:var(--danger);background:var(--danger-soft)}.prio-chip.warn{color:var(--warn);background:var(--warn-soft)}.prio-chip.info{color:var(--info);background:var(--info-soft)}.prio-chip.faint{color:var(--muted);background:var(--surface2)}.prio-trigger{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:none;padding:2px 7px;border-radius:20px;cursor:pointer;font:600 11px var(--f-cond);white-space:nowrap}.prio-trigger:hover,.prio-trigger:focus-visible{border-color:currentColor}.prio-trigger.danger{color:var(--danger);background:var(--danger-soft)}.prio-trigger.warn{color:var(--warn);background:var(--warn-soft)}.prio-trigger.info{color:var(--info);background:var(--info-soft)}.prio-trigger.faint{color:var(--muted);background:var(--surface2)}.prio-trigger.compact{padding:2px 6px}.prio-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79}.prio-pop{position:fixed;z-index:80;width:170px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh);overflow:hidden;padding:4px}.prio-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;font:600 12.5px var(--f-ui)}.prio-item:hover{background:var(--surface2)}.prio-item.on{outline:2px solid currentColor;outline-offset:-2px}.prio-item.danger{color:var(--danger)}.prio-item.warn{color:var(--warn)}.prio-item.info{color:var(--info)}.prio-item.faint{color:var(--muted)}.pill.paused-badge{background:var(--surface2);color:var(--muted);border:1px dashed var(--line-strong);cursor:help}.row.paused,.pkcard.paused,.bcard.paused,.t tr.paused{opacity:.62}.row.paused:hover,.t tr.paused:hover{opacity:1}.t tr.paused td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.pausebtn{border:1px solid var(--line);background:none;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;cursor:pointer;color:var(--muted)}.pausebtn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.pausebtn:disabled{opacity:.45;cursor:not-allowed}.callout.paused{background:var(--surface2);border-color:var(--line-strong)}.callout.paused b{color:var(--ink)}.stepper .st.clickable{cursor:pointer}.stepper .st.clickable:hover{color:var(--accent)}.stepper .st.locked{cursor:not-allowed;opacity:.8}.cmt-box{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.cmt-box textarea{resize:vertical;min-height:54px}.cmt-box .cmt-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.cell.locked{cursor:not-allowed}.cell.locked .dot{opacity:.45}.stage-sel{max-width:170px}.gbar.paused{background:repeating-linear-gradient(135deg,var(--surface2) 0 6px,var(--line) 6px 12px);border:1.5px dashed var(--line-strong);opacity:.8}.gbar.paused i{opacity:.5}.crumbs{display:flex;align-items:center;gap:4px;margin:2px 0 8px;font-size:13px;flex-wrap:wrap}.crumbs .crumb{background:none;border:none;padding:2px 4px;color:var(--muted);cursor:pointer;border-radius:4px;font:inherit}.crumbs .crumb:hover{background:var(--surface2)}.crumbs .crumb.on{color:var(--ink);font-weight:600}.pitem.board{border-color:var(--accent)}.blk.boardnode{border-width:2px;border-style:solid}.blk.boardnode .bh{background:var(--surface2)}.blk.proxynode{opacity:.85}.blk.proxynode .bh{background:transparent}.boardbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.boardbs .mini2{display:flex;gap:4px}.boardbs .mini2 i{font-style:normal;font-size:10px;border-radius:var(--radius-sm);padding:0 5px;line-height:16px}.boardbs .mini2 i.fail{background:var(--danger);color:var(--surface)}.boardbs .mini2 i.org{background:var(--warn);color:var(--surface)}.boardbs .iterb{font-size:10px;padding:0 5px;border-radius:var(--radius-sm);background:var(--faint)}.boardbs .openb{margin-left:auto;background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:11px;padding:0}.blk.iter2{border-left:4px solid var(--warn)}.blk.iter3{border-left:4px solid var(--danger)}.iterbadge{font-size:10px;padding:0 6px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);white-space:nowrap}.blk.iter3 .iterbadge{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ap-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;padding:2px 6px 2px 2px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;max-width:100%;min-width:0}.ap-trigger:hover,.ap-trigger:focus-visible{border-color:var(--line);background:var(--surface2)}.ap-trigger .ap-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ap-trigger.compact .ap-name{display:none}.ap-pop{position:fixed;z-index:80;width:280px;max-height:340px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh);overflow:hidden}.ap-pop .ap-search{border:0;border-bottom:1px solid var(--line2);padding:9px 12px;font:inherit;background:none;color:inherit;width:100%}.ap-pop .ap-search:focus{outline:none}.ap-list{overflow:auto;padding:4px}.ap-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.ap-item:hover,.ap-item.on{background:var(--accent-soft)}.ap-item .ap-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-item .ap-login{color:var(--faint);font:400 11px var(--f-mono);flex:none}.ap-badge{font:600 9.5px var(--f-cond);color:var(--muted);background:var(--surface2);border:1px solid var(--card-bd);border-radius:4px;padding:1px 4px;flex:none}.ap-sep{font:600 10.5px var(--f-cond);color:var(--faint);padding:6px 10px 2px;text-transform:uppercase;letter-spacing:.03em}.ap-clear{border-top:1px solid var(--line2);border-radius:0;color:var(--danger)}.ap-empty{padding:14px;text-align:center;color:var(--faint);font-size:12.5px}.shead .sc button{border:0;background:none;padding:1px 3px;color:var(--ink);cursor:pointer;border-radius:4px;font:inherit}.shead .sc button.on{background:var(--accent-soft);color:var(--accent)}.shead .sc .od-btn{border:0;background:none;color:var(--danger);cursor:pointer;font:500 10px var(--f-mono);padding:0}.addch{border:0;background:none;color:var(--faint);font:500 11px var(--f-ui);cursor:pointer;padding:0 4px;opacity:0;flex:none}.row:hover .addch{opacity:1}.addch:hover{color:var(--accent)}.pill .tx{border:0;background:none;color:inherit;cursor:pointer;font-weight:700;padding:0 0 0 4px}.ministep{display:inline-flex;gap:2px;align-items:center}.ministep i{width:6px;height:6px;border-radius:50%;background:var(--line);display:inline-block;font-style:normal}.ministep i.d{background:var(--accent)}.ministep i.c{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--accent-soft)}.row.child .l1 .code{color:var(--faint)}.row.child .name{font-weight:400}.krow.iter2,.row.child.iter2{box-shadow:inset 4px 0 0 var(--warn)}.krow.iter3,.row.child.iter3{box-shadow:inset 4px 0 0 var(--danger)}.boards-wrap{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.bcol{flex:0 0 280px;width:280px;background:var(--surface2);border:1px solid var(--card-bd);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.bcol.collapsed{flex:0 0 auto;width:auto}.bcolhead{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface2);border-radius:var(--radius) 10px 0 0}.bcoltoggle{border:0;background:none;cursor:pointer;color:var(--muted);font-size:12px;padding:2px}.bcoltitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bcolbody{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.blane+.blane{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line2)}.blanehead{font:600 11px var(--f-cond);color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;display:flex;justify-content:space-between}.bempty{font-size:12px;color:var(--faint);text-align:center;padding:8px 0}.bcard{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.bcard:hover{border-color:var(--accent)}.bcard.orange{border-color:var(--warn)}.bcard.failed{border-color:var(--danger)}.bcard-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.bcard-title{font:500 13px var(--f-ui);line-height:1.35}.bcard-meta{display:flex;flex-wrap:wrap;gap:4px}.bcard-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.bcard-foot .due{font-size:11px;color:var(--faint)}.bcard-foot .due.od{color:var(--danger);font-weight:600}.boards-filters{margin-bottom:10px}.bfilters-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.bchecklist{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}@media(max-width:900px){.bfilters-grid{grid-template-columns:1fr 1fr}}.gms{position:absolute;top:8px;width:12px;height:12px;background:var(--ink);border-radius:2px;transform:translate(-6px) rotate(45deg);cursor:pointer;z-index:3;box-shadow:0 0 0 2px var(--surface)}.gms.threat{background:var(--danger)}.gms:hover{outline:2px solid var(--accent);outline-offset:1px}.lg.ms.threat{background:var(--danger)}.gname{padding:0;gap:0;align-items:stretch}.gcol{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 8px;min-width:0;flex:none}.gcol+.gcol{border-left:1px solid var(--line2)}.gcol.code{color:var(--faint)}.gcol.code .code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.gcol.name{flex:none;min-width:0}.gname .name{overflow:visible}.gname .name .name-txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ghd .gcol{font:600 10.5px var(--f-ui);color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.gcol.owner,.gcol.dates{color:var(--muted);font-size:11.5px}.gcol .stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gname:focus-within,.gname:hover{z-index:9}.gvg .gname{font-style:italic}.gep .gname b{font-family:var(--f-cond);font-size:13px}.gsplit-block{border:1px solid var(--card-bd);border-radius:var(--radius-sm);overflow:hidden}.gsplit-block .phead{border-top:0}.gvbar{position:absolute;top:9px;height:14px;border-radius:4px;background:var(--info-soft);border:1px solid var(--info);cursor:default;z-index:2}.lg.gv{background:var(--info-soft);border:1px solid var(--info);box-sizing:border-box}.gbar{transition:box-shadow .12s}.gbar:hover{box-shadow:0 0 0 3px var(--accent-soft)}.gbar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft)}.gbar:before{content:"";position:absolute;left:4px;top:50%;width:2px;height:2px;border-radius:50%;box-shadow:0 -5px 0 var(--grip),0 0 0 var(--grip),0 5px 0 var(--grip);opacity:.7;pointer-events:none}.utbl td.rolecol{min-width:160px;max-width:300px}.utbl td.rolecol .pill,.utbl td.skillcol .pill{white-space:normal;margin:0 4px 4px 0}.utbl td.skillcol{max-width:200px}.utbl tbody tr{cursor:pointer}.utbl tbody tr:hover td{background:var(--surface2)}.utbl td.act,.utbl th.act{position:sticky;right:0;z-index:2;background:var(--surface);white-space:nowrap;box-shadow:-8px 0 8px -8px #00000040;text-align:right;width:1%}.utbl th.act{background:var(--thead);z-index:3}.utbl tbody tr:hover td.act{background:var(--surface2)}.utbl td.chk,.utbl th.chk{width:1%;padding-right:0}.umenu{position:fixed;z-index:60;min-width:200px;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.umenu button{all:unset;cursor:pointer;padding:7px 10px;font-size:13px;border-radius:4px;color:var(--ink)}.umenu button:hover:not(:disabled){background:var(--surface2)}.umenu button:disabled{opacity:.45;cursor:default}.umenu hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.ucard .sect2{font:700 12px var(--f-ui);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 0 8px}.ucard .rrow{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line2)}.ucard .rrow .rn{flex:1;min-width:0}.ucard .rrow .rn b{font-weight:600}.ucard .hint{font-size:12px;color:var(--muted);margin:4px 0}.ucard .permlist{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.5}.ucard .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ucard .nobox{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600;margin-top:10px}.ucard .loginbig{font:700 22px var(--f-mono, monospace);letter-spacing:.5px;word-break:break-all}.rsp{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;align-items:center}.rsp .fi{min-width:0;flex:1 1 140px}@media(max-width:640px){.ucard .grid2{grid-template-columns:1fr}.utbl td.skillcol,.utbl th.skillcol{display:none}}.sc-version{margin:6px 0 2px}.sc-fields-stage{border-top:1px solid var(--line2);padding:8px 0}.sc-fields-stage:first-of-type{border-top:none}.sc-allow-row{padding:6px 0}.tog.sm{font-size:12px;margin-right:10px}.vsc-wrap{display:flex;flex-direction:column;gap:8px}.vsc-svg{max-width:100%;height:auto;display:block}.vsc-col text{font-family:var(--f-ui)}.vsc-top{font-size:9px;fill:var(--muted)}.vsc-cust{font-size:9.5px;fill:var(--ink)}.vsc-pct{font-size:10px;font-weight:700}.vsc-pct.on-solid{fill:var(--accent-ink)}.vsc-pct.on-hatch{fill:var(--ink)}.vsc-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted)}.vsc-legend span{display:inline-flex;align-items:center;gap:5px}.vsc-sw{width:11px;height:11px;border-radius:2px;display:inline-block}.vsc-sw.solid{background:var(--accent)}.vsc-sw.hatch{background:repeating-linear-gradient(135deg,var(--hatch) 0 2px,var(--surface) 2px 6px);outline:1px solid var(--hatch)}.vsc-total{margin-left:auto;color:var(--ink);font-weight:600}.vsc-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.vsc-cfg{display:flex;flex-direction:column;gap:8px}.vsc-cfg .vsc-projects{display:flex;flex-wrap:wrap;gap:6px}.vsc-cfg label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.vsc-layer-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.dtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dtab{border:1px solid var(--line-strong);background:var(--btn);border-radius:var(--radius-sm);padding:7px 13px;font-weight:500;color:var(--ink);font-size:13px}.dtab:hover{border-color:var(--accent);background:var(--btn-hover)}.dtab.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wcard{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:8px}.wcard.sz-s{grid-column:span 1}.wcard.sz-m{grid-column:span 2}.wcard.sz-l{grid-column:span 3}@media(max-width:860px){.wgrid{grid-template-columns:1fr}.wcard.sz-s,.wcard.sz-m,.wcard.sz-l{grid-column:span 1}}.wc-head{display:flex;align-items:center;gap:8px;font:700 13.5px var(--f-cond)}.wc-drag{cursor:grab;color:var(--faint);font-size:14px;line-height:1}.wc-head .sp{flex:1}.wc-head .seg button{padding:3px 8px;font-size:11.5px}.wc-cfg{margin-top:-2px}.wc-body{min-height:40px}.wempty{color:var(--faint);font-size:12.5px;padding:10px 0;text-align:center}.wstat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0}.wstat b{font:700 30px var(--f-cond);color:var(--ink)}.wstat.sm b{font-size:20px}.wstat span{font-size:12px;color:var(--muted)}.wstat b.wdanger{color:var(--danger)}.wstat b.wwarn{color:var(--warn)}.wbars{display:flex;flex-direction:column;gap:7px}.wbar-row{display:grid;grid-template-columns:minmax(70px,120px) 1fr 34px;gap:8px;align-items:center;font-size:12px}.wbar-row.click{cursor:pointer}.wbar-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.wbar-track{height:9px;border-radius:5px;background:var(--surface2);overflow:hidden;position:relative;display:flex}.wbar-track.dbl{gap:2px}.wbar-fill{height:100%;border-radius:5px;min-width:2px}.wbar-v{text-align:right;color:var(--ink)}.wleg{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-bottom:2px}.wleg span{display:inline-flex;align-items:center;gap:5px}.wleg i{width:9px;height:9px;border-radius:2px;display:inline-block}.wline{width:100%;height:auto;max-height:110px}.wlist{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}.wrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--line2);border:0;background:none;width:100%;text-align:left;color:var(--ink);font-size:12.5px;cursor:pointer}.wrow:last-child{border-bottom:0}.wrow:hover{background:var(--surface2)}.wrow-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wrow-code{color:var(--faint);margin-right:6px}.wrow-m{white-space:nowrap;color:var(--muted);font-size:11.5px;display:flex;gap:6px;align-items:center}.wdanger{color:var(--danger)}.wwarn{color:var(--warn)}.wchain{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.wchip{border:1px solid var(--card-bd);border-radius:999px;padding:4px 10px;font-size:11.5px;background:var(--surface2);cursor:pointer;display:inline-flex;gap:5px;align-items:center}.wchip:hover{border-color:var(--accent)}.wchip i{color:var(--faint);font-style:normal}.wgantt{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.wg-row{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center;cursor:pointer;font-size:11.5px}.wg-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.wg-track{position:relative;height:14px;background:var(--surface2);border-radius:4px}.wg-bar{position:absolute;top:2px;height:4px;border-radius:2px}.wg-bar.plan{background:var(--line);top:2px}.wg-bar.fc{background:var(--accent);top:8px}.whist{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;font-size:12px}.wh-row{display:grid;grid-template-columns:98px 1fr;gap:10px;cursor:pointer;padding:2px 0}.wh-row:hover{color:var(--ink)}.wh-t{color:var(--faint)}.wtr{cursor:pointer}.wtr:hover td{background:var(--surface2)}.wkv{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;color:var(--muted)}.wkv b{color:var(--ink)}.wgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:50vh;overflow:auto;margin-top:12px}.wgitem{text-align:left;border:1px solid var(--card-bd);background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.wgitem:hover{border-color:var(--accent)}.wgitem b{font-size:13px}.wgitem span{color:var(--muted);font-size:11.5px}.dtab.on .stat{color:inherit}.fwsb{align-items:start}.fwsb .slist button{align-items:center}.row-next td{border-bottom:1px dashed var(--line2);color:var(--faint)}.compat-edit{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.compat-edit .fi.sm{padding:3px 6px;font-size:12px}.pill.compat-ok{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.compat-fail{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill.compat-untested{background:var(--surface2);color:var(--muted);border:1px dashed var(--line2)}.pill.compat-ok,.pill.compat-fail,.pill.compat-untested{cursor:pointer;border-width:1px;border-style:solid}@media(max-width:860px){.fwsb{display:block}.fwsb .slist{max-height:none;margin-bottom:14px}}.tree.dec .node b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tree.dec .node .code{margin-left:-2px}.spec-tbl{width:100%;border-collapse:collapse;font-size:13px}.spec-tbl th{text-align:left;font:600 11px var(--f-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px;border-bottom:1px solid var(--line)}.spec-tbl td{padding:6px 10px;border-bottom:1px solid var(--line2)}.spec-tbl tr.spec-sec td{background:var(--surface2);font-weight:600;color:var(--accent);padding:6px 10px}.spec-tbl tr.spec-row{cursor:pointer}.spec-tbl tr.spec-row:hover td{background:var(--accent-soft)}.sch-wrap{overflow:hidden}.sch-viewport{overflow:hidden;cursor:grab;border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--surface2);min-height:60vh;position:relative}.sch-viewport:active{cursor:grabbing}.sch-canvas{display:inline-flex;padding:32px;transform-origin:0 0;-webkit-user-select:none;user-select:none}.sch-branch{display:flex;flex-direction:column;align-items:center}.sch-children{display:flex;gap:18px;margin-top:22px;position:relative}.sch-children:before{content:"";position:absolute;top:-22px;left:0;right:0;height:22px;border-top:2px solid var(--line);pointer-events:none}.sch-branch:not(:only-child)>.sch-node:after{content:"";position:absolute;bottom:-22px;left:50%;width:2px;height:22px;background:var(--line)}.sch-node{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);padding:8px 10px;min-width:180px;max-width:230px;cursor:pointer;box-shadow:0 1px 2px #0000000f}.sch-node.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sch-node.cs-ok{border-color:var(--ok);box-shadow:0 0 0 2px var(--accent-soft)}.sch-node.cs-fail{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.sch-node.cs-wip{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.sch-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none}.sch-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sch-body b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sch-top{display:flex;gap:4px;align-items:center}.sch-toggle{position:absolute;right:-10px;top:-10px;width:20px;height:20px;border-radius:50%;border:1px solid var(--card-bd);background:var(--surface);color:var(--muted);line-height:1;font-weight:700}.sch-revs{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:1px;max-width:220px}.sch-revs li{display:flex;align-items:center;gap:4px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-rev-thumb{width:16px;height:16px;border-radius:3px;object-fit:cover;flex:none}.tree.dec .node{width:100%;justify-content:flex-start;margin-bottom:3px}.tree.dec .node b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tree.dec li{padding:1px 0}.row-revoked td{opacity:.6}.row-sel td{background:var(--surface2)}.stepper .st{border:0;background:none;cursor:pointer}.stepper .st:disabled{cursor:default}.tmatrix td{vertical-align:top;min-width:150px}.lg-chips{gap:6px}.lg-chips .pill{cursor:pointer;-webkit-user-select:none;user-select:none}.lg-drawer h2{margin:0;font:700 18px var(--f-cond)}.lg-drawer .route{color:var(--muted);font-size:13px;margin-top:2px}.lg-track a{color:var(--accent)}.lg-events{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.lg-events .ev{font-size:12.5px;border-left:2px solid var(--line2);padding-left:8px}.lg-events .ev .t{color:var(--faint);font:500 11px var(--f-mono);margin-right:6px}.lg-tasklink{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line2);font-size:13px}.lg-tasklink:last-child{border-bottom:0}.lg-filist{display:flex;flex-direction:column;gap:6px}.lg-fi{display:flex;align-items:center;gap:8px;font-size:13px}._grid_13ecb_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}._operation_13ecb_2{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;margin-bottom:8px}._columns_13ecb_3{display:flex;overflow-x:auto;gap:12px;padding:12px 0}._columns_13ecb_3 section{flex:0 0 300px}._check_13ecb_5{display:flex;gap:8px;align-items:center;margin:8px 0}.lot-h2{font:700 18px var(--f-cond);margin-bottom:4px}.lot-sumgroup{margin-bottom:14px}.lot-sumline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line2);font-size:13px}.lot-sumline:last-child{border-bottom:0}.kit-in{width:80px}.bom-in{width:100%;min-width:70px}@media(max-width:640px){.lot-sumline{gap:6px}.kit-in{width:64px}}.nt-events{display:flex;gap:6px;flex-wrap:wrap}.nt-events label{display:inline-flex;align-items:center;gap:5px}.spec-tree{max-height:340px;overflow:auto;margin-top:8px}.wli.on{background:var(--surface2)}.spec-cols{display:flex;flex-direction:column;gap:6px;margin-top:6px}.spec-col-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spec-col-row .stat{min-width:130px}.spec-preview img{display:block}@media print{.rail,.top,.no-print{display:none!important}body,.spec-page{background:#fff!important}#spec-print-area{border:0!important;box-shadow:none!important}.tscroll{overflow:visible!important;border:0!important}.t th,.t td{color:#000!important}}.myd-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:12px;font-size:13px}.myd-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.myd-counts .pill{cursor:pointer;font-size:13px;padding:6px 12px}.myd-sect{margin-bottom:18px}.myd-row{border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);margin-bottom:7px}.myd-title{display:block;border:0;background:none;padding:0;text-align:left;font-weight:600;font-size:13.5px;color:var(--ink);cursor:pointer}.myd-title:hover{color:var(--accent)}.myd-reason{font-size:12.5px;color:var(--muted);margin-top:2px}.myd-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}@media(max-width:640px){.myd-row{padding:9px 10px}.myd-actions{flex-direction:column;align-items:flex-start}.myd-actions .btn{width:100%}}.pkwrap{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.pkcol{background:var(--surface2);border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px;width:260px;flex:none;min-height:120px;display:flex;flex-direction:column;gap:8px;transition:background .1s}.pkcol.over{background:var(--accent-soft)}.pkhead{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 13px var(--f-cond);padding:0 2px}.pkempty{color:var(--faint);font-size:12.5px;text-align:center;padding:14px 0;border:1px dashed var(--line);border-radius:var(--radius-sm)}.pkcard{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:9px 10px;cursor:grab;display:flex;flex-direction:column;gap:5px}.pkcard:hover{border-color:var(--faint)}.pkcard.orange{border-color:var(--warn)}.pkcard.stuck{box-shadow:inset 3px 0 0 var(--danger)}.pkc-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pkc-top .tx{border:0;background:none;color:var(--faint);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.pkc-top .tx:hover{color:var(--danger)}.pkc-title{font-weight:600;font-size:13.5px;line-height:1.25}.pkc-meta{display:flex;flex-wrap:wrap;gap:4px}.pkc-next{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkc-due{font:600 11.5px var(--f-mono);color:var(--muted)}.pkc-due.od{color:var(--danger)}.pked-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow:auto}.pked-col{border:1px solid var(--card-bd);border-radius:var(--radius-sm);padding:10px;background:var(--surface2)}.pked-map{margin-top:8px}.pked-map summary{cursor:pointer}.pked-maprow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.pked-search{display:flex;flex-direction:column;gap:2px;max-height:44vh;overflow:auto;margin-top:10px}.pked-srow{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--line2);font-size:13px}.pked-srow:last-child{border-bottom:0}@media(max-width:640px){.pkwrap{gap:8px}.pkcol{width:78vw}}.tm-addrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tm-grid{display:grid;gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:var(--radius-sm);overflow:hidden}.tm-h{background:var(--surface2);padding:6px 8px;font:600 11px var(--f-ui);color:var(--muted);text-align:center}.tm-grid>.tm-h:first-child{text-align:left}.tm-task{background:var(--surface);padding:6px 8px;font-size:12.5px;display:flex;align-items:center;gap:6px;min-width:0}.tm-cell{background:var(--surface);border:0;border-radius:0;text-align:center;padding:6px 4px}.tm-total{background:var(--surface2);padding:6px 8px;text-align:center;font-weight:600}.tm-foot{font-weight:700}.tm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tm-day{background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:6px;min-height:66px;display:flex;flex-direction:column;gap:4px}.tm-daynum{font:600 11px var(--f-mono);color:var(--faint)}.tm-day .pill{font-size:10px;padding:1px 6px}.tm-abs-req{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line2);font-size:13px}.tm-abs-req:last-child{border-bottom:0}.tm-tbl-wrap{overflow:auto}.tm-tbl{width:100%;border-collapse:collapse;font-size:13px}.tm-tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;padding:6px 10px;border-bottom:1px solid var(--line)}.tm-tbl td{padding:6px 10px;border-bottom:1px solid var(--line2)}.tm-tbl tr:last-child td{border-bottom:0}@media(max-width:720px){.tm-grid{grid-template-columns:minmax(120px,1fr) repeat(7,44px) 54px!important;font-size:11px}.tm-cal{grid-template-columns:repeat(7,minmax(36px,1fr))}.tm-day{min-height:44px;padding:3px}}.ai-filters{display:flex;gap:8px;flex-wrap:wrap}.ai-batch{margin-top:14px}.ai-batch-h{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.ai-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ai-card{border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px 12px;background:var(--surface2)}.ai-card-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:1px 8px}.ai-kv{width:100%;border-collapse:collapse;font-size:12.5px}.ai-kv td{padding:2px 6px 2px 0;vertical-align:top}.ai-kv td:first-child{color:var(--muted);white-space:nowrap;width:1%}.ai-source{margin-top:6px}.ai-dups{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px}.ai-actions{display:flex;gap:8px;margin-top:8px}.ai-curl{white-space:pre-wrap;word-break:break-word;background:var(--surface2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;margin:0}.ai-chk{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:4px}.ai-chk label{display:inline-flex;align-items:center;gap:5px}.ai-token-box{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:10px 12px}.ai-token-box code{flex:1;word-break:break-all;font-size:13px}.ai-snippet{white-space:pre-wrap;word-break:break-all;background:var(--surface2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;margin:6px 0;max-height:220px;overflow:auto}.sp-scrim{z-index:80}.sp-pal{position:fixed;left:50%;top:9vh;transform:translate(-50%);width:min(640px,calc(100% - 24px));max-height:78vh;background:var(--surface);border:1px solid var(--card-bd);border-radius:14px;box-shadow:var(--shadow);z-index:81;display:flex;flex-direction:column;overflow:hidden}.sp-inp{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line2)}.sp-inp svg{flex:none;color:var(--muted)}.sp-inp input{flex:1;border:0;background:none;font-size:15px;color:var(--ink);outline:none;min-width:0}.sp-inp kbd{flex:none}.sp-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:sp-rot .7s linear infinite}@keyframes sp-rot{to{transform:rotate(360deg)}}.sp-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line2)}.sp-chips .pill{cursor:pointer;border:1px solid var(--card-bd)}.sp-chips .pill.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.sp-body{overflow:auto;padding:8px 6px;flex:1;min-height:120px}.sp-side{display:flex;flex-direction:column;gap:14px;padding:6px 10px}.sp-sec h6{margin:0 0 4px;font:600 11px var(--f-ui);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.sp-recent{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:var(--radius-sm);color:var(--ink);font-size:13px;cursor:pointer}.sp-recent:hover{background:var(--surface2)}.sp-recent svg{flex:none;color:var(--faint)}.sp-saved-row{display:flex;align-items:center;gap:4px}.sp-saved-row .sp-recent{flex:1}.sp-x{flex:none;border:0;background:none;color:var(--faint);font-size:16px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.sp-x:hover{color:var(--danger);background:var(--danger-soft)}.sp-empty{padding:24px 10px;text-align:center;color:var(--faint);font-size:13px}.sp-group{margin:6px 0}.sp-group h6{display:flex;align-items:center;gap:6px;margin:4px 10px;font:600 11px var(--f-ui);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.sp-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.sp-item:hover,.sp-item.on{background:var(--accent-soft)}.sp-item-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.sp-item-t mark{background:var(--warn-soft);color:var(--warn);border-radius:3px;padding:0 1px}.sp-item-s{flex:none;font-size:11.5px;color:var(--faint)}.sp-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--line2);background:var(--surface2)}.sp-hint{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:5px}.sp-hint kbd{margin:0 2px}.sp-save{display:flex;gap:6px;align-items:center}.tbtn.sm,.fi.sm{padding:5px 8px;font-size:12px}@media(max-width:640px){.sp-pal{top:0;left:0;transform:none;width:100%;height:100%;max-height:none;border-radius:0}.sp-hint{display:none}}.sp-chips .sp-scope{margin-left:auto;font:500 12px var(--f-ui);color:var(--muted);white-space:nowrap}.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.t th.sortable:hover{color:var(--ink)}.t tr.orange td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.t .lnk{border:0;background:none;padding:0;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.t .lnk:hover{color:var(--accent);text-decoration:underline}.colchoose{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;margin:10px 0}.colchoose label{display:flex;gap:8px;align-items:center;font-size:13px}@media(max-width:640px){.colchoose{grid-template-columns:1fr}}.t tr.tgroup td{background:var(--surface2);font-weight:500;padding-top:8px;padding-bottom:8px}.pmap{display:flex;flex-direction:column;gap:10px}.msect{border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);overflow:hidden}.mhead{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:var(--surface2)}.mhead:hover{filter:brightness(1.03)}.mhead .pt{font:600 13px var(--f-mono);color:var(--muted);width:14px}.mbody{display:flex;flex-direction:column}.mbody.empty2{padding:10px 14px;color:var(--muted);font-size:12.5px}.mrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--line2)}.mname{font-weight:600;font-size:13px;min-width:140px}.mlink{border:0;background:none;padding:0;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.mlink:hover{color:var(--accent);text-decoration:underline}.mrow.iter2{border-left:3px solid var(--warn)}.mrow.iter3{border-left:3px solid var(--danger)}.imp-step h3{margin-top:0}.row2{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.nb,.nb-btn{position:relative}.nb-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:var(--surface);font-size:10px;font-weight:700;border-radius:999px;padding:1px 5px;line-height:1.4;min-width:16px;text-align:center}.nb-pop{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:90vw;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh);z-index:50;overflow:hidden}.nb-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line2)}.nb-list{max-height:420px;overflow:auto}.nb-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line2);background:none;cursor:pointer;color:var(--ink)}.nb-item:hover{background:var(--surface2)}.nb-item.unread{background:var(--accent-soft)}.nb-item.unread .nb-title{font-weight:600}.nb-title{font-size:13px}.nb-text{font-size:12px;color:var(--muted);margin-top:2px}.nb-time{font-size:11px;color:var(--muted);margin-top:4px}.cost-attrs{margin-bottom:16px}.cost-attrs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cost-attrs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px}.kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.kpi{flex:1 1 160px;border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.kpi b{display:block;font:700 18px var(--f-cond);margin-top:2px}.kpi.warn{border-color:var(--warn);background:var(--warn-soft)}.cost-total td{font-weight:700;border-top:2px solid var(--line)}.cost-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cost-bar-row{display:flex;align-items:center;gap:10px}.cost-bar-label{width:120px;flex:none;font-size:12px;color:var(--muted)}.cost-bar-track{flex:1;position:relative;height:16px;background:var(--surface2);border-radius:4px;overflow:hidden}.cost-bar{position:absolute;top:0;height:8px;border-radius:3px}.cost-bar.plan{top:0;background:var(--faint)}.cost-bar.fact{top:8px;background:var(--accent)}.cost-burn{display:flex;align-items:flex-end;gap:6px;height:120px;padding:8px 0;margin-bottom:16px}.cost-burn-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;gap:4px}.cost-burn-bar{width:70%;min-width:10px;background:var(--accent);border-radius:3px 3px 0 0}@media(max-width:640px){.cost-bar-label{width:80px}}.help-page{display:flex;flex-direction:column;gap:14px}.help-empty{color:var(--faint);font-size:13px}.help-perms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.help-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px}.help-sec{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--card-bd);background:var(--surface2);border-radius:var(--radius-sm);padding:10px;cursor:pointer;color:inherit}.help-sec:hover{border-color:var(--faint)}.help-sec svg{flex:none;margin-top:2px;color:var(--muted)}.help-sec div{display:flex;flex-direction:column;gap:2px;min-width:0}.help-sec b{font-size:13px}.help-sec span{font-size:12px;color:var(--muted)}.help-howto{display:flex;flex-direction:column;gap:12px}.help-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}@media(max-width:640px){.help-sections{grid-template-columns:1fr}}.tr-security{font-size:13px;line-height:1.5;color:var(--muted, inherit)}.tr-projlist{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tr-projrow{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--radius-sm)}.tr-projrow:hover{background:var(--hover-bg, rgba(127,127,127,.08))}.tr-opts{display:flex;flex-direction:column;gap:6px}.tr-strength{height:6px;border-radius:4px;background:#7f7f7f33;margin-top:6px;overflow:hidden}.tr-strength-bar{height:100%;width:0;background:var(--danger);transition:width .2s,background-color .2s}.tr-strength-bar.s0{width:5%;background:var(--danger)}.tr-strength-bar.s1{width:30%;background:var(--danger)}.tr-strength-bar.s2{width:55%;background:var(--warn, orange)}.tr-strength-bar.s3{width:80%;background:var(--ok, seagreen)}.tr-strength-bar.s4{width:100%;background:var(--ok, seagreen)}.mt{display:flex;flex-direction:column;height:min(70vh,640px);border:1px solid var(--card-bd);border-radius:var(--radius);background:var(--surface);overflow:hidden}.mt-list{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.mt{--cb-bg:var(--surface2);--cb-ink:var(--ink);--cb-meta:var(--muted);--cb-bd:var(--line-strong);--cb-link:var(--accent);--cb-me-bg:var(--accent);--cb-me-ink:var(--accent-ink);--cb-me-meta:var(--accent-ink);--cb-me-bd:var(--accent)}.mt-msg{display:flex;gap:8px;max-width:80%}.mt-msg.mine{align-self:flex-end;flex-direction:row-reverse}.mt-col{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.mt-msg.mine .mt-col{align-items:flex-end}.mt .mt-bubble{background:var(--cb-bg);color:var(--cb-ink);border:1px solid var(--cb-bd);border-radius:var(--radius);padding:8px 10px;min-width:0;max-width:100%}.mt .mt-msg.mine .mt-bubble{background:var(--cb-me-bg);color:var(--cb-me-ink);border-color:var(--cb-me-bd)}.mt .mt-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px;color:inherit}.mt .mt-meta b{color:inherit}.mt .mt-time,.mt .mt-bubble .stat{color:var(--cb-meta);font:500 12px var(--f-num,var(--f-ui));opacity:1}.mt .mt-deleted{color:var(--cb-meta);font-style:italic}.mt .mt-msg.mine .mt-time,.mt .mt-msg.mine .mt-bubble .stat,.mt .mt-msg.mine .mt-deleted{color:var(--cb-me-meta);opacity:1}.mt .mt-text a{color:var(--cb-link);text-decoration:underline}.mt .mt-msg.mine .mt-text a{color:var(--cb-me-ink);opacity:1}.mt .mt-msg.mine .mt-text code{color:var(--ink)}.mt-text{font-size:13.5px;white-space:pre-wrap;word-break:break-word}.mt-text code{background:var(--surface);border:1px solid var(--line2);border-radius:4px;padding:0 4px;font-family:var(--f-mono)}.mt-att{margin-top:6px;display:inline-flex;gap:6px;align-items:center}.mt-actions{display:flex;gap:10px;margin-top:4px;align-items:center;flex-wrap:wrap}.mt-actions .sp{flex:1}.mt-act{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.mt-act:hover{color:var(--ink);text-decoration:underline}.mt .mt-bubble .mt-act{color:var(--cb-meta);opacity:1}.mt .mt-msg.mine .mt-bubble .mt-act{color:var(--cb-me-meta);opacity:1;text-decoration:underline;text-underline-offset:2px}.mt .mt-msg.mine .mt-bubble .mt-act:hover{text-decoration-thickness:2px}.mt-edit textarea{margin-bottom:6px}.mt-composer{border-top:1px solid var(--line);padding:8px;flex-shrink:0}.mt-composer textarea{resize:vertical;min-height:34px}.mt-status{border:0;background:none;padding:0;font:600 12px var(--f-ui);color:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center;border-radius:4px}.mt-status:hover{text-decoration:underline}.mt-status:focus-visible,.mt-rx-chip:focus-visible,.mt-rx-add:focus-visible,.mt-emoji-grid button:focus-visible,.mt-gif-it:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt .mt-msg.mine .mt-status:focus-visible{outline-color:var(--cb-me-ink)}.mt-rx{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mt-rx-chip,.mt-rx-add{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:13px;line-height:1.5;cursor:pointer;display:inline-flex;gap:4px;align-items:center;min-height:26px}.mt-rx-chip:hover,.mt-rx-add:hover{border-color:var(--accent)}.mt-rx-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.mt-rx-n{font:600 12px var(--f-num,var(--f-ui))}.mt-rx-add{color:var(--muted);font-size:12px}.mt-rx-add.lone{opacity:0;transition:opacity .12s}.mt-msg:hover .mt-rx-add.lone,.mt-rx-add.lone:focus-visible,.mt-rx-add.lone[aria-expanded=true]{opacity:1}@media(hover:none){.mt-rx-add.lone{opacity:.9}}.mt-img{display:block;margin-top:6px;max-width:100%}.mt-img img{display:block;max-width:min(320px,100%);max-height:280px;border-radius:8px;background:var(--surface)}.mt-img-ph{display:block;padding:14px 10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--cb-meta)}.mt .mt-msg.mine .mt-img-ph{color:var(--cb-me-meta);border-color:var(--cb-me-meta)}.mt-img.small img{width:88px;height:88px;object-fit:cover;max-width:none;max-height:none;margin:0;border-radius:6px}.mt-img.small .mt-img-ph{width:88px;height:88px;padding:6px;font-size:11px;overflow:hidden}.mt-pop{position:fixed;z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh,0 10px 30px rgba(0,0,0,.25));padding:8px;width:min(340px,calc(100vw - 16px));max-height:min(420px,70vh);overflow:auto}.mt-pop-tabs{display:flex;gap:4px;margin-bottom:6px}.mt-pop-tabs button{flex:1;border:1px solid var(--line-strong);background:var(--surface2);color:var(--ink);border-radius:var(--radius-sm);padding:6px;font-weight:600;min-height:34px}.mt-pop-tabs button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mt-quick{display:flex;gap:2px;justify-content:space-between;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.mt-quick button,.mt-emoji-grid button{border:0;background:none;border-radius:6px;font-size:22px;line-height:1;padding:4px;min-width:36px;min-height:36px;cursor:pointer}.mt-quick button:hover,.mt-emoji-grid button:hover{background:var(--accent-soft)}.mt-emoji-tabs{display:flex;gap:2px;margin-bottom:6px;overflow-x:auto}.mt-emoji-tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:18px;padding:4px 8px;min-height:34px;border-radius:6px 6px 0 0;cursor:pointer}.mt-emoji-tabs button.on{border-bottom-color:var(--accent);background:var(--accent-soft)}.mt-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;max-height:230px;overflow:auto}.mt-gifs{display:flex;flex-direction:column;gap:6px}.mt-gif-up{cursor:pointer;align-self:flex-start}.mt-gif-note{margin:0}.mt-emoji-tabs-h{font-weight:600}.mt-gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.mt-gif-it{border:1px solid var(--line-strong);background:var(--surface2);padding:0;border-radius:8px;overflow:hidden;cursor:pointer;line-height:0}.mt-gif-it:hover{border-color:var(--accent)}.mt-readers{width:min(300px,calc(100vw - 16px))}.mt-readers-h{font:700 12px var(--f-ui);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.mt-readers-sub{margin-top:8px}.mt-readers ul{list-style:none;margin:0;padding:0}.mt-readers li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid var(--line2);font-size:13px}.mt-readers-note{margin-top:8px}.mt-tool{min-width:40px;font-size:16px}.fb-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1.4fr);gap:14px;align-items:start}.fb-layout .tscroll{max-height:70vh}.fb-card{min-width:0}@media(max-width:900px){.fb-layout{grid-template-columns:1fr}}.cx{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.cx-side{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);padding:10px;max-height:78vh;overflow:auto;min-width:0}.cx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-search{border-color:var(--field-bd)}.cx-h{margin:14px 4px 4px;font:600 11px var(--f-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.cx-empty{padding:4px 8px}.cx-list{list-style:none;margin:0;padding:0}.cx-sub{margin-left:18px;border-left:1px solid var(--line);padding-left:4px}.cx-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.cx-row:hover{background:var(--surface2)}.cx-row.on{background:var(--accent-soft)}.cx-tw{border:0;background:none;color:var(--muted);width:24px;height:28px;flex:none;border-radius:6px}.cx-item{flex:1;min-width:0;display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;border:0;background:none;padding:6px 8px;border-radius:var(--radius-sm)}.cx-name{min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;font-size:13px}.cx-last{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.cx-kind{font:600 10px var(--f-ui);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);flex:none}.cx-sub .cx-item{justify-content:flex-start}.cx-sub .cx-item .pill{margin-left:auto}.cx-pick{border:0;background:none;text-align:left;padding:2px 0;color:var(--accent);text-decoration:underline}.cx-main{min-width:0;display:flex;flex-direction:column;gap:10px}.cx-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-ttl{min-width:0}.cx-ttl h2{margin:0;font:700 18px/1.2 var(--f-cond);overflow-wrap:anywhere}.cx-crumb{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-bottom:2px}.cx-cur{font-weight:600;color:var(--ink)}.cx-head .sp{flex:1}.cx-panel h3{margin:0 0 8px}.cx-note{margin:0 0 6px}.cx-hint{margin:0 0 10px}.cx-people{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}.cx-people li{display:flex;align-items:center;gap:8px;min-width:0}.cx-add label,.cx-field label{display:block;margin-bottom:4px;font-weight:500}.cx-add .inline-form .sp{flex:1}.cx-field{margin-bottom:12px}.cx-field .fi{min-width:220px;margin-right:8px}.cx-tog{align-items:flex-start;line-height:1.35}.mt-composer textarea,.mt-composer .btn,.mt-edit textarea{border:1.5px solid var(--field-bd)}.mt-composer textarea{background:var(--surface)}.mt-composer textarea:focus,.mt-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mt-composer textarea:focus-visible,.mt-edit textarea:focus-visible{outline:none}.mt-composer label.btn:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cx-back{display:none}@media(max-width:900px){.cx{grid-template-columns:1fr}.cx-side{max-height:none}.cx:not(.has-thread){min-height:calc(100dvh - 250px);align-content:start}.cx.has-thread .cx-side,.cx:not(.has-thread) .cx-main{display:none}.cx-vh-thread{display:none}.cx-back{display:inline-flex;align-items:center;min-height:38px}.cx-head{flex-wrap:nowrap}.cx-head .btn.sm{flex:none}.cx-ttl{flex:1 1 auto}.cx-ttl h2{font-size:16px}.cx-row{min-height:44px}.cx-item{padding:10px 8px}.cx-tw{width:36px;height:40px}.mt{height:calc(100dvh - 200px);min-height:340px}.mt-msg{max-width:92%}.mt-composer .btn,.mt-composer textarea{min-height:44px}.mt-composer .inline-form{gap:6px}.mt-composer .inline-form .btn.pri{padding-inline:12px}}.mt-composer .inline-form{flex-wrap:nowrap;align-items:flex-end}.mt-composer .inline-form textarea{flex:1 1 auto;width:auto;min-width:0}.mt-composer .inline-form .btn{flex:none}.ribbon-wrap{display:flex;flex-direction:column;gap:10px}.ribbon-section{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ribbon-shead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface2);cursor:pointer}.ribbon-shead .pt{font:600 13px var(--f-mono);color:var(--muted);width:14px}.ribbon-tasks{display:flex;flex-direction:column}.ribbon-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line2);cursor:pointer}.ribbon-row:hover{background:var(--surface2)}.ribbon-row .name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13.5px var(--f-ui)}.net-canvas-wrap{position:relative}.net-canvas{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:auto;-webkit-user-select:none;user-select:none;outline:none}.net-canvas-tall{height:calc(100vh - 300px);min-height:460px}.net-bar{flex-wrap:wrap;row-gap:6px}.net-bar .grp{display:flex;align-items:center;gap:8px}.net-bar .grp .stat{white-space:nowrap}.net-multi{position:relative}.net-multi>summary{list-style:none;cursor:pointer;font:500 12.5px var(--f-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 10px}.net-multi>summary::-webkit-details-marker{display:none}.net-multi-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px;min-width:220px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px}.net-multi-list label{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.net-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}.net-legend .chip{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.net-legend .ln{display:inline-block;width:18px;height:0;border-top:2px solid var(--accent)}.net-legend .ln.fs{border-top-color:var(--accent)}.net-legend .ln.sr{border-top:2px dashed var(--warn)}.net-legend .ln.rel{border-top:2px dotted var(--muted)}.net-legend .ln.cust{border-top-color:var(--info)}.net-toolbar{display:flex;align-items:center;gap:6px;margin:6px 0}.net-pct{font:600 12.5px var(--f-mono);color:var(--muted);min-width:42px;text-align:center}.net-minimap{position:absolute;right:10px;bottom:calc(10px + var(--cw-offset,0px));border-radius:6px;box-shadow:var(--shadow);cursor:pointer;background:var(--surface2)}.net-node text{pointer-events:none}.net-port{opacity:0;transition:opacity .12s}.net-node:hover .net-port,.net-port:hover{opacity:1}.net-confirm-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;font-size:13px;min-width:220px}.cw{--cw-bottom:16px;position:fixed;right:16px;bottom:calc(var(--cw-bottom) + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.cw>*{pointer-events:auto}.cw-hide{display:none}.cw-btn{position:relative;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--pop-sh,0 6px 18px rgba(0,0,0,.25));padding:0}.cw-btn:hover{filter:brightness(1.08)}.cw-btn:focus-visible,.cw-ic:focus-visible,.cw-row:focus-visible,.cw-preview:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cw-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--danger);color:var(--surface);font:700 12px/22px var(--f-ui);text-align:center;border:2px solid var(--surface)}.cw-panel{width:360px;height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--pop-sh,0 10px 30px rgba(0,0,0,.3));overflow:hidden}.cw-head{display:flex;align-items:center;gap:2px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line);background:var(--surface2);flex-shrink:0}.cw-title{margin:0;font:600 14px/1.2 var(--f-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sp{flex:1}.cw-ic{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cw-ic:hover{background:var(--line)}.cw-head .cw-ic:first-child{margin-left:-6px}.cw-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0}.cw-search .fi{flex:1;min-width:0;border-color:var(--field-bd)}.cw-list{list-style:none;margin:0;padding:4px;overflow:auto;flex:1}.cw-empty{padding:16px 10px}.cw-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;color:inherit;padding:8px;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.cw-row:hover{background:var(--surface2)}.cw-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cw-rn{display:flex;align-items:baseline;gap:8px;min-width:0}.cw-rn b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.cw-row.unread .cw-rn b{font-weight:700}.cw-time{font-size:11px;color:var(--muted);flex-shrink:0}.cw-rl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cw-pill{min-width:20px;padding:1px 6px;box-sizing:border-box;border-radius:10px;background:var(--danger-soft);color:var(--danger);font:700 11.5px/18px var(--f-ui);text-align:center;flex-shrink:0}.cw-body{flex:1;min-height:0;display:flex;flex-direction:column}.cw-body .mt{flex:1;height:auto;min-height:0;border:0;border-radius:0}.cw-preview{max-width:300px;text-align:left;border:1px solid var(--card-bd);background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--pop-sh,0 6px 18px rgba(0,0,0,.25));padding:10px 12px;font:500 13px/1.35 var(--f-ui);cursor:pointer;animation:cw-in .18s ease-out}.cw-pv-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@keyframes cw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cw-preview{animation:none}}.mt-compact .mt-list{padding:8px;gap:8px}.mt-compact .mt-composer{padding:6px}.mt-compact .mt-composer .inline-form{flex-wrap:wrap;gap:4px}.mt-compact .mt-composer .inline-form textarea{flex:1 1 100%;order:3;min-height:56px}.mt-compact .mt-composer .inline-form .btn.pri{margin-left:auto}@media(max-width:768px){.cw{--cw-bottom:76px}}@media(max-width:639px){.cw-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.cw-ic{width:44px;height:44px}.cw-row{min-height:56px}.cw-preview{max-width:calc(100vw - 32px)}}.cw-body .mt:before{display:none}.mt-compact .mt-msg{max-width:94%}.mt-compact .mt-bubble{padding:6px 9px}.mt-compact .mt-meta{flex-wrap:wrap;gap:0 8px}@keyframes cw-pulse{0%{box-shadow:0 0 #d92d208c}70%{box-shadow:0 0 0 14px #d92d2000}to{box-shadow:0 0 #d92d2000}}@keyframes nb-blink{0%,to{opacity:1}50%{opacity:.35}}.cw-btn.cw-pulse{animation:cw-pulse 1.6s ease-out infinite}.cw-btn.cw-pulse .cw-badge,.nb-blink{animation:nb-blink 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cw-btn.cw-pulse,.cw-btn.cw-pulse .cw-badge,.nb-blink{animation:none}}.bottomnav button{position:relative}.bn-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;line-height:18px;font-size:11px;padding:0 5px;border-radius:9px}.tour-btn-wrap{position:relative}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px transparent}}.tour-blink{position:relative;border-color:var(--accent);color:var(--accent);animation:tour-pulse 1.8s ease-in-out infinite}.tour-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}@media(prefers-reduced-motion:reduce){.tour-blink{border-color:var(--accent)}}.tour-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);min-width:240px;padding:6px}.tour-menu-head{font:600 12px var(--f-cond, inherit);color:var(--muted);padding:6px 8px 4px;text-transform:uppercase;letter-spacing:.03em}.tour-menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px;color:var(--ink);cursor:pointer;font-size:13px}.tour-menu-item:hover,.tour-menu-item:focus-visible{background:var(--accent-soft)}.tour-menu-item.danger{color:var(--danger)}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a1294}.tour-spot{position:fixed;border-radius:var(--radius);box-shadow:0 0 0 9999px #060a1294;outline:2px solid var(--accent);outline-offset:2px;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}}.tour-callout{position:fixed;width:min(340px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--card-bd);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;z-index:201}.tour-callout h4{margin:4px 24px 6px 0;font:700 15px var(--f-cond, inherit)}.tour-callout p{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.tour-progress{font-size:11px;color:var(--muted);font-weight:600}.tour-x{position:absolute;top:10px;right:10px;background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:4px}.tour-x:hover{color:var(--ink)}.tour-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tour-callout.sheet{left:0;right:0;bottom:0;top:auto;width:100%;border-radius:14px 14px 0 0;max-height:50vh;overflow:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.tour-resume-pill{position:fixed;right:var(--cw-right, 16px);bottom:calc(16px + var(--cw-offset, 0px));z-index:200;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:10px 16px;box-shadow:var(--shadow);font-size:13px;font-weight:600;cursor:pointer}.tour-captcha-expr{font:700 22px var(--f-mono, monospace);text-align:center;background:var(--surface2);border:1px solid var(--card-bd);border-radius:var(--radius);padding:14px;margin:10px 0 14px;letter-spacing:.04em}.gear-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--side-mut)}.gear-btn:hover{background:var(--side-hover);color:var(--side-ink)}.gear-btn:focus-visible{outline:2px solid var(--accent)}.rail.compact .brand{flex-direction:column;gap:6px}.rail.compact .gear-btn{margin-left:0}.top .gear-top{display:none}@media(max-width:768px){.top .gear-top{display:inline-flex}}.uimode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.uimode-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.uimode-card b{font-size:15px}.uimode-card span{color:var(--muted);font-size:13px}.uimode-card small{color:var(--accent);font-size:12px;margin-top:2px}.uimode-card:hover:not(:disabled){border-color:var(--accent)}.uimode-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.uimode-card:disabled{opacity:.6;cursor:default}.uimode-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.uimode-menu{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px}@media(max-width:520px){.uimode-cards{grid-template-columns:1fr}}.newtask-btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.newtask-btn:hover{filter:brightness(1.12)}.cna{position:fixed;left:16px;bottom:16px;z-index:60;width:min(360px,calc(100% - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 8px 28px #0000002e;padding:12px 14px}.cna p{margin:4px 0 8px;font-size:13px;color:var(--muted)}.cna-act{display:flex;gap:8px;flex-wrap:wrap}.cna small{display:block;margin-top:6px;color:var(--muted);font-size:11.5px}@media(max-width:768px){.cna{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
