@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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{color-scheme:dark;font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-app: #050607;--bg-panel: #15171b;--canvas-bg: #0d1117;--text-primary: #f6f8f8;--text-secondary: #aeb6ba;--text-muted: #747d82;--border-subtle: #282d33;--border-strong: #434a53;--accent: #0097a7;--accent-strong: #19d4d2;--status-ready: #7dcc3d;--status-processing: #f2c44f;--status-failed: #ff6b6b;--status-idle: #8ea0a8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 5px;--radius-md: 8px;--shadow-panel: 0 24px 72px rgba(0, 0, 0, .44);--z-drop-overlay: 40;--z-float-panel: 60;--z-modal: 70;--z-palette: 80;--z-toast: 85;--z-popover: 90;--spectrum: #1d4ed8;--class-created-never-classified: #7a7a7a;--class-unclassified: #ababab;--class-ground: #a87c4f;--class-low-vegetation: #a8d96c;--class-medium-vegetation: #5fb53b;--class-high-vegetation: #2e7d32;--class-building: #c0392b;--class-buildings: #c0392b;--class-low-noise: #f06292;--class-model-key-point: #f5cf4f;--class-water: #3d85c6;--class-rail: #8d6e63;--class-road-surface: #565656;--class-overlap: #6aa9ff;--class-wire-guard: #ffd966;--class-wire-conductor: #f0b400;--class-transmission-tower: #8e44ad;--class-wire-structure-connector: #e67e22;--class-poles: #d46213;--class-bridge-deck: #26c6da;--class-high-noise: #d549c1;--class-ignored-ground: #7a5230;--class-snow: #e8f4f8;--class-temporal-exclusion: #9c7bd4;--class-source-other: #7fd8c6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -20%,rgba(0,151,167,.12),transparent 34rem),var(--bg-app);color:var(--text-primary);overflow-x:clip}#root{min-width:0;overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button,input,.select-menu-trigger{font:inherit}button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 12px;cursor:pointer;color:var(--text-primary);background:#087d8b;font-weight:800}button:hover:not(:disabled){background:#0bb7c7}button:disabled{cursor:not-allowed;opacity:.48}.btn-spinner{display:inline-block;width:12px;height:12px;flex:none;margin-right:8px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}button.secondary{border-color:var(--border-strong);background:#1c2026;color:var(--text-secondary)}button.danger{border-color:#ff6b6b8c;background:#ff6b6b1f;color:#ff9a9a}button.danger:hover:not(:disabled){border-color:#ff6b6bcc;background:#ff6b6b33;color:#ffd1d1}button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:#1b272b}.dataset-row:hover{border-color:var(--accent);color:var(--text-primary);background:#1b272b}button.compact,.compact{min-height:28px;padding:5px 8px;font-size:.82rem}input,.select-menu-trigger{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 10px;background:#0b0d10;color:var(--text-primary);outline:none}input:focus,.select-menu-trigger:focus,button:focus-visible{border-color:var(--accent);outline:2px solid rgba(25,212,210,.2);outline-offset:2px}h1,h2,h3,p{margin:0}h1{margin-top:2px;font-size:1.45rem;line-height:1.15}h2{margin-top:2px;font-size:1rem;line-height:1.2}h3{margin-top:2px;font-size:.94rem}.app-shell{min-width:0;min-height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr);background:var(--bg-app);overflow-x:hidden}.app-shell.workspace-active{--rail-w: 220px;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);transition:grid-template-columns .16s ease;color-scheme:light;color:var(--ink);background:var(--canvas);font-family:IBM Plex Sans,system-ui,sans-serif}.app-shell.workspace-active svg.tabler-icon{stroke-width:1.75}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active{transition:none}}.app-shell.viewer-active{grid-template-rows:56px minmax(0,1fr);--accent: #1f6feb;--accent-strong: #6ea8ff}.workspace-rail{grid-column:1;grid-row:1 / -1;min-width:0;min-height:100vh;display:flex;flex-direction:column;border-right:1px solid #e7e7e7;background:#fcfcfc}.rail-brand{display:flex;align-items:center;min-height:48px;padding:0 16px}.rail-logo{display:block;height:22px;width:auto;filter:grayscale(1) brightness(0)}.rail-logo-mark{display:none;width:22px;height:22px;object-fit:contain}.rail-collapse-toggle{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;border:0;border-radius:4px;padding:6px 8px;color:#666;background:transparent;box-shadow:none;font-size:.75rem;font-weight:500}.workspace-active .rail-collapse-toggle:hover:not(:disabled){color:#171717;background:#f2f2f2}.rail-nav{flex:1;min-width:0;min-height:0;padding:16px 12px;overflow-y:auto;scrollbar-width:thin}.rail-mobile-menu{display:none}.rail-section-label{display:block;padding:0 8px 8px;color:#727272;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-nav-group{display:grid;gap:4px;margin-bottom:24px}.rail-nav-item{position:relative;width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:8px;padding:9px 8px;color:#404040;background:transparent;font-size:.875rem;font-weight:400;line-height:20px;text-align:left;transition:color .12s ease,background .12s ease}.workspace-active .rail-nav-item:not(.static):active{transform:translateY(.5px)}.workspace-active .rail-nav-item.active{box-shadow:none;background:#ededed;color:#171717;font-weight:600}.workspace-active .rail-nav-item.active:before{content:none}.workspace-active .rail-nav-item:hover:not(.active):not(.static){color:#171717;background:#f2f2f2}.workspace-active .rail-nav-item svg{flex:none;width:18px;height:18px;stroke-width:1.8;color:#666;transition:color .12s ease}.workspace-active .rail-nav-item.active svg{color:#171717}.workspace-active .rail-nav-item:focus-visible,.workspace-active .rail-collapse-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:none}.rail-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-subnav{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 16px;padding-left:8px;border-left:1px solid #e7e7e7}.rail-subnav-nested{margin:0 0 2px;padding-left:10px}.rail-subnav-item{display:block;width:100%;min-height:0;border:0;border-radius:4px;padding:5px 8px;color:#5a6473;background:transparent;font-size:.75rem;font-weight:400;line-height:18px;text-align:left;text-decoration:none;transition:color .12s ease,border-color .12s ease}.rail-subnav .rail-subnav-item:hover:not(:disabled){color:#0f1419;background:#f7f8fa}.rail-subnav .rail-subnav-item.active,.rail-subnav .rail-subnav-item.active:hover:not(:disabled){color:var(--accent);background:#f0f2f5;font-weight:500}.workspace-active .rail-subnav .rail-subnav-item,.workspace-active .rail-subnav .rail-subnav-item:hover:not(:disabled),.workspace-active .rail-subnav .rail-subnav-item:active:not(:disabled){border-radius:4px;box-shadow:none!important;transform:none}.rail-footer{display:grid;padding:8px;border-top:1px solid #dce0e6}@media(min-width:901px){.app-shell.workspace-active[data-rail-collapsed=true]{--rail-w: 52px}[data-rail-collapsed=true] .rail-logo-wordmark,[data-rail-collapsed=true] .rail-section-label,[data-rail-collapsed=true] .rail-subnav,[data-rail-collapsed=true] .rail-nav-item span,[data-rail-collapsed=true] .rail-collapse-toggle span{display:none}[data-rail-collapsed=true] .rail-logo-mark{display:block}[data-rail-collapsed=true] .rail-brand{justify-content:center;padding:0}[data-rail-collapsed=true] .rail-nav{padding:12px 6px}[data-rail-collapsed=true] .rail-nav-group{justify-items:center;margin-bottom:8px}[data-rail-collapsed=true] .rail-nav-item,[data-rail-collapsed=true] .rail-collapse-toggle{width:32px;min-height:32px;justify-content:center;padding:0}[data-rail-collapsed=true] .rail-footer{justify-items:center;padding:8px 6px}}@media(max-width:900px){.app-shell.workspace-active{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 48px minmax(0,1fr)}.workspace-active .workspace-rail{grid-column:1;grid-row:1;min-height:0;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #dce0e6}.workspace-active .rail-brand{min-height:47px;flex:none;padding:0 12px;border-right:1px solid #dce0e6;border-bottom:0}.workspace-active .rail-logo{height:20px}.workspace-active .rail-collapse-toggle,.app-shell.workspace-active .rail-desktop-nav,.app-shell.workspace-active .rail-footer{display:none}.app-shell.workspace-active .rail-mobile-menu{position:relative;display:block;flex:1;min-width:0;margin:0 8px}.rail-mobile-menu-trigger{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;list-style:none;border:0;border-radius:4px;padding:6px 8px;color:#5a6473;background:transparent;cursor:pointer}.rail-mobile-menu-trigger::-webkit-details-marker{display:none}.workspace-active .rail-mobile-menu-trigger:hover{color:#0f1419;background:#f0f2f5}.workspace-active .rail-mobile-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rail-mobile-menu-trigger>span,.rail-mobile-menu-trigger>strong{font-size:.8125rem;line-height:20px}.rail-mobile-menu-trigger>strong{min-width:0;overflow:hidden;color:#0f1419;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rail-mobile-menu-chevron{flex:none;margin-left:auto;transition:transform .12s ease}.rail-mobile-menu[open] .rail-mobile-menu-chevron{transform:rotate(180deg)}.rail-mobile-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:min(240px,calc(100vw - 16px));max-height:calc(100vh - 72px);padding:10px 8px;overflow-y:auto;border:1px solid #dce0e6;border-radius:4px;background:#fff;box-shadow:0 8px 24px #0f14191f}.app-shell.workspace-active .rail-mobile-menu .rail-section-label,.app-shell.workspace-active .rail-mobile-menu .rail-nav-item span{display:block}.app-shell.workspace-active .rail-mobile-menu .rail-nav-item{width:100%;min-height:40px;justify-content:flex-start;padding:10px 8px}}.topbar{min-width:0;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:var(--space-5);align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:#111214fa}.workspace-active .topbar{grid-column:2;grid-row:1;display:block;height:48px;padding:0 24px;border-bottom-color:#e7e7e7;color:#171717;background:#fff;z-index:30}.topbar-workspace-row{min-width:0;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-title{min-width:0;overflow:hidden;color:#171717;font-size:.875rem;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.topbar-tools{display:flex;align-items:center;gap:4px}.topbar-search-trigger{min-width:52px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:8px;padding:0 7px;color:#666;background:transparent;box-shadow:none;font-size:.75rem;font-weight:500}.topbar-search-trigger svg{width:16px;height:16px;flex:none}.topbar-search-trigger kbd{min-width:16px;border:0;padding:0;color:#5a6473;background:transparent;font-family:inherit;font-size:.6875rem;font-weight:500;text-align:center}.workspace-active .topbar-search-trigger:hover:not(:disabled){border-color:#e3e3e3;color:#171717;background:#f4f4f4;box-shadow:none}.workspace-active .topbar-search-trigger:focus-visible,.workspace-active .topbar-menu>summary:focus-visible{border-color:#171717;outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:none}.topbar-menu{position:relative}.topbar-menu>summary{width:32px;min-height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;padding:3px;color:#666;background:transparent;list-style:none;cursor:pointer}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu>summary:hover{border-color:#e3e3e3;background:#f4f4f4}.topbar-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#252525;font-size:.625rem;font-weight:600}.topbar-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);min-width:224px;display:grid;gap:2px;padding:6px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0000001a}.workspace-active .topbar-popover button.secondary{width:100%;min-height:32px;justify-content:flex-start;border:0;border-radius:4px;padding:6px 8px;color:#0f1419;background:transparent;box-shadow:none;font-size:.8125rem;font-weight:400;text-align:left}.workspace-active .topbar-popover button.secondary:hover:not(:disabled){border:0;color:#0f1419;background:#f0f2f5}.topbar-identity{min-width:0;display:grid;gap:1px;margin-bottom:4px;padding:6px 8px 10px;border-bottom:1px solid #dce0e6}.topbar-identity strong,.topbar-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-identity strong{color:#0f1419;font-size:.8125rem;font-weight:500}.topbar-identity small{color:#5a6473;font-size:.75rem}.project-search{position:relative;min-width:0;display:flex;align-items:center}.project-search>svg{position:absolute;left:11px;z-index:1;color:var(--ink-3, #6b7280);pointer-events:none}.project-search input{width:100%;height:34px;min-height:34px;border:1px solid #d7d3ca;padding:0 12px 0 34px;color:#15181e;background:#fff;box-shadow:var(--shadow-1)}.workspace-active .project-search input:focus{border-color:var(--line-soft-2);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-search input:hover:not(:focus){border-color:var(--hover-hairline)}@media(max-width:900px){.app-shell.workspace-active .topbar{grid-column:1;grid-row:2;height:48px;min-height:48px;padding:0 14px;overflow:visible}}@media(max-width:760px){.workspace-active .dashboard-screen>.project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.workspace-active .dashboard-screen>.project-header .project-header-actions{display:contents}.workspace-active .dashboard-screen>.project-header .project-search{grid-column:1 / -1;grid-row:2;width:100%}.workspace-active .dashboard-screen>.project-header .project-header-actions>.compact{grid-column:2;grid-row:1}}.viewer-active .topbar{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-bottom-color:#1e2733;background:#11161f}.viewer-bar{min-width:0;display:flex;align-items:center;gap:14px;height:100%;padding:0 18px;color:#e6e9ef}.viewer-bar-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #283341;border-radius:0;padding:0 13px;color:#cfd5df;background:#161c26;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap}.viewer-bar-back svg{flex:0 0 auto}.viewer-bar-back:hover{border-color:#3a4757;color:#fff;background:#161c26}.viewer-bar-file{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.viewer-bar-fmt{flex:0 0 auto;border:1px solid rgba(31,111,235,.4);padding:3px 8px;color:#6ea8ff;background:#1f6feb26;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.viewer-bar-name{flex:1 1 auto;min-width:0;overflow:hidden;color:#cfd5df;font-family:var(--mono);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.viewer-bar-right{flex:0 0 auto;min-width:max-content;margin-left:auto;display:flex;align-items:center;gap:10px}.viewer-active .viewer-bar-right .status-pill{border-color:#283341;border-radius:0;color:#cfd5df;background:#161c26}.viewer-active .viewer-bar-right button.secondary{flex:0 0 auto;min-height:34px;border-color:#283341;border-radius:0;color:#cfd5df;background:#161c26;line-height:1;white-space:nowrap}.viewer-active .viewer-bar-right button.secondary:hover:not(:disabled){border-color:#3a4757;color:#fff;background:#161c26}.viewer-active .brand-mark{width:32px;height:32px}.notification-stack{position:fixed;top:14px;right:18px;left:auto;display:grid;width:min(360px,calc(100vw - 36px));gap:var(--space-2)}.workspace-active .notification-stack{top:auto;right:24px;bottom:20px;left:auto}.app-notification{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid var(--line-soft-2);border-radius:10px;padding:10px 9px 10px 12px;background:#081218;box-shadow:0 12px 30px -16px #15181e5c;transition:transform .24s var(--ease),opacity .24s var(--ease),box-shadow .24s var(--ease)}.app-notification.success{border-color:#cfe8d9}.app-notification.error{border-color:#f0d3cd}.workspace-active .app-notification,.app-shell.viewer-active .app-notification{border-color:var(--line-soft-2, #e1ddd5);color:#15181e;background:#fff;box-shadow:0 12px 30px -16px #15181e5c}.app-notification .notification-tone-icon{display:grid;place-items:center;color:var(--ink-3)}.app-notification.success .notification-tone-icon{color:var(--status-ready-dot, #2f9e44)}.app-notification.error .notification-tone-icon{color:var(--status-failed-dot, #d64545)}.app-shell.viewer-active .app-notification{border-color:#2a2f36;color:#f6f8f8;background:#15171b}.app-notification .notification-message{min-width:0;color:inherit;font-size:.84rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.workspace-active .app-notification .notification-dismiss,.app-shell.viewer-active .app-notification .notification-dismiss{width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;border:0;border-radius:7px;padding:0;color:#7b8490;background:transparent;box-shadow:none}.workspace-active .app-notification .notification-dismiss:hover:not(:disabled),.app-shell.viewer-active .app-notification .notification-dismiss:hover:not(:disabled){color:#15181e;background:var(--hover-surface, #f3f4f6);box-shadow:none;transform:none}.panel-heading,.button-row,.project-header,.modal-heading,.modal-footer{display:flex;align-items:center}.brand-button{min-height:0;border:0;padding:0;text-align:left;background:transparent}.brand-button:hover{background:transparent}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(29,78,216,.42);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.brand-mark img{width:30px;height:30px;display:block;object-fit:contain}.dashboard-screen,.project-screen,.viewer-screen{min-width:0;min-height:0;padding:var(--space-4)}.workspace-active>.dashboard-screen,.workspace-active>.project-screen,.workspace-active>.settings-screen{grid-column:2;grid-row:2;width:100%;padding:var(--v-page-padding)}.workspace-active>.dashboard-overview{grid-column:2;grid-row:2;width:100%}@media(min-width:901px){.app-shell.workspace-active{height:100dvh;min-height:0;overflow:hidden}.workspace-active .workspace-rail{height:100%;min-height:0}.workspace-active>.dashboard-screen,.workspace-active>.dashboard-overview,.workspace-active>.project-screen,.workspace-active>.settings-screen{height:100%;min-height:0;overflow-y:auto}}@media(max-width:900px){.workspace-active>.dashboard-screen,.workspace-active>.dashboard-overview,.workspace-active>.project-screen,.workspace-active>.settings-screen{grid-column:1;grid-row:3;width:100%;margin:0}}.workspace-active .project-screen .project-workspace>.dataset-panel{min-height:200px}.viewer-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.viewer-screen>.viewer-loading-panel,.viewer-screen>.error-panel{margin:var(--space-4)}.dashboard-screen,.settings-screen{display:grid;gap:var(--space-5);align-content:start}.workspace-active .dashboard-screen,.workspace-active .settings-screen{gap:26px}.workspace-active .dashboard-screen,.workspace-active .project-screen,.workspace-active .settings-screen{color:#15181e}.workspace-toolbar,.project-header{min-width:0;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:4px}.workspace-active .workspace-toolbar h1,.workspace-active .project-header h1{color:#15181e;font-weight:850;font-size:var(--type-title);letter-spacing:var(--track-title);line-height:var(--leading-tight)}.workspace-active .project-header h1{font-size:1.375rem;font-weight:650;letter-spacing:-.015em;line-height:1.2}.toolbar-subtitle{margin:5px 0 0;color:#6b7280;font-size:.9rem}.workspace-active .workspace-toolbar .eyebrow,.workspace-active .project-header .eyebrow,.workspace-active .panel-heading .eyebrow{color:#6b7280}.workspace-toolbar{min-height:72px}.workspace-active .project-header{min-height:44px}.settings-field span{color:#6b7280;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.settings-content{min-width:0;display:grid;gap:24px}.settings-page-head{display:grid;gap:2px}@keyframes vecten-head-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace-active .project-header{animation:vecten-head-in .24s var(--ease, ease-out)}.workspace-active .settings-page-head h1{color:#15181e;font-weight:650;font-size:1.375rem;letter-spacing:-.015em;line-height:1.2}.settings-page-head .toolbar-subtitle{margin:3px 0 0}.settings-body{display:grid;gap:10px;padding:18px}.settings-note{margin:0;padding:0 18px 16px;color:#6b7280;font-size:.82rem;line-height:1.45}.member-row.pending{border-style:dashed}.settings-invite-row{justify-content:stretch}.settings-invite-row input[type=email]{flex:1;min-width:0}.workspace-active .settings-invite-row input{width:auto;height:34px;min-height:34px;border-color:var(--line-soft-2);border-radius:var(--radius-control);color:#15181e;background:#fff}.workspace-active .settings-invite-row input:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.settings-section{min-width:0;border:1px solid var(--line-soft);background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-2)}.settings-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft);padding:16px 18px}.settings-section-heading h2{margin-top:2px;color:#15181e;font-size:1rem;font-weight:800}.settings-section .settings-section-heading .eyebrow:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent);vertical-align:1px}.settings-profile-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft);min-height:64px;padding:12px 18px}.settings-avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#fff;background:var(--ink-3);font-size:.82rem;font-weight:850;border-radius:50%}.settings-profile-row strong{color:#15181e;font-size:.96rem}.settings-profile-row p,.settings-empty p,.settings-disabled-row p{margin-top:3px;color:#6b7280;font-size:.82rem;line-height:1.45}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.settings-field{min-width:0;display:grid;gap:6px}.workspace-active .settings-field input,.workspace-active .settings-field .select-menu-trigger{height:38px;border-color:var(--line-soft-2);border-radius:var(--radius-control);color:#15181e;background:#fff}.workspace-active .settings-field input:focus,.workspace-active .settings-field .select-menu-trigger:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.settings-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding:14px 18px;background:var(--sunken-soft)}.settings-disabled-list{display:grid;padding:6px 18px}.settings-disabled-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft);padding:15px 0}.settings-disabled-row:last-child{border-bottom:0}.settings-disabled-row strong,.settings-empty strong{color:#15181e;font-size:.9rem}.settings-empty{display:grid;justify-items:start;gap:8px;padding:18px;background:#f4f2ee}.workspace-active input,.workspace-active .select-menu-trigger{border-color:#d7d3ca;color:#15181e;background:#fff}.workspace-active input:focus,.workspace-active .select-menu-trigger:focus,.workspace-active button:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger){border:1px solid var(--action);color:#fff;background:var(--action);font-weight:850}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger):hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger):disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.link-button):not(.topbar-search-trigger){box-shadow:var(--shadow-1)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.link-button):not(.topbar-search-trigger):hover:not(:disabled){box-shadow:var(--shadow-2)}.app-shell.workspace-active .link-button,.app-shell.workspace-active .link-button:focus-visible{border:0;color:#6b7280;background:transparent;box-shadow:none;font-weight:650}.app-shell.workspace-active .link-button:hover:not(:disabled){color:#15181e;background:#15181e0a;box-shadow:none}.app-shell.workspace-active .link-button:disabled{border:0;color:#b3b0a8;background:transparent;box-shadow:none;opacity:1}.workspace-active button.secondary{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.workspace-active button.secondary:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--sunken-soft)}.workspace-active button.danger{border-color:var(--status-failed-line);color:var(--status-failed-ink);background:var(--surface)}.workspace-active button.danger:hover:not(:disabled){border-color:var(--status-failed-ink);background:var(--status-failed-fill)}.project-header p{max-width:680px;margin-top:var(--space-2)}.project-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);margin-top:var(--space-4)}.workspace-active .project-workspace{grid-template-columns:minmax(0,1fr);margin-top:10px}.project-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-active .project-action-btn{width:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e2db;border-radius:var(--radius-control);padding:0;color:#3d434d;background:#fff;transition:border-color .12s ease,color .12s ease,background .12s ease}.project-actions-menu,.dataset-more-actions{position:relative}.project-actions-menu>summary,.dataset-more-actions>summary{list-style:none;cursor:pointer}.project-actions-menu>summary::-webkit-details-marker,.dataset-more-actions>summary::-webkit-details-marker{display:none}.project-actions-popover,.dataset-more-menu{position:absolute;z-index:90;top:calc(100% + 6px);right:0;min-width:190px;display:grid;padding:6px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#fff;box-shadow:var(--shadow-3)}.project-actions-popover button,.dataset-more-menu button{min-height:36px;display:flex;align-items:center;gap:8px;border:0;border-radius:5px;padding:7px 9px;color:var(--ink-2);background:transparent;text-align:left}.project-actions-popover button:hover:not(:disabled),.dataset-more-menu button:hover:not(:disabled){background:var(--accent-soft)}.project-actions-popover .danger-text,.dataset-more-menu .danger-text{color:var(--status-failed)}.workspace-active .project-header .project-action-btn{box-shadow:none}.workspace-active .project-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:#fff}.workspace-active .project-header .project-action-btn:hover:not(:disabled){box-shadow:var(--shadow-1)}.workspace-active .project-header .project-action-btn:focus-visible{box-shadow:var(--shadow-focus)}.workspace-active .project-action-btn.is-active:disabled{border-color:var(--accent-soft-line);color:var(--accent);background:var(--accent-soft);box-shadow:none;opacity:1;cursor:default}.workspace-active .project-action-btn.danger{border-color:#e5e2db;color:#3d434d;background:#fff}.workspace-active .project-action-btn.danger:hover:not(:disabled){border-color:var(--status-failed-ink);color:var(--status-failed-ink);background:var(--status-failed-fill)}.workspace-active .project-edit-panel{margin-top:18px}.panel,.viewer-stage{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel)}.workspace-active .panel{border-color:#e5e2db;border-radius:0;color:#15181e;background:#fff;box-shadow:0 1px 2px #15181e0d}@media(max-width:640px){.workspace-active .settings-invite-row input{width:100%}}.settings-passkey-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.settings-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line, #e3e6ea);border-radius:var(--radius-control)}.settings-passkey-row strong{display:block;font-size:.92rem}.settings-passkey-row p{margin:2px 0 0;color:#6b7280;font-size:.82rem}.settings-heading-with-mark{display:flex;align-items:center;justify-content:flex-start;gap:12px}.settings-passkey-mark{width:32px;height:32px;flex:none;display:block}.panel{padding:var(--space-4)}.workspace-active .panel{border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.panel,.card{border-radius:var(--radius-card)}.project-properties-panel,.property-edit-form{display:grid;gap:var(--space-3)}.compact-error{padding:var(--space-3);font-size:.82rem}.panel-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.workspace-active .project-screen .panel-heading h2{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workspace-active .workspace-toolbar .eyebrow,.workspace-active .project-header .eyebrow,.workspace-active .panel-heading .eyebrow{font-size:var(--type-micro);letter-spacing:var(--track-caps)}.subtle,.muted,.validation-message,.bounds-copy,.project-card small,.job-card small{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.field{display:grid;gap:6px;margin-top:var(--space-3)}.field label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.field input,.field .select-menu-trigger{border-radius:var(--radius-control)}.primary-action{width:100%;margin-top:var(--space-4)}.status-pill,.job-strip span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;color:var(--text-secondary);background:#0b0d10;font-size:.76rem;font-weight:700;white-space:nowrap}.workspace-active .status-pill,.workspace-active .job-strip span{border-color:var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--sunken-soft)}.status-ready{border-color:#3ddc9773;color:var(--status-ready);background:#3ddc9714}.workspace-active .status-ready{border-color:var(--status-ready-line);color:var(--status-ready-ink);background:var(--status-ready-fill)}.status-validating,.status-normalizing,.status-uploading,.status-uploaded,.status-mock-classifying,.status-publishing,.status-created{border-color:#f6c15a73;color:var(--status-processing);background:#f6c15a14}.workspace-active .status-validating,.workspace-active .status-normalizing,.workspace-active .status-uploading,.workspace-active .status-uploaded,.workspace-active .status-mock-classifying,.workspace-active .status-publishing,.workspace-active .status-created{border-color:var(--status-processing-line);color:var(--status-processing-ink);background:var(--status-processing-fill)}.status-failed,.status-validation-failed{border-color:#ff6b6b80;color:var(--status-failed);background:#ff6b6b14}.workspace-active .status-failed,.workspace-active .status-validation-failed{border-color:var(--status-failed-line);color:var(--status-failed-ink);background:var(--status-failed-fill)}.status-idle{color:var(--status-idle)}.project-list,.job-list{display:grid;gap:var(--space-3)}.workspace-active .project-list{gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,360px))}.project-card,.job-card{width:100%;display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);color:inherit;background:#0b0d10;text-align:left}.workspace-active .project-card{display:flex;flex-direction:column;min-height:0;gap:0;padding:0;border-color:var(--line-soft);border-radius:var(--radius-card);color:#15181e;background:var(--surface-tint);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);will-change:transform}.workspace-active .project-card:active{transform:translateY(-1px);box-shadow:var(--shadow-2)}.workspace-active .project-card:hover{color:inherit;border-color:var(--hover-hairline);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.workspace-active .project-card:has(.project-card-body:active){transform:translateY(0)}.project-card-thumb{position:relative;height:120px;overflow:hidden;border-bottom:1px solid #e5e2db;background:var(--data-surface, #10141c);box-shadow:inset 0 0 0 1px var(--data-edge, rgba(255, 255, 255, .08))}.project-card-thumb{border-bottom-color:var(--line-soft);box-shadow:inset 0 -1px #15181e0a}.project-card-chip{position:absolute;top:10px;left:10px;border:1px solid rgba(255,255,255,.18);padding:3px 8px;color:#ffffffeb;background:#10141cbd;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-card-chip{border-radius:var(--radius-pill);padding:3px 9px;background:#10141c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card-body{flex:1;min-height:0;display:grid;align-content:start;gap:7px;border:0;border-radius:0;padding:18px 20px;color:#15181e;background:transparent;text-align:left;cursor:pointer}.workspace-active .project-card-body{transition:background .18s var(--ease),color .18s var(--ease)}.workspace-active .project-card-body:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-card)}.workspace-active .project-card-body strong{display:block;min-width:0;overflow:hidden;color:#15181e;font-size:1rem;font-weight:800;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.project-card-sub{min-width:0;overflow:hidden;color:#6b7280;font-family:var(--mono);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-card-body small{display:-webkit-box;overflow:hidden;margin-top:3px;color:#6b7280;font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding:14px 20px;background:var(--sunken-soft)}.project-card-actions{display:flex;align-items:center;gap:8px}.project-card-delete{min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:800}.project-card-role{flex:1;min-width:0;overflow:hidden;color:#6b7280;font-family:var(--mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.project-empty-state,.empty-state{display:grid;gap:var(--space-3);place-items:start;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-5);background:#071015}.workspace-active .empty-state,.workspace-active .project-empty-state{padding:40px;border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--ink-3);background:var(--surface-tint)}.project-empty-state:before,.workspace-active .empty-state:before{content:"";display:block;width:96px;height:5px;margin-bottom:12px;border-radius:3px;background:var(--spectrum);opacity:.85}.loading-state,.viewer-loading-panel,.error-panel{display:grid;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-4)}.loading-state,.viewer-loading-panel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#071015}.workspace-active .loading-state{border-color:var(--line-soft-2);border-radius:var(--radius-card);padding:36px;color:#6b7280;background:#fff}.error-panel{border:1px solid rgba(255,107,107,.45);color:var(--text-secondary);background:#ff6b6b14}.workspace-active .error-panel{border-color:#eccac4;border-radius:0;color:#3d434d;background:#fbe9e7}.error-panel strong{color:var(--status-failed)}.error-panel p{overflow-wrap:anywhere}.viewer-loading-panel{margin:0 var(--space-5) var(--space-4)}.dataset-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 148px 188px auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#090f13}.dataset-filter-bar--with-projects{grid-template-columns:minmax(240px,1fr) 145px 132px 170px 170px auto}.dataset-filter-control{display:grid;gap:5px;min-width:0}.dataset-filter-control .select-menu{width:100%;min-width:0}.dataset-filter-control .select-menu .select-menu-trigger{box-sizing:border-box;min-width:0}.dataset-filter-control span,.dataset-filter-summary span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-active .dataset-filter-control span,.workspace-active .dataset-filter-summary span,.workspace-active .cell-label,.workspace-active .dataset-name-cell span,.workspace-active .dataset-cell small{color:#6b7280}.dataset-filter-control input,.dataset-filter-control .select-menu-trigger{min-width:0;width:100%;min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-primary);background:#070a0d}.workspace-active .dataset-filter-control input,.workspace-active .dataset-filter-control .select-menu-trigger{border-color:#d7d3ca;border-radius:0;color:#15181e;background:#fff}.dataset-filter-control input:focus,.dataset-filter-control .select-menu-trigger:focus{border-color:#19d4d2a6;outline:2px solid rgba(25,212,210,.18)}.workspace-active .dataset-filter-control input:focus,.workspace-active .dataset-filter-control .select-menu-trigger:focus{border-color:var(--accent);outline:2px solid var(--focus-ring)}.dataset-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:190px}.term-def{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.term-def-trigger{width:16px;height:16px;min-height:0;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;padding:0;color:inherit;background:transparent;font-family:var(--mono);font-size:.58rem;font-weight:700;line-height:1;cursor:help;opacity:.62}.term-def-trigger:hover,.term-def-trigger:focus-visible{border-color:currentColor;opacity:1}.term-def-card{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;width:max-content;max-width:264px;display:grid;gap:5px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px 12px;background:#151c24;color:#f2f5f8;box-shadow:0 12px 32px #0006;font-size:.66rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;transform:translate(-50%) translateY(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s}.term-def-card strong{color:inherit;font-size:.68rem}.term-def-card small{color:#8b98a8;font-family:var(--mono);font-size:.58rem;letter-spacing:.02em}.term-def:hover .term-def-card,.term-def-trigger:focus-visible+.term-def-card{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.term-def-card[data-align=start]{left:0;transform:translate(-12px) translateY(2px)}.term-def:hover .term-def-card[data-align=start],.term-def-trigger:focus-visible+.term-def-card[data-align=start]{transform:translate(-12px) translateY(0)}@media(prefers-reduced-motion:reduce){.term-def-card{transition:none}}@keyframes vecten-breathe{0%,to{opacity:1}50%{opacity:.62}}.status-pill.status-uploading,.status-pill.status-uploaded,.status-pill.status-validating,.status-pill.status-normalizing,.status-pill.status-mock-classifying,.status-pill.status-publishing{animation:vecten-breathe 2.2s ease-in-out infinite}@media(max-width:1360px)and (min-width:901px){.workspace-active .dataset-filter-bar{grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) minmax(105px,.6fr) minmax(145px,.8fr) auto;align-items:center;gap:8px}.workspace-active .dataset-filter-bar--with-projects{display:flex;flex-wrap:wrap;align-items:center}.workspace-active .dataset-filter-bar--with-projects>.dataset-filter-control{flex:1 1 130px}.workspace-active .dataset-filter-bar--with-projects>.dataset-search-control{flex:2 1 190px}.workspace-active .dataset-filter-bar--with-projects>.dataset-filter-summary{flex:0 0 auto;margin-left:auto}.workspace-active .dataset-filter-summary{min-width:94px}}@media(max-width:900px){.dataset-filter-bar{grid-template-columns:1fr;align-items:stretch}.dataset-filter-summary{justify-content:space-between}}.app-shell.workspace-active .workspace-table-scroll{position:relative;min-width:0;max-width:100%;min-height:0;height:clamp(18rem,calc(100dvh - 20rem),42rem);flex:none;overflow:auto;scrollbar-gutter:stable;scroll-padding-top:44px}.app-shell.workspace-active .workspace-table-scroll:focus-visible{outline:2px solid var(--v-ink);outline-offset:-2px}.app-shell.workspace-active .workspace-table-scroll>table>thead>tr>th{position:sticky;top:0;z-index:3;background:var(--v-surface);box-shadow:inset 0 -1px var(--v-line)}.dataset-table{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;background:#071015}.dataset-head,.dataset-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 76px 112px 92px minmax(184px,1fr) 168px;gap:var(--space-3);align-items:center;min-width:840px}.dataset-head{min-height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:#101216;font-size:.72rem;font-weight:800;text-transform:uppercase}.dataset-row{min-height:74px;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:inherit;background:#0b0d10;text-align:left}.dataset-row:last-child{border-bottom:0}.dataset-cell,.dataset-name-cell,.dataset-action{min-width:0}.dataset-cell{display:grid;gap:3px}.dataset-job-status{display:grid;gap:5px}.dataset-job-status.ready-compact{display:inline-flex;align-items:center;gap:8px}.dataset-job-status.ready-compact .status-pill{min-width:86px;justify-content:center}.dataset-job-status.ready-compact small{color:#6b7280;font-family:var(--mono);font-size:.72rem}.dataset-cell strong,.dataset-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-active .dataset-cell strong,.workspace-active .dataset-name-cell strong{color:#15181e}.dataset-name-cell span,.dataset-cell small,.cell-label{color:var(--text-muted);font-size:.74rem}.cell-label{display:none;font-weight:800;text-transform:uppercase}.job-progress-inline{height:5px;overflow:hidden;border-radius:999px;background:#242a2c}.workspace-active .job-progress-inline{background:#e5e2db}.job-progress-inline span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.workspace-active .job-progress-inline span{background:var(--accent)}.dataset-action{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.job-strip{display:flex;flex-wrap:wrap;gap:var(--space-1)}.open-action{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 9px;color:var(--accent-strong);background:#0b0d10;font-size:.78rem;font-weight:800}.workspace-active .open-action{border-color:var(--accent);border-radius:var(--radius-control);color:var(--accent-ink);background:#fff;box-shadow:var(--shadow-1);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active .open-action:hover:not(:disabled){color:#fff;background:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.job-card progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#071015}.job-card progress::-webkit-progress-bar{background:#071015}.job-card progress::-webkit-progress-value{background:var(--accent)}.workspace-active .dataset-table{border-color:var(--line-soft);border-radius:var(--radius-card);overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:var(--shadow-2)}.workspace-active .dataset-cell strong,.workspace-active .dataset-name-cell strong{letter-spacing:-.01em}.dataset-cell.mono,.dataset-name-cell span,.dataset-job-status.ready-compact small{font-variant-numeric:tabular-nums}.workspace-active .dataset-table{scrollbar-width:thin;scrollbar-color:var(--line-soft-2) transparent}.workspace-active .dataset-table::-webkit-scrollbar{width:10px;height:10px}.workspace-active .dataset-table::-webkit-scrollbar-track{background:transparent}.workspace-active .dataset-table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--line-soft-2)}.workspace-active .dataset-table::-webkit-scrollbar-thumb:hover{background-color:#9aa1ac}.workspace-active .dataset-row{grid-template-columns:minmax(220px,1.3fr) 72px 92px 88px minmax(178px,1fr) 104px 210px;min-width:984px;min-height:64px;padding-top:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-5);padding-right:var(--space-5);border-bottom-color:var(--line-soft);color:var(--ink);background:#fff;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.workspace-active .dataset-row:hover{border-color:var(--line-soft);color:inherit;background:var(--hover-surface);box-shadow:none}.workspace-active .dataset-head{grid-template-columns:minmax(260px,1.6fr) 80px 112px 104px 44px;min-width:720px;min-height:44px;padding-left:var(--space-5);padding-right:var(--space-5);border-bottom-color:var(--line-soft);color:var(--ink-3);background:#f7f8fb;text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:600}.dataset-sort-column{display:flex;align-items:center}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:0;padding:0;color:inherit;background:transparent!important;box-shadow:none!important;font:inherit;transform:none!important}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button:hover:not(:disabled),.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button.is-active{color:var(--accent-ink)}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--accent)!important}.dataset-sort-icon{flex:none;color:currentColor}.workspace-active .project-screen .dataset-name-cell strong{font-size:.9rem;font-weight:600;line-height:1.3}.workspace-active .project-screen .dataset-cell:not(.dataset-name-cell) strong{font-size:.8125rem;font-weight:500}.workspace-active .dataset-name-cell .dataset-file-meta{color:var(--ink-3);font-size:.75rem;font-weight:500;letter-spacing:0}.workspace-active .dataset-points-cell{justify-items:start;text-align:left;font-variant-numeric:tabular-nums}.workspace-active .dataset-status-cell .status-dot-label{color:var(--ink-2);font-size:.8125rem;font-weight:600}.workspace-active .project-screen .dataset-cell--created time{color:var(--ink-2);font-size:.8125rem;font-weight:500;white-space:nowrap}.workspace-active .open-action.disabled,.workspace-active .open-action:disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1;cursor:not-allowed}.workspace-active .dataset-head [role=columnheader]:last-child{text-align:right}.dataset-skeleton{display:grid;border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;background:#fff}.dataset-skeleton-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 92px 88px 168px;gap:var(--space-3);align-items:center;min-height:64px;padding:0 var(--space-3);border-bottom:1px solid var(--line-soft)}.dataset-skeleton-row:last-child{border-bottom:0}.dataset-skeleton-row .skeleton{height:14px}.dataset-skeleton-name.skeleton{height:18px;max-width:260px}@media(min-width:1081px){.workspace-active .dataset-head,.workspace-active .dataset-row{grid-template-columns:minmax(280px,1fr) 96px 88px 88px 120px 44px;column-gap:var(--space-4);min-width:0}@container dataset-list (max-width: 900px){.workspace-active .dataset-head,.workspace-active .dataset-row{grid-template-columns:minmax(180px,1fr) 64px 72px 72px 96px 44px;column-gap:var(--space-3)}}.workspace-active .dataset-table--versions .dataset-head,.workspace-active .dataset-table--versions .dataset-row{grid-template-columns:minmax(240px,1fr) 88px 84px 140px 72px 112px}@container dataset-list (max-width: 900px){.workspace-active .dataset-table--versions .dataset-head,.workspace-active .dataset-table--versions .dataset-row{grid-template-columns:minmax(160px,1fr) 64px 68px 112px 64px 92px}}}.workspace-active .dataset-version-cell{min-width:0;color:var(--ink-2);font-size:.78rem}.workspace-active .dataset-version-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .app-shell.workspace-active .dataset-version-select{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:28px;border:0;border-radius:4px;padding:0 3px;color:var(--ink-2)!important;background:transparent!important;box-shadow:none!important;font:inherit;text-align:left;transform:none}.app-shell.workspace-active .dataset-version-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .app-shell.workspace-active .dataset-version-select:hover:not(:disabled),body .app-shell.workspace-active .dataset-version-select:focus-visible{color:var(--ink);background:var(--sunken-soft)!important;box-shadow:none!important;transform:none}body .app-shell.workspace-active .dataset-version-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-dataset-version-menu{position:fixed;z-index:var(--z-popover);overflow-y:auto;border:1px solid var(--line-soft, #e2e5ea);border-radius:var(--radius-control);padding:5px;color:var(--ink, #15181e);background:#fff;box-shadow:0 8px 20px #15181e1f}body .project-dataset-version-menu .dataset-version-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:5px;padding:6px 9px;color:var(--ink, #15181e)!important;background:transparent!important;box-shadow:none!important;text-align:left}body .project-dataset-version-menu .dataset-version-option:hover,body .project-dataset-version-menu .dataset-version-option:focus-visible,body .project-dataset-version-menu .dataset-version-option[aria-selected=true]{color:var(--ink, #15181e)!important;background:var(--sunken-soft, #f5f6f8)!important;box-shadow:none!important}.project-dataset-version-menu .dataset-version-option>span{display:grid;gap:2px;min-width:0}.project-dataset-version-menu .dataset-version-option strong{overflow:hidden;font-size:.79rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-dataset-version-menu .dataset-version-option small{color:var(--ink-3, #626a78);font-size:.72rem}.dataset-version-menu-message{min-height:42px;padding:10px;color:var(--ink-3, #626a78);font-size:.78rem}.project-dataset-version-menu .dataset-version-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-dataset-version-menu .dataset-version-retry.secondary{display:inline-grid;place-items:center;width:28px;min-height:28px;border-color:var(--line-soft);padding:0;color:var(--ink-2);background:#fff}.workspace-active .dataset-size-cell{justify-items:start;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}@media(max-width:1080px){.workspace-active .dataset-table{overflow-x:visible}.workspace-active .dataset-head{position:absolute;width:1px;height:1px;min-width:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-active .dataset-row{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:8px;padding:14px;align-items:stretch}.workspace-active .dataset-row:hover{box-shadow:none}.workspace-active .cell-label{display:block;color:var(--ink-3, #6b7280);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-active .project-screen .cell-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none}.workspace-active .dataset-action{flex-direction:row;align-items:center;gap:8px}.dataset-skeleton-row{grid-template-columns:1fr;min-height:0;padding:14px;gap:10px}}.workspace-active .dataset-list-surface{container:dataset-list / inline-size;overflow:visible;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#fff;box-shadow:0 1px 2px #15181e0d}.dataset-classify-action{display:flex;align-items:center;gap:9px}.dataset-action-explanation{max-width:310px;color:var(--ink-3);font-size:.72rem;line-height:1.35}.classification-preflight-list{max-height:220px;margin:0;padding-left:22px;overflow:auto;color:var(--ink-2)}.workspace-active .classification-preflight-modal .modal-heading{display:grid;gap:8px}.workspace-active .classification-preflight-modal .modal-heading p{margin:0;color:var(--ink-3);font-size:.86rem;line-height:1.5}.workspace-active .classification-preflight-modal{max-height:calc(100dvh - 32px);overflow:auto}.workspace-active .dataset-list-surface>.dataset-surface-toolbar{min-height:62px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.workspace-active .dataset-list-surface>.dataset-filter-bar{margin:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:#f7f8fb}.workspace-active .dataset-list-surface>.dataset-table{border:0;border-radius:0;box-shadow:none}.workspace-active .dataset-filter-reset{width:36px;min-width:36px;min-height:36px;padding:0}.workspace-active .dataset-list-surface>.dataset-skeleton,.workspace-active .dataset-list-surface>.project-empty-state{border:0;border-radius:0;background:#fff}.workspace-active .dataset-list-surface>.project-empty-state:before{display:none}.workspace-active .dataset-list-surface>.project-empty-state h3{margin:0;color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.3}.workspace-active .dataset-list-surface>.project-empty-state p{max-width:640px;margin:0;color:var(--ink-3);font-size:.8125rem;font-weight:500;line-height:1.5}.dataset-selection-toolbar{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:9px var(--space-5) 9px calc(var(--space-5) + 34px + var(--space-3));border-bottom:1px solid var(--accent-soft-line);background:var(--accent-soft)}.dataset-selection-toolbar>strong{color:var(--ink-2, #3d434d);font-size:.75rem;font-weight:600;white-space:nowrap}.dataset-selection-actions{display:flex;align-items:center;gap:7px}.dataset-selection-divider{width:1px;height:22px;margin:0 1px;background:var(--accent-soft-line)}.workspace-active .dataset-toolbar-icon{width:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none!important}.workspace-active .dataset-toolbar-icon.secondary:hover:not(:disabled){border-color:var(--accent-soft-line);color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--shadow-1)!important}.workspace-active .dataset-toolbar-icon:hover:not(:disabled){box-shadow:var(--shadow-1)!important}.workspace-active .dataset-toolbar-icon:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)!important}.dataset-select-cell{display:grid;place-items:center;min-width:0}.workspace-active .dataset-select-cell input,.workspace-active .settings-preference-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:1px solid #aeb6c2;border-radius:5px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease),box-shadow .14s var(--ease)}.workspace-active .dataset-select-cell input:hover,.workspace-active .settings-preference-row input:hover{border-color:var(--accent)}.workspace-active .dataset-select-cell input:checked,.workspace-active .settings-preference-row input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.4 6.2 2.2 2.2 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.workspace-active .dataset-select-cell input:indeterminate{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.workspace-active .dataset-select-cell input:focus,.workspace-active .settings-preference-row input:focus{outline:none;box-shadow:none}.workspace-active .dataset-select-cell input:focus-visible,.workspace-active .settings-preference-row input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.workspace-active .dataset-row.is-selected{background:var(--accent-soft);box-shadow:none}.workspace-active .dataset-table--selectable .dataset-status-cell{justify-items:start}.workspace-active .dataset-view-action{width:36px;min-height:36px;padding:0}@media(min-width:1081px){.workspace-active .dataset-table--selectable .dataset-head,.workspace-active .dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(280px,1fr) 96px 88px 88px 120px 44px;min-width:0}@container dataset-list (max-width: 900px){.workspace-active .dataset-table--selectable .dataset-head,.workspace-active .dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(180px,1fr) 64px 72px 72px 96px 44px;column-gap:var(--space-3)}}.workspace-active .dataset-table--versions.dataset-table--selectable .dataset-head,.workspace-active .dataset-table--versions.dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(240px,1fr) 88px 84px 140px 72px 112px}@container dataset-list (max-width: 900px){.workspace-active .dataset-table--versions.dataset-table--selectable .dataset-head,.workspace-active .dataset-table--versions.dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(160px,1fr) 64px 68px 112px 64px 92px}}}@media(max-width:1080px){.workspace-active .dataset-table--selectable .dataset-row{position:relative;grid-template-columns:minmax(0,1fr);padding-right:52px}.workspace-active .dataset-table--selectable .dataset-row>.dataset-select-cell{position:absolute;top:16px;right:16px}.workspace-active .dataset-table--selectable .dataset-status-cell{justify-items:start;padding-left:0}.dataset-selection-toolbar{align-items:flex-start;padding:9px 14px}}.classification-configuration-picker{margin:16px 0}.classification-configuration-picker h3{margin:0 0 10px;font-size:14px}.classification-configuration-picker>p{margin:10px 0 0;color:var(--ink-3);font-size:12px;line-height:1.45}.classification-configuration-options{display:grid;gap:8px;max-height:240px;overflow:auto}.classification-configuration-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line-soft);border-radius:5px;padding:10px 12px;cursor:pointer}.classification-configuration-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.classification-configuration-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--accent)}.classification-configuration-options span{display:grid;gap:3px}.classification-configuration-options strong{font-size:13px}.classification-configuration-options small{color:var(--ink-3);font-size:12px}.select-menu{display:inline-flex;position:relative;min-width:0;max-width:100%;vertical-align:middle}.select-menu--block{display:flex;width:100%}.app-shell.workspace-active .select-menu .select-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:36px;margin:0;border:1px solid var(--line-soft, var(--border-subtle));border-radius:var(--radius-control, 8px);padding:7px 10px 7px 12px;color:var(--ink, var(--text-primary));background:var(--surface, var(--bg-panel));box-shadow:none;font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transform:none}.app-shell.workspace-active .select-menu .select-menu-trigger:hover:not(:disabled){border-color:var(--ink-3, var(--text-secondary));color:var(--ink, var(--text-primary));background:var(--sunken-soft, var(--bg-panel));transform:none}.app-shell.workspace-active .select-menu .select-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell.workspace-active .select-menu .select-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.select-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-caret,.select-menu-check{flex:none;color:currentColor}.select-menu-caret{color:var(--ink-3, var(--text-secondary))}.select-menu-popover{position:fixed;inset:auto;margin:0;min-width:0;max-width:calc(100dvw - 16px);max-height:min(320px,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-soft, var(--border-subtle));border-radius:var(--radius-control, 8px);padding:4px;color:var(--ink, var(--text-primary));background:var(--surface, var(--bg-panel));box-shadow:0 8px 24px #0000001f;font:inherit;font-size:13px;scrollbar-width:thin}.select-menu-popover:not(:popover-open){display:none}.select-menu-popover:popover-open,.select-menu-group{display:grid;gap:2px}.select-menu-group+.select-menu-group{border-top:1px solid var(--line-soft, var(--border-subtle));margin-top:4px;padding-top:4px}.select-menu-group-label{padding:7px 10px 4px;color:var(--ink-3, var(--text-secondary));font-size:11px;font-weight:500}.select-menu-popover .select-menu-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px;border:0;border-radius:4px;padding:7px 10px;color:var(--ink, var(--text-primary));background:transparent;font:inherit;font-weight:400;line-height:20px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.select-menu-popover .select-menu-option[aria-selected=true]{font-weight:500}.select-menu-popover .select-menu-option[data-active=true]{background:var(--sunken-soft, var(--bg-panel))}.select-menu-popover .select-menu-option[aria-disabled=true]{color:var(--ink-3, var(--text-muted));cursor:not-allowed;opacity:.5}@media(pointer:coarse){.app-shell.workspace-active .select-menu .select-menu-trigger,.select-menu-popover .select-menu-option{min-height:44px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 70);display:grid;place-items:center;padding:var(--space-5);overflow-y:auto;background:#000000bd}.modal-backdrop>section{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.workspace-active .modal-backdrop{background:#15181e70;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.upload-modal{width:min(920px,100%);display:grid;gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5);background:#15171b;box-shadow:var(--shadow-panel)}.create-modal{width:min(460px,100%);display:grid;gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.delete-modal{width:min(540px,100%);display:grid;gap:var(--space-4);border:1px solid rgba(255,107,107,.38);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.workspace-active .upload-modal,.workspace-active .delete-modal,.workspace-active .create-modal,.workspace-active .passkey-prompt-modal{border-color:var(--line-soft);border-radius:12px;color:#15181e;background:#fff;box-shadow:var(--shadow-pop);gap:16px;padding:22px}.workspace-active .delete-modal button.danger:not(:disabled){border-color:var(--status-failed-ink);color:#fff;background:var(--status-failed-ink)}.workspace-active .delete-modal button.danger:hover:not(:disabled){border-color:var(--status-failed-ink);color:#fff;background:var(--status-failed-ink)}.modal-heading,.modal-footer{gap:10px}.modal-footer{justify-content:flex-end;align-items:center;margin-top:2px}.workspace-active .modal-heading h2{margin:0;color:#15181e;font-size:1.08rem;font-weight:680;line-height:1.28;letter-spacing:-.012em}.workspace-active .delete-modal>.muted{margin:0;color:#626b78;font-size:.9rem;line-height:1.48}.workspace-active .modal-close-button{width:36px;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0}.members-modal{width:min(640px,100%);border-color:var(--line-soft)}.project-transfer-modal,.project-viewer-compatibility-modal{width:min(620px,100%);display:grid;gap:18px;border:1px solid var(--line-soft);border-radius:12px;padding:22px;color:#15181e;background:#fff;box-shadow:var(--shadow-pop)}.project-viewer-compatibility-heading h2{margin:0;font-size:1.08rem;font-weight:680;line-height:1.28;letter-spacing:-.012em}.project-viewer-compatibility-heading p{margin:5px 0 0;color:#687181;font-size:.86rem;line-height:1.45}.project-viewer-compatibility-list{max-height:280px;margin:0;border:1px solid var(--line-soft);border-radius:10px;padding:0;overflow-y:auto;list-style:none}.project-viewer-compatibility-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;color:#6b7280;background:#f7f8fa}.project-viewer-compatibility-list li+li{border-top:1px solid var(--line-soft)}.project-viewer-compatibility-list span{min-width:0;overflow-wrap:anywhere}.project-viewer-compatibility-list small{color:#626b78;font-size:.76rem;white-space:nowrap}.project-transfer-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.project-transfer-modal .modal-heading p,.project-share-result p,.project-share-existing p{margin:5px 0 0;color:#687181;font-size:.86rem;line-height:1.45}.project-transfer-list,.project-share-existing{display:grid;gap:0;border:1px solid #e5e2db;border-radius:10px;overflow:hidden}.project-share-existing>h3{margin:0;padding:13px 15px;border-bottom:1px solid #e5e2db;font-size:.78rem;font-weight:680;color:#687181;text-transform:uppercase;letter-spacing:.08em}.project-transfer-list>.muted,.project-share-existing>.muted{margin:0;padding:18px}.project-transfer-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px}.project-transfer-row+.project-transfer-row{border-top:1px solid #ece9e3}.project-transfer-row>div{min-width:0;display:grid;gap:4px}.project-transfer-row strong{overflow:hidden;color:#20242b;font-size:.9rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.project-transfer-row span{color:#727b89;font-size:.78rem}.project-transfer-row .icon-label-button,.project-share-create button,.project-share-result button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}.project-share-create{display:grid;gap:7px}.project-share-create>label{color:#687181;font-size:.8rem;font-weight:650}.project-share-create>div,.project-share-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.project-share-create .select-menu-trigger,.project-share-result input{width:100%;min-width:0}.project-share-result{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:10px;padding:14px;background:var(--canvas)}.project-share-result p{margin:0;color:var(--ink-2)}@media(max-width:600px){.project-transfer-row,.project-share-create>div,.project-share-result>div{align-items:stretch;grid-template-columns:1fr}.project-transfer-row{display:grid}}.members-list{display:grid;gap:var(--space-2)}.member-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.member-identity{flex:1;min-width:0;display:grid;gap:2px}.member-identity strong,.member-identity .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row .select-menu{flex:none}.member-add-row{display:flex;align-items:center;gap:var(--space-2)}.member-add-row .select-menu--block{flex:1;min-width:0}.member-row .select-menu .select-menu-trigger{width:118px}.member-row>button{min-width:92px;justify-content:center}.drop-zone{display:grid;gap:var(--space-2);place-items:center;min-height:210px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-6);background:#0b0d10;text-align:center;cursor:pointer}.workspace-active .drop-zone{border-color:var(--line-soft-2);color:#15181e;background:#f8fafc}.drop-zone.has-file{border-color:var(--accent);background:#0097a71a}.workspace-active .drop-zone.has-file{border-color:var(--line-soft-2);background:#f8fafc}.workspace-active .drop-zone,.workspace-active .drop-zone.has-file{gap:8px;min-height:156px;padding:24px;border-radius:var(--radius-card);border-color:var(--line-soft-2)}.upload-add-files{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line-soft-2);border-radius:var(--radius-control);padding:5px 9px;color:var(--ink-2);background:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.upload-add-files:hover,.upload-add-files:focus-within{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.upload-add-files input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-zone input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.drop-zone-title{font-size:.95rem;font-weight:650}.workspace-active .drop-zone-icon{color:var(--accent)}.workspace-active .drop-zone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.workspace-active .drop-zone .validation-message{color:var(--ink-3)}.upload-browse-button{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--accent);border-radius:var(--radius-control);padding:6px 12px;color:#fff;background:var(--accent);font-size:.8rem;font-weight:650}.viewer-screen{position:relative;min-width:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--canvas-bg)}.viewer-preview-pill{position:absolute;bottom:18px;left:50%;z-index:9;display:flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid rgba(122,168,255,.45);border-radius:999px;padding:7px 14px;color:#dce7f5;background:#0d1420e0;box-shadow:0 10px 28px #04081066;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;pointer-events:none}.viewer-preview-pill-dot{width:7px;height:7px;border-radius:50%;background:#58a6ff;animation:viewer-preview-pulse 1.6s ease-in-out infinite}@keyframes viewer-preview-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.viewer-preview-pill-dot{animation:none}}.viewer-screen>.review-workbench{flex:1;min-height:0}.review-workbench{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0}.viewer-stage{position:relative;min-width:0;min-height:calc(100vh - 56px);display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:var(--canvas-bg);box-shadow:var(--shadow-panel)}.viewer-stage.is-editing{box-shadow:var(--shadow-panel),inset 0 0 0 2px #19d4d299}.viewer-edit-mode-cue{position:absolute;z-index:4;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid rgba(25,212,210,.5);background:#0097a73d;color:#eafcfb;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 26px #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.viewer-support-warning{position:absolute;z-index:4;right:12px;bottom:12px;max-width:min(420px,calc(100% - 24px));display:grid;gap:2px;border:1px solid rgba(247,184,77,.45);border-radius:8px;padding:8px 10px;color:#f8e5bd;background:#261d0de6;box-shadow:0 8px 28px #0000003d;pointer-events:none}.viewer-support-warning strong{font-size:.75rem}.viewer-support-warning span{color:#f8e5bdd1;font-size:.7rem}.viewer-edit-mode-dot{width:8px;height:8px;border-radius:50%;background:#19d4d2;box-shadow:0 0 8px #19d4d2e6}@media(prefers-reduced-motion:no-preference){.viewer-edit-mode-dot{animation:viewer-edit-pulse 1.6s ease-in-out infinite}}@keyframes viewer-edit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.68)}}.viewer-problem-overlay{position:absolute;z-index:4;right:var(--space-3);bottom:var(--space-3);max-width:min(560px,calc(100% - 32px));border:1px solid rgba(255,107,107,.58);border-radius:var(--radius-md);padding:8px 10px;color:#ffb8b8;background:#230a0cdb;box-shadow:var(--shadow-panel);display:grid;gap:4px;pointer-events:auto}.viewer-problem-overlay>strong{font-size:.78rem}.viewer-problem-overlay>span{font-size:.72rem;line-height:1.4}.viewer-problem-overlay>button{justify-self:start;margin-top:4px;min-height:32px;border:1px solid currentColor;border-radius:7px;padding:0 10px;color:inherit;background:transparent;font:inherit;font-weight:650;cursor:pointer}.viewer-problem-overlay.is-warning{border-color:#f7b84d73;color:#f8e5bd;background:#261d0de6}.viewer-canvas{position:relative;grid-row:1;min-height:0;overflow:hidden;background:var(--canvas-bg)}.modal-backdrop>*{max-width:100%;min-width:0}.modal-heading,.modal-heading>div{min-width:0}.modal-heading h2{overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap}@media(max-width:900px){.workspace-active .modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.workspace-active .modal-heading{flex-direction:row;align-items:center;justify-content:space-between}.workspace-active .modal-footer{flex-direction:column;align-items:stretch;gap:10px}.workspace-active .modal-footer button{width:100%;min-height:44px}}@media(max-width:640px){.member-row{flex-wrap:wrap}.member-identity{flex-basis:100%}.member-add-row,.settings-actions.settings-invite-row{flex-direction:column;align-items:stretch}.member-add-row .select-menu,.settings-invite-row .select-menu{display:block}.member-add-row .select-menu .select-menu-trigger,.settings-invite-row .select-menu .select-menu-trigger{width:100%}}@media(max-width:640px){.member-row .select-menu .select-menu-trigger{width:auto;min-width:118px}}.passkey-prompt-modal{width:min(420px,100%);display:grid;justify-items:center;gap:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:var(--bg-panel);box-shadow:var(--shadow-panel)}.passkey-prompt-mark{display:grid;place-items:center;width:108px;height:108px;border-radius:28px;background:linear-gradient(180deg,#2563eb17,#2563eb08)}.passkey-prompt-mark img{display:block}.passkey-prompt-copy{display:grid;gap:8px}.passkey-prompt-copy h2{margin:0;font-size:1.28rem;letter-spacing:-.02em;line-height:1.25}.passkey-prompt-copy p{margin:0;color:#6b7280;font-size:.94rem;line-height:1.55;text-wrap:balance}.passkey-prompt-actions{display:grid;gap:12px;width:100%}.passkey-prompt-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.passkey-prompt-footnote{margin:0;color:#8a919c;font-size:.82rem;line-height:1.5;text-wrap:balance}.schema-picker{display:flex;align-items:center;gap:8px}.schema-picker .select-menu-trigger{flex:1 1 auto;min-width:0}.field-hint{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.schema-delete{justify-self:start;padding:0;border:0;background:none;color:var(--danger, #c0392b);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.schema-delete:disabled{cursor:default;opacity:.6}.schema-editor-modal{width:min(560px,100%)}.schema-editor-modal .modal-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.schema-editor-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.schema-editor-rows{display:grid;gap:6px;max-height:44vh;overflow-y:auto;padding-right:2px}.schema-editor-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px auto;gap:6px;align-items:center}.schema-editor-code{width:100%;font-variant-numeric:tabular-nums}.schema-editor-name{width:100%;min-width:0}.schema-editor-color{width:44px;height:32px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-panel);cursor:pointer}.schema-editor-empty{margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-secondary);font-size:.85rem}.schema-editor-add{justify-self:start;margin-top:4px}.project-schema-line{font-size:.82rem}.dashboard-overview{container:dashboard-overview / inline-size;min-width:0;min-height:100%;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;padding:24px;box-sizing:border-box;color:#171717;background:#fafafa;font-family:IBM Plex Sans,system-ui,sans-serif}.dashboard-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:2px 6px}.dashboard-heading h1{margin:0;color:#171717;font-size:22px;font-weight:600;line-height:28px;letter-spacing:0}.dashboard-heading p{margin:1px 0 0;color:var(--ink-3);font-size:12px;line-height:16px}.dashboard-heading-actions{display:flex;align-items:center;gap:8px}.app-shell.workspace-active .dashboard-overview .dashboard-action{min-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:0 12px;box-shadow:none;font:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.app-shell.workspace-active .dashboard-overview .dashboard-action--secondary{border-color:#e3e3e3;color:#171717;background:#fff}.app-shell.workspace-active .dashboard-overview .dashboard-action--secondary:hover:not(:disabled){border-color:#c9c9c9;color:#171717;background:#f4f4f4}.app-shell.workspace-active .dashboard-overview .dashboard-action--primary{border-color:#171717;color:#fff;background:#171717}.app-shell.workspace-active .dashboard-overview .dashboard-action--primary:hover:not(:disabled){border-color:#333;color:#fff;background:#333}.app-shell.workspace-active .dashboard-overview .dashboard-action:disabled{cursor:not-allowed;opacity:.55}.dashboard-top-grid,.dashboard-jump-grid{min-width:0;display:grid;gap:16px}.dashboard-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-jump-grid{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-width:0;border:1px solid #e7e7e7;border-radius:12px;padding:16px;background:#fff;box-shadow:0 1px 2px #00000009}.dashboard-top-grid>.dashboard-panel{min-height:196px}.dashboard-favorites{min-height:184px}.dashboard-panel-head,.dashboard-subsection-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-panel-head{margin-bottom:12px}.dashboard-panel-head h2,.dashboard-subsection-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.dashboard-panel-head p{margin:1px 0 0;color:var(--ink-3);font-size:12px;line-height:16px}.app-shell.workspace-active .dashboard-overview .dashboard-text-button{min-height:20px;height:auto;border:0;border-radius:2px;padding:0;color:#303030;background:transparent;box-shadow:none;font:inherit;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.app-shell.workspace-active .dashboard-overview .dashboard-text-button:hover:not(:disabled){color:#171717;background:transparent;text-decoration:underline}.dashboard-panel-state{margin:20px 0 0;color:var(--ink-3);font-size:13px;line-height:20px}.dashboard-state-error{color:var(--status-failed-ink)}.dashboard-inline-error{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--status-failed-line);border-radius:4px;padding:8px 10px;color:var(--status-failed-ink);background:var(--canvas);font-size:12px;line-height:16px}.dashboard-inline-error+.dashboard-panel-state,.dashboard-inline-error+.dashboard-job-list{margin-top:8px}.dashboard-compact-empty{min-height:142px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);text-align:left}.dashboard-compact-empty strong,.dashboard-favorites-empty strong{display:block;color:var(--ink-2);font-size:13px;font-weight:500;line-height:20px}.dashboard-compact-empty p,.dashboard-favorites-empty p{margin:1px 0 0;color:var(--ink-3);font-size:12px;line-height:16px}.dashboard-job-list,.dashboard-compact-list,.dashboard-favorite-grid{list-style:none;margin:0;padding:0}.dashboard-job-list>li{min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding:7px 0}.dashboard-job-list>li:first-child{border-top:0}.app-shell.workspace-active .dashboard-overview .dashboard-job-link,.app-shell.workspace-active .dashboard-overview .dashboard-item-link{min-width:0;min-height:0;height:auto;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:3px;padding:2px;color:var(--ink);background:transparent;box-shadow:none;text-align:left}.app-shell.workspace-active .dashboard-overview .dashboard-job-link{width:100%;text-decoration:none}.app-shell.workspace-active .dashboard-overview :is(.dashboard-job-link,.dashboard-item-link):hover:not(:disabled){color:#171717;background:transparent}.dashboard-icon-tile{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#303030;background:#f2f2f2}.dashboard-icon-tile--job{color:var(--ink-3);background:var(--sunken-soft)}.dashboard-item-copy{min-width:0;display:grid;gap:1px}.dashboard-item-copy strong,.dashboard-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-copy strong{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.dashboard-item-copy small{color:var(--ink-3);font-size:12px;font-weight:400;line-height:16px}.dashboard-item-link>svg{color:var(--ink-3)}.dashboard-job-progress{width:min(132px,100%);height:3px;overflow:hidden;margin-top:3px;border-radius:999px;background:var(--sunken-soft)}.dashboard-job-progress>i{display:block;height:100%;border-radius:inherit;background:#303030}.dashboard-job-list .status-dot-only{justify-self:end}.dashboard-usage-list{display:grid;gap:17px;padding-top:4px}.dashboard-usage-row{display:grid;gap:7px}.dashboard-usage-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-3);font-size:12px;line-height:16px}.dashboard-usage-label>span{min-width:0;display:inline-flex;align-items:center;gap:6px}.dashboard-usage-label strong{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-meter{height:5px;overflow:hidden;border-radius:999px;background:var(--sunken-soft)}.dashboard-meter>i{display:block;height:100%;border-radius:inherit;background:#303030}.dashboard-meter.is-unlimited{background-image:linear-gradient(90deg,#e5e9ee 0,#e5e9ee 70%,#f3f5f7 70%,#f3f5f7)}.dashboard-favorites-empty{min-height:96px;display:grid;place-content:center;justify-items:center;border:1px dashed #d9d9d9;border-radius:10px;padding:16px;color:var(--ink-3);background:var(--canvas);text-align:center}.dashboard-favorites-empty>svg{margin-bottom:5px}.dashboard-favorites-error{color:var(--status-failed-ink);background:var(--canvas)}.dashboard-favorites-error .dashboard-text-button{margin-top:5px}.dashboard-favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dashboard-favorite-grid>li{min-width:0;border:1px solid #edf0f3;border-radius:8px;padding:6px 8px}.dashboard-jump-grid>section{min-width:0}.dashboard-jump-grid>section+section{border-top:1px solid var(--line-soft);padding-top:16px}.dashboard-subsection-head{align-items:center;margin-bottom:6px}.dashboard-subsection-head h3{color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dashboard-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-compact-list>li{min-width:0;min-height:64px;display:grid;align-items:center;border:1px solid #e7e7e7;border-radius:8px;padding:7px 8px;background:var(--surface)}.dashboard-compact-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px}.app-shell.workspace-active .dashboard-overview .dashboard-star{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .dashboard-overview .dashboard-star:hover:not(:disabled){color:var(--ink);background:var(--sunken-soft)}.app-shell.workspace-active .dashboard-overview .dashboard-star.is-favorite,.app-shell.workspace-active .dashboard-overview .dashboard-star.is-favorite:is(:hover,:focus-visible){color:var(--favorite)}.app-shell.workspace-active .dashboard-overview .dashboard-star:disabled{opacity:.5;cursor:wait}.dashboard-item-write-error{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--status-failed-ink);font-size:12px;line-height:16px}.app-shell.workspace-active .dashboard-upload-project-modal{width:min(460px,100%);overflow:hidden}.dashboard-upload-project-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 50px)}.dashboard-upload-project-modal .dialog-body{min-height:0;overflow-y:auto}@container dashboard-overview (max-width: 760px){.dashboard-overview{gap:12px;padding:16px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-heading-actions{width:100%}.dashboard-heading-actions .dashboard-action{flex:1}.dashboard-top-grid,.dashboard-favorite-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-top-grid>.dashboard-panel{min-height:0}.dashboard-jump-grid>section+section{padding-top:12px}.dashboard-compact-list{grid-template-columns:minmax(0,1fr)}}@container dashboard-overview (max-width: 440px){.dashboard-heading-actions{align-items:stretch;flex-direction:column}.dashboard-usage-label{align-items:flex-start}.dashboard-usage-label strong{overflow:visible;text-align:right;white-space:normal}}.app-shell.workspace-active .notification-bell{position:relative}.app-shell.workspace-active .notification-bell-trigger{position:relative;width:32px;min-height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;padding:0;color:var(--ink-3);background:transparent;list-style:none;cursor:pointer}.notification-bell-trigger::-webkit-details-marker{display:none}.app-shell.workspace-active .notification-bell-trigger>svg{width:17px;height:17px;stroke-width:1.75}.app-shell.workspace-active .notification-bell-trigger:hover{border-color:var(--v-line);color:#0f1419;background:#f0f2f5}.app-shell.workspace-active .notification-bell-trigger:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.notification-bell-unread{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;display:grid;place-items:center;border:2px solid var(--line-soft);border-radius:999px;padding:0 3px;color:#fff;background:#d64545;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:1}.notification-inbox{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);width:min(368px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 64px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v-line);border-radius:4px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.notification-inbox-header{min-height:44px;display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--v-line)}.notification-inbox-header>strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.notification-inbox-actions{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.notification-clear-error{flex-shrink:0;margin:0;padding:8px 12px;color:var(--status-failed-ink);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.app-shell.workspace-active .notification-mark-all,.app-shell.workspace-active .notification-mark-read,.app-shell.workspace-active .notification-outbox-item button,.app-shell.workspace-active .notification-inbox-state button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:4px;padding:4px 7px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .notification-mark-all:hover:not(:disabled),.app-shell.workspace-active .notification-mark-read:hover:not(:disabled),.app-shell.workspace-active .notification-outbox-item button:hover:not(:disabled),.app-shell.workspace-active .notification-inbox-state button:hover:not(:disabled){color:var(--ink);background:var(--sunken-soft);box-shadow:none}.app-shell.workspace-active .notification-mark-all:disabled,.app-shell.workspace-active .notification-mark-read:disabled{color:var(--ink-3);background:transparent}.notification-inbox-tabs{min-height:36px;display:flex;flex-shrink:0;align-items:end;gap:16px;padding:0 12px;border-bottom:1px solid var(--v-line)}.app-shell.workspace-active .notification-inbox-tabs>button{min-height:35px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:7px 1px 6px;color:var(--ink-3);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .notification-inbox-tabs>button.active{border-bottom-color:var(--accent);color:#0f1419}.app-shell.workspace-active .notification-inbox-tabs>button:hover:not(:disabled){color:var(--ink);background:transparent;box-shadow:none}.notification-outbox,.notification-inbox-list{margin:0;padding:0;list-style:none}.notification-outbox{display:grid;gap:6px;padding:8px 12px;border-bottom:1px solid var(--v-line);background:var(--v-surface-2)}.notification-outbox-item{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--ink-3)}.notification-outbox-item>svg{width:16px;height:16px}.notification-outbox-item>span{min-width:0;display:grid;gap:1px}.notification-outbox-item strong,.notification-outbox-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-outbox-item strong{color:#0f1419;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.notification-outbox-item small{font-size:var(--v-text-caption)}.notification-outbox-item.is-error,.notification-outbox-item[data-tone=error]{color:var(--status-failed-ink)}.notification-inbox-panel{flex:1;min-height:0;overflow-y:auto;outline:none}.app-shell.workspace-active .notification-inbox-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-inbox-list>li{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-bottom:1px solid var(--line-soft)}.notification-inbox-list>li.is-unread{background:var(--canvas)}.notification-inbox-list>li.is-unread:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:var(--accent)}.notification-inbox-tone{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;color:var(--accent);background:#edf3fc}[data-tone=success]>.notification-inbox-tone{color:var(--status-ready-ink);background:var(--sunken-soft)}[data-tone=error]>.notification-inbox-tone{color:var(--status-failed-ink);background:var(--status-failed-fill)}.notification-inbox-tone>svg{width:16px;height:16px;stroke-width:1.75}.notification-inbox-copy{min-width:0;display:grid;gap:5px}.notification-inbox-copy>strong{color:#0f1419;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:18px;overflow-wrap:anywhere}.notification-inbox-copy>span{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink-3)}.notification-inbox-copy time,.notification-inbox-copy small{font-size:var(--v-text-caption);line-height:16px}.notification-inbox-copy time{font-family:var(--mono)}.notification-inbox-copy small{color:var(--accent);font-weight:var(--v-weight-medium)}.is-read .notification-inbox-copy small{color:#5a6473;font-weight:var(--v-weight-regular)}.app-shell.workspace-active .notification-mark-read{align-self:center;white-space:nowrap}.notification-mark-read>svg,.notification-outbox-item button>svg,.notification-inbox-state button>svg{width:14px;height:14px}.notification-inbox-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--ink-3);text-align:center}.notification-inbox-state>svg{width:24px;height:24px;stroke-width:1.5}.notification-inbox-state>strong{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.notification-inbox-state.is-error{color:var(--status-failed-ink)}@media(max-width:600px),(pointer:coarse){.app-shell.workspace-active :is(.notification-inbox-header button,.notification-inbox-tabs>button,.notification-mark-read,.notification-outbox-item button,.notification-inbox-state button,.notification-bell-trigger){min-height:44px;min-width:44px}.app-shell.workspace-active .notification-bell-trigger{width:44px;height:44px}}@media(max-width:560px){.notification-inbox{position:fixed;top:102px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 110px)}.notification-inbox-list>li{grid-template-columns:30px minmax(0,1fr)}.app-shell.workspace-active .notification-mark-read{grid-column:2;justify-self:start}}.app-shell.workspace-active .projects-index{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:16px;padding:var(--v-page-padding);color:#0f1419;background:var(--v-surface-2)}.projects-index-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell.workspace-active .projects-create-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);border-radius:4px;padding:5px 12px;color:var(--v-on-ink);background:var(--v-ink);box-shadow:none;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px}.projects-index-heading svg,.projects-cards svg,.projects-list-toolbar svg,.projects-table svg,.list-pagination svg,.list-columns-popover svg{width:16px;height:16px;stroke-width:1.8}.projects-view-toggle{display:inline-flex;flex:none;gap:2px;border:1px solid var(--v-line);border-radius:8px;padding:3px;background:var(--surface)}.app-shell.workspace-active .projects-view-toggle>button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;border:0;border-radius:5px;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .projects-index .projects-view-toggle>button.secondary[aria-pressed=true],.app-shell.workspace-active .projects-index .projects-view-toggle>button.secondary[aria-pressed=true]:is(:hover,:focus-visible):not(:disabled){color:var(--v-on-ink);background:var(--v-ink)}.app-shell.workspace-active .projects-view-toggle>button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--sunken-soft)}.projects-cards-surface{min-width:0;min-height:0;flex:1 1 0;overflow:auto}.projects-cards-select-all{display:flex;align-items:center;gap:8px;width:fit-content;min-height:36px;margin-bottom:8px;color:var(--ink-3);font-size:var(--v-text-label)}.projects-cards-surface input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none;margin:0;accent-color:var(--accent)}.projects-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none}.projects-card{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--v-line);border-radius:8px;padding:16px;background:var(--surface)}.projects-card.is-selected{border-color:var(--accent);background:var(--canvas)}.projects-card:has(.projects-actions-menu){position:relative;z-index:2}.projects-card-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.projects-card-toolbar .projects-lifecycle{margin-right:auto}.app-shell.workspace-active .projects-card-name{min-width:0;min-height:0;display:block;border:0;padding:0;color:var(--ink);background:transparent;font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:24px;text-align:left;overflow-wrap:anywhere}.projects-card-name:hover{text-decoration:underline}.projects-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:0;color:var(--ink-3);font-size:var(--v-text-label);line-height:20px}.projects-card-metadata{display:grid;gap:8px;margin:auto 0 0;border-top:1px solid var(--v-line);padding-top:12px;font-size:var(--v-text-caption);line-height:18px}.projects-card-metadata>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.projects-card-metadata dt{color:var(--ink-3)}.projects-card-metadata dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.projects-index-surface{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:visible}.projects-list-toolbar{box-sizing:border-box;width:100%;max-width:100%;position:relative;z-index:3;min-height:40px;flex:none;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:0;border:0}.projects-search{min-width:0;height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--v-line);border-radius:4px;padding:0 12px;color:var(--ink-3);background:var(--surface)}.projects-search:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.projects-search input{min-width:0;width:100%;border:0;padding:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--v-text-section);line-height:24px}.app-shell.workspace-active .projects-search input:focus{outline:none;box-shadow:none}.projects-filters,.list-columns-control{position:relative}.projects-filters>summary,.list-columns-control>summary{list-style:none}.projects-filters>summary::-webkit-details-marker,.list-columns-control>summary::-webkit-details-marker{display:none}.app-shell.workspace-active .list-toolbar-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--v-line);border-radius:4px;padding:8px 12px;color:var(--ink);background:var(--sunken-soft);box-shadow:none;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px;cursor:pointer}.app-shell.workspace-active .list-toolbar-button:is(:hover,:focus-visible),.app-shell.workspace-active details[open]>.list-toolbar-button{border-color:var(--line-soft);color:var(--ink);background:var(--sunken-soft);box-shadow:none}.filter-active-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.projects-filter-popover,.list-columns-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;max-width:calc(100vw - 48px);border:1px solid var(--v-line);border-radius:4px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.projects-filter-popover{display:grid;gap:16px;padding:16px}.projects-filter-popover fieldset,.projects-filter-popover label{min-width:0;display:grid;gap:7px;margin:0;border:0;padding:0}.projects-filter-popover fieldset>label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:var(--v-text-label)}.projects-filter-popover legend,.projects-filter-popover label>span{margin:0 0 2px;padding:0;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.projects-filter-popover input[type=checkbox],.projects-table input[type=checkbox],.list-columns-popover input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.projects-filter-popover .select-menu-trigger,.projects-filter-popover input[type=date]{min-width:0;width:100%;min-height:36px;border:1px solid var(--v-line);border-radius:4px;padding:6px 8px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--v-text-label)}.app-shell.workspace-active .projects-clear-filters{justify-self:start;min-height:32px;border:0;padding:4px 0;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-label)}.list-columns-popover{width:300px}.list-columns-popover>ul{max-height:min(360px,calc(100dvh - 220px));display:grid;margin:0;padding:4px 0;overflow-y:auto;list-style:none}.list-columns-header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--v-line);font-size:var(--v-text-label)}.list-columns-popover>ul>li{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 12px}.list-columns-popover>ul>li+li{border-top:1px solid var(--line-soft)}.list-columns-popover label{min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--v-text-label)}.list-columns-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;border-top:1px solid var(--v-line)}.app-shell.workspace-active .list-columns-header button,.app-shell.workspace-active .list-columns-actions button,.app-shell.workspace-active .list-column-move-actions button{min-height:28px;border:0;padding:4px 6px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.project-lifecycle-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;border:0;padding:0}.project-lifecycle-options legend{width:100%;margin-bottom:2px;padding:0;color:#0f1419;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px}.project-lifecycle-options label{display:inline-flex;align-items:center;gap:7px;color:#343b45;font-size:var(--v-text-label)}.project-lifecycle-options input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.list-column-move-actions{display:flex;align-items:center}.app-shell.workspace-active .list-column-move-actions button{width:28px;padding:0}.projects-selection-toolbar{min-width:0;min-height:40px;display:flex;align-items:center;gap:12px;color:#0f1419;font-size:var(--v-text-label)}.app-shell.workspace-active .projects-selection-toolbar button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 7px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-label)}.projects-list-notice{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--status-failed-line);padding:7px 12px;color:#8c241b;background:#fff8f7;font-size:var(--v-text-caption)}.app-shell.workspace-active .projects-list-notice button{min-height:28px;border:0;padding:3px 6px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.projects-table-scroll{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 0;border:0;border-radius:0;background:transparent;overflow:auto}.projects-table{width:100%;min-width:720px;border:1px solid var(--v-line);border-radius:4px;border-collapse:separate;border-spacing:0;background:var(--surface);table-layout:auto}.projects-table th,.projects-table td{border-bottom:1px solid var(--line-soft);padding:8px 12px;text-align:left;vertical-align:middle}.projects-table th{box-sizing:border-box;height:36px;padding-top:0;padding-bottom:0;color:#5a6473;background:#f0f2f5;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.projects-table tbody tr{height:56px}.projects-table tbody tr.is-selected,.projects-table tbody tr:hover{background:var(--canvas)}.projects-select-cell,.projects-favorite-cell,.projects-actions-cell{width:40px;text-align:center!important}.app-shell.workspace-active .projects-sort-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;padding:4px 5px;color:inherit;background:transparent;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.app-shell.workspace-active .projects-sort-button:is(:hover,:focus-visible),.app-shell.workspace-active .projects-sort-button.is-active{color:var(--ink);background:var(--sunken-soft);box-shadow:none}.projects-name-cell{min-width:220px;max-width:460px}.app-shell.workspace-active .projects-name-cell .link-button{min-width:0;max-width:100%;min-height:0;display:block;overflow:hidden;border:0;padding:0;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .projects-name-cell .link-button:hover{color:var(--accent);text-decoration:underline}.projects-name-cell small{max-width:100%;display:block;overflow:hidden;color:#5a6473;font-size:var(--v-text-caption);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.projects-owner-cell,.projects-created-cell{color:#343b45;font-size:var(--v-text-label);line-height:20px;white-space:nowrap}.projects-created-cell{font-family:var(--mono);font-variant-numeric:tabular-nums}.projects-lifecycle{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;color:#343b45;font-size:var(--v-text-label);line-height:20px;white-space:nowrap}.projects-lifecycle.is-active{color:var(--status-ready-ink);background:var(--sunken-soft)}.projects-lifecycle.is-finished{color:var(--accent);background:#edf3fc}.projects-lifecycle.is-archived{color:var(--ink-3);background:var(--sunken-soft)}.app-shell.workspace-active .projects-star,.app-shell.workspace-active .projects-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:0;border-radius:4px;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .projects-star.is-favorite,.app-shell.workspace-active .projects-star.is-favorite:is(:hover,:focus-visible):not(:disabled){color:var(--favorite)}.app-shell.workspace-active .projects-star.is-error,.app-shell.workspace-active .projects-star.is-error:is(:hover,:focus-visible):not(:disabled){color:var(--status-failed-ink)}.app-shell.workspace-active :is(.projects-star,.projects-icon-button):hover:not(:disabled){color:var(--ink);background:var(--sunken-soft)}.projects-row-actions{position:relative;display:inline-flex}.projects-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;width:144px;display:grid;border:1px solid var(--v-line);border-radius:4px;padding:4px;background:var(--surface);box-shadow:0 8px 20px #0f14191f}.app-shell.workspace-active .projects-actions-menu>button{min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;padding:6px 8px;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-label)}.app-shell.workspace-active .projects-actions-menu>button.is-danger{color:var(--status-failed-ink)}.projects-list-state{min-height:260px;flex:1;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--ink-3);text-align:center;font-size:var(--v-text-label)}.projects-list-state strong{color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.projects-list-state.is-error,.projects-list-state.is-error strong{color:var(--status-failed-ink)}.projects-list-state>button{margin-top:4px}.list-pagination{box-sizing:border-box;width:100%;max-width:100%;min-height:57px;margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid var(--v-line);border-right:1px solid var(--v-line);border-bottom:1px solid var(--v-line);border-left:1px solid var(--v-line);border-radius:0 0 4px 4px;padding:8px 12px;color:#5a6473;background:#fff;font-size:var(--v-text-caption);line-height:16px}.list-pagination>label,.list-pagination-actions{display:flex;align-items:center;gap:8px}.list-pagination>label{white-space:nowrap}.list-pagination .select-menu-trigger{flex:none;width:110px;height:32px;border:1px solid var(--v-line);border-radius:4px;padding:4px 24px 4px 8px;color:var(--ink);background:var(--surface);font:inherit}.list-pagination-range{font-variant-numeric:tabular-nums;white-space:nowrap}.list-pagination-actions{justify-self:end}.app-shell.workspace-active .list-pagination-actions button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:1px solid transparent;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .list-pagination-actions button:hover:not(:disabled){border-color:var(--v-line);color:#0f1419;background:#f0f2f5}.app-shell.workspace-active .project-metadata-modal{position:relative;width:min(384px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;border-radius:8px;padding:0}.project-metadata-modal>form{display:grid;gap:16px;padding:24px}.project-metadata-modal .modal-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.project-metadata-modal .modal-heading h2{margin:0;font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:24px}.app-shell.workspace-active .project-modal-close{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:0;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.project-modal-close svg{width:18px;height:18px}.project-metadata-modal .field{display:grid;gap:6px}.project-metadata-modal .field>label{color:#0f1419;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px}.project-metadata-modal :is(input,textarea,.select-menu-trigger){width:100%;border:1px solid var(--v-line);border-radius:4px;color:var(--ink);background:var(--sunken-soft);font:inherit;font-size:var(--v-text-body);line-height:20px}.project-metadata-modal input,.project-metadata-modal .select-menu-trigger{min-height:40px;padding:8px 10px}.project-metadata-modal textarea{min-height:128px;resize:vertical;padding:10px}.project-metadata-modal :is(input,textarea,.select-menu-trigger):focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.project-metadata-modal .project-lifecycle-options input[type=radio]{width:16px;height:16px;min-height:0;border:0;padding:0;background:transparent}.project-metadata-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:4px 0 0}.modal-backdrop:has(.project-metadata-modal){-webkit-backdrop-filter:none;backdrop-filter:none}.project-metadata-modal .schema-picker{align-items:stretch;flex-wrap:wrap}.project-metadata-modal .schema-picker .select-menu-trigger{min-width:220px;flex:1 1 220px}.project-metadata-modal .schema-picker button{flex:none}@media(max-width:720px){.app-shell.workspace-active .projects-index{min-height:calc(100dvh - 96px)}.projects-index-heading{flex-wrap:wrap;align-items:center}.app-shell.workspace-active .projects-view-toggle>button{width:44px;height:44px;min-height:44px}.app-shell.workspace-active .projects-card-name{min-height:44px}.projects-list-toolbar>.select-menu,.projects-list-toolbar>.select-menu .select-menu-trigger{width:100%;min-width:0}.app-shell.workspace-active .projects-card :is(.projects-star,.projects-icon-button){width:44px;min-width:44px;height:44px}.projects-list-toolbar{grid-template-columns:1fr 1fr}.projects-search,.projects-selection-toolbar{grid-column:1 / -1}.projects-filters>summary,.list-columns-control>summary{width:100%}.projects-filter-popover{right:auto;left:0}.list-columns-popover{right:0}.list-pagination{grid-template-columns:1fr auto;gap:8px}.list-pagination-range{justify-self:end}.list-pagination-actions{grid-column:1 / -1;justify-self:stretch;justify-content:space-between}.project-metadata-modal>form{padding:16px}}.app-shell.workspace-active>.catalogue-screen{grid-column:2;grid-row:2;width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;padding:var(--v-page-padding);color:#0f1419;background:var(--v-surface-2);overflow:hidden}.catalogue-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalogue-heading>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.catalogue-heading h1{margin:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px}.catalogue-heading span{color:#5a6473;font-size:var(--v-text-caption);line-height:16px;font-family:var(--mono)}.catalogue-scope{display:flex;align-items:center;gap:4px}.app-shell.workspace-active .catalogue-scope-option{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.catalogue-scope-option svg{width:15px;height:15px}.app-shell.workspace-active .catalogue-heading>button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);border-radius:4px;padding:5px 12px;color:#fff;background:var(--accent);box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px}.catalogue-heading>button svg,.catalogue-toolbar svg,.catalogue-table svg{width:16px;height:16px;stroke-width:1.8}.app-shell.workspace-active .catalogue-surface{width:100%;max-width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:visible}.app-shell.workspace-active .catalogue-toolbar{position:relative;z-index:3;height:40px;min-height:40px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:0;border:0}.app-shell.workspace-active .catalogue-search{min-width:0;width:100%;max-width:100%;height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--v-line);border-radius:4px;padding:0 8px;color:var(--ink-3);background:var(--sunken-soft)}.catalogue-search:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:0}.catalogue-search input{min-width:0;width:100%;border:0;padding:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--v-text-label);line-height:20px}.catalogue-filters{min-width:0;position:relative}.catalogue-filters>summary{list-style:none}.catalogue-filters>summary::-webkit-details-marker{display:none}.app-shell.workspace-active .catalogue-toolbar .list-toolbar-button{min-height:40px;height:40px;padding:8px 11px;font-size:var(--v-text-label)}.catalogue-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:320px;max-width:calc(100vw - 48px);max-height:min(650px,calc(100dvh - 250px));overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--v-line);border-radius:4px;padding:14px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.catalogue-filter-popover label,.catalogue-filter-popover fieldset{min-width:0;width:100%;max-width:100%;display:grid;gap:5px;margin:0;border:0;padding:0}.catalogue-filter-popover fieldset{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.catalogue-filter-popover legend,.catalogue-filter-popover label>span{margin:0;padding:0;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.catalogue-filter-popover fieldset legend{grid-column:1 / -1}.catalogue-filter-popover :is(.select-menu-trigger,input[type=date]){min-width:0;width:100%;max-width:100%;min-height:34px;border:1px solid var(--v-line);border-radius:4px;padding:5px 7px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--v-text-caption)}.app-shell.workspace-active .catalogue-clear-filters{grid-column:1 / -1;justify-self:start;min-height:28px;border:0;padding:3px 0;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.catalogue-selection-toolbar{min-width:0;min-height:32px;display:flex;align-items:center;gap:10px;color:#0f1419;font-size:var(--v-text-caption)}.app-shell.workspace-active .catalogue-selection-toolbar button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 5px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.catalogue-notice{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--status-failed-line);padding:5px 12px;color:#8c241b;background:#fff8f7;font-size:var(--v-text-caption)}.app-shell.workspace-active .catalogue-notice button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 6px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.app-shell.workspace-active .catalogue-table-scroll{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;flex:1;overflow-x:auto;overflow-y:auto}.app-shell.workspace-active .catalogue-table{width:100%;min-width:660px;border:1px solid var(--v-line);border-radius:4px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface)}.app-shell.workspace-active .catalogue-table :is(th,td){border-bottom:1px solid var(--line-soft);padding:7px 10px;text-align:left;vertical-align:middle}.app-shell.workspace-active .catalogue-table .catalogue-head{height:36px;display:table-row;color:#5a6473;background:#f0f2f5;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.app-shell.workspace-active .catalogue-table .catalogue-head>th{height:36px;display:table-cell;padding-top:2px;padding-bottom:2px}.app-shell.workspace-active .catalogue-table .catalogue-row{height:56px;display:table-row;border:0;border-radius:0;padding:0;background:var(--surface);box-shadow:none}.app-shell.workspace-active .catalogue-table .catalogue-row>td{display:table-cell}.app-shell.workspace-active .catalogue-table .catalogue-row.is-selected{background:var(--canvas)}.app-shell.workspace-active .catalogue-table .catalogue-row:hover{background:var(--canvas);box-shadow:none;transform:none}.catalogue-select-cell,.catalogue-actions-cell{width:40px;text-align:center!important}.app-shell.workspace-active .catalogue-select-cell input{display:block;width:14px;height:14px;min-height:14px;margin:0 auto;padding:0;accent-color:var(--accent)}.app-shell.workspace-active .catalogue-sort-button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:3px 4px;color:inherit;background:transparent;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.app-shell.workspace-active .catalogue-sort-button:is(:hover,:focus-visible),.app-shell.workspace-active .catalogue-sort-button.is-active{color:var(--ink);background:transparent;box-shadow:none}.catalogue-dataset-cell{min-width:0}.catalogue-dataset-content{min-width:0;display:flex;align-items:center;gap:7px}.catalogue-dataset-name{min-width:0;display:grid;gap:1px;flex:1}.catalogue-dataset-name :is(strong,small){min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-dataset-name strong,.app-shell.workspace-active .catalogue-dataset-name .link-button{margin:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.app-shell.workspace-active .catalogue-dataset-name .link-button,.app-shell.workspace-active .catalogue-project-cell .link-button{min-height:0;border:0;padding:0;color:var(--ink);background:transparent;box-shadow:none;text-align:left}.app-shell.workspace-active .catalogue-dataset-name .link-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-dataset-name small{color:#5a6473;font-size:var(--v-text-caption);line-height:15px}.catalogue-dataset-name small.error-text{color:var(--status-failed-ink)}.app-shell.workspace-active .catalogue-star,.app-shell.workspace-active .catalogue-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;border:0;border-radius:4px;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .catalogue-star.is-favorite,.app-shell.workspace-active .catalogue-star.is-favorite:is(:hover,:focus-visible):not(:disabled){color:var(--favorite)}.app-shell.workspace-active .catalogue-star.is-error,.app-shell.workspace-active .catalogue-star.is-error:is(:hover,:focus-visible):not(:disabled){color:var(--status-failed-ink)}.app-shell.workspace-active :is(.catalogue-star,.catalogue-icon-button):hover:not(:disabled){color:var(--ink);background:var(--sunken-soft)}.catalogue-type-cell,.catalogue-status-cell,.catalogue-actions-cell{white-space:nowrap}.catalogue-type-cell,.catalogue-status-cell{color:#343b45;font-size:var(--v-text-caption)}.catalogue-type-cell{width:68px;text-align:center!important}.catalogue-type-symbol{display:inline-flex;align-items:center;color:var(--ink-3)}.catalogue-type-symbol svg{width:18px;height:18px}.catalogue-status-cell{width:80px;text-align:center!important}.catalogue-status-cell>:first-child{display:inline-flex;margin:0 auto;vertical-align:middle}.catalogue-status-cell .status-symbol{width:18px;height:18px;stroke-width:1.6}.catalogue-status-cell .status-symbol--ready{color:var(--status-ready-ink)}.catalogue-status-cell .status-symbol--processing{color:var(--status-processing-ink)}.catalogue-status-cell .status-symbol--failed{color:var(--status-failed-ink)}.catalogue-size-cell{width:86px}.catalogue-created-cell{width:174px}.catalogue-size-cell,.catalogue-created-cell{color:var(--ink-2);font-family:var(--mono);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-project-cell{width:160px}.catalogue-table:has(th.catalogue-project-cell){min-width:820px}.app-shell.workspace-active .catalogue-project-cell .link-button{max-width:100%;overflow:hidden;font-size:var(--v-text-caption);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.catalogue-actions-cell{min-width:40px}.catalogue-actions-cell .catalogue-icon-button+.catalogue-icon-button{margin-left:2px}.catalogue-row-actions>summary{list-style:none;cursor:pointer;margin:0 auto}.catalogue-row-actions>summary::-webkit-details-marker{display:none}.catalogue-row-menu{position:fixed;overflow-y:auto;z-index:60;width:180px;max-width:calc(100vw - 24px);display:grid;gap:2px;padding:5px;border:1px solid var(--v-line);border-radius:4px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.app-shell.workspace-active .catalogue-row-menu>button{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:3px;background:transparent;box-shadow:none;text-align:left;color:#252c35;font-size:var(--v-text-label);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .catalogue-row-menu>button:is(:hover,:focus-visible){background:var(--sunken-soft)}.catalogue-state{min-height:240px;flex:1;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;color:var(--ink-3);text-align:center;font-size:var(--v-text-label)}.catalogue-state strong{color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.catalogue-state.is-error,.catalogue-state.is-error strong{color:var(--status-failed-ink)}.catalogue-state>button{margin-top:4px}.app-shell.workspace-active .catalogue-surface>.list-pagination{flex:0 0 57px;min-height:57px;margin-top:8px;border:0;border-top:1px solid var(--v-line);border-radius:0}.app-shell.workspace-active .catalogue-surface .list-pagination-actions button{border-color:transparent;background:transparent;box-shadow:none}.app-shell.workspace-active .catalogue-surface .list-pagination .select-menu-trigger{background:var(--sunken-soft)}@media(max-width:900px){.app-shell.workspace-active>.catalogue-screen{grid-column:1;grid-row:3;height:auto;min-height:calc(100dvh - 96px);overflow:visible}.app-shell.workspace-active .catalogue-surface{min-height:0;flex:none}.app-shell.workspace-active .catalogue-table-scroll{flex:none;overflow-x:auto;overflow-y:visible}}@media(max-width:720px){.catalogue-heading{align-items:flex-start}.app-shell.workspace-active .catalogue-toolbar{height:auto;min-height:76px;grid-template-columns:1fr 1fr;padding:0}.catalogue-search,.catalogue-selection-toolbar{grid-column:1 / -1;width:100%}.catalogue-filters>summary,.catalogue-toolbar .list-columns-control>summary{width:100%}.catalogue-filter-popover{right:auto;left:0}.catalogue-selection-toolbar{overflow-x:auto}.app-shell.workspace-active .catalogue-surface>.list-pagination{height:auto;flex:none}}.workspace-active .project-index-panel{padding:0;background:transparent}.workspace-active .aggregate-load-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px;color:var(--ink-3);font-size:var(--v-text-label)}.workspace-active .workspace-toolbar .project-header-actions>.compact{display:inline-flex;align-items:center;gap:6px}.workspace-active .project-mobile-sort{display:none}.workspace-active .project-index-table{min-width:0;overflow:visible;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface)}.workspace-active .project-index-head,.workspace-active .project-index-row{display:grid;grid-template-columns:minmax(144px,1fr) 64px 82px 64px 112px 70px;align-items:center;gap:8px;padding-inline:12px}.workspace-active .project-index-head{min-height:42px;color:var(--ink-3);background:#f7f8fb;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.workspace-active .project-index-row{min-height:58px;border-top:1px solid var(--line-soft)}.workspace-active .project-index-row:hover{background:var(--surface)}.workspace-active .project-index-head .dataset-sort-button{min-height:30px;justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:inherit;background:transparent;box-shadow:none;font:inherit}.workspace-active .project-index-cell,.workspace-active .project-index-date{overflow:hidden;color:var(--ink-3);font-size:var(--v-text-label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-index-status{justify-self:start}.workspace-active .project-index-status-empty{color:var(--ink-3);font-size:var(--v-text-label)}.workspace-active .project-index-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px}.workspace-active .project-index-row-actions .project-card-actions{position:relative;inset:auto}.workspace-active .project-index-row-actions .project-card-actions-trigger,.workspace-active .project-index-row-actions .project-index-open{width:32px;min-width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent}.workspace-active .project-index-row-actions .project-card-actions-menu{top:36px}.workspace-active .project-card-sortbar{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px;color:var(--ink-3);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-card-sortbar .dataset-sort-button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:0 4px;color:var(--ink-2);background:transparent;box-shadow:none;font:inherit}.app-shell.workspace-active .project-card-sortbar .dataset-sort-button:hover:not(:disabled),.app-shell.workspace-active .project-card-sortbar .dataset-sort-button.is-active{color:var(--accent-ink);background:transparent}.workspace-active .project-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.workspace-active .project-index-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.workspace-active .project-card-actions{position:absolute;top:12px;right:12px;z-index:2}.app-shell.workspace-active .project-card-actions-trigger{width:36px;min-width:36px;height:36px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(209,213,219,.94);border-radius:9px;padding:0;color:var(--ink-2);background:#fffffff0;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell.workspace-active .project-card-actions-trigger:hover:not(:disabled){border-color:var(--hover-hairline);color:var(--ink);background:var(--surface);box-shadow:none}.app-shell.workspace-active .project-card-actions-trigger.is-open{border-color:var(--line-strong);color:var(--ink);background:var(--canvas)}.app-shell.workspace-active .project-card-actions-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-card-actions-menu{position:absolute;top:42px;right:0;width:160px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-soft-2);border-radius:10px;background:var(--surface);box-shadow:0 14px 32px -14px #0f172a52}.app-shell.workspace-active .project-card-actions-menu>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:0 9px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-card-actions-menu>button:hover:not(:disabled),.app-shell.workspace-active .project-card-actions-menu>button:focus-visible{color:var(--ink);background:var(--sunken-soft);outline:none;box-shadow:none}.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action{color:var(--danger-ink, var(--status-failed-ink))}.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action:hover:not(:disabled),.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action:focus-visible{color:var(--danger-ink, var(--status-failed-ink));background:var(--canvas)}.workspace-active .project-card-content{flex:1;display:grid;grid-template-rows:minmax(48px,auto) auto auto;align-content:start;gap:12px;padding:16px}.workspace-active .project-index-name{min-width:0;display:grid;gap:5px;padding-right:40px}.app-shell.workspace-active .project-index-name-button{width:100%;max-width:100%;justify-self:start;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;color:var(--ink);background:transparent;font-size:var(--v-text-section);font-weight:var(--v-weight-medium);text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .project-index-name-button:hover:not(:disabled){color:var(--accent);background:transparent;text-decoration:underline}.workspace-active .project-index-name small{overflow:hidden;color:var(--ink-3);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-index-name small{display:-webkit-box;min-height:2.1em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.workspace-active .project-index-action{width:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;border-color:transparent;border-radius:var(--radius-control);padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .project-index-open{border-color:var(--accent-soft-line);color:var(--accent);background:var(--surface)}.app-shell.workspace-active .project-index-open:hover:not(:disabled),.app-shell.workspace-active .project-index-open:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.workspace-active .project-card-facts{min-width:0;display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:var(--v-text-label);font-variant-numeric:tabular-nums;font-weight:var(--v-weight-medium)}.workspace-active .project-card-fact{min-width:0;display:contents}.workspace-active .project-card-facts dd,.workspace-active .project-card-activity dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-card-size:before{color:var(--ink-disabled);content:"·"}.workspace-active .project-card-status{margin-left:auto}.workspace-active .project-card-facts .status-dot-label{color:var(--ink-2);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.workspace-active .project-card-footer{min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:12px;border-top:1px solid var(--line-soft);padding-top:10px}.workspace-active .project-card-activity{min-width:0;margin:0;color:var(--ink-3);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;font-weight:var(--v-weight-medium)}@media(max-width:760px){.workspace-active .project-card-sortbar{display:none}.workspace-active .project-mobile-sort{min-height:48px;display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:6px 10px;color:var(--ink-3);background:var(--surface)}.workspace-active .project-mobile-sort .select-menu-trigger{min-width:0;min-height:34px;border:1px solid var(--line-soft-2);border-radius:var(--radius-control);padding:0 30px 0 10px;color:var(--ink-2);background-color:var(--surface);font:inherit;font-size:var(--v-text-label)}.workspace-active .project-index-grid{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-active .project-index-table{border-radius:0}.workspace-active .project-index-head{display:none}.workspace-active .project-index-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name status actions" "datasets size actions" "date date actions";gap:4px 10px;padding:12px}.workspace-active .project-index-row .project-index-name{grid-area:name;max-width:100%;padding-right:0}.app-shell.workspace-active .project-index-row .project-index-name-button{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-active .project-index-row>.project-index-cell:nth-of-type(1){grid-area:datasets}.workspace-active .project-index-dataset-count:after{content:attr(data-mobile-unit)}.workspace-active .project-index-row>.project-index-cell:nth-of-type(2){grid-area:size}.workspace-active .project-index-status{grid-area:status}.workspace-active .project-index-date{grid-area:date}.workspace-active .project-index-row-actions{grid-area:actions}.workspace-active .project-card-actions{top:10px;right:10px}.workspace-active .project-index-name{padding-right:44px}.app-shell.workspace-active .project-card-actions-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-active .project-card-actions-menu{top:50px;width:168px;max-width:calc(100vw - 40px)}.app-shell.workspace-active .project-card-actions-menu>button{min-height:44px}.app-shell.workspace-active .project-index-action{width:44px;min-width:44px;min-height:44px}.workspace-active .project-card-footer{grid-template-columns:minmax(0,1fr) 44px}}.app-shell.workspace-active .dataset-project-link{justify-self:start;min-height:0;padding:0;color:var(--ink, #15181e);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-align:left}.app-shell.workspace-active .dataset-project-link:hover:not(:disabled){color:var(--accent);background:transparent;text-decoration:underline}@media(min-width:1081px){.workspace-active .workspace-datasets .dataset-head,.workspace-active .workspace-datasets .dataset-row{grid-template-columns:minmax(220px,1fr) minmax(80px,120px) 72px 72px 64px 60px 104px 44px;column-gap:var(--space-4);min-width:0}@container dataset-list (max-width: 900px){.workspace-active .workspace-datasets .dataset-head,.workspace-active .workspace-datasets .dataset-row{grid-template-columns:minmax(150px,1fr) minmax(68px,90px) 58px 62px 52px 52px 86px 36px;column-gap:8px}}}.workspace-active .workspace-datasets .dataset-name-cell strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:1.3}.workspace-active .workspace-datasets .dataset-project-link{min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-active .workspace-datasets .dataset-classes-cell{justify-items:start}.workspace-active .workspace-datasets .dataset-class-source{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control);color:var(--ink-3);cursor:help}.workspace-active .workspace-datasets .dataset-class-source--classified{color:var(--accent-ink)}.workspace-active .workspace-datasets .dataset-class-source--mock{color:var(--status-processing-ink)}@media(min-width:1281px){.workspace-active .workspace-datasets .dataset-filter-bar--with-projects{grid-template-columns:minmax(180px,1fr) minmax(100px,120px) minmax(110px,140px) minmax(90px,110px) minmax(110px,130px) auto}}.workspace-active .workspace-datasets .dataset-class-source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-active .workspace-datasets .dataset-class-source-tooltip{position:absolute;z-index:80;bottom:calc(100% + 8px);right:0;width:max-content;max-width:min(260px,70vw);padding:7px 9px;border-radius:6px;color:var(--surface);background:var(--accent);box-shadow:0 6px 18px #15181e38;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:1.35;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.workspace-active .workspace-datasets .dataset-class-source:is(:hover,:focus-visible) .dataset-class-source-tooltip,.workspace-active .workspace-datasets .dataset-class-source[data-tooltip-open=true] .dataset-class-source-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.workspace-active .workspace-datasets .dataset-class-source[data-tooltip-dismissed=true] .dataset-class-source-tooltip{opacity:0;visibility:hidden}@media(min-width:901px)and (max-width:1280px){.workspace-active .workspace-datasets .dataset-filter-bar--with-projects>.dataset-filter-control{flex:1 1 104px}.workspace-active .workspace-datasets .dataset-filter-bar--with-projects>.dataset-search-control{flex:1.5 1 160px}}.app-shell.workspace-active .workspace-datasets .dataset-project-link,.workspace-active .workspace-datasets .dataset-points-cell strong,.workspace-active .workspace-datasets .dataset-size-cell strong,.workspace-active .workspace-datasets .dataset-cell--created time{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.workspace-active .workspace-datasets .dataset-cell--created{white-space:nowrap}.workspace-active .workspace-datasets .dataset-cell--created time{color:var(--ink-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}@media(max-width:1080px){.app-shell.workspace-active .workspace-datasets .dataset-view-action{width:44px;height:44px;min-height:44px}.workspace-active .workspace-datasets .cell-label{font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.01em;text-transform:none}}@media(max-width:1080px){.workspace-active .workspace-datasets .dataset-class-source-tooltip{right:auto;left:0}}.workspace-active .workspace-jobs>.dataset-panel{padding:0;overflow:hidden;border-radius:var(--radius-control)}.workspace-active .workspace-jobs>.dataset-panel>.dataset-table{border:0;border-radius:0;box-shadow:none}.workspace-active .workspace-jobs>.dataset-panel>:is(.dataset-skeleton,.error-panel,.project-empty-state,.muted){margin:16px}.workspace-active .jobs-page-head{position:relative;display:flex;align-items:center;gap:8px}.workspace-active :is(.jobs-scope-help,.jobs-failure){position:relative}.workspace-active :is(.jobs-scope-help,.jobs-failure) summary{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--ink-3);cursor:pointer;list-style:none}.workspace-active :is(.jobs-scope-help,.jobs-failure) summary::-webkit-details-marker{display:none}.workspace-active :is(.jobs-scope-help,.jobs-failure) p{position:absolute;z-index:6;width:min(320px,calc(100vw - 48px));margin:6px 0 0;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:10px 12px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--v-text-caption);line-height:1.45}.workspace-active .jobs-toolbar{min-height:52px;display:grid;grid-template-columns:auto minmax(130px,200px) minmax(160px,280px) 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);padding:8px 12px}.workspace-active .jobs-project-filter{min-width:0}.workspace-active .jobs-project-filter .select-menu-trigger{width:100%;min-height:34px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:0 28px 0 9px;color:var(--ink-2);background:var(--surface);font:inherit;font-size:var(--v-text-label)}.workspace-active .jobs-project-filter .select-menu-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.workspace-active .jobs-filter-group{display:flex;gap:4px}.app-shell.workspace-active .workspace-jobs .jobs-filter-group>button{min-height:32px;border:0;border-radius:6px;padding:0 9px;color:var(--ink-3);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.app-shell.workspace-active .workspace-jobs .jobs-filter-group>button.is-active{color:var(--accent-ink);background:var(--accent-soft)}.workspace-active .jobs-search{min-width:0;min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:0 9px;background:var(--surface)}.workspace-active .jobs-search svg{flex:none;color:var(--ink-3)}.workspace-active .jobs-search input{min-width:0;width:100%;border:0;padding:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--v-text-label)}.workspace-active .jobs-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.workspace-active .jobs-count{justify-self:end;color:var(--ink-3);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-active .jobs-partial-failure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px;color:var(--ink-3);font-size:var(--v-text-label)}.app-shell.workspace-active .jobs-refresh{width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;border-color:transparent;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.workspace-active .workspace-jobs .dataset-name-cell strong,.app-shell.workspace-active .workspace-jobs .dataset-project-link{min-width:0;width:100%;max-width:100%;display:block;overflow:hidden;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.workspace-active .jobs-progress{color:var(--ink-2);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.workspace-active :is(.jobs-operation,.jobs-submitted){color:var(--ink-2);font-size:var(--v-text-label);font-weight:var(--v-weight-regular)}.workspace-active .jobs-failure{justify-self:start}.workspace-active .jobs-failure summary{width:24px;height:24px;color:var(--status-failed-ink)}.workspace-active .jobs-failure p{position:static;width:min(520px,100%);margin-top:4px;box-shadow:none}.workspace-active :is(.jobs-scope-help,.jobs-failure) summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(min-width:1081px){.workspace-active .workspace-jobs :is(.dataset-head,.dataset-row){grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(105px,.75fr) 125px 64px 72px;min-width:0}.workspace-active .workspace-jobs .dataset-row{align-items:start}}.workspace-active .jobs-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.workspace-active .jobs-load-more{display:flex;justify-content:center;border-top:1px solid var(--line-soft);padding:10px}@media(max-width:1080px){.workspace-active .workspace-jobs .dataset-row{min-height:94px;grid-template-columns:minmax(0,1fr) auto 88px;grid-template-areas:"name status action" "project operation action" "submitted submitted action";align-items:center;gap:4px 12px;padding:12px 16px}.workspace-active .workspace-jobs .dataset-name-cell{grid-area:name;min-width:0;align-self:end}.workspace-active .workspace-jobs .dataset-name-cell>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-active .workspace-jobs .dataset-row>.dataset-cell:nth-child(2){grid-area:project;min-width:0;align-self:start}.workspace-active .workspace-jobs .jobs-operation{grid-area:operation}.workspace-active .workspace-jobs .jobs-submitted{grid-area:submitted}.workspace-active .workspace-jobs .dataset-project-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-active .workspace-jobs .jobs-status-cell{grid-area:status}.workspace-active .workspace-jobs .dataset-action{grid-area:action}.workspace-active .workspace-jobs .jobs-actions{gap:0}.workspace-active .workspace-jobs .cell-label{display:none}}@media(max-width:760px){.workspace-active .jobs-toolbar{grid-template-columns:minmax(0,1fr) auto}.workspace-active :is(.jobs-filter-group,.jobs-project-filter,.jobs-search){grid-column:1 / -1}.workspace-active .jobs-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-active .jobs-count{justify-self:start}.app-shell.workspace-active .jobs-refresh{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-active :is(.jobs-scope-help,.jobs-failure) summary{width:44px;height:44px}.workspace-active .jobs-scope-help p{top:100%;left:0;right:0;width:auto}.workspace-active .jobs-scope-help{position:static}}.workspace-team .settings-section,.workspace-settings .settings-section{border-radius:var(--radius-control)}.workspace-team .settings-body,.workspace-settings #organization-members .settings-body{gap:0;padding:0}.workspace-settings #organization-members .member-row{min-height:60px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 18px}.workspace-settings #organization-members .member-row:last-child{border-bottom:0}.workspace-settings #organization-members .member-row.pending{border-style:solid}.workspace-team .member-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;gap:12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 18px}.workspace-team .member-row:last-child{border-bottom:0}.workspace-team .member-row.pending{border-style:solid}.team-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#64748b;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.team-role{flex:none;padding:0;color:var(--ink-3, #6b7280);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);white-space:nowrap}.workspace-team .settings-section-heading h2{margin:0;font-size:var(--v-text-section);font-weight:var(--v-weight-medium)}.workspace-team .settings-section-heading>.muted{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.workspace-team .team-state-message{min-height:64px;display:grid;align-content:center;gap:4px;padding:14px 18px;color:var(--ink-3);background:#fff;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.workspace-team .team-state-message strong{color:var(--status-failed-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.workspace-team .team-state-message p{margin:0}.workspace-team .member-identity strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.workspace-team .member-identity .muted{font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.workspace-team .settings-note .link-button{min-height:0;padding:0;font-size:inherit;text-decoration:underline}@media(max-width:640px){.workspace-team .settings-section-heading,.workspace-settings #organization-members .settings-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.workspace-team .member-row{grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:4px}.workspace-team .member-identity,.workspace-team .team-role{grid-column:2}}.app-shell.workspace-active .settings-navigation .rail-brand{flex:none}.settings-navigation-controls{flex:none;min-width:0;padding:8px 12px 0}.app-shell.workspace-active .settings-navigation .rail-nav{display:grid;align-content:start;gap:20px;padding-top:20px;overscroll-behavior:contain}.settings-navigation-group{min-width:0}.app-shell.workspace-active .settings-navigation .rail-nav-item{text-decoration:none}.settings-navigation-mobile{display:none}.workspace-active>.workspace-settings{grid-template-columns:minmax(0,1fr);align-content:start}.settings-main{min-width:0;width:100%;max-width:none;display:grid;align-content:start;gap:18px}.workspace-settings{--settings-table-inset: 20px}.app-shell.workspace-active .workspace-settings h1{margin:0;color:var(--v-ink);font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.app-shell.workspace-active .workspace-settings .settings-table-panel{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);box-shadow:none;overflow:hidden}.app-shell.workspace-active .workspace-settings .settings-panel-heading{box-sizing:border-box;min-height:64px;margin:0;border-bottom:1px solid var(--v-line);padding:20px var(--settings-table-inset)}.app-shell.workspace-active .workspace-settings .settings-panel-heading h2,.app-shell.workspace-active .workspace-settings h2.settings-panel-heading{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.app-shell.workspace-active .workspace-settings .settings-table{width:100%;border-collapse:collapse}.app-shell.workspace-active .workspace-settings .settings-table thead th,.app-shell.workspace-active .workspace-settings .settings-table-head{box-sizing:border-box;height:44px;min-height:44px;border:0;border-bottom:1px solid var(--v-line);padding:10px var(--settings-table-inset);color:var(--v-muted);background:var(--v-surface-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);letter-spacing:0;line-height:var(--v-leading-body);text-align:left;text-transform:none}.app-shell.workspace-active .workspace-settings .settings-table-head>*{color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.app-shell.workspace-active .workspace-settings .settings-table tbody tr{height:64px}.app-shell.workspace-active .workspace-settings .settings-table-row{min-height:64px;padding:12px var(--settings-table-inset)}.app-shell.workspace-active .workspace-settings .settings-table tbody :is(th,td){padding:12px var(--settings-table-inset);vertical-align:middle;text-align:left}.app-shell.workspace-active .workspace-settings .settings-table tbody :is(th,td),.app-shell.workspace-active .workspace-settings .settings-table-row{border:0;border-bottom:1px solid var(--v-hairline);color:var(--v-text-2);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.app-shell.workspace-active .workspace-settings .settings-table tbody tr:last-child :is(th,td),.app-shell.workspace-active .workspace-settings .settings-table-row:last-child{border-bottom:0}.app-shell.workspace-active .workspace-settings .settings-table tbody th,.app-shell.workspace-active .workspace-settings .settings-table-row .settings-member-name strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .workspace-settings .settings-usage-value>span{font-size:var(--v-text-body);line-height:var(--v-leading-body)}.app-shell.workspace-active .workspace-settings .settings-wallet-table-scroll :is(th,td):last-child{text-align:right}.app-shell.workspace-active .workspace-settings .settings-orders-table :is(th,td):nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.app-shell.workspace-active .workspace-settings .settings-orders-table :is(th,td):last-child{text-align:right}.app-shell.workspace-active .workspace-settings .settings-orders-table a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:32px;color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);white-space:nowrap;text-underline-offset:3px}.app-shell.workspace-active .workspace-settings .settings-orders-table a:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px}.app-shell.workspace-active .workspace-settings .settings-wallet-table-scroll td.settings-wallet-state{padding:32px var(--settings-table-inset);color:var(--v-muted);text-align:center}.app-shell.workspace-active .workspace-settings .list-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;min-width:0;margin:0;border:0;border-top:1px solid var(--v-line);border-radius:0;padding:12px var(--settings-table-inset);color:var(--v-muted);background:var(--v-surface)}.app-shell.workspace-active .workspace-settings .list-pagination>label{width:auto}.app-shell.workspace-active .workspace-settings .list-pagination .select-menu-trigger{width:88px}.app-shell.workspace-active .workspace-settings .list-pagination-actions{margin-left:auto}@media(max-width:640px){.workspace-settings{--settings-table-inset: 12px}.app-shell.workspace-active .workspace-settings .settings-table-panel button,.app-shell.workspace-active .workspace-settings .settings-orders-table a{min-height:44px}.app-shell.workspace-active .workspace-settings .list-pagination-actions{justify-content:center;width:100%;margin:0;gap:6px}.app-shell.workspace-active .workspace-settings .list-pagination-actions>button{width:44px;height:44px;min-height:44px}.app-shell.workspace-active .workspace-settings .list-pagination .select-menu-trigger{min-height:44px}}.workspace-settings .api-key-heading{flex-wrap:wrap;gap:12px 20px;padding:18px 20px;border-color:var(--v-line)}.workspace-settings .api-key-heading :is(h1,h2){margin:0;font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .api-key-header-actions,.workspace-settings .api-key-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.workspace-settings .api-key-header-actions{margin-left:auto}.workspace-settings .api-key-header-actions a{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);text-decoration:none}.workspace-settings .api-key-header-actions a:hover{text-decoration:underline}.workspace-settings .api-key-body{display:grid;gap:0;min-width:0}.workspace-settings .api-key-toolbar{padding:16px 20px}.workspace-settings .api-key-toolbar .select-menu{width:170px;max-width:100%}.workspace-settings .api-key-list-head,.workspace-settings .api-key-list>li{display:grid;grid-template-columns:minmax(0,1fr) 160px 90px 76px;align-items:center;gap:16px;min-width:0}.workspace-settings .api-key-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.workspace-settings .api-key-identity{display:grid;gap:4px;min-width:0}.workspace-settings .api-key-identity strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);overflow-wrap:anywhere}.workspace-settings :is(.api-key-expiry,.api-key-state){min-width:0;color:var(--v-text-2);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-settings .api-key-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.app-shell.workspace-active .api-key-row-actions button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:var(--v-radius-sm);color:var(--v-text-2);background:transparent;box-shadow:none}.app-shell.workspace-active .api-key-row-actions button:hover:not(:disabled){color:var(--v-ink);background:var(--v-fill);box-shadow:none}.workspace-settings .api-key-row-actions svg{display:block;flex:none;width:18px;height:18px}.workspace-settings .api-key-body>:is(.api-key-note,.form-error,.settings-note){margin:0;padding:16px 20px}.api-key-note,.api-key-modal .api-key-secret p{margin:0;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption);overflow-wrap:anywhere}.app-shell.workspace-active .api-key-modal{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);color:var(--v-ink);background:var(--v-surface);box-shadow:var(--v-shadow-dialog)}.api-key-modal .modal-header{flex:none;padding:20px 24px 16px}.app-shell.workspace-active .api-key-modal .modal-header h2{margin:0;font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.api-key-modal .api-key-dialog-form{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.api-key-modal .modal-body{display:grid;align-content:start;gap:16px;flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 24px}.api-key-modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:none;gap:8px;margin:0;border-top:1px solid var(--v-line);padding:14px 24px;background:var(--v-surface-2)}.api-key-modal .api-key-project-fields{display:grid;gap:12px;min-width:0}.api-key-modal .api-key-restricted-settings{display:grid;gap:16px;min-width:0}.api-key-modal .api-key-form>label,.api-key-modal .api-key-restricted-settings>label,.api-key-modal .api-key-project-fields>label,.api-key-modal .api-key-limit-fields>div>label{display:grid;gap:6px;min-width:0;color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.api-key-modal .api-key-form input:not([type=checkbox]),.api-key-modal .api-key-secret input{min-width:0;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:8px 10px;background:var(--v-surface);color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.api-key-modal .api-key-form fieldset{min-width:0;margin:0;border:0;padding:0}.api-key-modal .api-key-form legend{margin-bottom:8px;padding:0;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.api-key-modal .api-key-check-grid,.api-key-modal .api-key-limit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0}.api-key-modal .api-key-limit-fields>div{display:grid;align-content:start;gap:8px;min-width:0}.api-key-modal .api-key-check-grid label,.api-key-modal .api-key-project-list label{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.api-key-modal .api-key-form input[type=checkbox]{display:inline-block;flex:0 0 16px;width:16px;height:16px;min-width:0;min-height:0;margin:2px 0 0;padding:0;box-shadow:none;accent-color:var(--v-ink)}.api-key-modal .api-key-check-grid span,.api-key-modal .api-key-project-list span{flex:1;min-width:0;overflow-wrap:anywhere}.api-key-modal .api-key-form .api-key-project-list{display:grid;gap:10px;max-height:180px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:10px}.api-key-modal .api-key-access-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.app-shell.workspace-active .api-key-modal .api-key-access-mode button{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:40px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:8px 12px;color:var(--v-text-2);background:var(--v-surface-2);text-align:center;box-shadow:none}.app-shell.workspace-active .api-key-modal .api-key-access-mode button:hover:not(:disabled){border-color:var(--v-line-strong);color:var(--v-ink);background:var(--v-surface);box-shadow:none}.app-shell.workspace-active .api-key-modal .api-key-access-mode button.secondary[aria-pressed=true]{border-color:var(--v-ink);color:var(--v-on-ink);background:var(--v-ink)}.app-shell.workspace-active .api-key-modal .api-key-access-mode button.secondary[aria-pressed=true]:is(:hover,:focus-visible):not(:disabled){border-color:var(--v-ink-hover);color:var(--v-on-ink);background:var(--v-ink-hover)}.api-key-modal .api-key-secret strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.api-key-modal .api-key-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.api-key-modal .api-key-details>div{display:grid;gap:4px;min-width:0}.api-key-modal .api-key-details dt{color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.api-key-modal .api-key-details dd{min-width:0;margin:0;color:var(--v-ink);font-size:var(--v-text-body);line-height:var(--v-leading-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.api-key-modal .api-key-detail-body :is(h3,p){margin:0}.api-key-modal .api-key-detail-list{display:grid;gap:6px;margin:0;padding-left:20px;overflow-wrap:anywhere}.app-shell.workspace-active .api-key-modal input:focus{box-shadow:none}.app-shell.workspace-active .api-key-modal input:focus-visible,.workspace-settings .api-key-header-actions a:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px}.app-shell.workspace-active .api-key-row-actions button:focus-visible,.app-shell.workspace-active .api-key-modal .api-key-access-mode button:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px;box-shadow:none}@media(max-width:600px){.workspace-settings .api-key-heading{padding:16px}.workspace-settings .api-key-header-actions{gap:12px}.workspace-settings .api-key-toolbar,.workspace-settings .api-key-body>:is(.api-key-note,.form-error,.settings-note){padding:14px 16px}.workspace-settings .api-key-list-head{display:none}.workspace-settings .api-key-list>li{grid-template-columns:minmax(0,1fr) 92px;gap:6px 12px;padding:12px 16px}.workspace-settings .api-key-identity{grid-column:1;grid-row:1}.workspace-settings .api-key-expiry{grid-column:1;grid-row:2}.workspace-settings .api-key-expiry:before{content:attr(data-label) " "}.workspace-settings .api-key-state{grid-column:2;grid-row:2;justify-self:end}.workspace-settings .api-key-row-actions{grid-column:2;grid-row:1}.app-shell.workspace-active .api-key-row-actions button{width:44px;height:44px;min-width:44px;min-height:44px}.api-key-modal .modal-header{padding:18px 18px 14px}.api-key-modal .modal-body{padding:4px 18px 20px}.api-key-modal .modal-actions{padding:12px 18px}.api-key-modal .modal-actions button,.app-shell.workspace-active .api-key-modal .api-key-access-mode button{min-height:44px}.api-key-modal .api-key-check-grid,.api-key-modal .api-key-limit-fields,.api-key-modal .api-key-details{grid-template-columns:minmax(0,1fr)}}.workspace-settings .settings-standalone-head{min-height:48px;align-content:center}.workspace-settings .settings-content{gap:18px}.workspace-settings .settings-section{border-color:var(--v-line);border-radius:var(--v-radius-lg);box-shadow:none}.workspace-settings .settings-profile-overview{display:grid;gap:20px;min-width:0}.workspace-settings .settings-profile-card{min-width:0;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);box-shadow:none}.workspace-settings .settings-profile-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0;padding:20px}.workspace-settings .settings-profile-identity{display:flex;align-items:center;flex:1 1 240px;gap:16px;min-width:0}.workspace-settings .settings-profile-identity .settings-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:var(--v-on-ink);background:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-profile-copy{display:grid;flex:1;gap:4px;min-width:0;overflow-wrap:anywhere}.workspace-settings .settings-profile-copy :is(strong,h2){margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-profile-copy p{margin:0;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption)}.workspace-settings .settings-profile-summary>button{flex:none;min-height:36px;max-width:100%}.workspace-settings .settings-profile-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border-top:1px solid var(--v-line);padding:20px}.workspace-settings .settings-profile-preference-info{display:flex;align-items:center;flex:1;gap:12px;min-width:0}.workspace-settings .settings-profile-row-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--v-radius-sm);color:var(--v-muted);background:var(--v-fill)}.workspace-settings .settings-profile-row-icon svg{display:block;width:18px;height:18px}.workspace-settings .settings-profile-email-switch{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;cursor:pointer}.app-shell.workspace-active .workspace-settings .settings-profile-card .settings-profile-email-switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;opacity:0;cursor:pointer}.workspace-settings .settings-profile-email-track{position:relative;display:block;width:36px;height:20px;box-sizing:border-box;border:1px solid var(--v-line-strong);border-radius:999px;background:var(--v-fill-strong);pointer-events:none}.workspace-settings .settings-profile-email-track:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--v-surface)}.workspace-settings .settings-profile-email-switch input:checked+.settings-profile-email-track{border-color:var(--v-ink);background:var(--v-ink)}.workspace-settings .settings-profile-email-switch input:checked+.settings-profile-email-track:after{transform:translate(16px)}.app-shell.workspace-active .settings-profile-email-switch input:focus{outline:none;box-shadow:none}.workspace-settings .settings-profile-email-switch input:focus-visible+.settings-profile-email-track{outline:2px solid var(--v-ink);outline-offset:3px}.workspace-settings .settings-profile-email-switch input:disabled{cursor:not-allowed}.workspace-settings .settings-profile-email-switch input:disabled+.settings-profile-email-track{opacity:.55}.settings-profile-modal .settings-profile-name-field{gap:6px}.settings-profile-modal .settings-profile-name-field>span{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);letter-spacing:0;text-transform:none}@media(max-width:600px){.workspace-settings .settings-profile-summary,.workspace-settings .settings-profile-preference{padding:16px}.workspace-settings .settings-profile-summary>button{min-height:44px}}.workspace-settings .settings-security-overview{display:grid;gap:20px;min-width:0}.workspace-settings .settings-security-overview>header h1{margin:0}.workspace-settings .settings-security-options{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);overflow:hidden}.workspace-settings .settings-security-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0;padding:20px}.workspace-settings .settings-security-row+.settings-security-row{border-top:1px solid var(--v-line)}.workspace-settings .settings-security-row-info{display:flex;align-items:center;flex:1 1 220px;gap:12px;min-width:0}.workspace-settings .settings-security-row-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--v-radius-sm);color:var(--v-muted);background:var(--v-fill)}.workspace-settings .settings-security-row-icon svg{display:block;width:18px;height:18px}.workspace-settings .settings-security-row-copy{display:grid;flex:1 1 180px;gap:4px;min-width:0;overflow-wrap:anywhere}.workspace-settings .settings-security-row-copy :is(h2,p){margin:0}.workspace-settings .settings-security-status{color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption)}.workspace-settings .settings-security-row>button{flex:none;min-height:36px;max-width:100%}.app-shell.workspace-active .settings-security-modal{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);color:var(--v-ink);background:var(--v-surface);box-shadow:var(--v-shadow-dialog)}.settings-security-modal .modal-header{flex:none;padding:20px 24px 16px}.app-shell.workspace-active .settings-security-modal .modal-header h2{margin:0;color:var(--v-ink);font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.settings-security-modal .settings-security-dialog-form{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.settings-security-modal .modal-body{display:grid;align-content:start;flex:1;gap:16px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 24px}.settings-security-modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:none;gap:8px;margin:0;border-top:1px solid var(--v-line);padding:14px 24px;background:var(--v-surface-2)}.settings-security-modal .settings-security-fields,.settings-security-modal .settings-mfa-dialog-body{display:grid;gap:16px;min-width:0}.settings-security-modal .settings-password-field,.settings-security-modal .settings-mfa-dialog-body label{display:grid;gap:6px;min-width:0;margin:0}.settings-security-modal .settings-password-label,.settings-security-modal .settings-mfa-dialog-body label{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.settings-security-modal .settings-password-input{position:relative;min-width:0}.app-shell.workspace-active .settings-security-modal input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;height:40px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:8px 12px;color:var(--v-ink);background:var(--v-surface);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.app-shell.workspace-active .settings-security-modal .settings-password-input input{padding-right:44px}.app-shell.workspace-active .settings-security-modal input:focus{border-color:var(--v-line-strong);box-shadow:none}.app-shell.workspace-active .settings-security-modal input:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px}.app-shell.workspace-active .settings-security-modal .settings-password-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;border:0;border-radius:0 var(--v-radius) var(--v-radius) 0;padding:0;color:var(--v-muted);background:transparent;box-shadow:none;transform:none}.app-shell.workspace-active .settings-security-modal .settings-password-toggle:hover:not(:disabled){color:var(--v-ink);background:var(--v-fill);box-shadow:none;transform:none}.app-shell.workspace-active .settings-security-modal .settings-password-toggle:focus-visible{outline:2px solid var(--v-ink);outline-offset:-4px;box-shadow:none}.settings-security-modal .settings-password-field-error{margin:0;color:var(--status-failed-ink);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.settings-security-modal :is(.settings-note,.compact-error){margin:0}.settings-security-modal .settings-note{padding:0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.settings-security-modal .settings-passkey-list{display:grid;gap:0;min-width:0;margin:0;padding:0;list-style:none}.settings-security-modal .settings-passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:0;border-radius:0;padding:12px 0}.settings-security-modal .settings-passkey-row+.settings-passkey-row{border-top:1px solid var(--v-line)}.settings-security-modal .settings-passkey-row>div{min-width:0}.settings-security-modal .settings-passkey-row strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);overflow-wrap:anywhere}.settings-security-modal .settings-passkey-row p{margin:4px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption);overflow-wrap:anywhere}.settings-security-modal .settings-passkey-row button{min-height:44px}.settings-security-modal .settings-mfa-secrets{display:grid;gap:12px;min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:16px;background:var(--v-surface-2)}.settings-security-modal .settings-mfa-secrets :is(h3,p){margin:0}.settings-security-modal .settings-mfa-secrets code{min-width:0;font-size:var(--v-text-body);line-height:var(--v-leading-body);white-space:normal;overflow-wrap:anywhere}.settings-security-modal .settings-mfa-recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none}.settings-security-modal .settings-mfa-recovery-codes>*{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-sm);padding:8px;background:var(--v-surface);overflow-wrap:anywhere}@media(max-width:600px){.workspace-settings .settings-security-row{gap:12px;padding:16px}.workspace-settings .settings-security-row>button,.settings-security-modal .modal-actions button{min-height:44px}.settings-security-modal .modal-header{padding:18px 18px 14px}.settings-security-modal .modal-body{padding:4px 18px 20px}.settings-security-modal .modal-actions{padding:12px 18px}.app-shell.workspace-active .settings-security-modal input:not([type=checkbox]){height:44px}.app-shell.workspace-active .settings-security-modal .settings-password-input input{padding-right:48px}.app-shell.workspace-active .settings-security-modal .settings-password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}}.workspace-settings .settings-subscription-card{width:100%;background:var(--v-surface)}.settings-subscription-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--v-line);padding:18px 20px}.settings-subscription-heading h1{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:22px}.settings-subscription-heading p{margin:4px 0 0;color:var(--v-text-3);font-size:var(--v-text-caption);line-height:18px}.settings-subscription-catalog{display:grid;gap:16px;padding:20px}.settings-subscription-catalog>.loading-state,.settings-subscription-catalog>.error-panel{margin:0}.billing-interval-switch{width:fit-content;display:flex;justify-self:end;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:3px;gap:3px;background:var(--v-fill)}.app-shell.workspace-active .billing-interval-switch button.secondary{min-width:100px;min-height:36px;border:0;border-radius:var(--v-radius-sm);padding:8px 12px;color:var(--v-text-3);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.app-shell.workspace-active .workspace-settings .billing-interval-switch button.secondary[aria-pressed=false]:hover:not(:disabled){color:var(--v-ink);background:var(--v-fill-strong)}.app-shell.workspace-active .billing-interval-switch button.secondary[aria-pressed=true],.app-shell.workspace-active .workspace-settings .billing-interval-switch button.secondary[aria-pressed=true]:hover:not(:disabled){color:var(--v-on-ink);background:var(--v-ink)}.app-shell.workspace-active .billing-interval-switch button.secondary:focus-visible{outline:2px solid var(--v-ink);outline-offset:1px}.workspace-settings .settings-subscription-card .plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.workspace-settings .settings-subscription-card .plan-card{min-width:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--v-line-strong);border-radius:var(--v-radius-lg);padding:0;background:var(--v-surface);box-shadow:none;overflow-wrap:anywhere}.workspace-settings .settings-subscription-card .plan-card:hover{border-color:var(--v-line-strong);transform:none;box-shadow:none}.workspace-settings .settings-subscription-card .plan-card--current,.workspace-settings .settings-subscription-card .plan-card--current:hover{border-color:var(--v-ink);box-shadow:none}.plan-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:16px;padding:16px}.workspace-settings .settings-subscription-card .plan-card-head{display:flex;flex-wrap:wrap;align-items:center;min-height:var(--v-leading-heading);gap:8px}.workspace-settings .settings-subscription-card .plan-card-head h3{color:var(--v-ink);margin:0;font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:20px}.workspace-settings .settings-subscription-card .plan-current-chip{border:1px solid var(--v-line);border-radius:var(--v-radius-sm);padding:3px 7px;color:var(--v-text-2);background:var(--v-fill);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.workspace-settings .settings-subscription-card .plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.app-shell.workspace-active .workspace-settings .settings-subscription-card .plan-price strong{color:var(--v-ink);font-family:var(--v-font);font-size:var(--v-text-metric);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.workspace-settings .settings-subscription-card .plan-price span{color:var(--v-text-3);font-size:var(--v-text-caption);line-height:18px}.plan-price-block{min-height:80px;display:grid;align-content:start;gap:4px}.plan-billing-detail,.plan-savings{margin:0;color:var(--v-text-3);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.plan-savings{justify-self:start;max-width:100%;border:1px solid var(--v-positive);border-radius:999px;padding:3px 8px;color:var(--v-positive);background:var(--v-positive-bg);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.workspace-settings .settings-subscription-card .plan-features{gap:6px;margin:0;padding:0;list-style:none}.app-shell.workspace-active .workspace-settings .settings-subscription-card .plan-features li{display:flex;gap:8px;padding:0;color:var(--v-text-2);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.workspace-settings .settings-subscription-card .plan-features li:before{display:none}.plan-features svg{flex:0 0 16px;margin-top:2px;color:var(--v-ink)}.workspace-settings .settings-subscription-card .plan-card-body>button{min-height:44px;margin-top:auto;border-radius:var(--v-radius)}.plan-comparison{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius)}.plan-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);list-style:none;cursor:pointer}.plan-comparison>summary::-webkit-details-marker{display:none}.plan-comparison>summary:focus-visible,.plan-comparison-scroll:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px;border-radius:var(--v-radius)}.plan-comparison[open]>summary{border-bottom:1px solid var(--v-line)}.plan-comparison[open]>summary svg{transform:rotate(180deg)}.plan-comparison-scroll{max-width:100%;overflow-x:auto}.plan-comparison table{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed}.plan-comparison th,.plan-comparison td{padding:12px;color:var(--v-text-2);font-size:var(--v-text-caption);line-height:var(--v-leading-caption);text-align:left;vertical-align:top;overflow-wrap:anywhere}.plan-comparison th{color:var(--v-ink);font-weight:var(--v-weight-medium)}.plan-comparison thead{background:var(--v-fill)}.plan-comparison th:first-child{width:100px}.plan-comparison tbody tr{border-top:1px solid var(--v-line)}.plan-comparison-features{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workspace-settings .settings-subscription-card>.settings-note,.settings-subscription-catalog>.settings-note{margin:0;color:var(--v-text-3);font-size:var(--v-text-caption);line-height:16px}.workspace-settings .settings-usage-card{width:100%;overflow:hidden;background:var(--surface)}.settings-usage-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding:14px 16px}.settings-usage-heading>div{min-width:0}.settings-usage-heading h2{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:22px}.settings-usage-heading p{margin:3px 0 0;color:#707a89;font-size:var(--v-text-caption);line-height:18px}.settings-usage-heading .chip{flex:none;border-radius:999px;padding:3px 8px;font-size:var(--v-text-caption);line-height:16px;white-space:nowrap}.settings-usage-table-wrap{min-width:0}.settings-usage-table{table-layout:fixed}.settings-usage-table thead th:first-child,.settings-usage-table tbody th{width:178px}.settings-usage-value{min-width:0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:14px}.settings-usage-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--sunken-soft)}.settings-usage-track--unlimited{background:repeating-linear-gradient(90deg,var(--sunken-soft) 0,var(--sunken-soft) 4px,var(--canvas) 4px,var(--canvas) 8px)}.settings-usage-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .2s ease}.settings-usage-fill--hot{background:var(--accent)}.settings-usage-value>span{min-width:0;overflow:hidden;color:#4f5b6c;font-family:var(--v-font);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;font-weight:var(--v-weight-medium);line-height:16px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-usage-state{padding:16px}.workspace-settings .settings-billing-portal{display:grid;gap:20px;min-width:0}.workspace-settings .settings-billing-portal h1{margin:0}.workspace-settings .settings-billing-portal-card{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface)}.workspace-settings .settings-billing-portal-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0;padding:20px}.workspace-settings .settings-billing-portal-info{display:flex;align-items:center;flex:1 1 260px;gap:12px;min-width:0}.workspace-settings .settings-billing-portal-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--v-radius-sm);color:var(--v-muted);background:var(--v-fill)}.workspace-settings .settings-billing-portal-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.workspace-settings .settings-billing-portal-copy :is(h2,p){margin:0}.workspace-settings .settings-billing-portal-copy p{color:var(--v-text-2);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.workspace-settings .settings-billing-portal-action{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;min-height:36px;max-width:100%}.workspace-settings .settings-billing-portal-summary svg{display:block;flex:none}.workspace-settings .settings-billing-portal-state{display:grid;gap:12px;padding:14px 20px;border-top:1px solid var(--v-line)}.workspace-settings .settings-billing-portal-state>.settings-note{margin:0;padding:0}@media(max-width:600px){.workspace-settings .settings-billing-portal-summary{padding:16px}.workspace-settings .settings-billing-portal-state{padding:14px 16px}.workspace-settings .settings-billing-portal-action{min-height:44px}}.workspace-settings .settings-billing-information-card{width:100%;max-height:calc(100dvh - 96px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface)}.settings-billing-information-heading{min-height:54px;display:flex;align-items:center;border-bottom:1px solid var(--line-soft);padding:14px 16px}.settings-billing-information-heading h1{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:22px}.settings-billing-information-form{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.settings-billing-information-fields{min-width:0;width:100%;max-width:688px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-y:auto;scrollbar-gutter:stable;padding:18px 16px 20px}.workspace-settings .settings-billing-information-card .settings-field{gap:7px}.workspace-settings .settings-billing-information-card .settings-field>span,.settings-billing-legal-status legend,.settings-billing-vat-switch>span:last-child{color:#343b46;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);letter-spacing:0;line-height:20px;text-transform:none}.workspace-settings .settings-billing-information-card .settings-field>small{margin-top:-1px;color:#737e8d;font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:16px}.workspace-active .workspace-settings .settings-billing-information-card .settings-field input{width:100%;height:40px;min-height:40px;border-color:var(--line-soft);border-radius:4px;padding:8px 11px;color:var(--v-ink);background:#f1f3f6;box-shadow:none;font-size:var(--v-text-label);line-height:20px}.workspace-active .workspace-settings .settings-billing-information-card .settings-field input:hover:not(:disabled){border-color:var(--line-soft)}.workspace-active .workspace-settings .settings-billing-information-card .settings-field input:focus{border-color:var(--line-strong);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.workspace-active .workspace-settings .settings-billing-information-card :is(input,button):disabled{cursor:not-allowed}.settings-billing-divider{height:1px;margin-block:2px;background:var(--sunken-soft)}.settings-billing-legal-status{min-width:0;display:grid;gap:9px;margin:0;border:0;padding:0}.settings-billing-radio-options{min-height:28px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.settings-billing-radio-options label{min-height:28px;display:inline-flex;align-items:center;gap:8px;color:var(--v-text-2);font-size:var(--v-text-label);line-height:20px;cursor:pointer}.settings-billing-radio-options input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.settings-billing-radio-options label:has(input:disabled){cursor:not-allowed;opacity:.62}.settings-billing-vat-switch{position:relative;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer}.settings-billing-vat-switch>input{position:absolute;left:0;width:40px;height:22px;margin:0;opacity:0;cursor:pointer;z-index:1}.settings-billing-vat-track{width:40px;height:22px;flex:0 0 auto;display:flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;padding:2px;background:var(--sunken-soft);transition:border-color .12s ease,background-color .12s ease}.settings-billing-vat-track>span{width:16px;height:16px;display:block;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #12182033;transform:translate(0);transition:transform .12s ease}.settings-billing-vat-switch>input:checked+.settings-billing-vat-track{border-color:var(--accent);background:var(--accent)}.settings-billing-vat-switch>input:checked+.settings-billing-vat-track>span{transform:translate(18px)}.settings-billing-vat-switch>input:focus-visible+.settings-billing-vat-track{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-billing-vat-switch:has(input:disabled){cursor:not-allowed;opacity:.62}.settings-billing-vat-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workspace-settings .settings-billing-information-card .settings-actions{min-height:64px;padding:12px 16px;background:#fafbfcf7}.workspace-settings .settings-billing-information-card .settings-actions button{min-width:184px;min-height:40px}.settings-billing-information-state{margin:16px}.settings-billing-save-error{margin:0 16px 16px}.settings-billing-permission-note{margin:0;border-top:1px solid var(--line-soft);padding:14px 16px}.workspace-settings .settings-wallet-card{display:grid;gap:20px;min-width:0}.settings-wallet-heading{min-width:0}.settings-wallet-heading h1,.settings-wallet-history h2{margin:0;color:var(--v-ink);font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:22px}.settings-wallet-heading p{margin:6px 0 0;color:var(--v-muted);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.settings-wallet-summary{min-width:0;padding:24px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-surface)}.settings-wallet-summary-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-width:0}.settings-wallet-summary-main>button{min-height:44px}.settings-wallet-balance{display:grid;gap:8px;min-width:0}.settings-wallet-balance span{color:var(--v-muted);font-size:var(--v-text-label)}.settings-wallet-balance strong{color:var(--v-ink);font-size:var(--v-text-metric);font-weight:var(--v-weight-medium);line-height:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-wallet-details{display:flex;flex-wrap:wrap;gap:16px 40px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--v-line)}.settings-wallet-details>div{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:var(--v-text-label);line-height:var(--v-leading-body)}.settings-wallet-details dt{color:var(--v-muted)}.settings-wallet-details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-wallet-summary-note,.settings-wallet-manage-note{margin:12px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.settings-wallet-manage-note{max-width:230px;margin:0}.settings-wallet-notices{display:grid;gap:12px}.settings-wallet-notices:empty{display:none}.settings-wallet-notices>.settings-note{margin:0;padding:0;text-align:left}.settings-wallet-top-up-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);min-width:0}.settings-wallet-top-up-modal .dialog-body{overflow-y:auto}.settings-wallet-top-up-modal .dialog-body>p{margin:0}.settings-wallet-top-up-modal .settings-note{padding:0;text-align:left}.settings-wallet-top-up-modal .dialog-footer button{min-height:44px}.settings-wallet-top-up-form fieldset{min-width:0;margin:0;padding:0;border:0}.settings-wallet-top-up-form legend,.settings-wallet-custom-amount>label{padding:0;margin-bottom:8px;color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.settings-wallet-amount-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-wallet-amount-option{position:relative;min-width:0;cursor:pointer}.settings-wallet-amount-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.settings-wallet-amount-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--v-line-strong);border-radius:10px;background:var(--v-surface);color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.settings-wallet-amount-option input:checked+span{border-color:var(--v-ink);background:var(--v-ink);color:var(--v-surface)}.settings-wallet-amount-option input:focus-visible+span{outline:2px solid var(--v-ink);outline-offset:3px}.settings-wallet-amount-option input:disabled+span{opacity:.55;cursor:not-allowed}.settings-wallet-amount-option:hover input:not(:checked):not(:disabled)+span{border-color:var(--v-ink)}.settings-wallet-custom-amount{display:grid;gap:4px;margin-top:16px}.settings-wallet-custom-amount>label{margin-bottom:0}.settings-wallet-custom-amount input{width:100%}.workspace-active .settings-wallet-custom-amount input:focus{border-color:var(--v-ink);outline:none;box-shadow:var(--v-focus-ring)}.settings-wallet-top-up-modal .settings-wallet-amount-error{margin:0;color:var(--danger-ink)}.settings-wallet-history{min-width:0;overflow:hidden;border:1px solid var(--v-line);border-radius:12px;background:var(--v-surface)}.settings-wallet-history h2{padding:20px;font-size:var(--v-text-section)}.settings-wallet-table-scroll td.settings-wallet-state{padding:32px 20px;color:var(--v-muted);font-size:var(--v-text-label);text-align:center;white-space:normal}.settings-wallet-state p{margin:0 0 12px}.settings-wallet-table-scroll{overflow-x:auto}.settings-wallet-table-scroll table{min-width:520px}.settings-wallet-table-scroll th,.settings-wallet-table-scroll td{overflow-wrap:anywhere}.settings-wallet-table-scroll th:first-child{width:30%}.settings-wallet-table-scroll th:last-child{width:25%}.settings-wallet-table-scroll th:last-child,.settings-wallet-table-scroll td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.settings-wallet-summary{padding:18px}}.workspace-settings .settings-orders-card{width:100%;overflow:hidden;background:var(--surface)}.settings-orders-heading{min-height:70px;display:grid;align-content:center;border-bottom:1px solid var(--line-soft);padding:14px 16px}.settings-orders-heading h1{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:22px}.settings-orders-heading p{margin:3px 0 0;color:#707a89;font-size:var(--v-text-caption);line-height:18px}.settings-orders-table-scroll{min-width:0;overflow-x:auto}.settings-orders-table{min-width:680px;table-layout:fixed}.settings-orders-table th{white-space:nowrap}.settings-orders-table th:nth-child(1){width:160px}.settings-orders-table th:nth-child(2){width:auto}.settings-orders-table th:nth-child(3){width:190px}.settings-orders-table th:nth-child(4){width:120px}.settings-orders-table td{overflow-wrap:anywhere}.settings-orders-empty{display:grid;place-items:center;min-height:150px;padding:24px;color:var(--v-muted);font-size:var(--v-text-label);text-align:center}.settings-orders-adjustment{margin:4px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption);overflow-wrap:anywhere}.settings-orders-pagination{min-height:58px;display:grid;grid-template-columns:auto minmax(74px,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--line-soft);padding:8px 12px;color:var(--v-muted);background:var(--v-surface-2);font-size:var(--v-text-caption);line-height:16px}.settings-orders-page-size,.settings-orders-page-actions{display:flex;align-items:center}.settings-orders-page-size{gap:8px;white-space:nowrap}.settings-orders-page-size strong{min-width:36px;min-height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:4px;color:var(--v-text-2);background:#fff;font-weight:var(--v-weight-medium)}.settings-orders-item-count{text-align:right;white-space:nowrap}.settings-orders-page-actions{gap:4px;white-space:nowrap}.settings-orders-page-actions>span{padding-inline:6px;color:var(--v-text-2)}.workspace-active .settings-orders-page-actions button{width:30px;min-width:30px;height:30px;min-height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:4px;padding:0;color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none}.settings-orders-page-actions button svg{width:15px;height:15px}.workspace-active .settings-orders-page-actions button:disabled{cursor:not-allowed;opacity:.62}.workspace-settings--organization .settings-content{align-content:start;gap:24px}.workspace-settings .settings-workspace-members,.workspace-settings .settings-members-content{display:grid;align-content:start;gap:18px;min-width:0}.workspace-settings--organization .settings-members-heading{flex-wrap:wrap}.workspace-settings--organization .settings-members-heading>div{flex-wrap:wrap;min-width:0}.workspace-settings--organization .settings-member-row{padding-block:12px}.workspace-settings--organization .settings-member-name strong,.workspace-settings--organization .settings-member-email{overflow:visible;white-space:normal;overflow-wrap:anywhere}.workspace-settings .settings-workspace-overview{display:grid;gap:20px;min-width:0}.workspace-settings .settings-workspace-overview>h2{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-workspace-card,.workspace-settings .settings-workspace-list{min-width:0;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);box-shadow:none}.workspace-settings .settings-workspace-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0;padding:20px}.workspace-settings .settings-workspace-identity{display:flex;align-items:center;flex:1 1 240px;gap:16px;min-width:0}.workspace-settings .settings-workspace-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:var(--v-on-ink);background:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-workspace-copy{display:grid;flex:1;gap:4px;min-width:0;overflow-wrap:anywhere}.workspace-settings .settings-workspace-copy strong{margin:0;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.workspace-settings .settings-workspace-summary .settings-workspace-copy strong{font-size:var(--v-text-section);line-height:var(--v-leading-heading)}.workspace-settings .settings-workspace-copy>p{margin:0;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption)}.workspace-settings .settings-workspace-summary>button,.workspace-settings .settings-workspace-row>button{flex:none;min-height:36px;max-width:100%}.workspace-settings .settings-workspace-list>h2{margin:0;padding:16px 20px;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-workspace-rows{display:grid;min-width:0}.workspace-settings .settings-workspace-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;min-width:0;border-top:1px solid var(--v-line);padding:16px 20px}.workspace-settings .settings-workspace-row:first-child{border-top:0}.workspace-settings .settings-workspace-row>.settings-workspace-copy{flex:1 1 200px}.app-shell.workspace-active .settings-workspace-list .list-pagination>label{display:none}.settings-workspace-modal .settings-workspace-name-field{gap:6px}.settings-workspace-modal .settings-workspace-name-field>span{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);letter-spacing:0;text-transform:none}@media(max-width:600px){.workspace-settings.workspace-settings--organization .settings-workspace-members :is(button,.select-menu-trigger){min-height:44px}.workspace-settings .settings-workspace-summary,.workspace-settings .settings-workspace-list>h2,.workspace-settings .settings-workspace-row{padding:16px}.workspace-settings .settings-workspace-summary>button,.workspace-settings .settings-workspace-row>button{min-height:44px}.app-shell.workspace-active .settings-workspace-list>.list-pagination{padding:12px}.app-shell.workspace-active .settings-workspace-list .list-pagination-actions{justify-content:center;width:100%;gap:4px}.app-shell.workspace-active .settings-workspace-list .list-pagination-actions>button{width:44px;height:44px}}.workspace-settings .settings-members-card{width:100%}.workspace-settings .settings-members-heading{min-height:54px;padding:14px 16px}.workspace-settings .settings-members-heading h2{margin:0;color:var(--v-ink);font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.workspace-settings .settings-members-heading>div{display:flex;align-items:baseline;gap:8px}.workspace-settings .settings-members-heading>div>span{color:#707b8b;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:18px}.workspace-settings .settings-members-heading>button{min-width:112px}.settings-members-table{display:grid;min-width:0}.settings-members-table-head,.settings-member-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.25fr) 108px 82px;align-items:center;column-gap:12px;min-width:0;padding:0 16px}.settings-members-table-head{min-height:36px;border-bottom:1px solid var(--v-hairline);color:var(--v-muted);background:var(--v-surface-2);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.06em;line-height:16px;text-transform:uppercase}.settings-member-row{min-height:58px;border-bottom:1px solid #eceef1;color:var(--v-text-2);font-size:var(--v-text-caption)}.settings-member-row:last-child{border-bottom:0}.settings-member-row.pending{background:var(--surface)}.settings-member-name{min-width:0;display:flex;align-items:center;gap:8px}.settings-member-name strong,.settings-member-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member-name strong{color:#252b34;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.settings-member-name .team-avatar{width:28px;height:28px;font-size:var(--v-text-caption)}.settings-member-name .team-avatar.pending{color:var(--ink-3);background:var(--sunken-soft)}.settings-you-chip{flex:none;border-radius:999px;padding:1px 6px;color:#465368;background:var(--v-fill);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.settings-member-email,.settings-member-role{color:var(--ink-3)}.settings-member-role{text-transform:capitalize}.settings-member-row .select-menu .select-menu-trigger{width:108px;min-height:32px}.settings-member-action{display:flex;justify-content:flex-end}.settings-member-action>button{min-width:74px}.workspace-settings .settings-members-note{border-top:1px solid var(--v-hairline);padding:12px 16px;background:var(--v-surface-2);font-size:var(--v-text-caption)}.settings-invite-modal,.settings-member-confirm-modal{width:min(448px,100%);border:1px solid var(--v-line);border-radius:8px;color:var(--v-ink);background:#fff;box-shadow:var(--shadow-pop)}.settings-invite-modal form{display:grid}.settings-invite-modal .modal-header,.settings-member-confirm-modal .modal-header{padding:20px 20px 16px}.settings-invite-modal .modal-header h2,.settings-member-confirm-modal .modal-header h2{margin:0;color:#171b22;font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:22px}.settings-invite-modal .modal-header p,.settings-member-confirm-modal .modal-header p{margin:5px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:18px}.settings-invite-fields{display:grid;gap:16px;border-block:1px solid var(--v-hairline);padding:18px 20px}.settings-invite-fields .settings-field{gap:7px}.settings-invite-fields .settings-field>span{color:var(--v-text-2);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:0;line-height:18px;text-transform:none}.workspace-active .settings-invite-fields input,.workspace-active .settings-invite-fields .select-menu .select-menu-trigger{width:100%;min-height:38px;border-color:var(--v-line);border-radius:4px;color:var(--v-ink);background:#fff}.settings-invite-modal .modal-footer,.settings-member-confirm-modal .modal-footer{display:flex;min-height:64px;margin:0;border-top:1px solid var(--v-hairline);padding:12px 20px;background:var(--v-surface-2)}.settings-member-confirm-modal .modal-footer button.danger:not(:disabled){border-color:var(--status-failed-ink);color:var(--surface);background:var(--status-failed-ink)}@media(prefers-reduced-motion:reduce){.settings-usage-fill{transition:none}.settings-billing-vat-track,.settings-billing-vat-track>span{transition:none}}@media(max-width:900px){.app-shell.workspace-active .settings-navigation .rail-logo-wordmark{display:none}.app-shell.workspace-active .settings-navigation .rail-logo-mark{display:block}.settings-navigation-controls{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px}.app-shell.workspace-active .settings-navigation .rail-desktop-nav{display:none}.app-shell.workspace-active .settings-workspace-back{flex:none;width:auto;min-height:44px;white-space:nowrap}.settings-navigation-mobile{display:block;flex:1;min-width:0}.app-shell.workspace-active .settings-navigation-mobile .select-menu-trigger,.app-shell.workspace-active .settings-navigation-mobile .select-menu-option{min-height:44px}}@media(max-width:640px){.settings-usage-heading{align-items:flex-start}.app-shell.workspace-active .workspace-settings button,.app-shell.workspace-active .workspace-settings .settings-wallet-summary-main>button,.app-shell.workspace-active .workspace-settings .settings-billing-information-card .settings-field input{min-height:44px}.workspace-settings .api-key-header-actions a{display:inline-flex;align-items:center;min-height:44px}.settings-billing-radio-options label,.settings-billing-vat-switch{min-height:44px}.settings-usage-table thead th,.settings-usage-table tbody th,.settings-usage-table tbody td{padding-inline:12px}.settings-usage-table thead th:first-child,.settings-usage-table tbody th{width:112px}.settings-usage-table tbody tr{height:70px}.settings-usage-value{grid-template-columns:minmax(0,1fr);gap:7px}.settings-usage-value>span{text-align:left}.workspace-settings .settings-subscription-card{max-height:none;overflow:visible;scrollbar-gutter:auto}.workspace-settings .settings-billing-information-card{max-height:none;display:block;overflow:visible}.settings-billing-information-form{display:block}.settings-billing-information-fields{overflow:visible;scrollbar-gutter:auto}.workspace-settings .settings-billing-information-card .settings-actions button{width:100%}.workspace-settings .settings-subscription-card .plan-grid{grid-template-columns:minmax(0,1fr)}.settings-subscription-heading,.settings-subscription-catalog{padding:16px}.plan-price-block{min-height:0}.billing-interval-switch{width:100%}.app-shell.workspace-active .billing-interval-switch button.secondary{min-width:0;min-height:44px;flex:1}.settings-members-table-head{display:none}.settings-member-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:12px}.settings-member-name,.settings-member-email{grid-column:1}.settings-member-row>[role=cell]:nth-child(3),.settings-member-action{grid-column:2}.settings-member-row>[role=cell]:nth-child(3){grid-row:1}.settings-member-action{grid-row:2}.workspace-settings .settings-members-heading{align-items:center;flex-direction:row}.settings-orders-table{min-width:680px}.settings-orders-pagination{grid-template-columns:auto 1fr;gap:8px 12px}.settings-orders-item-count{justify-self:end}.settings-orders-page-actions{grid-column:1 / -1;justify-content:flex-end}}.workspace-active>.project-downloads-screen{min-height:100%;display:flex;flex-direction:column;gap:16px;align-content:stretch;color:var(--ink);background:var(--canvas)}.workspace-active .project-downloads-header{flex:none;display:grid;gap:12px}.app-shell.workspace-active .project-downloads-back{justify-self:start;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--ink-2);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-downloads-back:hover:not(:disabled),.app-shell.workspace-active .project-downloads-back:focus-visible{color:var(--accent-ink);background:transparent;box-shadow:none}.app-shell.workspace-active .project-downloads-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.workspace-active .project-downloads-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-active .project-downloads-heading-row>div:first-child{min-width:0}.workspace-active .project-downloads-project-select{width:min(300px,100%);display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px}.workspace-active .project-downloads-project-select>span,.workspace-active .project-downloads-project>span,.workspace-active .project-downloads-balance>span{color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.workspace-active .project-downloads-project-select .select-menu{width:100%}.workspace-active .project-downloads-project-select .select-menu .select-menu-trigger{min-height:32px;border-radius:4px;padding-inline:10px 8px;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.workspace-active .project-downloads-heading-row h1{margin:0;color:#0f1419;font-size:var(--v-text-title);font-weight:var(--v-weight-medium);letter-spacing:0;line-height:28px}.workspace-active .project-downloads-count{margin:1px 0 0;color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);font-variant-numeric:tabular-nums;line-height:16px}.app-shell.workspace-active .project-downloads-heading-row .list-columns-control>.list-toolbar-button{min-height:32px;padding-block:5px}.workspace-active .project-downloads-context-row{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-active .project-downloads-project,.workspace-active .project-downloads-balance,.workspace-active .project-downloads-context-actions{min-width:0;display:flex;align-items:center}.workspace-active .project-downloads-project,.workspace-active .project-downloads-balance{gap:8px}.workspace-active .project-downloads-project strong{max-width:min(380px,52vw);overflow:hidden;color:#0f1419;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-downloads-context-actions{flex:none;gap:12px}.workspace-active .project-downloads-balance strong{color:var(--ink);font-family:var(--mono);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.workspace-active .project-downloads-wallet-link{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:4px;padding:0 10px;color:#3f4856;background:#f7f8fa;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);text-decoration:none}.workspace-active .project-downloads-wallet-link:hover{border-color:var(--line-soft);color:var(--ink);background:var(--sunken-soft)}.workspace-active .project-downloads-panel{width:100%;min-width:0;min-height:260px;flex:1 1 auto;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);box-shadow:none;overflow:visible}.app-shell.workspace-active .project-downloads-refresh{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:4px;padding:0;color:var(--ink-3);background:var(--sunken-soft);box-shadow:none}.app-shell.workspace-active .project-downloads-refresh:hover:not(:disabled){border-color:var(--line-soft);color:var(--ink);background:var(--sunken-soft);box-shadow:none}.workspace-active .project-downloads-message{min-height:120px;flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#5a6473;font-size:var(--v-text-label);text-align:center}.workspace-active .project-downloads-message.is-error,.workspace-active .project-downloads-action-error{color:var(--danger-ink, var(--status-failed-ink))}.workspace-active .project-downloads-action-error,.workspace-active .project-downloads-admin-note{padding:10px 12px;border-bottom:1px solid #dce0e6;background:#fff7ed;font-size:var(--v-text-caption)}.workspace-active .project-downloads-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.workspace-active .project-downloads-filters{flex:none}.app-shell.workspace-active .project-downloads-filters>summary{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:6px 10px;color:var(--v-text-2);background:var(--v-surface);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);cursor:pointer;list-style:none;box-shadow:none}.project-downloads-filters>summary::-webkit-details-marker{display:none}.app-shell.workspace-active .project-downloads-filters>summary:hover,.app-shell.workspace-active .project-downloads-filters[open]>summary,.app-shell.workspace-active .project-downloads-filters>summary.is-active{color:var(--v-ink);border-color:var(--v-line-strong);background:var(--v-fill);box-shadow:none}.app-shell.workspace-active .project-downloads-filters>summary:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px;box-shadow:none}.project-downloads-filter-count{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;padding-inline:4px;color:var(--v-on-ink);background:var(--v-ink);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.workspace-active .project-downloads-filter-popover{position:fixed;z-index:70;display:grid;gap:14px;box-sizing:border-box;width:min(280px,calc(100vw - 16px));min-width:0;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:16px;background:var(--v-surface);box-shadow:var(--v-shadow-lift)}.workspace-active .project-downloads-filter-popover label{min-width:0;display:grid;gap:6px;color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-downloads-filter-popover .select-menu-trigger{min-width:0;height:36px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:0 10px;color:var(--v-ink);background:var(--v-surface);font:inherit}.app-shell.workspace-active .project-downloads-reset-filters{justify-self:start;min-height:36px;font-size:var(--v-text-label)}.workspace-active .project-downloads-results{margin-left:auto;min-height:36px;display:flex;align-items:center;justify-content:flex-end;color:var(--ink-3);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-active .project-downloads-bulk,.workspace-active .project-downloads-archive-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:.8125rem}.workspace-active .project-downloads-bulk>span{margin-right:auto}.workspace-active .project-downloads-archive-status{background:var(--canvas);color:var(--accent)}.workspace-active .project-downloads-archive-status>span{margin-right:auto}.workspace-active .project-downloads-admin-note{color:var(--ink-2);background:var(--sunken-soft)}.workspace-active .project-downloads-table-head,.workspace-active .project-downloads-row{display:grid;grid-template-columns:var(--project-download-columns);column-gap:16px;align-items:center}.workspace-active .project-downloads-table{min-width:0;flex:1 1 0;background:var(--surface);overflow:auto}.workspace-active .project-downloads-table-head,.workspace-active .project-downloads-row,.workspace-active .project-downloads-table-empty{min-width:var(--project-download-min-width, 760px)}.workspace-active .project-downloads-version{min-width:0;overflow:hidden;color:#5a6473;font-size:var(--v-text-caption);text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-downloads-version>small{display:block;margin-top:3px;white-space:normal}.workspace-active .project-downloads-metadata{min-width:0;color:var(--v-text-2);font-size:var(--v-text-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-active .project-downloads-table-head{height:36px;padding:0 12px;border-bottom:1px solid #dce0e6;color:#5a6473;background:#f0f2f5;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.025em;line-height:16px;text-transform:uppercase;white-space:nowrap}.workspace-active .project-downloads-table-head>span:last-child{text-align:right}.workspace-active .project-downloads-select-page{min-width:0;min-height:32px;display:flex;align-items:center;gap:8px;width:fit-content;text-align:left;cursor:pointer}.workspace-active .project-downloads-mobile-select-label{display:none}.workspace-active .project-downloads-row{min-height:56px;padding:8px 12px;border-bottom:1px solid #eef0f3;color:#5a6473;font-size:var(--v-text-label)}.workspace-active .project-downloads-row:hover{background:var(--canvas)}.workspace-active .project-downloads-file{min-width:0;display:grid;gap:3px}.workspace-active .project-downloads-file-title{min-width:0;display:flex;align-items:center;gap:8px}.workspace-active .project-downloads-file-title input,.workspace-active .project-downloads-select-page input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.workspace-active .project-downloads-file strong{min-width:0;overflow:hidden;color:#0f1419;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-downloads-version-badge{flex:none;max-width:45%;border:1px solid var(--v-line);border-radius:var(--v-radius-sm);padding:2px 6px;color:var(--v-text-2);background:var(--v-fill);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption);white-space:normal;overflow-wrap:anywhere}.workspace-active .project-downloads-row small{color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.workspace-active .project-downloads-state{min-width:0;display:grid;justify-items:start;gap:5px}.workspace-active .project-downloads-state small{display:block;line-height:1.35}.workspace-active .project-downloads-lock{color:var(--accent-ink)}.workspace-active .project-download-state{display:inline-flex;align-items:center;gap:7px;color:#0f1419;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.workspace-active .project-download-state>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.workspace-active .project-download-state.is-ready-export>span:first-child{background:var(--accent)}.workspace-active .project-download-state.is-ready-download>span:first-child{background:var(--status-ready-ink)}.workspace-active .project-download-state.is-preparing>span:first-child{background:var(--status-processing-ink)}.workspace-active .project-download-state.is-attention>span:first-child{background:var(--status-failed-ink)}.workspace-active .project-downloads-cost{color:var(--ink);font-variant-numeric:tabular-nums}.workspace-active .project-downloads-actions{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.app-shell.workspace-active button.project-downloads-open{width:32px;min-width:32px;min-height:32px;display:grid;place-items:center;padding:0}.workspace-active .project-downloads-table-empty{min-height:100px;display:grid;place-items:center;border-bottom:1px solid var(--line-soft);padding:20px;color:#5a6473;font-size:var(--v-text-label);text-align:center}.workspace-active .project-downloads-table-empty>div{display:flex;align-items:center;justify-content:center;gap:10px}.app-shell.workspace-active .project-downloads-panel>.list-pagination{flex:none;margin-top:auto;border:0;border-top:1px solid var(--line-soft);border-radius:0 0 4px 4px}.project-download-choice-modal{width:min(560px,100%);display:grid;gap:18px;border:1px solid var(--line-soft);border-radius:12px;padding:22px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop)}.project-download-choice-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.project-download-choice-modal .modal-heading h2,.project-download-choice-modal .modal-heading p{margin:0}.project-download-choice-modal .modal-heading p{margin-top:4px;color:var(--ink-3);font-size:var(--v-text-label)}.project-download-choice-fields{display:grid;gap:14px}.project-download-choice-fields>label,.project-download-choice-fields fieldset{min-width:0;display:grid;gap:7px;margin:0;border:0;padding:0}.project-download-choice-fields>label>span,.project-download-choice-fields legend{color:var(--ink-3);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.project-download-choice-fields .select-menu-trigger{min-height:38px;border:1px solid var(--line-soft-2);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface)}.project-download-choice-fields fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.project-download-choice-fields fieldset legend{grid-column:1 / -1}.project-download-choice-fields fieldset label,.project-download-edits-choice{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;font-size:var(--v-text-label)}.workspace-active .project-download-choice-fields input[type=radio],.workspace-active .project-download-choice-fields input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;box-shadow:none}.project-download-choice-help{margin-top:-8px;color:var(--ink-3);font-size:var(--v-text-caption)}.project-download-choice-summary{display:grid;grid-template-columns:1fr auto;gap:6px 14px;border-top:1px solid var(--line-soft);padding-top:12px;font-size:var(--v-text-label)}.project-download-choice-summary span{color:var(--ink-3)}.project-download-choice-unavailable,.project-download-choice-message{margin:0;color:var(--ink-3);font-size:var(--v-text-label)}.project-download-choice-message.is-error,.project-download-choice-unavailable{color:var(--danger-ink)}.project-download-choice-issue{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-radius:8px;padding:9px 10px;color:var(--danger-ink);background:#fff7ed;font-size:var(--v-text-caption)}.project-download-choice-issue details{margin-left:auto}.project-download-choice-issue p{margin:7px 0 0;color:var(--ink-3)}.project-download-choice-modal>.button-row{display:flex;justify-content:flex-end;gap:8px}.project-download-choice-modal>.button-row button{width:auto;min-width:96px;margin:0}.app-shell.workspace-active button.project-downloads-source{min-height:36px;border:1px solid transparent;border-radius:8px;padding:0 6px;color:var(--accent-ink);background:transparent;box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);white-space:nowrap}.app-shell.workspace-active button.project-downloads-source:hover:not(:disabled){border-color:var(--line-soft);background:var(--sunken-soft)}.app-shell.workspace-active button.project-downloads-source:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-downloads-row-error{grid-column:1 / -1}.workspace-active .project-downloads-row-error-content{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px;border-radius:8px;color:var(--danger-ink, var(--status-failed-ink));background:var(--status-processing-fill)}.workspace-active .project-downloads-row-error-content details{margin-left:auto}.workspace-active .project-downloads-row-error-content p{max-width:680px;margin:8px 0 0;color:var(--ink-3);overflow-wrap:anywhere}.workspace-active .project-downloads-action{min-width:0;display:grid;justify-items:end;gap:5px}.app-shell.workspace-active .project-downloads-primary{min-width:88px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--action);border-radius:8px;padding:0 14px;color:var(--surface);background:var(--action);box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-downloads-primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);box-shadow:none}.app-shell.workspace-active .project-downloads-primary:disabled{border-color:var(--line-soft);color:var(--ink-3);background:var(--sunken-soft);opacity:1}.workspace-active .project-downloads-hint{max-width:200px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;text-align:right}.workspace-active .project-downloads-menu{position:relative;flex:none}.workspace-active .project-downloads-menu>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--ink-3);cursor:pointer;list-style:none;transition:background .14s ease,border-color .14s ease}.workspace-active .project-downloads-menu>summary::-webkit-details-marker{display:none}.workspace-active .project-downloads-menu>summary:hover,.workspace-active .project-downloads-menu[open]>summary{border-color:var(--line-soft);color:var(--ink);background:var(--sunken-soft)}.workspace-active .project-downloads-menu>summary:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-downloads-menu-panel{position:absolute;z-index:7;top:calc(100% + 6px);right:0;min-width:196px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-soft-2, var(--line-soft));border-radius:10px;background:var(--surface);box-shadow:0 14px 32px -14px #0f172a52}.app-shell.workspace-active .project-downloads-menu-panel>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:0 9px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);white-space:nowrap}.app-shell.workspace-active .project-downloads-menu-panel>button:hover:not(:disabled),.app-shell.workspace-active .project-downloads-menu-panel>button:focus-visible{color:var(--ink);background:var(--sunken-soft);outline:none;box-shadow:none}.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger{color:var(--danger-ink, var(--status-failed-ink))}.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger:hover:not(:disabled),.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger:focus-visible{color:var(--danger-ink, var(--status-failed-ink));background:var(--canvas)}.app-shell.workspace-active .project-download-unlock-modal{width:min(500px,100%);display:grid;gap:18px;border:1px solid var(--line-soft);border-radius:12px;padding:22px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop)}.project-download-release-modal{width:min(440px,100%)}.project-download-unlock-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.project-download-unlock-modal .modal-heading p{max-width:390px;margin:5px 0 0;overflow:hidden;color:var(--ink-3);font-size:var(--v-text-label);text-overflow:ellipsis;white-space:nowrap}.project-download-unlock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-download-unlock-summary>div{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:9px;padding:12px;background:var(--sunken-soft)}.project-download-unlock-summary span{color:var(--ink-3);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.project-download-unlock-summary strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.project-download-unlock-summary small{color:var(--ink-3);font-size:var(--v-text-caption)}.project-download-unlock-note{margin:0;color:var(--ink-2);font-size:var(--v-text-label);line-height:1.5}.project-download-pricing-details{overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:var(--sunken-soft)}.project-download-pricing-details summary{cursor:pointer;padding:11px 12px;color:var(--ink-2);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.project-download-pricing-details[open] summary{border-bottom:1px solid var(--line-soft)}.project-download-pricing-details>p{margin:0;padding:11px 12px;color:var(--ink-3);font-size:var(--v-text-caption);line-height:1.45}.project-download-pricing-details dl{margin:0;padding:0 12px 8px}.project-download-pricing-details dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:var(--v-text-caption)}.project-download-pricing-details dt{color:var(--ink-3);font-weight:var(--v-weight-medium)}.project-download-pricing-details dd{margin:0;color:var(--ink-2);font-weight:var(--v-weight-medium);text-align:right}.project-download-top-up-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--status-processing-line);border-radius:9px;padding:12px;color:var(--status-processing-ink);background:var(--status-processing-fill)}.project-download-top-up-prompt strong{font-size:var(--v-text-label)}.project-download-top-up-prompt p{margin:3px 0 0;font-size:var(--v-text-caption);line-height:1.45}.project-download-top-up-prompt a{flex:none;color:#245aa8;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.project-download-unlock-modal>.button-row{justify-content:flex-end}@media(max-width:640px){.workspace-active .project-downloads-heading-row{align-items:stretch}.workspace-active .project-downloads-balance{align-self:flex-end}.workspace-active .project-downloads-table-head{min-width:0;height:auto;display:block;border:0;padding:0 16px;background:transparent}.workspace-active .project-downloads-table-head>span:not(.project-downloads-content-heading),.workspace-active .project-downloads-content-label{display:none}.workspace-active .project-downloads-mobile-select-label{display:inline;font-size:var(--v-text-label);letter-spacing:0;text-transform:none}.workspace-active .project-downloads-select-page{min-height:44px}.workspace-active .project-downloads-table{min-width:0;display:grid;gap:12px;padding:12px;background:var(--canvas);overflow:visible}.workspace-active .project-downloads-row{min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;border:1px solid var(--line-soft);border-radius:4px;padding:16px;background:var(--surface)}.workspace-active .project-downloads-row:last-child{border-bottom:1px solid var(--line-soft);border-radius:4px}.workspace-active .project-downloads-file,.workspace-active .project-downloads-actions{grid-column:1 / -1}.workspace-active .project-downloads-file strong{white-space:normal;overflow-wrap:anywhere}.workspace-active .project-downloads-row>div[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.04em;text-transform:uppercase}.workspace-active .project-downloads-state{display:block}.workspace-active .project-downloads-state small{margin-top:5px}.workspace-active .project-downloads-actions{justify-content:flex-start}.workspace-active .project-downloads-action{justify-items:start}.workspace-active .project-downloads-hint{max-width:none;text-align:left}.workspace-active .project-downloads-table-empty{min-width:0}}@media(max-width:560px){.workspace-active .project-downloads-tools{padding-inline:16px}.app-shell.workspace-active .project-downloads-filters>summary,.app-shell.workspace-active .project-downloads-filter-popover .select-menu-trigger,.app-shell.workspace-active .project-downloads-reset-filters{min-height:44px}.workspace-active .project-downloads-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-active .project-downloads-context-row{align-items:stretch;flex-direction:column;gap:8px}.workspace-active .project-downloads-project-select{width:100%}.workspace-active .project-downloads-context-actions{justify-content:space-between}.workspace-active .project-downloads-row{grid-template-columns:1fr}.workspace-active .project-downloads-file,.workspace-active .project-downloads-actions{grid-column:auto}.workspace-active .project-downloads-actions{display:grid;grid-template-columns:1fr}.app-shell.workspace-active .project-downloads-primary{width:100%}.project-download-unlock-summary{grid-template-columns:1fr}.project-download-top-up-prompt{align-items:flex-start;flex-direction:column}}.workspace-active .dataset-name-cell .dataset-file-name{display:block;max-width:100%;min-height:32px;overflow:hidden;padding:0;border:0;background:transparent;color:var(--accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:1.3}.workspace-active .dataset-name-cell .dataset-file-name:not(:disabled):hover{text-decoration:underline}.workspace-active .dataset-name-cell .dataset-file-name:disabled{color:var(--text-muted);opacity:1;cursor:default;text-decoration:none}.project-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;font-size:var(--v-text-body)}.project-breadcrumb>a{flex:none;color:var(--ink-3);text-decoration:none}.project-breadcrumb>a:hover{color:var(--accent);text-decoration:underline}.project-breadcrumb>svg,.project-breadcrumb button>svg,.project-breadcrumb .projects-lifecycle{flex:none}.project-breadcrumb>svg,.project-breadcrumb button>svg{color:var(--ink-3)}.app-shell.workspace-active .project-breadcrumb button{display:flex;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.project-breadcrumb button>span,.project-breadcrumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.project-breadcrumb{gap:5px;font-size:var(--v-text-caption)}.app-shell.workspace-active .project-breadcrumb button{font-size:var(--v-text-caption)}.project-breadcrumb .projects-lifecycle{padding-inline:5px;font-size:var(--v-text-caption)}}.app-shell.workspace-active>.project-screen.project-detail{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:0;padding:0;color:#0f1419;background:var(--v-surface-2);overflow:hidden}.app-shell.workspace-active .project-section-bar{position:relative;z-index:12;height:40px;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--v-line);padding:0 8px 0 16px;background:var(--surface)}.project-section-links,.project-section-tabs,.project-section-actions{min-width:0;display:flex;align-items:stretch}.project-section-links{overflow-x:auto;scrollbar-width:none}.project-section-links::-webkit-scrollbar{display:none}.app-shell.workspace-active :is(.project-section-view,.project-section-tab,.project-section-icon){min-height:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:0;padding:0 11px;color:var(--ink-3);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px;white-space:nowrap}.app-shell.workspace-active :is(.project-section-view,.project-section-tab,.project-section-icon):hover:not(:disabled){color:#0f1419;background:var(--v-surface-2);box-shadow:none}.app-shell.workspace-active .project-section-tab[aria-selected=true]{position:relative;color:var(--ink);background:transparent}.app-shell.workspace-active .project-section-tab[aria-selected=true]:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:var(--accent)}.project-section-view svg,.project-section-icon svg,.project-info-popover svg,.project-actions-popover svg{width:16px;height:16px;stroke-width:1.8}.project-section-tab>span{min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;color:#5a6473;background:#eef0f3;font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;line-height:18px}.project-section-actions{justify-content:flex-end;padding-left:8px;background:var(--surface)}.app-shell.workspace-active .project-section-icon{width:36px;min-width:36px;padding:0}.project-info-menu,.project-actions-menu{position:relative}.project-info-menu>summary,.project-actions-menu>summary{list-style:none;cursor:pointer}.project-info-menu>summary::-webkit-details-marker,.project-actions-menu>summary::-webkit-details-marker{display:none}.project-info-menu[open]>.project-section-icon,.project-actions-menu[open]>.project-section-icon{color:var(--ink);background:var(--sunken-soft)}.project-info-popover,.project-detail .project-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;border:1px solid var(--v-line);border-radius:4px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.project-info-popover{width:min(340px,calc(100vw - 32px));padding:14px}.project-info-popover>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.project-info-popover>header>strong{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-info-popover>header>button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 5px;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.project-info-popover dl{display:grid;gap:10px;margin:12px 0 0}.project-info-popover dl>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.project-info-popover :is(dt,dd){min-width:0;margin:0;font-size:var(--v-text-caption);line-height:18px}.project-info-popover dt{color:#5a6473;font-weight:var(--v-weight-medium)}.project-info-popover dd{color:var(--ink);overflow-wrap:anywhere}.project-detail .project-actions-popover{width:190px;min-width:190px;padding:4px}.app-shell.workspace-active .project-detail .project-actions-popover button{min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:4px;padding:6px 8px;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .project-detail .project-actions-popover button:hover:not(:disabled){background:var(--sunken-soft)}.app-shell.workspace-active .project-detail .project-actions-popover button.danger-text{color:var(--status-failed-ink)}.app-shell.workspace-active .project-detail-panel{min-width:0;min-height:0;flex:1;padding:var(--v-page-padding);overflow:auto;background:var(--v-surface-2)}.app-shell.workspace-active .project-detail-panel[hidden]{display:none}.app-shell.workspace-active .project-detail-data>.dataset-panel,.app-shell.workspace-active .project-detail-jobs>.project-jobs-embedded{min-width:0;min-height:100%;margin:0}.app-shell.workspace-active .project-jobs-embedded{display:flex;flex-direction:column}.app-shell.workspace-active .project-jobs-embedded>.dataset-panel{min-width:0;min-height:360px;flex:1;margin:0;border:0;border-radius:0;padding:0;overflow:visible;background:transparent;box-shadow:none}.app-shell.workspace-active .project-jobs-embedded .jobs-toolbar{position:relative;z-index:4;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:8px;min-height:40px;margin:0 0 8px;border:0;padding:0}.app-shell.workspace-active .project-jobs-embedded .jobs-search{width:100%;min-height:40px;border-color:var(--v-line);border-radius:4px;padding:0 12px}.app-shell.workspace-active .project-jobs-embedded .jobs-search input{font-size:var(--v-text-body)}.app-shell.workspace-active .project-jobs-embedded .list-toolbar-button{min-height:40px;height:40px;padding:0 12px;border:1px solid var(--v-line);border-radius:4px;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-jobs-embedded .list-toolbar-button svg{width:16px;height:16px}.project-jobs-filters{position:relative}.project-jobs-filters>summary{list-style:none}.project-jobs-filters>summary::-webkit-details-marker{display:none}.project-jobs-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:220px;max-width:calc(100vw - 48px);display:grid;gap:9px;margin:0;border:1px solid var(--v-line);border-radius:4px;padding:14px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.project-jobs-filter-popover legend{margin:0 0 2px;padding:0;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.project-jobs-filter-popover label{display:flex;align-items:center;gap:8px;font-size:var(--v-text-label)}.project-jobs-filter-popover input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.app-shell.workspace-active .project-jobs-embedded .jobs-history-table{position:relative;border:1px solid var(--v-line);border-radius:4px;background:var(--surface);box-shadow:none}.app-shell.workspace-active .project-jobs-embedded .jobs-history-table .dataset-head{min-height:36px;border-color:var(--v-line);padding:0 12px;color:#5a6473;background:#f0f2f5;font-size:var(--v-text-caption);text-transform:uppercase}.app-shell.workspace-active .project-jobs-embedded .jobs-history-table .dataset-row{min-height:56px;border-color:var(--v-line);padding:8px 12px;background:var(--surface)}.app-shell.workspace-active .project-jobs-embedded .dataset-cell,.app-shell.workspace-active .project-jobs-embedded .dataset-cell>strong{font-size:var(--v-text-body);line-height:20px}.app-shell.workspace-active .project-jobs-embedded>.dataset-panel>:is(.dataset-skeleton,.error-panel,.project-empty-state,.muted){margin:0;border:1px solid var(--v-line);border-radius:4px;padding:24px;background:var(--surface)}.app-shell.workspace-active .project-jobs-embedded .jobs-partial-failure{margin:0 0 8px;border:1px solid var(--v-line);border-radius:4px;padding:8px 12px;background:var(--surface)}.app-shell.workspace-active .project-jobs-embedded .jobs-load-more{margin-top:-1px;border:1px solid var(--v-line);border-radius:0 0 4px 4px;background:var(--surface)}@media(min-width:761px){.app-shell.workspace-active .project-jobs-embedded :is(.dataset-head,.dataset-row){position:static;width:auto;height:auto;grid-template-columns:var(--project-job-columns);grid-template-areas:none;min-width:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.app-shell.workspace-active .project-jobs-embedded .dataset-row>:is(.dataset-cell,.dataset-action){grid-area:auto;align-self:center}}@media(max-width:900px){.app-shell.workspace-active>.project-screen.project-detail{height:auto;min-height:calc(100dvh - 96px);overflow:visible}.app-shell.workspace-active .project-section-bar{padding-left:8px}.app-shell.workspace-active .project-detail-panel{flex:none;overflow:visible}}@media(max-width:760px){.app-shell.workspace-active .project-jobs-embedded .jobs-toolbar{grid-template-columns:minmax(0,1fr) auto auto;min-height:88px}.app-shell.workspace-active .project-jobs-embedded .jobs-search{grid-column:1 / -1}.app-shell.workspace-active .project-jobs-embedded .jobs-count{align-self:center;justify-self:end}.app-shell.workspace-active .project-jobs-embedded :is(.list-toolbar-button,.jobs-refresh){min-height:40px;height:40px}.app-shell.workspace-active .project-jobs-embedded .jobs-refresh{width:40px;min-width:40px}.app-shell.workspace-active .project-jobs-embedded .jobs-history-table .dataset-row{padding:12px}.project-info-popover,.project-detail .project-actions-popover{position:fixed;top:92px;right:12px}}.app-shell.workspace-active .project-screen.project-detail .project-detail-panel.project-detail-data:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.app-shell.workspace-active .project-screen.project-detail .project-detail-panel.project-detail-data[hidden]{display:none}.app-shell.workspace-active .project-screen.project-detail .project-data.dataset-panel{--project-data-control-height: 40px;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;flex:1;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow-x:hidden;overflow-y:auto}.app-shell.workspace-active .project-screen.project-detail .project-data-surface{width:100%;max-width:100%;min-width:0;min-height:300px;flex:1;display:flex;flex-direction:column;background:transparent}.app-shell.workspace-active .project-screen.project-detail .project-data-heading{min-height:32px;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.project-data-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-shell.workspace-active .project-screen.project-detail :is(.project-data-create,.project-data-heading-actions>button){min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent);border-radius:4px;padding:5px 12px;color:#fff;background:var(--accent);box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:20px}.app-shell.workspace-active .project-screen.project-detail .project-data-heading-actions>button.secondary{width:32px;min-width:32px;padding:0;color:#5a6473;border-color:var(--v-line);background:#fff}.project-data-heading-actions svg,.project-data-toolbar svg,.project-data-table svg{width:16px;height:16px;stroke-width:1.8}.status-dot-only--viewport-bounded .status-dot-tooltip{position:fixed;inset:auto auto auto 0;max-width:min(280px,calc(100vw - 16px));transform:translate(-50%,calc(-100% + 3px))}.status-dot-only--viewport-bounded:hover .status-dot-tooltip,.status-dot-only--viewport-bounded:focus-visible .status-dot-tooltip,.status-dot-only--viewport-bounded[data-tooltip-open=true] .status-dot-tooltip{transform:translate(-50%,-100%)}.status-dot-only--viewport-bounded .status-dot-tooltip[data-placement=below]{transform:translate(-50%,-3px)}.status-dot-only--viewport-bounded:hover .status-dot-tooltip[data-placement=below],.status-dot-only--viewport-bounded:focus-visible .status-dot-tooltip[data-placement=below],.status-dot-only--viewport-bounded[data-tooltip-open=true] .status-dot-tooltip[data-placement=below]{transform:translate(-50%)}.app-shell.workspace-active .project-screen.project-detail .project-data-toolbar{position:relative;z-index:3;min-height:var(--project-data-control-height);flex:none;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:8px;margin-bottom:8px}.project-data-primary-controls{min-width:0;display:grid;gap:8px}.project-data-search{box-sizing:border-box;min-width:0;width:100%;height:var(--project-data-control-height);display:flex;align-items:center;gap:7px;border:1px solid var(--v-line);border-radius:4px;padding:0 8px;color:var(--ink-3);background:var(--sunken-soft)}.project-data-search:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring)}.project-data-search input{min-width:0;width:100%;border:0;padding:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--v-text-body);line-height:20px}.project-data-filters{position:relative}.project-data-filters>summary{list-style:none}.project-data-filters>summary::-webkit-details-marker{display:none}.app-shell.workspace-active .project-screen.project-detail .project-data-toolbar .list-toolbar-button{height:var(--project-data-control-height);min-height:var(--project-data-control-height);padding:8px 11px;font-size:var(--v-text-label)}.project-data-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--v-line);border-radius:4px;padding:14px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.project-data-filter-popover label{min-width:0;display:grid;gap:5px;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.project-data-filter-popover label:last-of-type{grid-column:1 / -1}.project-data-filter-popover .select-menu-trigger{min-width:0;width:100%;min-height:34px;border:1px solid var(--v-line);border-radius:4px;padding:5px 7px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--v-text-caption)}.app-shell.workspace-active .project-screen.project-detail .project-data-clear-filters{grid-column:1 / -1;justify-self:start;min-height:28px;border:0;padding:3px 0;color:var(--accent);background:transparent;box-shadow:none;font-size:var(--v-text-caption)}.project-data-selection-toolbar{min-width:0;min-height:var(--project-data-control-height);display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-size:var(--v-text-caption)}.project-data-selection-toolbar>strong{white-space:nowrap}.app-shell.workspace-active .project-screen.project-detail .project-data-selection-toolbar>button{min-width:var(--project-data-control-height);min-height:var(--project-data-control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:6px 8px;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-label);white-space:nowrap}.app-shell.workspace-active .project-screen.project-detail .project-data-selection-toolbar>button:hover:not(:disabled){background:var(--sunken-soft)}.app-shell.workspace-active .project-screen.project-detail .project-data-selection-toolbar>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-data-selected-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:35;width:160px;display:grid;border:1px solid var(--v-line);border-radius:4px;padding:4px;background:#fff;box-shadow:0 8px 20px #0f14191f}.app-shell.workspace-active .project-screen.project-detail .project-data-selection-toolbar>button.danger-text{color:var(--status-failed-ink)}.project-data-selection-toolbar button svg{flex:0 0 16px}.project-data-selection-note{min-width:0;flex-basis:100%;color:var(--status-processing-ink);overflow-wrap:anywhere}.project-data-actions-menu>button{min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:3px;padding:6px 8px;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-label);font-family:var(--v-font);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);text-align:left}.project-data-actions-menu>button:hover:not(:disabled),.project-data-actions-menu>button:focus-visible{background:var(--sunken-soft)}.project-data-actions-menu>button.danger-text{color:var(--status-failed-ink)}.project-data-notice{min-height:34px;display:flex;align-items:center;border:1px solid var(--v-line);border-bottom:0;padding:6px 10px;color:#5a6473;background:#fff;font-size:var(--v-text-caption)}.project-data-notice.is-error{border-color:var(--status-failed-line);color:var(--status-failed-ink);background:var(--canvas)}.project-data-table-scroll{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 0;overflow:auto}.project-data-table{width:100%;min-width:760px;border:1px solid var(--v-line);border-radius:4px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ink);background:var(--surface)}.project-data-table :is(th,td){box-sizing:border-box;border-bottom:1px solid var(--line-soft);padding:6px 12px;text-align:left;vertical-align:middle}.project-data-table td{font-size:var(--v-text-body);line-height:20px}.project-data-table thead tr{height:36px;color:#5a6473;background:var(--v-fill);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.project-data-table thead th{height:36px;padding-top:0;padding-bottom:0}.project-data-row{height:48px;background:var(--surface)}.project-data-row[hidden]{display:none}.project-data-row:hover,.project-data-row.is-selected{background:var(--canvas)}.project-data-select-cell,.project-data-actions-cell{width:40px;text-align:center!important}.app-shell.workspace-active .project-screen.project-detail .project-data-select-cell input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;accent-color:var(--accent);vertical-align:middle}.app-shell.workspace-active .project-screen.project-detail .project-data-sort-button{height:26px;min-height:26px;max-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:0 4px;color:inherit;background:transparent;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.app-shell.workspace-active .project-screen.project-detail .project-data-sort-button:is(:hover,:focus-visible){color:var(--ink);background:var(--sunken-soft)}.app-shell.workspace-active .project-screen.project-detail .project-data-sort-button.is-active{color:var(--ink);background:transparent}.app-shell.workspace-active .project-screen.project-detail .project-data-sort-button.is-active svg{color:var(--accent)}.project-data-name-cell{width:40%;min-width:230px;max-width:none}.app-shell.workspace-active .project-screen.project-detail .project-data-name-cell .dataset-file-name{max-width:100%;min-height:0;display:block;overflow:hidden;border:0;padding:0;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .project-screen.project-detail .project-data-name-cell .dataset-file-name:not(:disabled):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}.project-data-name-cell small{max-width:100%;display:block;overflow:hidden;margin-top:1px;font-size:var(--v-text-caption);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.project-data-table td.project-data-type-cell,.project-data-table td.project-data-status-cell,.project-data-table td.project-data-size-cell,.project-data-table td.project-data-created-cell,.project-data-table td.project-data-points-cell{color:#343b45;font-size:var(--v-text-body);white-space:nowrap}.project-data-table :is(th,td).project-data-type-cell{width:18%}.project-data-table :is(th,td).project-data-status-cell{width:12%;text-align:center}.project-data-table :is(th,td).project-data-status-cell .project-data-sort-button{width:100%;justify-content:center}.project-data-table :is(th,td).project-data-version-cell{width:150px}.project-data-table td.project-data-version-cell{color:#343b45;font-size:var(--v-text-body)}.project-data-table :is(th,td).project-data-size-cell{width:12%;text-align:right}.project-data-table :is(th,td).project-data-size-cell .project-data-sort-button{width:100%;justify-content:flex-end}.project-data-table :is(th,td).project-data-created-cell{width:18%}.project-data-table :is(th,td).project-data-points-cell{width:92px}.project-data-table td:is(.project-data-size-cell,.project-data-created-cell,.project-data-points-cell){color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-body);font-variant-numeric:tabular-nums}.project-data-table :is(th,td).project-data-select-cell,.project-data-table :is(th,td).project-data-actions-cell{width:40px}.project-data-table :is(th,td).project-data-actions-cell{width:44px}.project-data-table:has(th.project-data-version-cell){min-width:910px}.project-data-table:has(th.project-data-points-cell){min-width:852px}.project-data-table:has(th.project-data-version-cell):has(th.project-data-points-cell){min-width:1002px}.project-data-table .project-data-column-label{line-height:16px}.project-data-table .project-data-status-cell .status-dot-only{margin-inline:auto}.project-data-table .status-symbol{width:18px;height:18px;stroke-width:1.6}.project-data-table .status-symbol--ready{color:var(--status-ready-ink)}.project-data-table .status-symbol--processing{color:var(--status-processing-ink)}.project-data-table .status-symbol--failed{color:var(--status-failed-ink)}.project-data-table .status-symbol--neutral{color:var(--ink-3)}.app-shell.workspace-active .project-screen.project-detail .project-data-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;border:0;border-radius:4px;padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .project-screen.project-detail .project-data-icon-button:hover:not(:disabled){color:var(--ink);background:var(--sunken-soft)}.project-data-empty-value{color:#78818f;font-size:var(--v-text-caption)}.project-data-actions-menu{position:fixed;z-index:100;display:grid;overflow-y:auto;border:1px solid var(--v-line);border-radius:4px;padding:4px;color:var(--ink);background:var(--surface);box-shadow:0 8px 20px #0f14191f}.project-data-actions-menu svg{width:16px;height:16px;stroke-width:1.8}.project-data-state,.app-shell.workspace-active .project-screen.project-detail .project-empty-state{min-height:240px;flex:1;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--ink-3);text-align:center;font-size:var(--v-text-label)}.project-data-state strong,.app-shell.workspace-active .project-screen.project-detail .project-empty-state :is(h2,h3){margin:0;color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .project-screen.project-detail .project-data-surface>.project-empty-state{min-height:0;overflow:auto;align-content:safe center}.project-data-state.is-error,.project-data-state.is-error strong{color:var(--status-failed-ink)}.app-shell.workspace-active .project-screen.project-detail .project-data-surface>.list-pagination{flex:none}@media(max-width:720px){.app-shell.workspace-active .project-screen.project-detail .project-data.dataset-panel,.app-shell.workspace-active .project-screen.project-detail .project-data-surface{min-height:0;height:auto;flex:none;overflow:visible}.project-data-table-scroll{min-height:0;height:auto;flex:none;overflow-x:auto;overflow-y:visible}.app-shell.workspace-active .project-screen.project-detail .project-data-heading{margin-bottom:8px}.app-shell.workspace-active .project-screen.project-detail .project-data-toolbar{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-data-search,.project-data-selection-toolbar{grid-column:1 / -1}.project-data-filters>summary,.project-data-toolbar .list-columns-control>summary{width:100%}.project-data-filter-popover{right:auto;left:0}.app-shell.workspace-active .project-screen.project-detail .project-data-surface>.list-pagination{height:auto}}@media(max-width:600px),(pointer:coarse){.app-shell.workspace-active .project-screen.project-detail .project-data.dataset-panel{--project-data-control-height: 48px}}@media(max-width:720px){.project-data-toolbar .list-columns-control{position:static}.project-data-toolbar .list-columns-popover{right:0}}.download-requests-screen{min-width:0;min-height:0;overflow:auto;padding:var(--v-page-padding)}.download-requests-panel{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);overflow:hidden}.download-requests-toolbar{display:flex;gap:12px;padding:16px}.download-requests-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:0 12px;color:var(--v-text-3)}.download-requests-search input{border:0;background:transparent;box-shadow:none;outline:0;width:100%;min-width:0;padding:11px 0;font:inherit;color:inherit}.download-requests-search:focus-within{outline:2px solid var(--v-ink);outline-offset:2px}.download-requests-table-scroll{max-width:100%}.download-requests-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:20px}.download-requests-table th{height:44px;font-size:13px;font-weight:500;color:var(--v-text-3);background:var(--v-surface-2);border-block:1px solid var(--v-line)}.download-requests-table td{height:64px;vertical-align:middle;border-bottom:1px solid var(--v-line);overflow-wrap:anywhere}.download-requests-table th,.download-requests-table td{padding:12px 16px}.download-requests-table th:nth-child(1){width:20%}.download-requests-table th:nth-child(2){width:17%}.download-requests-table th:nth-child(3){width:18%}.download-requests-table th:nth-child(4){width:10%}.download-requests-table th:nth-child(5){width:14%}.download-requests-table th:nth-child(6){width:21%}.download-requests-table :is(th,td):last-child{position:sticky;right:0;z-index:1;background:var(--v-surface)}.app-shell.workspace-active .download-requests-table th:last-child{z-index:4}.download-requests-table strong{font-weight:500}.download-requests-size{white-space:nowrap}.download-request-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.download-request-status button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.download-request-status progress{flex-basis:100%;height:4px;max-width:180px;accent-color:var(--v-ink)}.download-request-state.ready{color:var(--status-ready-ink)}.download-request-state.failed,.download-request-failure{color:var(--status-failed-ink)}.download-request-failure{flex-basis:100%;font-size:13px;overflow-wrap:anywhere}.download-requests-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 16px;padding:12px;border:1px solid var(--status-failed-line);border-radius:var(--v-radius);color:var(--status-failed-ink);overflow-wrap:anywhere}.download-requests-empty{padding:32px 16px;margin:0;color:var(--v-text-3)}@media(max-width:700px){.download-requests-toolbar{padding:12px;gap:8px}.download-requests-error{margin-inline:12px}.download-request-status button{min-height:44px;max-width:100%;white-space:normal}}.jobs-history-kind{display:flex;flex:none;align-items:center;gap:4px}.app-shell.workspace-active .jobs-history-kind button{border:1px solid var(--v-line);border-radius:var(--v-radius);padding:8px 14px}.app-shell.workspace-active .jobs-history-kind button.is-selected{background:var(--v-ink);color:var(--v-on-ink);border-color:var(--v-ink)}.app-shell.workspace-active>.workspace-jobs.jobs-list-screen{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-content:stretch;gap:12px;overflow-x:hidden;overflow-y:auto;padding:var(--v-page-padding);color:#0f1419;background:var(--v-surface-2)}.app-shell.workspace-active .jobs-list-screen .jobs-page-head{flex:none;min-height:16px;display:flex;align-items:center}.app-shell.workspace-active .jobs-list-screen .jobs-page-count{color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:16px}.app-shell.workspace-active .jobs-scope-strip{flex:none;display:flex;align-items:center;gap:4px}.app-shell.workspace-active>.workspace-jobs.jobs-list-screen .jobs-scope-strip button{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:4px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.app-shell.workspace-active>.workspace-jobs.jobs-list-screen .jobs-scope-strip button:is(:hover,:focus-visible){border-color:var(--v-line);color:#0f1419;background:#f0f2f5}.app-shell.workspace-active>.workspace-jobs.jobs-list-screen .jobs-scope-strip button.is-selected{border-color:var(--accent);color:var(--surface);background:var(--accent)}.app-shell.workspace-active>.workspace-jobs.jobs-list-screen .jobs-scope-strip button.secondary.is-selected:is(:hover,:focus-visible){border-color:var(--accent-strong);color:var(--surface);background:var(--accent-strong)}.app-shell.workspace-active .jobs-list-surface{min-width:0;min-height:0;flex:none;display:flex;flex-direction:column}.app-shell.workspace-active .jobs-toolbar{position:relative;z-index:5;min-width:0;min-height:40px;flex:0 0 40px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto 40px;align-items:stretch;gap:8px;margin:0 0 8px;border:0;padding:0}.app-shell.workspace-active .jobs-search{min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--v-line);border-radius:4px;padding:0 12px;background:var(--sunken-soft)}.app-shell.workspace-active .jobs-search svg{flex:none;color:var(--ink-3)}.app-shell.workspace-active .jobs-search input{min-width:0;width:100%;min-height:0;border:0;padding:0;outline:0;color:var(--ink);background:transparent;box-shadow:none;font:inherit;font-size:var(--v-text-body);line-height:20px}.app-shell.workspace-active .jobs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #144fb729}.app-shell.workspace-active .jobs-list-screen .list-toolbar-button,.app-shell.workspace-active .jobs-list-screen .jobs-refresh{height:40px;min-height:40px;border:1px solid var(--v-line);border-radius:4px;padding:0 12px;color:var(--ink);background:var(--surface);box-shadow:none;font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .jobs-list-screen .list-toolbar-button{display:inline-flex;align-items:center;gap:6px}.app-shell.workspace-active .jobs-list-screen .list-toolbar-button svg,.app-shell.workspace-active .jobs-list-screen .jobs-refresh svg{width:16px;height:16px}.app-shell.workspace-active .jobs-list-screen .jobs-refresh{width:40px;min-width:40px;display:grid;place-items:center;padding:0}.app-shell.workspace-active .jobs-list-screen :is(.list-toolbar-button,.jobs-refresh):is(:hover,:focus-visible){border-color:var(--line-soft);background:var(--sunken-soft)}.jobs-filters{position:relative}.jobs-filters>summary{list-style:none}.jobs-filters>summary::-webkit-details-marker{display:none}.jobs-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:280px;max-width:calc(100vw - 32px);display:grid;gap:16px;border:1px solid var(--v-line);border-radius:4px;padding:14px;color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #0f14191f}.jobs-filter-popover fieldset{display:grid;gap:8px;margin:0;border:0;padding:0}.jobs-filter-popover legend,.jobs-filter-popover .jobs-project-filter>span{margin:0 0 4px;color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px}.jobs-filter-popover fieldset label{min-height:24px;display:flex;align-items:center;gap:8px;font-size:var(--v-text-label)}.app-shell.workspace-active .jobs-filter-popover input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent)}.jobs-filter-popover .jobs-project-filter{display:grid;gap:4px}.app-shell.workspace-active .jobs-filter-popover .select-menu-trigger{width:100%;min-height:36px;border:1px solid var(--v-line);border-radius:4px;padding:0 32px 0 10px;color:var(--ink);background:var(--sunken-soft);font:inherit;font-size:var(--v-text-label)}.app-shell.workspace-active .jobs-partial-failure{flex:none;margin:0 0 8px;border:1px solid var(--v-line);border-radius:4px;padding:8px 12px;color:#5a6473;background:#fff;font-size:var(--v-text-label)}.app-shell.workspace-active .jobs-table-scroll{border:1px solid var(--v-line);border-radius:4px 4px 0 0;background:var(--surface)}.app-shell.workspace-active .jobs-history-table{width:100%;min-width:1040px;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ink);background:var(--surface)}.app-shell.workspace-active .project-jobs-embedded .jobs-history-table{min-width:900px}.app-shell.workspace-active .jobs-table-scroll.has-throughput .jobs-history-table{min-width:1210px}.app-shell.workspace-active .project-jobs-embedded .jobs-table-scroll.has-throughput .jobs-history-table{min-width:1070px}.app-shell.workspace-active .jobs-history-table thead tr{height:44px;color:var(--ink-3);background:var(--sunken-soft)}.app-shell.workspace-active .jobs-history-table th{height:44px;box-sizing:border-box;border:0;border-bottom:1px solid var(--v-line);padding:0 16px;text-align:left;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:16px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.app-shell.workspace-active .jobs-history-table .jobs-history-row{height:64px;min-height:64px;display:table-row;padding:0;background:var(--surface)}.app-shell.workspace-active .jobs-history-table .jobs-history-row:hover{background:var(--canvas)}.app-shell.workspace-active .jobs-history-table td{height:64px;box-sizing:border-box;border:0;border-bottom:1px solid var(--line-soft);padding:12px 16px;overflow:hidden;color:#343b45;font-size:var(--v-text-body);line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.jobs-dataset-cell{width:220px}.jobs-project-cell{width:120px}.jobs-operation-cell{width:125px}.jobs-status-cell{width:200px}.jobs-progress-cell{width:100px}.jobs-elapsed-cell{width:125px}.jobs-throughput-cell{width:170px}.jobs-created-cell{width:140px}.jobs-dataset-name{min-width:0;display:flex;align-items:center;gap:6px}.jobs-dataset-name>strong{min-width:0;overflow:hidden;color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.jobs-project-row{position:relative}.app-shell.workspace-active .jobs-project-row .jobs-dataset-cell{overflow:visible}.app-shell.workspace-active .jobs-row-project-link{position:static;display:block;min-width:0;max-width:100%;padding:0;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-align:left;text-decoration:none}.jobs-row-project-link>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-row-project-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.jobs-row-project-link:focus-visible:after{outline:2px solid var(--v-ink);outline-offset:-2px}.jobs-project-row .jobs-failure,.jobs-project-row .dataset-project-link,.jobs-project-row .status-dot-only{position:relative;z-index:2}.jobs-project-row .jobs-failure[open],.jobs-project-row .status-dot-only:is(:hover,:focus-visible,[data-tooltip-open=true]){z-index:4}.app-shell.workspace-active .jobs-project-cell .link-button{max-width:100%;display:block;overflow:hidden;color:#0f1419;font-size:var(--v-text-body);font-weight:var(--v-weight-regular);text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .jobs-status-cell{min-width:0;align-items:center;gap:7px}.app-shell.workspace-active .jobs-status-cell .status-dot-only{display:inline-flex;flex:none;margin-right:7px;vertical-align:middle}.app-shell.workspace-active .jobs-status-cell>span:last-child{max-width:none;display:inline-block;overflow:hidden;color:#343b45;font-size:var(--v-text-label);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.jobs-status-cell .status-symbol{width:18px;height:18px;flex:none;stroke-width:1.6}.jobs-status-cell .status-symbol--ready{color:var(--status-ready-ink)}.jobs-status-cell .status-symbol--processing{color:var(--status-processing-ink)}.jobs-status-cell .status-symbol--failed{color:var(--status-failed-ink)}.jobs-status-cell .status-symbol--neutral{color:var(--ink-3)}.jobs-progress{min-width:0;display:grid;grid-template-columns:minmax(36px,1fr) auto;align-items:center;gap:8px;color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums}.jobs-progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--sunken-soft)}.jobs-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--accent)}.jobs-created-cell time{color:var(--ink-3);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.app-shell.workspace-active .jobs-history-table .jobs-elapsed-cell,.app-shell.workspace-active .jobs-history-table .jobs-throughput-cell{color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums}.jobs-failure{position:relative;flex:none}.jobs-failure>summary{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;color:var(--status-failed-ink);cursor:pointer;list-style:none}.jobs-failure>summary::-webkit-details-marker{display:none}.jobs-failure[open]{flex:1 0 100%}.jobs-failure p{position:static;width:auto;margin:4px 0 8px;border:0;padding:0;color:var(--status-failed-ink);background:transparent;box-shadow:none;font-size:var(--v-text-caption);line-height:16px;white-space:normal}.jobs-state{min-height:100px;flex:1;display:grid;place-content:center;justify-items:center;gap:4px;border:0;border-radius:0;padding:24px;color:var(--ink-3);background:var(--surface);text-align:center;font-size:var(--v-text-label)}.app-shell.workspace-active .jobs-history-table .jobs-state-row td{height:auto;border-bottom:0;padding:0;overflow:visible;white-space:normal}.jobs-state :is(strong,h2){margin:0;color:#252c35;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.jobs-state button{margin-top:8px}.jobs-pagination{min-width:0;min-height:57px;flex:0 0 57px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;border-top:1px solid var(--v-line);padding:8px 12px;color:#5a6473;background:#fff;font-size:var(--v-text-caption)}.jobs-pagination>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.app-shell.workspace-active .jobs-pagination .select-menu-trigger{width:84px;min-height:32px;border:1px solid var(--v-line);border-radius:4px;padding:0 28px 0 9px;color:var(--ink);background:var(--sunken-soft);font:inherit}.jobs-pagination-range{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.jobs-pagination-actions{justify-self:end;display:flex;align-items:center;gap:6px;white-space:nowrap}.app-shell.workspace-active .jobs-pagination-actions button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border-color:transparent;padding:0;background:transparent;box-shadow:none}.jobs-pagination-actions svg{width:16px;height:16px}@media(max-width:620px){.app-shell.workspace-active .jobs-toolbar{min-height:88px;flex-basis:88px;grid-template-columns:minmax(0,1fr) auto auto}.app-shell.workspace-active .jobs-search{grid-column:1 / -1}.app-shell.workspace-active .jobs-list-screen .jobs-refresh{width:40px;min-width:40px}.jobs-pagination{min-height:105px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.jobs-pagination-range{justify-self:end}.jobs-pagination-actions{grid-column:1 / -1;justify-self:center}}.operations-screen{display:grid;grid-auto-rows:max-content;align-content:start;gap:24px;min-width:0}.operations-screen h1{margin:0;font-size:24px}.operations-screen h2{margin:0;font-size:18px}.operations-screen p{margin:8px 0 0;color:var(--ink-3);line-height:1.5}.operations-screen button{min-height:40px}.operations-screen button svg{width:18px;height:18px;flex-shrink:0}.operations-page-heading,.operations-start-panel,.operations-submitted>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-width:0}.operations-page-heading>div,.operations-start-panel>div,.operations-submitted>header>div{min-width:0}.operations-start-panel,.operations-form,.operations-summary,.operations-submitted,.operations-history{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;min-width:0}.operations-start-panel{padding:24px;justify-content:start}.operations-start-panel>div:nth-child(2){flex:1 1 260px}.operations-start-panel .operations-start-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--sunken-soft);flex:0 0 48px}.operations-start-icon svg{width:24px;height:24px}.operations-history{padding:24px;display:grid;grid-auto-rows:max-content;gap:16px}.operations-history .project-jobs-embedded{min-height:0}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;min-width:0}.operations-form{display:grid;grid-auto-rows:max-content}.operations-steps{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.operations-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operations-steps button{background:transparent;border:0;color:var(--ink-3);display:flex;align-items:center;gap:8px;padding:0;font-size:13px;min-width:0}.operations-steps button:disabled{opacity:1}.operations-steps li[aria-current=step] button{color:var(--ink);font-weight:600}.operations-steps button>span{border-radius:50%;background:var(--sunken-soft);display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.operations-steps li[aria-current=step] button>span{background:var(--ink);color:var(--surface)}.operations-steps button svg{width:14px;height:14px}.operations-step-body{padding:24px;min-width:0}.operations-step-body>h2:focus,.operations-submitted h2:focus{outline:none}.operations-operation-choice{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--ink);border-radius:8px;margin-top:24px}.operations-operation-choice>div{flex:1;min-width:0}.operations-operation-choice>svg{width:24px;height:24px;flex-shrink:0}.operations-screen .operations-help{font-size:13px;margin-top:24px}.operations-dataset-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px;min-width:0}.operations-search{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0;padding:0 12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--sunken-soft)}.operations-search svg{width:18px;height:18px;flex:0 0 18px;color:var(--ink-3)}.operations-search input{width:100%;min-width:0;min-height:40px;background:transparent;border:0;padding:0;box-shadow:none}.operations-search:focus-within{outline:2px solid var(--ink);outline-offset:2px}.operations-search input:focus-visible{outline:none;box-shadow:none}.operations-dataset-toolbar>.select-menu{flex:0 1 220px;min-width:0}.operations-dataset-toolbar .select-menu-trigger{width:100%}.operations-selection-tools{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;font-size:13px}.operations-table-scroll{overflow-x:auto;min-width:0;border:1px solid var(--line-soft);border-radius:8px}.operations-datasets{table-layout:fixed;min-width:650px;width:100%;border-collapse:collapse}.operations-datasets th,.operations-datasets td{padding:12px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:13px}.operations-datasets th{background:var(--sunken-soft);color:var(--ink-3);font-size:11px;text-transform:uppercase}.operations-datasets th:first-child{width:44px}.operations-datasets th:nth-child(2){width:35%}.operations-datasets th:nth-child(3){width:20%}.operations-datasets th:nth-child(4){width:100px}.operations-datasets tr:last-child td{border-bottom:0}.operations-filename,.operations-project-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-filename{font-weight:500}.operations-datasets small{display:block;color:var(--ink-3);margin-top:4px}.operations-unavailable{color:var(--ink-3);overflow-wrap:anywhere}.operations-summary{padding:20px}.operations-summary dl{display:grid;gap:16px;margin:24px 0}.operations-summary dt,.operations-review-details dt{color:var(--ink-3);font-size:12px;margin-bottom:4px}.operations-summary dd,.operations-review-details dd{margin:0;overflow-wrap:anywhere}.operations-summary p{font-size:13px}.operations-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;border-top:1px solid var(--line-soft)}.operations-field{display:grid;gap:8px;margin:24px 0}.operations-config-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.operations-class-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.operations-class-list li{display:flex;align-items:center;gap:10px}.operations-class-list svg{width:16px;height:16px}.operations-class-list small{color:var(--ink-3);margin-left:auto}.operations-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.operations-review-files{list-style:none;padding:0;margin:24px 0;border:1px solid var(--line-soft);border-radius:8px}.operations-review-files li{padding:14px 16px;border-bottom:1px solid var(--line-soft);min-width:0}.operations-review-files li:last-child{border-bottom:0}.operations-review-files strong,.operations-submission-file strong{display:block;overflow-wrap:anywhere}.operations-review-files span{display:block;color:var(--ink-3);margin-top:4px;font-size:13px}.operations-notice{border:1px solid var(--line-soft);border-radius:8px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.operations-notice p{margin:0 0 12px}.operations-submitted{padding:24px}.operations-submission-list{padding:0;margin:24px 0 0;list-style:none}.operations-submission-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--line-soft)}.operations-submission-file,.operations-submission-state{min-width:0}.operations-screen .operations-project-link{background:transparent;border:0;padding:0;color:var(--ink-3);font-size:13px;text-align:left;overflow-wrap:anywhere}.operations-project-link:hover{text-decoration:underline}.operations-progress{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:13px}.operations-progress progress{flex:1;min-width:0;width:100%;accent-color:var(--ink);height:6px}.operations-poll-failure p{font-size:13px;margin:12px 0}.operations-submission-state p{overflow-wrap:anywhere}@media(max-width:1100px){.operations-layout{grid-template-columns:minmax(0,1fr)}.operations-summary{display:none}}@media(max-width:600px){.operations-screen{gap:16px}.operations-steps{padding:12px}.operations-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-step-body,.operations-history,.operations-submitted,.operations-start-panel,.operations-form-footer{padding:16px}.operations-review-details{grid-template-columns:minmax(0,1fr);gap:16px}.operations-submission-list>li{grid-template-columns:minmax(0,1fr);gap:12px}.operations-dataset-toolbar>.select-menu{flex:1 1 100%}}@media(pointer:coarse){.operations-screen button,.operations-search input{min-height:44px}}.app-shell.workspace-active .operations-screen{--operations-control-height: 40px}.app-shell.workspace-active .operations-screen button{min-height:var(--operations-control-height)}.app-shell.workspace-active .operations-screen .operations-search{height:var(--operations-control-height)}.app-shell.workspace-active .operations-screen .operations-search input{min-height:calc(var(--operations-control-height) - 2px);height:calc(var(--operations-control-height) - 2px)}@media(pointer:coarse),(max-width:600px){.app-shell.workspace-active .operations-screen{--operations-control-height: 44px}}.app-shell.workspace-active .operations-screen .select-menu .select-menu-trigger{height:var(--operations-control-height);min-height:var(--operations-control-height)}.app-shell.workspace-active .operations-datasets input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;padding:0;margin:0;accent-color:var(--accent);vertical-align:middle}.app-shell.workspace-active .operations-steps button.secondary,.app-shell.workspace-active .operations-steps button.secondary:disabled,.app-shell.workspace-active .operations-steps button.secondary:hover{border:0;background:transparent;color:var(--ink-3);box-shadow:none;padding:0;opacity:1;font-weight:500}.app-shell.workspace-active .operations-steps li[aria-current=step] button{color:var(--ink)}.operations-datasets th:first-child,.operations-datasets td:first-child{padding:0;text-align:center}.operations-select-target{display:inline-grid;place-items:center;width:32px;height:32px;cursor:pointer}@media(pointer:coarse){.operations-select-target{width:44px;height:44px}}.app-shell.workspace-active .operations-steps button.secondary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.app-shell.workspace-active>.models-screen{grid-column:2;grid-row:2;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;padding:24px;overflow:hidden;color:#0f1419;background:var(--v-surface-2)}.models-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:42px}.models-heading h1{margin:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:20px}.models-heading span{color:var(--ink-3);font-family:var(--mono);font-size:var(--v-text-caption);line-height:18px}.models-toolbar{display:flex;gap:8px;min-height:40px}.models-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--v-line);border-radius:4px;padding:0 12px;background:var(--sunken-soft);color:var(--ink-3)}.models-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #144fb729}.models-search svg,.models-refresh svg{width:16px;height:16px;flex:none}.models-search input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--v-text-body)}.app-shell.workspace-active .models-refresh{width:40px;min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--v-line);border-radius:4px;padding:0;background:var(--surface);color:var(--ink-2);box-shadow:none}.app-shell.workspace-active .models-refresh:hover{background:var(--sunken-soft)}.models-list-surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v-line);background:#fff}.models-table-wrap{min-width:0;overflow:auto}.models-list-surface .models-table-wrap{flex:1}.models-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.models-table th{position:sticky;top:0;z-index:1;height:38px;border-bottom:1px solid var(--v-line);padding:0 13px;background:var(--v-surface-2);color:#5a6473;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);letter-spacing:.035em;text-transform:uppercase}.models-table td{height:56px;border-bottom:1px solid var(--line-soft);padding:10px 13px;color:#495463;font-size:var(--v-text-label)}.models-table tr:last-child td{border-bottom:0}.models-table th:first-child,.models-table td:first-child{width:50%}.app-shell.workspace-active .models-table button.models-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:0;padding:0;background:none;color:var(--ink);font:inherit;font-weight:var(--v-weight-medium);text-align:left;cursor:pointer}.app-shell.workspace-active .models-table button.models-name:hover,.app-shell.workspace-active .models-table button.models-name:focus-visible{color:var(--accent);text-decoration:underline}.models-table .models-name svg{width:17px;height:17px;flex:none;color:var(--ink-3)}.models-list-description{display:block;margin:4px 0 0 25px;color:#687382;font-size:var(--v-text-caption);line-height:17px}.models-mock-badge,.models-status,.models-family{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:var(--v-text-caption);line-height:17px;text-transform:capitalize}.models-mock-badge{margin-left:10px;background:#e8f0fd;color:var(--accent)}.models-status{background:var(--sunken-soft);color:var(--ink-2)}.models-status.is-active{background:var(--sunken-soft);color:var(--status-ready-ink)}.models-family{background:var(--sunken-soft);color:var(--ink-2)}.models-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#5a6473;font-size:var(--v-text-body);text-align:center}.models-message p{margin:0}.models-footer{min-height:48px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--v-line);background:#fff;color:#5a6473;font-size:var(--v-text-caption)}.models-detail-screen{overflow-y:auto!important}.models-detail-screen>*{flex-shrink:0}.app-shell.workspace-active .models-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;color:var(--accent);font-size:var(--v-text-label);cursor:pointer}.models-back svg{width:16px;height:16px}.models-detail-heading{display:flex;align-items:center;gap:14px;padding:16px 0 8px}.models-detail-heading>div{min-width:0;overflow-wrap:anywhere}.models-detail-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:7px;background:#e8f0fd;color:var(--accent)}.models-detail-icon svg{width:24px;height:24px}.models-detail-heading h1{margin:0 0 6px;font-size:var(--v-text-title);font-weight:var(--v-weight-medium)}.models-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.models-detail-description{max-width:760px;margin:0 0 12px;color:#5a6473;font-size:var(--v-text-body);line-height:21px}.models-mock-note{max-width:760px;margin:4px 0 12px;border:1px solid var(--line-soft);border-radius:5px;padding:12px 14px;background:#eef4fe;color:#2c4b77;font-size:var(--v-text-label)}.models-detail-panel{min-width:0;max-width:900px;border:1px solid var(--v-line);background:#fff}.models-detail-panel h2{margin:0;border-bottom:1px solid var(--v-line);padding:14px;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.models-detail-panel .models-table{min-width:0}.model-configurations-panel{margin-top:10px;overflow-wrap:anywhere}.model-configurations-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v-line);padding:14px}.model-configurations-heading>div{flex:1 1 240px;min-width:0}.model-configurations-heading h2{border:0;padding:0;font-size:var(--v-text-section);font-weight:var(--v-weight-medium)}.model-configurations-heading p{margin:5px 0 0;color:var(--v-muted);font-size:var(--v-text-label);line-height:var(--v-leading-body)}.app-shell.workspace-active .model-configurations-create{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:100%;white-space:normal}.model-configurations-create svg{width:16px;height:16px;flex:none}.model-configurations-message{margin:0;padding:18px;color:var(--v-muted);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.model-configurations-message p{margin:0 0 10px}.model-configuration-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:12px 14px;border-bottom:1px solid var(--v-line)}.model-configuration-item>div:first-child{flex:1;min-width:0}.model-configuration-item strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.model-configuration-item p{margin:4px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.model-configuration-built-in{display:inline-block;margin-left:9px;border-radius:999px;padding:2px 7px;background:var(--v-fill);color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.model-configuration-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.model-configurations-footnote,.model-configuration-note{margin:0;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.model-configurations-footnote{padding:13px 14px}.app-shell.workspace-active .model-configuration-modal{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;padding:0;color:var(--v-ink);overflow-wrap:anywhere}.app-shell.workspace-active .model-configuration-modal .modal-heading{display:grid;flex:none;gap:6px;padding:22px 24px 14px}.model-configuration-modal .modal-heading h2,.model-configuration-modal .modal-heading p{margin:0}.model-configuration-modal .modal-heading p{color:var(--v-muted);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.model-configuration-body{min-height:0;overflow-y:auto;padding:0 24px 18px}.model-configuration-name{display:grid;gap:7px;margin:0 0 16px;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.model-configuration-name input{width:100%;min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:10px 12px;background:var(--v-surface);color:var(--v-ink);font-family:var(--v-font);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.model-configuration-classes{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.model-configuration-classes legend{margin-bottom:8px;font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.model-configuration-classes label{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:10px 12px;font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body);cursor:pointer}.model-configuration-classes label:has(input:checked){border-color:var(--v-ink);background:var(--v-fill)}.app-shell.workspace-active .model-configuration-classes input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:var(--v-ink)}.model-configuration-classes label>span{min-width:0}.model-configuration-classes small{flex:none;margin-left:auto;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.model-configuration-note{margin-top:14px}.app-shell.workspace-active .model-configuration-modal .modal-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:0;border-top:1px solid var(--v-hairline);padding:14px 24px;background:var(--v-surface-2)}@media(max-width:600px){.model-configurations-heading,.model-configuration-item{align-items:flex-start;flex-direction:column}.model-configurations-heading>div{flex:auto}.app-shell.workspace-active .model-configuration-modal .modal-heading{padding:18px 18px 14px}.model-configuration-body{padding:0 18px 18px}.app-shell.workspace-active .model-configuration-modal .modal-footer{padding:12px 18px}}@media(max-width:900px){.app-shell.workspace-active>.models-screen{grid-column:1;grid-row:3;height:auto;min-height:calc(100dvh - 96px);padding:16px 14px 40px;overflow:visible}.models-list-surface{flex:none;min-height:300px}.models-table-wrap{overflow-x:auto}}@media(max-width:600px){.models-list-surface .models-table{min-width:0}.models-list-surface .models-table :is(th,td):nth-child(2),.models-list-surface .models-table :is(th,td):nth-child(3){display:none}.models-list-surface .models-table :is(th,td):first-child{width:78%}.models-mock-badge{margin:6px 0 0 25px}}.workspace-active .modal-backdrop:has(>.guided-upload-modal){background:#0f141961;backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-active .modal-backdrop>.guided-upload-modal{width:min(720px,100%);height:auto;max-height:min(600px,calc(100dvh - 48px));min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;padding:16px;color:var(--ink);background:var(--surface);box-shadow:0 18px 60px #0f14192e}.workspace-active .modal-backdrop>.guided-upload-modal:has(.upload-step-details){width:min(760px,100%);max-height:min(680px,calc(100dvh - 48px));gap:16px;padding:24px}.workspace-active .modal-backdrop>.guided-upload-modal:has(.upload-step-details-batch){width:min(1000px,100%)}.guided-upload-modal .upload-batch-details{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:24px;min-width:0}.guided-upload-modal .upload-batch-files{min-width:0}.guided-upload-modal .upload-batch-files-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px}.guided-upload-modal .upload-batch-files-heading h4{margin:0;font-size:14px;font-weight:500}.guided-upload-modal .upload-batch-files-heading>span{color:var(--ink-3);font-size:12px;white-space:nowrap}.guided-upload-modal .upload-batch-file-list{display:grid;gap:4px;margin:0;padding:2px;max-height:clamp(140px,calc(100dvh - 330px),360px);overflow:auto;list-style:none}.guided-upload-modal .upload-batch-file-list>li{min-width:0}.app-shell.workspace-active .guided-upload-modal button.upload-batch-file-button{display:grid;gap:4px;width:100%;min-width:0;min-height:60px;padding:10px;text-align:left;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:none}.app-shell.workspace-active .guided-upload-modal button.upload-batch-file-button:is(:hover,[aria-pressed=true]){color:var(--ink);background:var(--sunken-soft)}.app-shell.workspace-active .guided-upload-modal button.upload-batch-file-button[aria-pressed=true]{border-color:var(--line-strong)}.app-shell.workspace-active .guided-upload-modal button.upload-batch-file-button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.guided-upload-modal .upload-batch-file-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500}.guided-upload-modal .upload-batch-file-button>span{display:flex;align-items:center;gap:4px;color:var(--ink-3);font-size:12px}.guided-upload-modal .upload-batch-file-button>span svg{flex:none;width:14px;height:14px}.workspace-active .guided-upload-modal .modal-heading{margin:0;align-items:flex-start}.workspace-active .guided-upload-modal .modal-heading h2{font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:24px}.workspace-active .guided-upload-modal .upload-modal-project{margin:2px 0 0;font-size:var(--v-text-caption);color:#737b86}.workspace-active .guided-upload-modal :is(.wizard-body,.upload-guided-body){min-height:0;min-width:0;display:block;overflow:auto;padding:0 4px 4px 0}.guided-upload-modal .upload-stepper{display:flex;align-items:center;gap:16px;margin:0;padding:0}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.upload-step-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;color:var(--ink-3);background:transparent;box-shadow:none;font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.guided-upload-modal .upload-step-button>span:first-child{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#737b86;background:#f0f2f5;font-size:var(--v-text-caption)}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.upload-step-button.is-current{opacity:1;color:var(--ink);background:transparent}.guided-upload-modal .upload-step-button.is-current>span:first-child{color:#fff;background:var(--accent)}.guided-upload-modal .upload-step{min-width:0}.guided-upload-modal .upload-step-heading{margin:0 0 6px;font-size:var(--v-text-body);line-height:22px;font-weight:var(--v-weight-medium);color:#252c35}.guided-upload-modal .upload-step-heading:focus{outline:none}.guided-upload-modal .upload-step-intro{margin:0 0 12px;font-size:var(--v-text-label);line-height:20px;color:var(--ink-3)}.guided-upload-modal .upload-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.workspace-active .guided-upload-modal button.upload-choice-card{min-width:0;width:100%;min-height:60px;display:grid;align-content:start;text-align:left;gap:5px;border:1px solid var(--line-soft);border-radius:4px;padding:10px;background:var(--surface);color:var(--ink);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);box-shadow:none}.workspace-active .guided-upload-modal button.upload-choice-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.workspace-active .guided-upload-modal button.upload-choice-card:disabled{opacity:1;cursor:not-allowed;color:var(--ink-3)}.guided-upload-modal .upload-choice-card strong{display:flex;align-items:center;gap:8px;font-weight:var(--v-weight-medium)}.guided-upload-modal .upload-choice-card svg{width:18px;height:18px;flex:none;color:var(--accent);stroke-width:1.5}.guided-upload-modal .upload-step-chevron{width:12px;height:12px;margin-left:8px}.guided-upload-modal .upload-format-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--v-text-caption);color:var(--ink-3)}.guided-upload-modal .upload-format-note svg{width:13px;height:13px;flex:none}.guided-upload-modal .upload-formats,.guided-upload-modal .upload-file-size{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.guided-upload-modal .upload-files-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0 8px}.guided-upload-modal .upload-files-heading p,.guided-upload-modal .upload-files-heading>span{margin:0;color:#78818f;font-size:var(--v-text-caption)}.guided-upload-modal .upload-choice-card>span{margin:0;color:#737b86;font-size:var(--v-text-caption);line-height:18px}.guided-upload-modal .upload-file-status{display:inline-flex;gap:4px;align-items:center;color:#737b86;font-size:var(--v-text-caption)}.guided-upload-modal .upload-file-status.is-ready{width:24px;height:24px;justify-content:center;border-radius:4px;background:var(--status-ready-fill);color:var(--status-ready-ink)}.guided-upload-modal .upload-file-status.is-ready svg{width:15px;height:15px}.guided-upload-modal .upload-file-status.is-error{color:var(--status-failed-ink)}.guided-upload-modal .upload-details-list,.guided-upload-modal .upload-review-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guided-upload-modal .upload-details-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line-soft);border-radius:8px}.guided-upload-modal .upload-details-list{gap:16px}.guided-upload-modal .upload-step-details .upload-step-intro{margin-bottom:20px}.guided-upload-modal .upload-details-card>header{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--v-text-label)}.guided-upload-modal .upload-details-card>header>div{min-width:0}.guided-upload-modal .upload-details-card>header strong{display:block;overflow-wrap:anywhere;font-weight:var(--v-weight-medium)}.guided-upload-modal .upload-details-card>header span{display:block;margin-top:3px;color:#737b86;font-size:var(--v-text-caption)}.guided-upload-modal .upload-dataset-name-field small{font-size:var(--v-text-caption);color:#737b86;font-weight:var(--v-weight-regular)}.guided-upload-modal .upload-details-card>:is(header,.wizard-file-identity,.upload-crs-mismatch){grid-column:1 / -1}.workspace-active .guided-upload-modal .upload-details-card>.wizard-crs{grid-column:auto}.guided-upload-modal .upload-dataset-name-field{min-width:0;display:grid;align-content:start;gap:6px;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.guided-upload-modal .upload-crs-mismatch{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--status-processing-line);border-radius:4px;background:#fff8ed;color:#93611e;font-size:var(--v-text-label);line-height:20px}.guided-upload-modal .upload-crs-mismatch svg{flex:none;width:17px;height:17px;margin-top:1px}.guided-upload-modal .upload-header-summary{display:grid;gap:12px;margin:0;padding:0;color:#737b86;font-size:var(--v-text-caption);line-height:20px}.guided-upload-modal .upload-header-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.guided-upload-modal .upload-header-summary>dl>div{min-width:0;overflow-wrap:anywhere}.guided-upload-modal .upload-header-summary :is(dt,dd){margin:0}.guided-upload-modal .upload-header-summary dt{font-weight:var(--v-weight-medium);color:#252c35}.guided-upload-modal .upload-review-context{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 0 20px;padding:16px;border:1px solid var(--line-soft);border-radius:4px;background:var(--canvas)}.guided-upload-modal .upload-review-context :is(dt,dd){margin:0;font-size:var(--v-text-body)}.guided-upload-modal .upload-review-context dt{color:#737b86;font-size:var(--v-text-caption);margin-bottom:4px}.guided-upload-modal .upload-review-list>*{padding-bottom:16px;border-bottom:1px solid var(--line-soft);min-width:0}.guided-upload-modal .upload-review-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0;font-size:var(--v-text-label)}.guided-upload-modal .upload-review-list :is(dt,dd){margin:0;overflow-wrap:anywhere}.guided-upload-modal .upload-review-list dt{color:#737b86;font-size:var(--v-text-caption);margin-bottom:3px}.guided-upload-modal .upload-review-file-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:var(--v-text-body)}.guided-upload-modal .upload-review-file-heading strong{overflow-wrap:anywhere;font-weight:var(--v-weight-medium)}.guided-upload-modal .upload-review-file-heading>span{flex:none;color:var(--ink-3)}.guided-upload-modal .upload-review-list p{margin:5px 0;font-size:var(--v-text-label);line-height:20px;color:var(--ink-3);overflow-wrap:anywhere}.guided-upload-modal .upload-processing-summary{margin:20px 0 0;padding:12px;background:var(--sunken-soft);border-radius:4px;font-size:var(--v-text-label);line-height:20px;color:var(--accent)}.workspace-active .guided-upload-modal :is(button,input,.select-menu-trigger){font-size:var(--v-text-body)}.workspace-active .guided-upload-modal input:not([type=file]),.workspace-active .guided-upload-modal .select-menu-trigger{width:100%;min-width:0;height:40px;border:1px solid var(--line-soft);border-radius:4px;color:var(--ink);background:var(--sunken-soft);box-shadow:none}.workspace-active .guided-upload-modal input:not([type=file]){padding:8px 12px}.workspace-active .guided-upload-modal .upload-details-card :is(input,.select-menu-trigger){height:44px}.workspace-active .guided-upload-modal .crs-search input{padding-left:34px}.workspace-active .guided-upload-modal :is(input,.select-menu-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.workspace-active .guided-upload-modal .upload-workspace{display:block;min-height:0}.app-shell.workspace-active .guided-upload-modal .modal-close-button{width:28px;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none}.workspace-active .guided-upload-modal .upload-drop-panel{display:grid;place-items:center;align-content:center;min-height:100px;margin:0;gap:5px;border:1px dashed var(--line-soft);border-radius:4px;padding:16px;background:var(--sunken-soft);color:var(--ink)}.workspace-active .guided-upload-modal .upload-drop-panel:focus-within{border-color:var(--line-soft);box-shadow:none}.workspace-active .guided-upload-modal .upload-drop-panel:is(:hover,:focus-within){background:var(--line-soft)}.workspace-active .guided-upload-modal .upload-drop-panel:has(input:focus-visible) .upload-browse-button{text-decoration-line:underline;text-decoration-color:var(--action);text-decoration-thickness:2px;text-underline-offset:3px}.workspace-active .guided-upload-modal .drop-zone-icon{width:24px;height:24px;margin:0 0 3px;color:var(--accent)}.workspace-active .guided-upload-modal .drop-zone-title{font-size:var(--v-text-body);font-weight:var(--v-weight-regular)}.workspace-active .guided-upload-modal .upload-browse-button{border:0;border-radius:0;padding:0;background:transparent;color:var(--accent);font-size:inherit}.workspace-active .guided-upload-modal .validation-message{font-size:var(--v-text-caption);color:#78818f}.workspace-active .guided-upload-modal .wizard-file-list{max-height:none;overflow:visible;border:0;border-radius:0;margin-top:12px;padding:0;list-style:none}.workspace-active .guided-upload-modal .wizard-file-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;padding:12px 0}.guided-upload-modal .wizard-file-row:has(.is-ready) .wizard-file-identity{border-bottom:1px solid var(--line-soft);padding-bottom:6px}.guided-upload-modal .wizard-file-row>.wizard-file-identity{grid-column:2;grid-row:1}.guided-upload-modal .wizard-file-row>.upload-file-status{grid-column:1;grid-row:1}.guided-upload-modal .wizard-file-row>.upload-file-status:not(.is-ready){max-width:160px}.guided-upload-modal .wizard-file-row>.upload-file-size{grid-column:3;grid-row:1}.guided-upload-modal .upload-file-size{color:#78818f;font-size:var(--v-text-caption);white-space:nowrap}.workspace-active .guided-upload-modal .wizard-file-remove{grid-column:4;grid-row:1;min-width:24px;min-height:24px;width:24px;height:24px;padding:3px;border:0;background:transparent;box-shadow:none}.workspace-active .guided-upload-modal .wizard-file-identity strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.workspace-active .guided-upload-modal .wizard-crs{min-width:0}.guided-upload-modal .upload-block-crs{display:grid;gap:12px;margin-bottom:20px}.guided-upload-modal .upload-block-crs .block-correction-confirm{display:flex;align-items:flex-start;gap:8px;font-size:var(--v-text-label);line-height:20px}.guided-upload-modal .upload-block-crs .block-correction-confirm input{flex:none;margin-top:2px}.guided-upload-modal .crs-chosen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.guided-upload-modal .crs-chosen>.crs-code{justify-self:start}.guided-upload-modal .crs-chosen>.crs-change{grid-column:2;grid-row:1}.guided-upload-modal .crs-chosen>.crs-chosen-body{grid-column:1 / -1;grid-row:2;min-width:0}.workspace-active .guided-upload-modal .wizard-crs-label{font-size:var(--v-text-body);font-weight:var(--v-weight-medium);letter-spacing:0;text-transform:none;color:var(--ink)}.workspace-active .guided-upload-modal .wizard-unit-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.guided-upload-modal .wizard-coordinate-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;margin-top:8px}.guided-upload-modal .wizard-coordinate-actions:has(>.wizard-crs-apply){grid-template-columns:minmax(0,1fr) auto}.workspace-active .guided-upload-modal .wizard-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--line-soft)}.workspace-active .guided-upload-modal:has(.upload-step-details) .wizard-footer{gap:16px;padding-top:16px}.workspace-active .guided-upload-modal .wizard-footer-actions{display:contents}.workspace-active .guided-upload-modal .wizard-footer-actions>button{order:2}.workspace-active .guided-upload-modal .wizard-footer-actions>button:first-child{order:0}.workspace-active .guided-upload-modal .wizard-footer button{width:auto;min-width:64px;min-height:40px;margin:0;border-radius:4px;padding:8px 12px;font-weight:var(--v-weight-medium)}.workspace-active .guided-upload-modal .wizard-footer .primary-action:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.workspace-active .guided-upload-modal .wizard-footer-summary{order:1;flex:1;font-size:var(--v-text-caption);color:#737b86}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.secondary.wizard-crs-apply{justify-self:start;min-height:36px;margin:0;border:1px solid var(--line-strong);border-radius:6px;padding:4px 10px;color:var(--action);background:var(--action-soft);box-shadow:none;font-size:12px;font-weight:500}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.secondary.wizard-crs-apply:is(:hover,:focus-visible):not(:disabled){color:var(--action-hover);background:var(--line-soft)}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.secondary.wizard-crs-apply:disabled{color:var(--ink-disabled);border-color:var(--line-soft);background:var(--sunken-soft);opacity:1}@media(max-width:860px){.guided-upload-modal .upload-batch-details{grid-template-columns:minmax(0,1fr);gap:20px}.guided-upload-modal .upload-batch-file-list{max-height:160px}}@media(max-width:600px){.guided-upload-modal .upload-choice-grid,.guided-upload-modal .upload-review-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-upload-modal .upload-stepper{gap:12px}.workspace-active .modal-backdrop:has(>.guided-upload-modal){padding:12px}.workspace-active .modal-backdrop>.guided-upload-modal{height:auto;max-height:calc(100dvh - 24px);padding:16px;gap:12px}.workspace-active .modal-backdrop>.guided-upload-modal:has(.upload-step-details){max-height:min(680px,calc(100dvh - 24px));padding:16px}.workspace-active .guided-upload-modal .wizard-footer{flex-wrap:wrap}.workspace-active .guided-upload-modal .wizard-footer-summary{order:-1;flex-basis:100%}.workspace-active .guided-upload-modal .wizard-footer-actions{display:contents}.workspace-active .guided-upload-modal .wizard-footer-actions>button:nth-child(2){margin-left:auto}}@media(pointer:coarse){.app-shell.workspace-active .guided-upload-modal .wizard-coordinate-actions button.wizard-crs-apply{min-height:44px}}.shared-project-page{min-height:100vh;color:#15181e;background:#f5f6f8}.shared-project-brand{height:68px;display:flex;align-items:center;border-bottom:1px solid #e5e7eb;padding:0 clamp(22px,4vw,64px);color:#6b7280;background:#fff;font-size:1rem}.shared-project-brand span{margin-right:5px;color:#15181e;font-weight:750}.shared-project-content{width:min(1180px,calc(100% - 40px));display:grid;gap:24px;margin:0 auto;padding:56px 0}.shared-project-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.shared-project-title .eyebrow{margin:0 0 7px;color:#2455d6;font-size:.72rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.shared-project-title h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.shared-project-title h1+p{max-width:700px;margin:10px 0 0;color:#687181}.shared-project-title>span{flex:0 0 auto;color:#687181;font-size:.82rem}.shared-project-assets{overflow:hidden;border:1px solid #e1e3e7;border-radius:14px;background:#fff;box-shadow:0 12px 32px #1c24300f}.shared-project-assets-heading,.shared-project-asset{display:grid;grid-template-columns:minmax(260px,1fr) 140px 110px 250px;align-items:center;gap:20px;padding:17px 20px}.shared-project-assets-heading{border-bottom:1px solid #e5e7eb}.shared-project-assets-heading h2{margin:0;font-size:1rem}.shared-project-assets-heading>span{grid-column:4;justify-self:end;color:#7a8290;font-size:.8rem}.shared-project-asset+.shared-project-asset{border-top:1px solid #eceef1}.shared-project-asset-name{min-width:0;display:grid;gap:5px}.shared-project-asset-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-project-asset-name span,.shared-project-asset>span{color:#737b89;font-size:.78rem}.shared-project-asset-actions{display:flex;justify-content:flex-end;gap:8px}.shared-project-asset-actions button,.shared-project-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.shared-project-error{width:min(560px,calc(100% - 40px));margin:80px auto;border:1px solid #eccac4;border-radius:12px;padding:24px;color:#8f2f25;background:#fff7f6}.shared-project-error h1,.shared-project-error p{margin:0}.shared-project-error p{margin-top:8px}.shared-viewer-shell{grid-template-rows:auto minmax(0,1fr)}.shared-project-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #dce1e8;padding:10px 16px;background:#fff}.shared-project-header>strong{overflow:hidden;color:#3f4a5d;font-family:var(--font-mono);font-size:.82rem;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.shared-viewer-screen{min-height:0;position:relative}.shared-viewer-screen>.point-cloud-viewer{min-height:100%}@media(max-width:760px){.shared-project-title{align-items:flex-start;flex-direction:column}.shared-project-assets-heading,.shared-project-asset{grid-template-columns:minmax(0,1fr) auto}.shared-project-assets-heading>span,.shared-project-asset-actions{grid-column:2}.shared-project-asset>span{display:none}.shared-project-asset-actions{flex-direction:column}.shared-project-header{grid-template-columns:auto minmax(0,1fr)}.shared-project-header>button:last-child{display:none}}.viewer-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--canvas-bg)}.viewer-canvas--split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"section" "main";gap:3px}.viewer-canvas--split-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"section section" "main cut"}.viewer-canvas--split .viewer-pane{position:relative;inset:auto;min-width:0;min-height:0}.viewer-canvas--split .viewer-pane--main{grid-area:main}.viewer-canvas--split .viewer-pane--split{grid-area:section;border-bottom:1px solid rgba(0,151,167,.55)}.viewer-canvas--split .viewer-pane--cut{grid-area:cut;border-bottom:0;border-left:1px solid rgba(0,151,167,.55)}.viewer-canvas--split .viewer-pane.is-active-pane{box-shadow:inset 0 0 0 1.5px #19d4d28c}.viewer-split-chip{position:absolute;z-index:3;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid rgba(0,151,167,.4);border-radius:999px;background:#0b1015e6;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.viewer-split-chip.is-active{border-color:#19d4d2c7;color:var(--text-primary);box-shadow:0 0 0 1px #19d4d229}.viewer-split-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.viewer-split-chip button:hover{border-color:#788c9a80;background:#ffffff12;color:var(--text-primary)}.opengeo-lidar-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;background:var(--canvas-bg)}.opengeo-lidar-viewport{padding:0}.opengeo-lidar-map{min-width:0;min-height:0}.opengeo-lidar-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas-bg)}.opengeo-lidar-map canvas{display:block;width:100%;height:100%;background:var(--canvas-bg)}.viewer-pane[data-zoom-rect-armed=true] .opengeo-lidar-map canvas{cursor:zoom-in}.viewer-show-controls-button{border:1px solid rgba(96,116,129,.54);border-radius:0;background:#12191fe6;color:var(--text-secondary);font-size:.7rem;font-weight:900}.viewer-show-controls-button{position:absolute;z-index:3;top:16px;left:16px;min-height:34px;padding:7px 12px;box-shadow:0 18px 42px #00000070}.viewer-show-controls-button:hover:not(:disabled){border-color:#19d4d2a8;color:var(--text-primary)}.viewer-empty-state{position:absolute;inset:var(--space-5);display:grid;place-content:center;place-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center}.button-row{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.metadata-grid div{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-tint)}.metadata-grid span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:.72rem}.metadata-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bounds-copy{margin-top:var(--space-3);overflow-wrap:anywhere}.step-dot{width:12px;height:12px;border:2px solid var(--border-strong);border-radius:999px;background:var(--bg-panel)}.error-text{color:var(--status-failed)}@media(max-width:1240px){.project-workspace,.review-workbench{grid-template-columns:1fr}.review-workbench{grid-template-rows:minmax(0,1fr)}.viewer-stage{order:1;min-height:calc(100vh - 112px)}.viewer-canvas{min-height:calc(100vh - 112px)}}@media(max-width:820px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar,.workspace-toolbar,.project-header,.modal-heading,.modal-footer,.project-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.topbar,.dashboard-screen,.project-screen{padding:var(--space-4)}.viewer-screen{padding:0}.dataset-table{overflow-x:visible}.dataset-filter-bar{grid-template-columns:1fr;align-items:stretch}.dataset-filter-summary{justify-content:space-between}.dataset-head{display:none}.dataset-row{min-width:0;grid-template-columns:1fr;align-items:stretch}.cell-label{display:block}.dataset-action{justify-content:flex-start}.dataset-action .open-action{width:100%}.viewer-stage{min-height:560px}.viewer-canvas{min-height:420px}.metadata-grid{grid-template-columns:1fr}}.app-shell.workspace-active,.auth-entry-screen{--accent: #1d4ed8;--accent-hover: #1a44bd;--accent-ink: #1d4ed8;--accent-soft: #e9eefc;--accent-soft-line: #c9d5f6;--focus-ring: rgba(29, 78, 216, .16);--accent-strong: var(--accent-hover);--ink: #15181e;--ink-2: #3d434d;--ink-3: #6b7280;--ink-disabled: #a8adb6;--line-soft: #ece9e3;--line-soft-2: #e1ddd5;--line-strong: #d7d3ca;--surface-tint: #fcfbf9;--sunken-soft: #f6f4f0;--status-ready-ink: #256b2c;--status-ready-fill: #e8f3e8;--status-ready-line: #bcd9bd;--status-ready-dot: #2e7d32;--status-processing-ink: #8a6400;--status-processing-fill: #faf1da;--status-processing-line: #ecd9a0;--status-processing-dot: #d9a300;--status-failed-ink: #a83326;--status-failed-fill: #faecea;--status-failed-line: #ecc4bf;--status-failed-dot: #c0392b;--status-idle-dot: #8ea0a8;--status-ready: var(--status-ready-dot);--status-processing: var(--status-processing-dot);--status-failed: var(--status-failed-dot);--status-idle: var(--status-idle-dot);--type-display: 34px;--type-title: 26px;--type-caption: 13px;--type-micro: 11px;--track-display: -.04em;--track-title: -.03em;--track-caps: .1em;--leading-tight: 1.15;--radius-lg: 16px;--radius-card: var(--radius-lg);--radius-control: 10px;--radius-pill: 999px;--shadow-1: 0 1px 1px rgba(21, 24, 30, .04), 0 2px 6px -2px rgba(21, 24, 30, .06);--shadow-2: 0 1px 2px rgba(21, 24, 30, .05), 0 8px 22px -10px rgba(21, 24, 30, .13);--shadow-lift: 0 2px 4px rgba(21, 24, 30, .05), 0 18px 38px -14px rgba(21, 24, 30, .2);--shadow-pop: 0 2px 6px rgba(21, 24, 30, .07), 0 24px 58px -18px rgba(21, 24, 30, .3);--shadow-focus: 0 0 0 3px var(--focus-ring);--ease: cubic-bezier(.32, .72, 0, 1);--data-surface: #0c1018;--data-edge: rgba(255, 255, 255, .08);--data-glow: rgba(29, 78, 216, .25);--hover-surface: #f6f8fb;--hover-hairline: var(--accent-soft-line)}.app-shell.workspace-active{--action: var(--accent);--action-hover: var(--accent-hover);--action-soft: var(--accent-soft);--favorite: var(--accent);--accent: #171717;--accent-hover: #333333;--accent-ink: #171717;--accent-soft: #f2f2f2;--accent-soft-line: #d9d9d9;--focus-ring: rgb(23 23 23 / 55%);--accent-strong: var(--accent-hover);--ink: #171717;--ink-2: #404040;--ink-3: #666666;--ink-disabled: #9a9a9a;--line-soft: #e5e5e5;--line-soft-2: var(--line-soft);--line-strong: #c9c9c9;--surface: #ffffff;--surface-tint: var(--surface);--canvas: #f7f7f7;--sunken-soft: #f2f2f2;--hover-surface: var(--sunken-soft);--text: var(--ink);--text-soft: var(--ink-3);--status-ready-ink: #256b2c;--status-ready-dot: var(--status-ready-ink);--status-processing-ink: #8a6400;--status-processing-dot: var(--status-processing-ink);--status-failed-ink: #b42318;--status-failed-dot: var(--status-failed-ink);--status-idle-dot: var(--ink-3);--danger-ink: var(--status-failed-ink);--warning-text: var(--status-processing-ink);--radius-lg: 12px;--radius-card: 12px;--radius-control: 8px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .035);--shadow-2: 0 4px 16px rgba(0, 0, 0, .055);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .1);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .14)}.toolbar-subtitle{line-height:1.5}.workspace-active .project-action-btn{border-color:var(--line-soft-2);border-radius:var(--radius-control);box-shadow:var(--shadow-1);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.workspace-active .project-action-btn:hover:not(:disabled){box-shadow:var(--shadow-2)}.workspace-active .project-action-btn:active:not(:disabled){transform:translateY(1px)}.workspace-active .dataset-filter-bar{border-color:var(--line-soft);border-radius:var(--radius-card);background:#f4f2ee}.workspace-active .dataset-filter-control input,.workspace-active .dataset-filter-control .select-menu-trigger{border-radius:var(--radius-control);border-color:var(--line-soft-2)}.workspace-active button{border-radius:var(--radius-control);transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active button:active:not(:disabled){transform:translateY(1px)}.workspace-active button.secondary{border-color:var(--line-soft-2);box-shadow:var(--shadow-1)}.workspace-active button.secondary:hover:not(:disabled){border-color:var(--hover-hairline);color:#15181e;background:var(--hover-surface);box-shadow:var(--shadow-2)}.workspace-active button.danger{border-color:#efd6d1;box-shadow:var(--shadow-1)}button.compact,.compact{border-radius:9px}.workspace-active input,.workspace-active .select-menu-trigger{border-radius:var(--radius-control);border-color:var(--line-soft-2);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.workspace-active input:focus,.workspace-active .select-menu-trigger:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active *,.auth-entry-screen *{transition-duration:.01ms!important}}.workspace-active .project-edit-panel{margin-top:24px}.workspace-active .panel-heading{margin-bottom:var(--space-6)}.workspace-active .open-action:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-1)}.workspace-active .project-action-btn{transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active .project-action-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-1)}.workspace-active a:focus-visible,.workspace-active summary:focus-visible,.workspace-active .open-action:focus-visible,.workspace-active .project-action-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active .project-card:hover,.app-shell.workspace-active .project-card:active,.app-shell.workspace-active .open-action:hover:not(:disabled),.app-shell.workspace-active .open-action:active:not(:disabled),.app-shell.workspace-active .project-action-btn:active:not(:disabled),.app-shell.workspace-active .rail-nav-item:not(.static):active{transform:none}}.workspace-active .dataset-filter-control input:focus,.workspace-active .dataset-filter-control .select-menu-trigger:focus{border-color:var(--line-soft-2);outline:none;box-shadow:var(--shadow-focus)}.wizard-modal{width:min(920px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr) auto}.upload-workspace{min-height:320px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);gap:16px}.workspace-active .upload-drop-panel{min-height:320px;align-content:center}.upload-files-empty{min-height:320px;display:grid;place-content:center;gap:4px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:9px;color:var(--text-soft, #6b7280);text-align:center}.upload-files-empty strong{color:var(--ink-2, #313844);font-size:.88rem}.upload-files-empty span{font-size:.78rem}.wizard-body{min-height:0;display:grid;gap:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-soft-2) transparent}.upload-modal-project{margin:4px 0 0;color:var(--text-soft, #6b7280);font-size:.84rem;font-weight:500}.upload-modal>.modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.storage-bar-block{margin:0}.storage-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-soft, #6b7280);margin-bottom:6px}.storage-bar{height:4px;border-radius:999px;background:var(--sunken-soft, #eef1f6);overflow:hidden}.storage-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.wizard-file-list{border:1px solid var(--line-soft-2, #e2e6ee);border-radius:9px;min-height:0;max-height:360px;overflow-y:auto}.wizard-file-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft, #eef1f6)}.wizard-file-identity{grid-column:1}.wizard-file-remove{grid-column:2;grid-row:1}.wizard-crs{grid-column:1 / -1}.wizard-file-row:last-child{border-bottom:none}.wizard-file-row>div,.wizard-file-identity{min-width:0}.wizard-file-row>button{flex:none;width:36px;min-width:36px;min-height:36px;padding:0}.wizard-file-row strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.wizard-file-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-file-row small{color:var(--text-soft, #6b7280);font-size:.78rem}.wizard-file-row small,.wizard-file-row .error-text{display:block}.wizard-file-row .upload-preflight-status{display:block;margin-top:2px;color:var(--text-soft, #6b7280);font-size:.76rem}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line-soft);padding-top:14px}.wizard-footer button{min-height:36px}.wizard-footer .primary-action{width:auto;min-width:150px;margin-top:0}.workspace-active .wizard-footer .primary-action:not(:disabled){border-color:var(--accent);color:#fff;background:var(--accent)}.wizard-footer-summary{min-width:0;display:grid;gap:2px;color:var(--ink-3);font-size:.74rem}.wizard-footer-summary strong{color:var(--ink-2);font-size:.8rem;font-weight:620}.wizard-footer-actions{flex:none;display:flex;align-items:center;gap:8px}.upload-capacity{margin:0;color:var(--ink-3);font-size:.76rem;text-align:right}@media(max-width:900px){.workspace-active .modal-backdrop>.wizard-modal{max-height:calc(100dvh - 24px);overflow:hidden}.workspace-active .wizard-footer button.primary-action{width:auto}}@media(max-width:700px){.upload-workspace{min-height:0;grid-template-columns:minmax(0,1fr)}.workspace-active .upload-drop-panel{min-height:170px}.upload-files-empty{min-height:120px}}@media(max-width:600px){.wizard-footer{align-items:stretch;flex-direction:column}.wizard-footer-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-footer-actions button{width:100%}}.wizard-file-row>div:first-child{flex:1 1 auto}.wizard-crs{min-width:0}.wizard-crs-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft, #6b7280);margin-bottom:4px}.wizard-crs-compact{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border:1px solid var(--line-soft);border-radius:7px;padding:4px 8px;color:var(--ink-2);background:var(--sunken-soft);font-size:.78rem}.wizard-crs-edit{flex:none;width:28px;min-width:28px;min-height:24px;padding:0}.wizard-crs-apply{margin-top:4px;min-height:24px;font-size:.72rem}.wizard-unit-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;color:var(--text-soft, #6b7280);font-size:.74rem;font-weight:600}.wizard-unit-field .select-menu-trigger{width:100%;min-width:0;min-height:32px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:7px;padding:4px 28px 4px 8px;color:var(--ink-2, #313844);background:var(--surface, #fff);font:inherit;font-weight:500}.wizard-unit-field .select-menu-trigger:focus-visible{outline:none;border-color:var(--accent, #4f6bed);box-shadow:var(--shadow-focus)}.crs-field{display:block;width:100%}.crs-search{position:relative;width:100%}.crs-search-glyph{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-soft, #6b7280);pointer-events:none}.crs-search input{width:100%;min-height:38px;padding:7px 12px 7px 34px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:8px;font:inherit;font-size:.88rem;background:var(--surface, #fff)}.crs-search input:focus{outline:none;border-color:var(--accent, #4f6bed);box-shadow:0 0 0 3px var(--accent-soft, #eef2ff)}.crs-options{position:fixed;z-index:var(--z-popover, 90);margin:0;padding:4px;list-style:none;overflow:visible;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:10px;background:var(--surface, #fff);box-shadow:0 10px 30px #0f172a24}.crs-option{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.crs-option.is-active{background:var(--accent-soft, #eef2ff)}.crs-option-local{margin-top:4px;border-top:1px solid var(--line-soft, #eef1f6);border-radius:0 0 6px 6px;padding-top:9px}.crs-option-body,.crs-chosen-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.crs-option-name{font-size:.86rem;color:var(--text, #111827);overflow-wrap:anywhere}.crs-option-meta{font-size:.74rem;color:var(--text-soft, #6b7280)}.crs-option-hint{padding:8px 10px;font-size:.8rem;color:var(--text-soft, #6b7280)}.crs-code{flex:none;display:inline-flex;align-items:center;min-height:22px;margin-top:1px;padding:0 7px;border-radius:6px;background:var(--accent-soft, #eef2ff);color:var(--accent, #3b4fb8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.crs-code-local{background:var(--line-soft, #eef1f6);color:var(--text-soft, #4b5563)}.crs-chosen{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:8px;background:var(--surface-soft, #f8fafc)}.crs-chosen-body>b{font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.crs-chosen-body>small{font-size:.76rem;color:var(--text-soft, #6b7280)}.crs-chosen-body>small b{color:var(--text, #111827);font-weight:600}.crs-change{flex:none;margin-left:auto}.crs-unit{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.78rem;color:var(--text-soft, #6b7280)}.crs-unit .select-menu-trigger{min-height:28px;padding:2px 6px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:6px;font:inherit;font-size:.8rem;background:var(--surface, #fff)}.crs-field-note{display:block;margin-top:5px;font-size:.76rem;color:var(--warning-text, #92400e)}.wizard-crs-apply{display:inline-block;margin-top:6px;font-size:.78rem}.wizard-footer-hint{font-size:.8rem;color:var(--text-soft, #6b7280);margin-right:auto}.dataset-georeference-notice{display:block;margin-top:2px;font-size:.78rem;color:var(--warning-text, #92400e)}.workspace-active .chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:1px solid var(--line-soft-2);border-radius:var(--radius-pill);background:var(--sunken-soft);color:var(--ink-2);font-size:var(--type-micro);font-weight:750;letter-spacing:.02em;white-space:nowrap;transition:border-color .16s var(--ease),background .16s var(--ease)}.status-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:999px;background:var(--status-idle)}.status-dot--ready{background:var(--status-ready)}.status-dot--processing{background:var(--status-processing)}.status-dot--failed{background:var(--status-failed)}@media(prefers-reduced-motion:no-preference){.status-dot--processing{animation:status-dot-pulse 1.6s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}}.status-dot-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-caption, .82rem);font-weight:650;color:var(--ink-2, #3d434d)}.status-dot-only{position:relative;display:inline-grid;place-items:center;width:28px;height:28px}.status-dot-only[tabindex]{cursor:help}.status-dot-only:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.status-dot-tooltip{position:absolute;z-index:80;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:min(280px,70vw);padding:7px 9px;border-radius:6px;color:#fff;background:#15181e;box-shadow:0 6px 18px #15181e38;font-size:.75rem;font-weight:600;line-height:1.35;white-space:normal;transform:translate(-50%,3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}.status-dot-only:hover .status-dot-tooltip,.status-dot-only:focus-visible .status-dot-tooltip,.status-dot-only[data-tooltip-open=true] .status-dot-tooltip{transform:translate(-50%);opacity:1;visibility:visible}.status-dot-only[data-tooltip-dismissed=true] .status-dot-tooltip{opacity:0;visibility:hidden}@media(max-width:600px){.dataset-status-cell .status-dot-tooltip{right:auto;left:0;transform:translateY(3px)}.dataset-status-cell .status-dot-only:hover .status-dot-tooltip,.dataset-status-cell .status-dot-only:focus-visible .status-dot-tooltip,.dataset-status-cell .status-dot-only[data-tooltip-open=true] .status-dot-tooltip{transform:translate(0)}}.status-dot-only .status-dot{width:10px;height:10px}.workspace-active .project-actions-popover>button,.workspace-active .dataset-more-menu>button{width:100%;min-height:36px;justify-content:flex-start;border:0;padding:7px 9px;color:var(--ink-2, #3d434d);background:transparent;box-shadow:none}.workspace-active .project-actions-popover>button:hover:not(:disabled),.workspace-active .project-actions-popover>button:focus-visible,.workspace-active .dataset-more-menu>button:hover:not(:disabled),.workspace-active .dataset-more-menu>button:focus-visible{border:0;color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}.workspace-active .project-actions-popover>button.danger-text,.workspace-active .dataset-more-menu>button.danger-text{color:var(--status-failed)}.workspace-active .project-actions-popover>button.danger-text:hover:not(:disabled),.workspace-active .project-actions-popover>button.danger-text:focus-visible,.workspace-active .dataset-more-menu>button.danger-text:hover:not(:disabled),.workspace-active .dataset-more-menu>button.danger-text:focus-visible{color:var(--status-failed);background:#fbe9e7}.upload-float-panel{--uf-surface: #ffffff;--uf-surface-2: #ffffff;--uf-ink: #171717;--uf-ink-3: #666666;--uf-line: #e5e5e5;--uf-accent: #171717;position:fixed;bottom:0;right:24px;z-index:60;width:360px;max-width:calc(100vw - 48px);border:1px solid var(--uf-line);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:var(--uf-surface);color:var(--uf-ink);box-shadow:0 -2px 8px #15181e14,0 -12px 40px -16px #15181e4d}.upload-float-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--uf-line);background:#f7f7f7;color:var(--uf-ink)}.upload-float-panel.is-collapsed .upload-float-head{border-bottom:0}.upload-float-head strong{font-size:14px;font-weight:600}.upload-float-head-actions{display:flex;gap:4px}.upload-float-icon-btn{min-height:32px;width:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--uf-ink-3);font-weight:700;box-shadow:none!important}.upload-float-icon-btn:hover:not(:disabled){background:#15181e12;color:var(--uf-ink)}.upload-float-body{max-height:min(45vh,320px);overflow-y:auto;padding:6px 12px 10px}.upload-float-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 0 8px;font-size:.8rem}.upload-float-project{margin:4px 0 2px;color:var(--uf-ink-3);font-size:12px;font-weight:500}.upload-float-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--uf-line)}.upload-float-row:last-child{border-bottom:0}.upload-float-filetype{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid #e5e5e5;border-radius:7px;color:var(--uf-accent);background:#f2f2f2;font-size:.58rem;font-weight:600;letter-spacing:.02em}.upload-float-row-main{min-width:0;flex:1;display:grid;gap:3px}.upload-float-row-main strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-float-row-main small{color:var(--uf-ink-3);font-size:12px}.upload-float-row-main .job-progress-inline{height:3px;background:var(--uf-line)}.upload-float-row-main .job-progress-inline>span{background:var(--uf-accent)}.upload-float-row-main .error-text{font-size:.76rem}.upload-float-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.app-shell .upload-float-panel button.link-button{min-height:24px;padding:0;border:0;background:transparent;color:var(--uf-accent);font-size:12px;font-weight:500;cursor:pointer;box-shadow:none!important}.app-shell .upload-float-panel button.link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.upload-status-icon{width:18px;height:18px;flex:none;fill:none;stroke-width:1.8}.upload-status-icon--done{stroke:#256b2c}.upload-status-icon--done circle{fill:#256b2c1f}.upload-status-icon--failed{stroke:#b42318}.upload-status-icon--failed circle{fill:#b423181a}.upload-status-icon--failed .upload-status-icon-dot{fill:#b42318}.upload-status-icon--queued,.upload-status-icon--canceled{stroke:#c9c9c9}.upload-status-icon--active .upload-status-icon-track{stroke:#e5e5e5}.upload-status-icon--active .upload-status-icon-arc{stroke:var(--uf-accent);stroke-dasharray:38 88;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.upload-status-icon--active{animation:upload-spinner-rotate 1s linear infinite}@keyframes upload-spinner-rotate{to{transform:rotate(360deg)}}}.storage-bar-head .storage-used{color:var(--ink-2, #3d434d);font-weight:600}.storage-bar-head .storage-remaining{color:#6b7280}@media(prefers-reduced-motion:reduce){.workspace-active .project-card,.workspace-active .project-card:hover{transform:none}}@media(max-width:900px){.wizard-modal{width:100%}.wizard-file-list{min-height:120px;max-height:220px}.workspace-active .modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}}@media(max-width:900px){.workspace-active input,.workspace-active .select-menu-trigger{min-height:44px;font-size:1rem}.workspace-active button{min-height:40px}.workspace-active .rail-nav-item,.workspace-active .upload-float-icon-btn,.workspace-active .compact{min-height:36px}}.workspace-active button:hover:not(:disabled):not(.upload-float-icon-btn):not(.command-palette-item):not(.open-action):not(.danger){background:var(--hover-surface);transition:background .16s var(--ease),box-shadow .16s var(--ease)}.format-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #dfe3e9;border-radius:6px;background:#f4f6f8;color:#55606f;font-size:.7rem;font-weight:600;letter-spacing:.025em}.muted-value{color:#a3aab4;font-weight:600}@media(max-width:640px){.app-shell .upload-float-panel .upload-float-icon-btn{min-height:44px;width:44px}.upload-float-panel{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;width:auto;max-width:none;border-bottom:1px solid var(--uf-line);border-radius:14px}.upload-float-body{max-height:38vh}}.workspace-active .project-screen{position:relative}.drop-catch-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:40;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius-card);background:#eef4feeb;color:#15181e;font-size:1.05rem;font-weight:700;pointer-events:none}.workspace-active .skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--sunken-soft);color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.workspace-active .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}}.workspace-active button.secondary:disabled,.workspace-active button.danger:disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1}.workspace-active .project-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;border:1.5px dashed var(--line-soft-2);border-radius:var(--radius-card);color:var(--ink-3);background:var(--surface-tint);box-shadow:none;font-weight:700;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.workspace-active .project-card--new:hover:not(:disabled){border-color:var(--accent-soft-line);color:var(--accent-ink);background:var(--hover-surface, #fff);box-shadow:none;transform:none}.app-shell.viewer-active{--radius-card: 16px;--radius-control: 10px;--radius-pill: 999px;--line-soft: rgba(255, 255, 255, .09);--line-soft-2: rgba(255, 255, 255, .15);--surface-tint: rgba(17, 20, 26, .8);--sunken-soft: rgba(0, 0, 0, .34);--fill-ghost: rgba(255, 255, 255, .05);--fill-ghost-2: rgba(255, 255, 255, .095);--glass-chip: rgba(12, 15, 20, .68);--accent: #2f6fed;--accent-strong: #6f98f2;--accent-tint: rgba(47, 111, 237, .16);--accent-line: rgba(111, 152, 242, .44);--accent-ink: #b9d0ff;--shadow-1: 0 1px 1px rgba(0, 0, 0, .3), 0 2px 8px -2px rgba(0, 0, 0, .36);--shadow-2: 0 1px 2px rgba(0, 0, 0, .34), 0 10px 26px -10px rgba(0, 0, 0, .55);--shadow-lift: 0 2px 5px rgba(0, 0, 0, .36), 0 20px 44px -14px rgba(0, 0, 0, .62);--shadow-pop: 0 2px 8px rgba(0, 0, 0, .42), 0 28px 68px -18px rgba(0, 0, 0, .7);--shadow-focus: 0 0 0 3px rgba(47, 111, 237, .28);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .055);--ease: cubic-bezier(.32, .72, 0, 1)}.viewer-active .viewer-bar-back,.viewer-active .viewer-bar-right button.secondary,.viewer-active .viewer-show-controls-button{transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}@keyframes viewer-chrome-in{0%{opacity:0;transform:translateY(4px) scale(.99)}}.viewer-active .topbar{border-bottom-color:#ffffff12;background:#0b0e13}.viewer-active .viewer-bar{gap:16px;padding:0 20px}.viewer-active .viewer-bar-back{gap:7px;height:36px;min-height:36px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:0 12px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.78rem;font-weight:650}.viewer-active .viewer-bar-back:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:var(--fill-ghost-2)}.viewer-active .viewer-bar-back:active:not(:disabled){transform:translateY(.5px)}.viewer-active .viewer-bar-fmt{border:0;border-radius:6px;padding:3px 8px;color:var(--text-muted);background:#ffffff12;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.1em}.viewer-active .viewer-bar-name{color:#b6bfc6;font-size:.8rem}.viewer-active .viewer-bar-right .status-pill{min-height:26px;border-color:var(--line-soft);border-radius:var(--radius-pill);padding:2px 11px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.72rem;font-weight:650}.viewer-active .viewer-bar-right .status-pill.status-ready{border-color:#7dcc3d42;color:var(--status-ready);background:#7dcc3d17}.viewer-active .viewer-bar-right .status-pill.status-validating,.viewer-active .viewer-bar-right .status-pill.status-normalizing,.viewer-active .viewer-bar-right .status-pill.status-uploading,.viewer-active .viewer-bar-right .status-pill.status-uploaded,.viewer-active .viewer-bar-right .status-pill.status-mock-classifying,.viewer-active .viewer-bar-right .status-pill.status-publishing,.viewer-active .viewer-bar-right .status-pill.status-created{border-color:#f2c44f42;color:var(--status-processing);background:#f2c44f17}.viewer-active .viewer-bar-right .status-pill.status-failed,.viewer-active .viewer-bar-right .status-pill.status-validation-failed{border-color:#ff6b6b4d;color:var(--status-failed);background:#ff6b6b1a}.viewer-active .viewer-bar-right button.secondary{height:36px;min-height:36px;border-color:var(--line-soft);border-radius:var(--radius-control);padding:0 12px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.78rem;font-weight:650;white-space:nowrap}.viewer-active .viewer-bar-right button.secondary:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:var(--fill-ghost-2)}.viewer-active .viewer-bar-right button.secondary:active:not(:disabled){transform:translateY(.5px)}.viewer-active .viewer-bar-right button.viewer-bar-signout{border-color:transparent;color:var(--text-muted);background:transparent}.viewer-active .viewer-bar-right button.viewer-bar-signout:hover:not(:disabled){border-color:var(--line-soft);color:var(--text-secondary);background:var(--fill-ghost)}.viewer-active .viewer-show-controls-button{top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:0 16px 0 13px;color:var(--text-secondary);background:var(--glass-chip);box-shadow:var(--shadow-lift),var(--edge-top);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);font-size:.78rem;font-weight:650;letter-spacing:.01em;animation:viewer-chrome-in .24s var(--ease)}.viewer-active .viewer-show-controls-button svg{display:block;color:var(--accent-strong)}.viewer-active .viewer-show-controls-button:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:#161a21cc;transform:translateY(-1px);box-shadow:var(--shadow-pop),var(--edge-top)}.viewer-active .viewer-show-controls-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-lift),var(--edge-top)}.viewer-active .viewer-problem-overlay{right:20px;bottom:20px;border-color:#ff6b6b57;border-radius:var(--radius-card);padding:10px 14px;background:#200a0cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-pop);font-size:.78rem}.viewer-active .error-panel{border-radius:var(--radius-card);border-color:#ff6b6b52}.viewer-active .viewer-empty-state{gap:10px}.viewer-active .viewer-empty-state .eyebrow{color:var(--text-muted);letter-spacing:.14em}.viewer-active .viewer-empty-state h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.viewer-active .viewer-empty-state p{max-width:46ch;font-size:.85rem}.viewer-active .viewer-bar-back:focus-visible,.viewer-active .viewer-bar-right button.secondary:focus-visible,.viewer-active .viewer-show-controls-button:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:var(--shadow-focus)}.viewer-active .viewer-show-controls-button:focus-visible{box-shadow:var(--shadow-lift),var(--edge-top),var(--shadow-focus)}@media(max-width:820px){.viewer-active .viewer-show-controls-button{top:12px;left:12px}.viewer-active .viewer-problem-overlay{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.app-shell.viewer-active *,.app-shell.viewer-active *:before,.app-shell.viewer-active *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-shell.viewer-active .viewer-bar-back:active:not(:disabled),.app-shell.viewer-active .viewer-bar-right button.secondary:active:not(:disabled),.app-shell.viewer-active .viewer-show-controls-button:hover:not(:disabled),.app-shell.viewer-active .viewer-show-controls-button:active:not(:disabled){transform:none}}.app-shell.viewer-active .viewer-selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.app-shell.viewer-active .viewer-selection-overlay rect,.app-shell.viewer-active .viewer-selection-overlay polygon{fill:#2f6fed1a;stroke:#6f98f2e6;stroke-width:1.5;stroke-dasharray:6 4}.app-shell.viewer-active .viewer-selection-overlay line,.app-shell.viewer-active .viewer-selection-overlay polyline{fill:none;stroke:#ffc64af5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell.viewer-active .viewer-selection-overlay .viewer-line-doomed-region{fill:#ffc64a29;stroke:#ffc64a5c;stroke-width:1}.app-shell.viewer-active .viewer-selection-overlay circle{fill:#fff4d2fa;stroke:#ffc64af2;stroke-width:1.5}.app-shell.viewer-active .viewer-selection-overlay .viewer-brush-trail{stroke:#6f98f2e6;stroke-width:1.5}.app-shell.viewer-active .viewer-selection-overlay .viewer-brush-stamp{fill:#2f6fed1f;stroke:#6f98f2e6;stroke-width:1.4;stroke-dasharray:5 4}.app-shell.viewer-active .viewer-section-draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.app-shell.viewer-active .viewer-section-draw-overlay polygon{fill:none;stroke:#6f98f2e6;stroke-width:1.5;stroke-dasharray:7 5}.app-shell.viewer-active .viewer-section-draw-overlay polyline{fill:none;stroke:#fffffff5;stroke-width:2;stroke-linecap:round}.app-shell.viewer-active .viewer-section-draw-overlay circle{fill:#fff;stroke:#6f98f2f2;stroke-width:1.5}.viewer-toolbar{--vt-ink: #e6ebf2;--vt-ink-2: #b4bfcd;--vt-mute: #7f8b9a;--vt-line: rgba(255, 255, 255, .15);--vt-line-2: rgba(255, 255, 255, .24);--vt-surface: rgba(11, 16, 21, .92);--vt-surface-pop: rgba(13, 18, 24, .97);--vt-blur: blur(16px);--vt-hover: rgba(255, 255, 255, .06);--vt-well: rgba(255, 255, 255, .06);--vt-edge: inset 0 1px 0 rgba(255, 255, 255, .04);--vt-shadow: 0 18px 46px rgba(0, 0, 0, .5);--vt-shadow-pop: 0 20px 52px rgba(0, 0, 0, .55);--vt-accent: #2f6fed;--vt-accent-strong: #4a83f4;--vt-tint: rgba(47, 111, 237, .18);--vt-accent-ink: #b9d0ff;--vt-accent-line: rgba(111, 152, 242, .5);--vt-on-accent: #ffffff;--vt-focus: 0 0 0 3px rgba(47, 111, 237, .28);--vt-ok: #6ad79a;--vt-ok-strong: #86e3b0;--vt-on-ok: #07130b;--vt-danger: #ff8b8b;--vt-danger-tint: rgba(255, 107, 107, .14);--vt-danger-line: rgba(255, 107, 107, .5);--vt-swatch-ring: rgba(255, 255, 255, .28);--vt-kbd-line: rgba(255, 255, 255, .28);--vt-track: rgba(255, 255, 255, .16);--vt-thumb: #f7f9fb;--vt-switch-off: rgba(120, 140, 154, .42);--vt-tip-bg: #1b2430;--vt-shadow-tip: 0 6px 20px rgba(0, 0, 0, .28);--vt-shadow-thumb: 0 1px 3px rgba(0, 0, 0, .3);--vt-tip-ink: #e6ebf2;--vt-overflow-cue: rgba(255, 255, 255, .3);--vt-status-bg: rgba(9, 13, 17, .82);--vt-status-line: transparent;position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;pointer-events:none}.viewer-toolbar-stack{position:relative;top:var(--vt-toolbar-y, 0);left:var(--vt-toolbar-x, 0);display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;pointer-events:none;max-width:calc(100% - 24px)}.viewer-toolbar-bar,.viewer-toolbar-context,.viewer-toolbar-status{pointer-events:auto}@media(prefers-reduced-motion:no-preference){.viewer-toolbar-bar{animation:vt-drop-in .22s cubic-bezier(.32,.72,0,1) both}}@keyframes vt-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.viewer-toolbar-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px;padding:5px 6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface);color:var(--vt-ink-2);box-shadow:var(--vt-shadow),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0}.vt-group{display:flex;align-items:center;gap:2px}.vt-group-primary{gap:6px;flex:0 0 auto;align-self:center}.vt-sep,.vt-divider{flex:0 0 auto;width:1px;height:20px;margin:0 4px;background:var(--vt-line)}.vt-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-width:0;min-height:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vt-ink-2);line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.vt-btn>svg,.vt-btn>.vt-camera-cycle-icon{display:block;flex:none}.vt-btn-sm{width:32px;height:32px}.vt-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-btn.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-btn:disabled{opacity:.36;cursor:not-allowed}.vt-btn-positive:not(:disabled){color:var(--vt-ok)}.vt-btn-danger:not(:disabled){color:var(--vt-danger)}.vt-btn-danger:hover:not(:disabled){border-color:var(--vt-danger-line);background:var(--vt-danger-tint);color:var(--vt-danger)}.vt-drag-handle{cursor:grab;color:var(--vt-mute);touch-action:none;-webkit-user-select:none;user-select:none}.viewer-toolbar[data-dragging=true] .vt-drag-handle{cursor:grabbing;color:var(--vt-accent-ink)}.vt-btn-collapse{color:var(--vt-mute)}.vt-camera-cycle-icon{display:inline-flex}.vt-camera-face{fill:currentColor;transition:fill .16s ease,fill-opacity .16s ease}.vt-camera-face--top{fill-opacity:.16}.vt-camera-face--front{fill-opacity:.1}.vt-camera-face--side{fill-opacity:.05}.vt-camera-cube[data-camera-view=top] .vt-camera-face--top,.vt-camera-cube[data-camera-view=front] .vt-camera-face--front,.vt-camera-cube[data-camera-view=side] .vt-camera-face--side{fill:var(--vt-accent);fill-opacity:.85}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face{fill:var(--vt-accent)}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--top{fill-opacity:.72}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--front{fill-opacity:.48}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--side{fill-opacity:.28}.vt-camera-cube[data-camera-view=free] .vt-camera-face{fill:currentColor;fill-opacity:.06}@media(prefers-reduced-motion:reduce){.vt-camera-face{transition:none}}.vt-primary{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 12px;border:1px solid var(--vt-accent);border-radius:8px;background:var(--vt-accent);color:var(--vt-on-accent);font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.vt-primary>svg{display:block;flex:none}.vt-primary:hover:not(:disabled){border-color:var(--vt-accent-strong);background:var(--vt-accent-strong)}.vt-primary:disabled{opacity:.36;cursor:not-allowed}.vt-primary[aria-busy=true]{opacity:.7;cursor:progress}.vt-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden;background:var(--vt-well)}.vt-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-height:0;padding:0 11px;border:0;border-right:1px solid var(--vt-line);border-radius:0;background:transparent;color:var(--vt-ink-2);font-size:12.5px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.vt-seg-btn>svg{display:block;flex:none}.vt-seg-btn>svg:only-child{margin:0 -1px}.vt-seg-btn:last-child{border-right:0}.vt-seg-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-seg-btn.active{background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-seg-btn:disabled{opacity:.36;cursor:not-allowed}.vt-txt{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:0;padding:0 10px;border:1px solid var(--vt-line);border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:12.5px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.vt-txt>svg{display:block;flex:none}.vt-txt:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-txt.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-txt:disabled{opacity:.36;cursor:not-allowed}.vt-txt-confirm{padding:0 10px 0 9px;border-color:var(--vt-ok);background:var(--vt-ok);color:var(--vt-on-ok);font-weight:700}.vt-txt-confirm:hover:not(:disabled){border-color:var(--vt-ok-strong);background:var(--vt-ok-strong);color:var(--vt-on-ok)}.vt-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;height:30px;padding:0 10px 0 8px;border-radius:8px;background:var(--vt-tint);color:var(--vt-accent-ink);font-size:12.5px;font-weight:700;white-space:nowrap}.vt-chip>svg{display:block;flex:none}.vt-chip-spec{font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.78}.vt-ctx-label{color:var(--vt-mute);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.vt-swatch{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--vt-swatch-ring);pointer-events:none}.vt-swatch[data-any=true]{border:1px dashed var(--vt-line-2);box-shadow:none;background-image:linear-gradient(135deg,transparent 44%,var(--vt-line-2) 44%,var(--vt-line-2) 56%,transparent 56%)}.vt-kbd{display:inline-block;flex:none;padding:1px 5px;border:1px solid var(--vt-kbd-line);border-radius:4px;color:inherit;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1.3;opacity:.8}.vt-pick-host{position:relative;display:inline-flex;flex:0 0 auto}.vt-pick{display:inline-flex;align-items:center;gap:7px;height:32px;min-height:0;padding:0 8px;border:1px solid var(--vt-line);border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.vt-pick>svg{display:block;flex:none}.vt-pick>svg:last-child{color:var(--vt-mute)}.vt-pick-cap{color:var(--vt-mute);font-size:11.5px}.vt-pick-name{max-width:120px;overflow:hidden;color:var(--vt-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vt-pick:hover:not(:disabled),.vt-pick[aria-expanded=true]{border-color:var(--vt-line-2);background:var(--vt-hover)}.vt-pick:disabled{opacity:.36;cursor:not-allowed}.vt-menu{position:absolute;z-index:7;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-pop);color:var(--vt-ink-2);box-shadow:var(--vt-shadow-pop),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-menu[hidden]{display:none}.viewer-toolbar[data-popover-side=above] .vt-menu{top:auto;bottom:calc(100% + 6px)}.vt-menu-title{padding:4px 6px 8px;color:var(--vt-ink);font-size:12.5px;font-weight:700}.vt-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--vt-line)}.vt-menu-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;min-height:0;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-ink-2);font-size:13px;font-weight:600;letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer}.vt-menu-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.vt-menu-item:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-menu-item.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-face-menu{min-width:0;padding:10px}.vt-face-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.vt-face{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;min-height:0;padding:8px 4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:11.5px;font-weight:600;letter-spacing:0;cursor:pointer}.vt-face>svg{display:block}.vt-face>.vt-kbd{margin-top:-2px}.vt-face:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-face.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-pair{display:inline-flex;flex:0 0 auto;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden}.vt-pair>.vt-btn{width:30px;height:30px;border:0;border-radius:0}.vt-pair>.vt-btn+.vt-btn{border-left:1px solid var(--vt-line)}.vt-stepper{display:inline-flex;align-items:center;flex:0 0 auto;height:30px;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden}.vt-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vt-ink-2);cursor:pointer}.vt-stepper-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-stepper-btn:disabled{opacity:.36;cursor:not-allowed}.vt-stepper-val{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 7px;border-left:1px solid var(--vt-line);border-right:1px solid var(--vt-line);color:var(--vt-mute);font-size:12px;font-variant-numeric:tabular-nums}.vt-stepper-input{width:44px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vt-ink);font-family:var(--mono);font-size:12.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vt-stepper-input::-webkit-outer-spin-button,.vt-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vt-stepper-input:focus,.vt-stepper-input:focus-visible{border:0;outline:none}.vt-stepper:focus-within{border-color:var(--vt-accent-line);box-shadow:var(--vt-focus)}.vt-btn:focus-visible,.vt-primary:focus-visible,.vt-txt:focus-visible,.vt-pick:focus-visible,.vt-menu-item:focus-visible,.vt-face:focus-visible,.vt-class-row:focus-visible,.vt-setting-switch:focus-visible{outline:none;border-color:var(--vt-accent-line);box-shadow:var(--vt-focus)}.vt-seg-btn:focus-visible,.vt-stepper-btn:focus-visible,.vt-pair>.vt-btn:focus-visible{outline:2px solid var(--vt-accent);outline-offset:-2px;box-shadow:none}.vt-pop{position:relative;display:inline-flex}.vt-pop>summary{list-style:none;position:relative}.vt-pop>summary::-webkit-details-marker{display:none}.vt-pop[open]>.vt-btn-summary{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-pop-panel{position:absolute;z-index:6;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(300px,82vw);max-height:min(var(--vt-popover-max-height, calc(100dvh - 24px) ),calc(100dvh - 24px));overflow-y:auto;padding:12px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-pop);color:var(--vt-ink-2);box-shadow:var(--vt-shadow-pop),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}@media(min-width:641px){.viewer-toolbar[data-popover-side=above] .vt-pop-panel{top:auto;bottom:calc(100% + 8px)}}.vt-pop-classes,.vt-pop-settings{right:0;left:auto}.vt-pop-settings{width:300px}.vt-pop-color{left:50%;right:auto;width:340px;max-width:min(340px,82vw);transform:translate(-50%)}.vt-pop-color .vt-seg{display:flex}.vt-pop-color .vt-seg-btn{flex:1 1 0;padding:0 6px}.vt-pop-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--vt-ink);font-size:12.5px;font-weight:700}.vt-pop-spec{color:var(--vt-mute);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.vt-pop-row{display:flex;flex-wrap:wrap;gap:6px}.vt-class-list{display:flex;flex-direction:column;gap:4px;max-height:min(42vh,380px);overflow:auto;scrollbar-width:thin}.vt-class-row{display:flex;align-items:center;gap:9px;width:100%;height:32px;min-height:0;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-mute);font-size:13px;font-weight:600;letter-spacing:0;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.vt-class-row>svg{display:block;flex:none;color:var(--vt-mute)}.vt-class-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-class-row.visible{background:var(--vt-well);color:var(--vt-ink)}.vt-class-row.visible>svg{color:var(--vt-ink-2)}.vt-class-row:not(.visible) .vt-swatch{opacity:.45}.vt-class-row:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-class-row:disabled{opacity:.36;cursor:not-allowed}.vt-settings-list{display:flex;flex-direction:column}.vt-setting-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:38px;color:var(--vt-ink);font-size:13px;font-weight:600}.vt-setting-row-label{white-space:nowrap}.vt-setting-switch{width:34px;min-width:34px;height:20px;min-height:20px;flex:0 0 auto;justify-self:end;padding:2px;border:1px solid transparent;border-radius:999px;background:var(--vt-switch-off);cursor:pointer;transition:background .14s ease}.vt-setting-switch>span{width:14px;height:14px;display:block;border-radius:50%;background:var(--vt-thumb);box-shadow:var(--vt-shadow-thumb);transition:transform .14s ease}.vt-setting-switch:hover:not(:disabled){background:var(--vt-switch-off)}.vt-setting-switch.active,.vt-setting-switch.active:hover:not(:disabled){background:var(--vt-accent)}.vt-setting-switch.active>span{transform:translate(14px)}.vt-setting-switch:disabled{cursor:not-allowed;opacity:.36}.vt-setting-row-slider output,.vt-setting-slider output{min-width:34px;color:var(--vt-mute);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.vt-slider{width:110px;min-height:0;margin:0;padding:0;border:0;background:transparent;accent-color:var(--vt-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.vt-slider:focus,.vt-slider:focus-visible{border:0;outline:none}.vt-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--vt-track)}.vt-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--vt-thumb);border-radius:50%;background:var(--vt-accent);box-shadow:var(--vt-shadow-thumb)}.vt-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--vt-focus)}.vt-slider::-moz-range-track{height:4px;border-radius:999px;background:var(--vt-track)}.vt-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--vt-accent-line)}.vt-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--vt-thumb);border-radius:50%;background:var(--vt-accent);box-shadow:var(--vt-shadow-thumb)}.vt-slider:focus-visible::-moz-range-thumb{box-shadow:var(--vt-focus)}.vt-slider:disabled{opacity:.36}.vt-setting-advanced{border-top:1px solid var(--vt-line)}.vt-setting-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;list-style:none;color:var(--vt-ink-2);font-size:13px;font-weight:600;cursor:pointer}.vt-setting-advanced>summary::-webkit-details-marker{display:none}.vt-setting-advanced>summary>svg{display:block;flex:none;transition:transform .14s ease}.vt-setting-advanced[open]>summary>svg{transform:rotate(180deg)}.vt-setting-advanced>summary:focus-visible{outline:none;border-radius:6px;box-shadow:var(--vt-focus)}.vt-setting-advanced-body{display:grid;gap:8px;padding:2px 0 10px}.vt-setting-slider{display:grid;grid-template-columns:64px minmax(72px,1fr) 38px;align-items:center;gap:9px;color:var(--vt-mute);font-size:12px;font-weight:600}.vt-setting-slider .vt-slider{width:100%}.vt-setting-actions{padding-top:2px}.viewer-toolbar-context{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch;gap:6px 8px;min-height:44px;max-width:100%;padding:5px 8px 5px 6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface);color:var(--vt-ink-2);box-shadow:var(--vt-shadow),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-ctx-task{display:inline-flex;align-items:center;gap:6px 8px}.vt-ctx-task-grow{flex:1 1 auto}.vt-ctx-group{display:inline-flex;align-items:center;gap:6px}.vt-ctx-task>*+.vt-ctx-group:before{content:"";flex:0 0 auto;width:1px;height:20px;margin-right:2px;background:var(--vt-line)}.vt-ctx-group-grow{flex:1 1 auto}.vt-ctx-end{margin-left:auto}.vt-tip{position:absolute;z-index:20;display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:5px 8px;border-radius:7px;background:var(--vt-tip-bg);color:var(--vt-tip-ink);box-shadow:var(--vt-shadow-tip);font-size:12px;font-weight:600;line-height:1.35;text-align:left;transform:translate(-50%);pointer-events:none;animation:vt-tip-in 90ms ease-out both}.vt-tip[data-side=above]{transform:translate(-50%,-100%)}.vt-tip .vt-kbd{opacity:.85}@keyframes vt-tip-in{0%{opacity:0}to{opacity:1}}.viewer-toolbar-status{display:flex;flex-wrap:wrap;align-items:center;align-self:center;justify-content:center;gap:4px 12px;max-width:min(720px,100%);padding:4px 12px;border:1px solid var(--vt-status-line);border-radius:999px;background:var(--vt-status-bg);color:var(--vt-ink-2);font-size:.72rem;line-height:1.35;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vt-status-text{color:var(--vt-ink-2)}@media(prefers-reduced-motion:no-preference){.viewer-toolbar-status{animation:vt-status-in .2s ease-out both}}@keyframes vt-status-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.vt-tip,.vt-setting-advanced>summary>svg{animation:none;transition:none}}@media(max-width:900px){.viewer-toolbar{align-items:center}.viewer-toolbar-stack{max-width:calc(100% - 16px)}.viewer-toolbar-bar{justify-content:flex-start}}@media(max-width:640px){.viewer-toolbar-bar{width:100%;padding:5px;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vt-tools{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin}.viewer-toolbar-bar:has(.vt-tools[data-overflow-left=true]):before,.viewer-toolbar-bar:has(.vt-tools[data-overflow-right=true]) .vt-group-primary:before{content:"";position:absolute;z-index:3;top:5px;bottom:5px;width:16px;pointer-events:none}.viewer-toolbar-bar:has(.vt-tools[data-overflow-left=true]):before{left:5px;background:linear-gradient(to right,var(--vt-overflow-cue),transparent)}.viewer-toolbar-bar:has(.vt-tools[data-overflow-right=true]) .vt-group-primary:before{left:-20px;background:linear-gradient(to left,var(--vt-overflow-cue),transparent)}.vt-group,.vt-divider,.vt-sep{flex:0 0 auto}.vt-group-primary{position:relative}.vt-pop-panel,.vt-pop-color,.vt-pop-classes,.vt-pop-settings{position:fixed;top:var(--vt-popover-top, 62px);bottom:auto;right:12px;left:12px;width:auto;max-width:none;max-height:var(--vt-popover-max-height, calc(100dvh - 136px) );transform:none}.viewer-toolbar[data-popover-side=above] .vt-pop-panel{top:auto;bottom:var(--vt-popover-bottom, 12px)}.vt-btn,.vt-pair>.vt-btn{width:44px;height:44px}.vt-primary,.vt-txt,.vt-seg-btn,.vt-pick,.vt-chip,.vt-menu-item,.vt-class-row,.vt-stepper,.vt-stepper-btn,.vt-stepper-val{height:44px}.vt-stepper-btn{width:40px}.vt-face{min-height:44px}.vt-setting-row,.vt-setting-advanced>summary{min-height:44px}.vt-slider{width:96px}}.app-shell.viewer-active[data-viewer-appearance=light],.review-workbench[data-viewer-appearance=light]{color-scheme:light;--text-primary: #101828;--text-secondary: #475467;--text-muted: #7a8494;--border-subtle: #d8dee8;--border-strong: #c2cad6;--accent: #2f6fed;--accent-strong: #245fd3;--accent-tint: #eaf1ff;--accent-line: #a8c1f8;--accent-ink: #1749a5;--line-soft: #e2e7ee;--line-soft-2: #cbd3df;--surface-tint: rgba(255, 255, 255, .97);--sunken-soft: #eef2f7;--fill-ghost: #f5f7fa;--fill-ghost-2: #edf1f6;--glass-chip: rgba(255, 255, 255, .94);--shadow-1: 0 1px 2px rgba(16, 24, 40, .08), 0 4px 12px rgba(16, 24, 40, .08);--shadow-2: 0 2px 5px rgba(16, 24, 40, .1), 0 12px 26px rgba(16, 24, 40, .12);--shadow-lift: 0 4px 12px rgba(16, 24, 40, .12), 0 18px 38px rgba(16, 24, 40, .12);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .16), 0 2px 5px rgba(16, 24, 40, .1);--shadow-focus: 0 0 0 3px rgba(47, 111, 237, .22);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .9)}.app-shell.viewer-active[data-viewer-appearance=light]{background:#eef1f5}.app-shell.viewer-active[data-viewer-appearance=light] .topbar{border-bottom-color:#d9e0e8;background:#fff;box-shadow:0 1px 2px #1018280a}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-back{border-color:#d9e0e8;border-radius:8px;color:#475467;background:#f8fafc}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-back:hover:not(:disabled),.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.secondary:hover:not(:disabled){border-color:#bfc9d7;color:#101828;background:#eef2f7}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-fmt{color:#667085;background:#f2f4f7;letter-spacing:0}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-name{color:#344054}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill{border-color:#d9e0e8;color:#475467;background:#f8fafc}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-ready{border-color:#b7dfc2;color:#16713a;background:#edf9f0}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-validating,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-normalizing,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-uploading,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-uploaded,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-mock-classifying,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-publishing,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-created{border-color:#eadba8;color:#765700;background:#fff8df}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-failed,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-validation-failed{border-color:#f2b8bd;color:#a62b35;background:#fff0f1}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.secondary{border-color:#d9e0e8;border-radius:8px;color:#475467;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.viewer-bar-signout{border-color:transparent;color:#667085;background:transparent}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.viewer-bar-signout:hover:not(:disabled){border-color:#d9e0e8;color:#344054;background:#f5f7fa}.app-shell.viewer-active[data-viewer-appearance=light] .app-notification{border-color:#d9e0e8;color:#101828;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-loading-panel{border-color:#d9e0e8;color:#475467;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-screen>.error-panel{border-color:#efb6bb;color:#475467;background:#fff0f1}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-screen>.error-panel strong{color:#a62b35}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split{gap:1px;background:#d4dbe5}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane--split{border-bottom:0}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane--cut{border-left:0}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane.is-active-pane{box-shadow:inset 0 0 0 1.5px #2f6fed80}.review-workbench[data-viewer-appearance=light] .viewer-toolbar{--vt-ink: #101828;--vt-ink-2: #475467;--vt-mute: #7a8494;--vt-line: #cbd3df;--vt-line-2: #b3bdcb;--vt-surface: rgba(255, 255, 255, .97);--vt-surface-pop: rgba(255, 255, 255, .985);--vt-blur: blur(18px) saturate(1.1);--vt-hover: #f1f4f8;--vt-well: #eef2f7;--vt-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--vt-shadow: 0 8px 24px rgba(16, 24, 40, .16), 0 1px 3px rgba(16, 24, 40, .1);--vt-shadow-pop: 0 12px 32px rgba(16, 24, 40, .18), 0 2px 5px rgba(16, 24, 40, .08);--vt-accent: #2f6fed;--vt-accent-strong: #245fd3;--vt-tint: #eaf1ff;--vt-accent-ink: #1749a5;--vt-accent-line: #a8c1f8;--vt-on-accent: #ffffff;--vt-focus: 0 0 0 3px rgba(47, 111, 237, .22);--vt-ok: #16804a;--vt-ok-strong: #0f6b3d;--vt-on-ok: #ffffff;--vt-danger: #c13d47;--vt-danger-tint: #fff0f1;--vt-danger-line: #efb6bb;--vt-swatch-ring: rgba(16, 24, 40, .22);--vt-kbd-line: rgba(16, 24, 40, .24);--vt-track: #dce2ea;--vt-thumb: #ffffff;--vt-switch-off: #c9d0da;--vt-tip-bg: #101828;--vt-tip-ink: #f6f8fa;--vt-overflow-cue: rgba(52, 64, 84, .34);--vt-status-bg: rgba(255, 255, 255, .94);--vt-status-line: #d9e0e8}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button,.review-workbench[data-viewer-appearance=light] .viewer-split-chip{border-color:#d4dbe5;color:#475467;background:#fffffff0;box-shadow:0 6px 18px #10182824}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button{border-radius:8px}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button svg{color:currentColor;background:transparent}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button:hover:not(:disabled){border-color:#bfc9d7;color:#101828;background:#fff}.review-workbench[data-viewer-appearance=light] .viewer-split-chip button{color:#667085}.review-workbench[data-viewer-appearance=light] .viewer-split-chip button:hover{border-color:#d4dbe5;color:#101828;background:#eef2f7}.review-workbench[data-viewer-appearance=light] .viewer-split-chip.is-active{border-color:#7fa5f5;color:#1749a5;box-shadow:0 0 0 1px #2f6fed1f,0 6px 18px #10182824}.review-workbench[data-viewer-appearance=light] .viewer-stage.is-editing{box-shadow:var(--shadow-panel),inset 0 0 0 2px #2f6fedb8}.review-workbench[data-viewer-appearance=light] .viewer-edit-mode-cue{border-color:#2f6fed;color:#fff;background:#2f6fed;box-shadow:0 6px 18px #1018282e;letter-spacing:0}.review-workbench[data-viewer-appearance=light] .viewer-edit-mode-dot{background:#fff;box-shadow:0 0 0 3px #ffffff40}.review-workbench[data-viewer-appearance=light] .viewer-problem-overlay{border-color:#efb6bb;color:#8f2530;background:#fff4f5f5}.review-workbench[data-viewer-appearance=light] .viewer-problem-overlay.is-warning{border-color:#e2c887;color:#6f5113;background:#fffaebf7}@media(max-width:640px){.app-shell.viewer-active .viewer-bar{gap:8px;padding:0 8px}.app-shell.viewer-active .viewer-bar-back{flex:0 0 auto;height:40px;min-height:40px;padding:0 10px;font-size:.7rem;white-space:nowrap}.app-shell.viewer-active .viewer-bar-file{flex:1 1 auto;gap:6px;overflow:hidden}.app-shell.viewer-active .viewer-bar-fmt{flex:0 0 auto;padding:3px 6px}.app-shell.viewer-active .viewer-bar-right{flex:0 0 auto;margin-left:0}.app-shell.viewer-active .viewer-bar-right button.secondary{height:40px;min-height:40px;padding-inline:10px;font-size:.7rem;white-space:nowrap}}.drop-catch-overlay{z-index:var(--z-drop-overlay)}.upload-float-panel{z-index:var(--z-float-panel)}.notification-stack{z-index:var(--z-toast)}@media(max-width:900px){.project-screen .project-header{flex-direction:column;align-items:flex-start}.metadata-grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:900px){.project-screen .project-header{flex-direction:row;align-items:center}}@media(max-width:640px){.settings-form-grid{grid-template-columns:1fr}}@media(max-width:820px){.workspace-active .dataset-table--selectable .dataset-action{justify-content:flex-end}.workspace-active .dataset-table--selectable .dataset-action .dataset-view-action{width:36px}}@media(max-width:900px){.rail-user-popover{bottom:auto;top:calc(100% + 8px);left:auto;right:0;min-width:220px}}.usage-meter{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:center;gap:14px}.usage-meter-label{min-width:0;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);overflow-wrap:anywhere}.usage-meter-display{display:grid;gap:6px;min-width:0}.usage-meter-bar{position:relative;height:26px;overflow:hidden;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:999px;background:var(--sunken-soft, #f4f2ee)}@keyframes vecten-meter-in{0%{transform:scaleX(0)}}.usage-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px;transition:width .4s var(--ease, ease);transform-origin:left center;animation:vecten-meter-in .6s var(--ease, ease-out)}.usage-meter-fill--hot{background:var(--accent)}.usage-meter-value{min-width:0;color:var(--v-ink);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}@media(max-width:640px){.usage-meter{grid-template-columns:1fr;gap:6px}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.plan-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;border:1px solid var(--line-soft, #ece9e3);border-radius:var(--radius-card, 14px);padding:18px;background:#fff;box-shadow:var(--shadow-2);transition:transform .16s var(--ease, ease),box-shadow .16s var(--ease, ease)}.plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -14px #15181e52}.plan-card--current{border-color:var(--accent, #1d4ed8);box-shadow:0 0 0 1px var(--accent, #1d4ed8),var(--shadow-2)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-head h3{margin:0;color:var(--ink, #15181e);font-size:1rem;font-weight:800}.plan-current-chip{color:var(--accent-ink, #1d4ed8);border-color:var(--accent-soft-line, #c7d8f9);background:var(--accent-soft, #eaf1fd)}.plan-price strong{color:var(--ink, #15181e);font-size:1.5rem;font-weight:850;letter-spacing:-.01em}.plan-price span{color:var(--ink-3, #6b7280);font-size:.82rem}.plan-features{margin:0;padding:0;list-style:none;display:grid;gap:7px;align-content:start}.plan-features li{position:relative;padding-left:20px;color:#47526a;font-size:.84rem;line-height:1.35}.plan-features li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent-soft, #eaf1fd);box-shadow:inset 0 0 0 2px var(--accent, #1d4ed8)}.plan-card button{width:100%}.orders-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line-soft, #ece9e3);color:#6b7280;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}@keyframes vecten-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}details[open]>.vt-pop-panel,details[open]>.rail-user-popover{animation:vecten-pop-in .14s var(--ease, ease-out)}@media(prefers-reduced-motion:reduce){details[open]>.vt-pop-panel,details[open]>.rail-user-popover{animation:none}}.impersonation-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border:1px solid #e7c76f;border-top:0;border-radius:0 0 12px 12px;background:#fdf6df;color:#6b5518;font-size:.86rem;box-shadow:0 8px 24px -10px #15181e4d}.admin-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line-soft, #ece9e3);border-radius:var(--radius-control, 10px);background:#fff;box-shadow:var(--shadow-2)}.admin-stat{display:grid;gap:4px;min-width:0;min-height:76px;align-content:center;padding:12px 14px;border:0;border-right:1px solid var(--line-soft, #ece9e3);border-radius:0;background:#fff;text-align:left}.admin-stat:last-child{border-right:0}.admin-stat strong{color:var(--ink, #15181e);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat-label{overflow:hidden;color:var(--ink-3, #6b7280);font-size:.72rem;font-weight:600;line-height:1.25;text-overflow:ellipsis}.admin-stat-bad{color:#c0392b!important}.workspace-active button.admin-stat--link{border:0;border-radius:0;color:inherit;background:#fff;box-shadow:none;cursor:pointer}.workspace-active button.admin-stat--link:hover:not(:disabled){background:#f7f8fb}.admin-search input{min-height:36px;min-width:240px}.app-shell.workspace-active :is(.topbar-search-trigger,.project-search input,.admin-search input){font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:0}.app-shell.workspace-active :is(.project-search input,.admin-search input)::placeholder{color:var(--ink-3);opacity:1}.admin-screen .settings-section-heading h2{font-size:.95rem;font-weight:650}.admin-screen .settings-section{border-radius:var(--radius-control, 10px)}.admin-screen .settings-section .settings-section-heading .eyebrow:before{display:none}.admin-table-wrap{overflow-x:auto;padding:0}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th{height:44px;padding:8px 14px;border-bottom:1px solid var(--line-soft, #ece9e3);color:var(--ink-3, #6b7280);background:#f7f8fb;font-size:.72rem;font-weight:600;text-align:left;white-space:nowrap}.admin-table td{height:60px;padding:10px 14px;border-bottom:1px solid var(--line-soft, #ece9e3);color:var(--ink, #15181e);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .status-dot-label{text-transform:capitalize}.status-dot-label[data-status=running] .status-dot--processing{background:var(--accent, #1d4ed8)}.status-dot-label[data-status=queued] .status-dot--processing{background:var(--ink-3)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-row{cursor:pointer;transition:background .12s var(--ease, ease)}.admin-row:hover td{background:#f7f8fb}.workspace-active .admin-customer-link{display:grid;justify-items:start;gap:2px;min-height:0;padding:0;border:0;border-radius:0;color:var(--ink, #15181e);background:transparent;text-align:left;box-shadow:none}.workspace-active .admin-customer-link strong{font-size:.88rem;font-weight:600}.workspace-active .admin-customer-link small{color:var(--ink-3, #6b7280);font-size:.74rem;font-weight:500}.workspace-active .admin-customer-link:hover:not(:disabled){color:var(--accent, #1d4ed8);background:transparent;box-shadow:none}.admin-customers .admin-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#fff}.admin-customers .admin-table th:first-child{z-index:2;background:#f7f8fb}.admin-customers .admin-row:hover td:first-child{background:#f7f8fb}.admin-cell-bad{color:#c0392b!important;font-weight:750}.admin-subhead{margin:6px 0 0;color:var(--ink, #15181e);font-size:.92rem;font-weight:800}.admin-billing-controls{justify-content:flex-start;flex-wrap:wrap}.admin-billing-controls input{width:auto;min-width:180px;height:34px;min-height:34px;border-color:var(--line-soft-2, #e1ddd5);border-radius:var(--radius-control, 9px);color:var(--ink, #15181e);background:#fff}.admin-check{display:flex;align-items:center;gap:10px;color:var(--ink, #15181e);font-size:.88rem}.admin-check input{width:16px;min-height:16px;accent-color:var(--accent, #1d4ed8)}.admin-banned-chip{margin-left:6px;color:#c0392b;border-color:#eccac4;background:#fbe9e7}.admin-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-error-toolbar{justify-content:flex-end}.admin-customer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-error-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-customer-members .settings-body{gap:0;padding:0}.admin-customer-members .member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding:12px 18px;border:0;border-bottom:1px solid var(--line-soft, #ece9e3);border-radius:0}.admin-customer-members .member-row:last-child{border-bottom:0}.admin-waitlist-counts,.admin-waitlist-when{color:#6b7280;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-waitlist-action{width:1%;text-align:right;white-space:nowrap}.admin-error-list{display:grid}.admin-error-row{border:0;border-bottom:1px solid var(--line-soft, #ece9e3);border-radius:0;background:#fff;min-width:0}.admin-error-row:last-child{border-bottom:0}.admin-error-row summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 18px;cursor:pointer;list-style:none}.admin-error-row summary::-webkit-details-marker{display:none}.admin-error-when{flex:none;color:#6b7280;font-family:var(--mono);font-size:.74rem}.admin-error-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #15181e);font-size:.85rem;font-weight:600}.admin-error-meta{margin:0;padding:12px 14px;overflow-x:auto;border-top:1px solid var(--line-soft, #ece9e3);background:var(--sunken-soft, #f4f2ee);color:#47526a;font-family:var(--mono);font-size:.74rem;line-height:1.5}@media(max-width:640px){.admin-billing-controls input{width:100%}.impersonation-banner{left:8px;right:8px;transform:none;flex-wrap:wrap}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{border-right:1px solid var(--line-soft, #ece9e3);border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-stat:nth-child(2n){border-right:0}.admin-stat:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.admin-search,.admin-search input{width:100%;min-width:0}.admin-customer-head,.admin-screen .settings-section-heading{align-items:stretch;flex-direction:column}.admin-customer-head>button{align-self:flex-start}.admin-customer-members .member-row{grid-template-columns:repeat(2,minmax(0,auto))}.admin-customer-members .member-identity{grid-column:1 / -1}.admin-waitlist .admin-table-wrap,#admin-customer-activity .admin-table-wrap{overflow-x:visible}.admin-waitlist .admin-table,.admin-waitlist .admin-table tbody,.admin-activity-table,.admin-activity-table tbody{display:block}.admin-waitlist .admin-table thead,.admin-activity-table thead{display:none}.admin-waitlist .admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-waitlist .admin-table tr:last-child{border-bottom:0}.admin-waitlist .admin-table td{width:auto;height:auto;min-width:0;padding:0;border:0;white-space:normal}.admin-waitlist .admin-table td:first-child{grid-column:1 / -1;overflow-wrap:anywhere;font-weight:600}.admin-waitlist .admin-table td:nth-child(2){grid-column:1 / -1}.admin-waitlist .admin-table td:nth-child(3),.admin-waitlist .admin-table td:nth-child(4){align-self:center}.admin-waitlist .admin-table td:nth-child(4){text-align:right}.admin-waitlist .admin-table td:nth-child(4) button{min-height:44px}.admin-activity-table tr{display:block;padding:10px 14px;border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-activity-table tr:last-child{border-bottom:0}.admin-activity-table td{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;width:auto;height:auto;min-width:0;padding:4px 0;border:0;white-space:normal;overflow-wrap:anywhere}.admin-activity-table td:before{content:attr(data-label);color:var(--ink-3, #6b7280);font-size:.72rem;font-weight:600}}@media(min-width:641px)and (max-width:900px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-stat:nth-child(4n){border-right:0}.admin-stat:nth-child(n+5){border-bottom:0}.admin-stat:last-child{grid-column:span 2}}@media(max-width:820px){.admin-error-row summary{flex-wrap:wrap;gap:8px 10px}.admin-error-row summary .link-button{text-align:left}.admin-error-message{flex:1 1 100%}}.settings-preference{padding:14px 18px;border-top:1px solid var(--line-soft, #ece9e3)}.settings-preference-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;cursor:pointer}.settings-preference-row input{margin-top:2px}.settings-preference-row>span{display:grid;gap:2px}.settings-preference-row .muted{font-size:.8rem;line-height:1.45}.settings-preference-message{margin:0;color:var(--ink-3, #6b7280);font-size:.82rem;line-height:1.45}.workspace-active .chip--tier-free,.workspace-active .chip--tier-premium,.workspace-active .chip--tier-advanced,.workspace-active .chip--tier-enterprise,.workspace-active .chip--tier-none{color:var(--ink-2, #47526a);border-color:var(--line-soft-2, #e1ddd5);background:var(--sunken-soft, #f4f2ee)}.avatar-hue-1,.avatar-hue-2,.avatar-hue-3,.avatar-hue-4,.avatar-hue-5,.avatar-hue-6{background:var(--ink-3)!important}@media(prefers-reduced-motion:reduce){.workspace-active .project-header,.usage-meter-fill,.status-pill.status-uploading,.status-pill.status-uploaded,.status-pill.status-validating,.status-pill.status-normalizing,.status-pill.status-mock-classifying,.status-pill.status-publishing{animation:none}.plan-card:hover{transform:none}}.landing-screen{--l-accent: #1f6feb;--l-accent-hover: #1a5fd0;--l-ink: #15181e;--l-ink-2: #3d434d;--l-ink-3: #6b7280;--l-paper: #fbfaf8;--l-line: #e7e4dd;--l-dark: #0c1018;--l-display: Archivo, Figtree, ui-sans-serif, system-ui, sans-serif;min-height:100vh;margin:0;padding:0;color:var(--l-ink);background:var(--l-paper);font-family:Figtree,ui-sans-serif,system-ui,sans-serif}@media(prefers-reduced-motion:no-preference){html:has(.landing-screen){scroll-behavior:smooth}}.landing-screen>section[id]{scroll-margin-top:78px}.landing-shell{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.landing-screen a{color:inherit;text-decoration:none}.landing-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--l-line);background:#fbfaf8e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:62px}.landing-brand-ai{display:inline-flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit}.landing-brand-ai-logo{display:block;height:30px;width:auto}.landing-brand-ai-divider{width:1px;height:26px;background:var(--l-line)}.landing-brand-ai-canadian{display:inline-flex;align-items:center;gap:8px}.landing-brand-ai-leaf{display:block;width:24px;height:24px;flex-shrink:0;fill:#c43b32}.landing-brand-ai-tag{display:flex;flex-direction:column;font-size:11px;font-weight:500;line-height:1.15;color:var(--l-ink-2)}.landing-nav-links{display:flex;gap:26px}.landing-nav-links a{font-size:14px;font-weight:500;color:var(--l-ink-2)}.landing-nav-links a:hover{color:var(--l-ink)}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-btn,.landing-btn-secondary,.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:9px 16px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.landing-btn{border:1px solid var(--l-accent);color:#fff;background:var(--l-accent)}.landing-btn:hover:not(:disabled){border-color:var(--l-accent-hover);color:#fff;background:var(--l-accent-hover)}.landing-btn-secondary{border:1px solid var(--l-line);color:var(--l-ink);background:#fff}.landing-btn-secondary:hover{border-color:var(--l-ink-3);color:var(--l-ink);background:#fff}.landing-btn-ghost{border:1px solid transparent;color:var(--l-ink-2);background:transparent}.landing-btn-ghost:hover:not(:disabled){color:var(--l-ink);background:transparent;border-color:transparent}.landing-btn span[aria-hidden],.landing-btn-secondary span[aria-hidden],.landing-card-link span[aria-hidden]{transition:transform .14s ease}.landing-btn:hover span[aria-hidden],.landing-btn-secondary:hover span[aria-hidden],.landing-card-link:hover span[aria-hidden]{transform:translate(2px)}.landing-eyebrow{display:block;font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink-3)}.landing-eyebrow:before{content:"";display:inline-block;width:22px;height:2px;margin-right:10px;vertical-align:3px;background:var(--l-accent)}.landing-eyebrow-dark{color:#ffffff9e}.landing-lede{margin:20px 0 0;max-width:56ch;font-size:16.5px;line-height:1.6;color:var(--l-ink-2)}.landing-features{padding-top:30px;padding-bottom:72px}.landing-features h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.12;color:var(--l-ink)}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.landing-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--l-line);border-radius:6px;padding:26px 24px;background:#fff}.landing-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(#15181e8c,#15181e8c) left top / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) left top / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) right top / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) right top / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) left bottom / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) left bottom / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) right bottom / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-card h3{margin:0;font-size:17px;font-weight:700;color:var(--l-ink)}.landing-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--l-ink-2)}.landing-module-list{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--l-ink-2)}.landing-module-list strong{display:inline-block;margin-right:6px;border:1px solid var(--l-line);border-radius:4px;padding:2px 7px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--l-ink);background:#f6f4ef}.landing-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 0 0;border:0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent);background:transparent;cursor:pointer}.landing-card-link:hover:not(:disabled){color:var(--l-accent-hover);background:transparent;border-color:transparent}.landing-band-dark{padding:26px 0}.landing-band-dark>.landing-shell{border-radius:14px;padding:54px 56px;color:#fff;background:radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%),var(--l-dark)}.landing-band-lede{margin:18px 0 0;max-width:64ch;font-size:15.5px;line-height:1.65;color:#ffffffb8}.landing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:44px 0 0;padding:0;list-style:none}.landing-flow li{position:relative}.landing-flow li:not(:last-child):after{content:"→";position:absolute;top:6px;right:-22px;color:#ffffff59}.landing-flow strong{display:block;margin-top:13px;font-size:14.5px;font-weight:650}.landing-flow small{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#ffffff8c}.landing-pricing{padding-top:72px;padding-bottom:76px}.landing-pricing h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(28px,3.4vw,40px);font-weight:640;letter-spacing:-.018em;line-height:1.1;color:var(--l-ink)}.landing-pricing .landing-lede{margin-top:12px}.landing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.landing-plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--l-line);border-radius:8px;padding:26px 24px;background:#fff}.landing-plan-featured{border-color:#b9cffb;box-shadow:0 14px 34px #1f6feb1f}.landing-plan-tag{position:absolute;top:-11px;left:22px;border-radius:3px;padding:3px 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--l-accent)}.landing-plan h3{margin:0;font-size:15.5px;font-weight:700;color:var(--l-ink)}.landing-plan-price{margin:12px 0 0;font-family:var(--l-display);font-size:38px;font-weight:640;letter-spacing:-.02em;color:var(--l-ink)}.landing-plan-price small{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:var(--l-ink-3)}.landing-plan ul{margin:18px 0 22px;padding:0;list-style:none}.landing-plan li{padding:7px 0;border-top:1px solid #f0ede6;font-size:13.5px;color:var(--l-ink-2)}.landing-plan li:first-child{border-top:0}.landing-plan li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:1px;vertical-align:2px;background:#1f6febbf}.landing-plan-cta{margin-top:auto;width:100%}.landing-pricing-note{margin:24px 0 0;font-size:14px;color:var(--l-ink-3)}.landing-pricing-note a{font-weight:600;color:var(--l-accent)}.landing-band-beige{border-top:1px solid #e9e3d7;border-bottom:1px solid #e9e3d7;padding:64px 0;background:#f2eee6}.landing-band-beige h2{margin:16px 0 34px;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.16;color:var(--l-ink)}.landing-band-beige .landing-card-grid{margin-top:0}.landing-band-cta .landing-cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.landing-band-cta h2{margin:0;font-family:var(--l-display);font-size:clamp(24px,3vw,34px);font-weight:640;letter-spacing:-.015em;color:#fff}.landing-band-cta p{margin:10px 0 0;font-size:15px;color:#ffffffb3}.landing-band-cta .landing-btn{flex-shrink:0}.landing-footer{padding:56px 0 28px}.landing-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.landing-footer-brand p{margin:12px 0 0;max-width:36ch;font-size:13.5px;line-height:1.6;color:var(--l-ink-3)}.landing-footer-grid nav strong{display:block;margin-bottom:4px;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-3)}.landing-footer-grid nav a,.landing-footer-grid nav button{display:block;margin-top:10px;padding:0;border:0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;text-align:left;color:var(--l-ink-2);background:transparent;cursor:pointer}.landing-footer-grid nav a:hover,.landing-footer-grid nav button:hover:not(:disabled){color:var(--l-accent);background:transparent}.landing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--l-line);font-size:13px;color:var(--l-ink-3)}.landing-footer-legal a{font-weight:600;color:var(--l-ink-2)}.landing-footer-legal a:hover{color:var(--l-accent)}@media(max-width:1080px){.landing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow li:not(:last-child):after{content:none}.landing-brand-ai-divider,.landing-brand-ai-canadian{display:none}}@media(max-width:900px){.landing-nav-links{display:none}.landing-card-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-band-dark>.landing-shell{padding:40px 28px}.landing-flow{grid-template-columns:1fr;gap:24px}.landing-band-cta .landing-cta-row{flex-direction:column;align-items:flex-start}.landing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.landing-footer-grid{grid-template-columns:1fr;gap:24px}}.landing-stats{padding-top:34px;padding-bottom:6px}.landing-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.landing-stats div:before{content:"";display:block;width:26px;height:2px;background:var(--l-accent);margin-bottom:14px}.landing-stats dt{font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--l-ink-3)}.landing-stats dd{margin:8px 0 0;font-family:var(--l-display);font-size:40px;font-weight:640;letter-spacing:-.02em;line-height:1;color:var(--l-ink)}.landing-stats dd small{display:block;margin-top:8px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--l-ink-3)}.landing-compare{padding-top:10px;padding-bottom:72px}.landing-compare h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.12;color:var(--l-ink)}.landing-compare-scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--l-line);border-radius:8px;background:#fff}.landing-compare table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.landing-compare thead th{padding:14px 18px;border-bottom:1px solid var(--l-line);font-size:12px;font-weight:650;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--l-ink-3)}.landing-compare thead th a{color:var(--l-ink-2)}.landing-compare thead th a:hover{color:var(--l-accent)}.landing-compare tbody th{width:190px;padding:13px 18px;border-top:1px solid #f0ede6;font-size:13px;font-weight:600;text-align:left;color:var(--l-ink-3)}.landing-compare td{padding:13px 18px;border-top:1px solid #f0ede6;color:var(--l-ink-2)}.landing-compare .landing-compare-cloud{background:#1f6feb0d;color:var(--l-ink)}.landing-compare thead th.landing-compare-cloud{color:var(--l-accent)}.landing-compare-same td{font-weight:600;color:var(--l-ink);background:#f8f6f1}.landing-faq{padding-top:0;padding-bottom:78px}.landing-faq h2{margin:16px 0 26px;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;color:var(--l-ink)}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2{font-weight:480}.landing-features h2 strong,.landing-pricing h2 strong,.landing-compare h2 strong,.landing-band-beige h2 strong,.landing-band-cta h2 strong{font-weight:760}.landing-faq-list{display:grid;gap:10px;max-width:780px}.landing-faq-question{min-height:0;padding:15px 18px;border:1px solid var(--l-line);border-radius:6px;background:#fff;font-family:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--l-ink);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.landing-faq-question:hover:not(:disabled){border-color:var(--l-accent);background:#fff;color:var(--l-ink)}.landing-faq-question.is-active,.landing-faq-question.is-active:hover:not(:disabled){border-color:var(--l-accent);background:#f3f7ff}.landing-faq-question:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing-faq-answer{border:1px solid var(--l-line);border-radius:8px;padding:26px 30px;background:#fff;box-shadow:0 18px 44px #10182814}.landing-faq-answer h3{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.008em;color:var(--l-ink)}.landing-faq-answer p{margin:12px 0 0;max-width:60ch;font-size:15px;line-height:1.65;color:var(--l-ink-2)}@media(max-width:900px){.landing-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-stats dl{grid-template-columns:1fr}}.landing-demo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.landing-demo-stage{position:relative;height:480px;margin-top:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080b11}.landing-demo-stage .opengeo-lidar-viewport,.landing-demo-stage .opengeo-lidar-map{position:absolute;top:0;right:0;bottom:0;left:0}.landing-demo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px}.landing-demo-placeholder>*{position:relative;z-index:1}.landing-demo-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:min(38%,300px);height:auto;margin:auto;opacity:.3;-webkit-user-select:none;user-select:none}.landing-demo-placeholder small,.landing-demo-placeholder span{font-family:var(--mono);font-size:11px;color:#ffffff8c}.landing-stats-dark{margin-top:46px;padding-top:34px;padding-bottom:0;border-top:1px solid rgba(255,255,255,.12)}.landing-stats-dark dt{color:#ffffff8c}.landing-stats-dark dd{color:#fff}.landing-stats-dark dd small{color:#ffffff8c}.landing-flow li:not(:last-child):after{content:"";top:17px;left:44px;right:-20px;height:1px;background:linear-gradient(90deg,#ffffff4d,#ffffff1a)}@media(max-width:1080px){.landing-flow li:not(:last-child):after{content:none}}.landing-compare thead th.landing-compare-cloud{border-top:2px solid var(--l-accent);background:#1f6feb17}.landing-compare .landing-compare-cloud{background:#1f6feb12;box-shadow:inset 1px 0 #1f6feb24,inset -1px 0 #1f6feb24}.landing-plan-featured{border-color:#9fbdf9;box-shadow:0 22px 48px #1f6feb29;transform:translateY(-6px)}@media(max-width:900px){.landing-plan-featured{transform:none}}.landing-nav-links a[aria-current=true]{color:var(--l-ink);text-decoration:underline 2px var(--l-accent);text-underline-offset:7px}@media(max-width:900px){.landing-nav-links{display:flex}.landing-nav-links a{display:none}.landing-nav-links a[href="#pricing"]{display:inline}}@media(max-width:600px){.landing-nav-row{gap:8px}.landing-brand-ai{gap:10px;flex-shrink:0}.landing-brand-ai-logo{height:20px}.landing-nav-links a{font-size:13px}.landing-nav-actions{gap:4px;flex-shrink:0}.landing-nav .landing-btn{white-space:nowrap;padding:8px 11px;font-size:12px}.landing-nav .landing-btn span[aria-hidden]{display:none}.landing-nav .landing-btn-ghost{white-space:nowrap;padding:8px;font-size:12.5px}}.landing-band-beige{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:900px 620px}.landing-band-dark>.landing-shell{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%23ffffff' stroke-opacity='0.045'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>"),radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%),var(--l-dark);background-size:900px 620px,auto,auto}.landing-demo-open{flex-shrink:0;font-size:13.5px;font-weight:650;color:#9db9f5}.landing-demo-open:hover{color:#fff}.landing-demo-stage .review-workbench{position:absolute;top:0;right:0;bottom:0;left:0}.demo-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fff}.demo-page-bar{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid #e8e4da;background:#fff;z-index:5}.demo-page-bar .landing-brand-ai-logo{height:27px}.demo-page-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink-3)}.demo-page-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.demo-page-stage{flex:1;position:relative;min-height:0}.demo-page-stage .review-workbench{position:absolute;top:0;right:0;bottom:0;left:0}.demo-page-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:14.5px;color:var(--l-ink-3)}@media(max-width:640px){.demo-page-tag{display:none}}.demo-page{--l-accent: #1f6feb;--l-accent-hover: #1a5fd0;--l-ink: #15181e;--l-ink-2: #3d434d;--l-ink-3: #6b7280;--l-paper: #fbfaf8;--l-line: #e7e4dd;--l-dark: #0c1018;--l-display: Archivo, Figtree, ui-sans-serif, system-ui, sans-serif;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1080px){.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-plan-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.landing-flow li:not(:last-child):after{transform:scaleX(0);transform-origin:left center;transition:transform .5s ease}.landing-flow.is-seen li:not(:last-child):after{transform:scaleX(1)}.landing-flow.is-seen li:nth-child(1):after{transition-delay:.15s}.landing-flow.is-seen li:nth-child(2):after{transition-delay:.6s}.landing-flow.is-seen li:nth-child(3):after{transition-delay:1.05s}.landing-plan{transition:transform .22s ease,box-shadow .22s ease}.landing-plan:hover{transform:translateY(-4px);box-shadow:0 16px 34px #15181e17}.landing-plan-featured:hover{transform:translateY(-10px);box-shadow:0 26px 54px #1f6feb33}.landing-card{transition:transform .22s ease,box-shadow .22s ease}.landing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15181e12}.landing-demo-open span,.landing-card-link span,.landing-btn span{display:inline-block;transition:transform .18s ease}.landing-demo-open:hover span,.landing-card-link:hover span,.landing-btn:hover span{transform:translate(3px)}}@media(max-width:900px){.landing-plan:hover,.landing-plan-featured:hover{transform:none}}.landing-scene-band{padding:0;color:#fff;background:var(--l-dark)}.landing-scene-sticky{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%23ffffff' stroke-opacity='0.045'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>"),radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%);background-size:900px 620px,auto}.landing-scene-panel{padding-top:64px;padding-bottom:54px}.landing-scene-head{display:flex;flex-direction:column;gap:20px;margin-bottom:34px}.landing-scene-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.landing-scene-steps li{position:relative}.landing-scene-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.landing-scene-steps strong{display:block;margin-top:9px;font-family:var(--l-display);font-size:15px;font-weight:650;color:#fff}.landing-scene-steps small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#ffffff8c}.landing-scene-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.landing-scene-visual{position:relative;margin:0;min-height:clamp(420px,56vh,720px);border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e16;overflow:hidden}.landing-scene-visual:before,.landing-scene-engine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(#fff6,#fff6) left top / 10px 1.5px,linear-gradient(#fff6,#fff6) left top / 1.5px 10px,linear-gradient(#fff6,#fff6) right top / 10px 1.5px,linear-gradient(#fff6,#fff6) right top / 1.5px 10px,linear-gradient(#fff6,#fff6) left bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) left bottom / 1.5px 10px,linear-gradient(#fff6,#fff6) right bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-scene-render{position:absolute;top:0;right:0;bottom:0;left:0}.landing-scene-render-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-user-select:none;user-select:none}.landing-scene-render-img.vutilities{opacity:1}.landing-scene-readout-line{display:none}.landing-scene-readout-line.vutilities{display:inline}.landing-scene-legend{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px}.landing-scene-chip{display:inline-flex;align-items:center;gap:6px;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:4px 7px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;background:#0a0e16b8;cursor:pointer}.landing-scene-chip:hover:not(:disabled){border-color:#fff6;color:#fff;background:#1f6feb24}.landing-scene-chip[aria-pressed=true]{border-color:var(--l-accent);color:#fff;background:#1f6feb38}.landing-scene-chip:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-scene-chip .dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.landing-scene-chip .dot.ground{background:var(--class-ground)}.landing-scene-chip .dot.building{background:var(--class-building)}.landing-scene-chip .dot.veg{background:var(--class-high-vegetation)}.landing-scene-chip .dot.wire{background:var(--class-wire-conductor)}.landing-scene-tool kbd{border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:1px 4px;font-family:var(--mono);font-size:9px;line-height:1.3;color:#ffffffb3;background:#ffffff0f}.landing-scene-toolbar{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.landing-scene-tool{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:#fff9}.landing-scene-tool-ico{width:12px;height:12px;border:1px solid rgba(255,255,255,.32);border-radius:2px}.landing-scene-tool-ico.brush{border-radius:50%;border-color:transparent;background:var(--l-accent)}.landing-scene-tool-ico.section{border-style:dashed}.landing-scene-readout{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--mono);font-size:11px;color:#ffffff80}.landing-scene-rail{display:flex;flex-direction:column;gap:22px}.landing-scene-copy-slot{position:relative;min-height:72px}.landing-scene-copy{margin:0 0 12px;font-size:15px;line-height:1.6;color:#ffffffd1}.landing-scene-copy:last-child{margin-bottom:0}.landing-scene-engine{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e1666}.landing-scene-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-scene-module{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.landing-scene-box{position:relative;grid-column:1;grid-row:1 / span 2;align-self:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.28);border-radius:3px}.landing-scene-box:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--l-accent)}.landing-scene-module strong{grid-column:2;font-family:var(--mono);font-size:12.5px;font-weight:650;color:#fff}.landing-scene-module small{grid-column:2;font-size:12px;line-height:1.4;color:#ffffff8c}.landing-scene-term{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.landing-scene-term-line{display:block;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#fff9}.landing-scene-term-line:nth-child(1),.landing-scene-term-line:nth-child(2),.landing-scene-term-line:nth-child(6){color:#ffffffe6}.landing-scene-handoff{margin:0;font-size:13px;color:#ffffffb3}.landing-scene-handoff:before{content:"↓";margin-right:8px;color:var(--l-accent)}.landing-scene-after{padding-bottom:54px}@keyframes landing-scene-type{to{clip-path:inset(0 0 0 0)}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.landing-scene-track.is-live{height:350vh}.landing-scene-track.is-live .landing-scene-sticky{position:sticky;top:62px;height:calc(100vh - 62px);height:calc(100dvh - 62px);overflow:hidden;display:grid;align-content:center}.landing-scene-track.is-live:not([data-stage]) .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="0"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="1"]:not([data-beat="3"]) .landing-scene-render-img.vutilities{opacity:0}.landing-scene-track.is-live:not([data-stage]) .landing-scene-render-img.raw,.landing-scene-track.is-live[data-stage="0"] .landing-scene-render-img.raw,.landing-scene-track.is-live[data-stage="1"][data-beat="0"] .landing-scene-render-img.raw{opacity:1}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-render-img.vground,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-render-img.vclassify,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="2"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="3"] .landing-scene-render-img.vutilities{opacity:1}.landing-scene-track.is-live:not([data-stage]) .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="0"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="1"]:not([data-beat="3"]) .landing-scene-readout-line.vutilities{display:none}.landing-scene-track.is-live:not([data-stage]) .landing-scene-readout-line.raw,.landing-scene-track.is-live[data-stage="0"] .landing-scene-readout-line.raw,.landing-scene-track.is-live[data-stage="1"][data-beat="0"] .landing-scene-readout-line.raw{display:inline}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-readout-line.vground,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-readout-line.vclassify,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="2"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="3"] .landing-scene-readout-line.vutilities{display:inline}.landing-scene-track.is-live[data-stage] .landing-scene-steps li{opacity:.5;transition:opacity .35s ease}.landing-scene-track.is-live[data-stage] .landing-scene-step-num{color:#fff}.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(1),.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(-n+2),.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(-n+3){opacity:.6}.landing-scene-track.is-live[data-stage="0"] .landing-scene-steps li:nth-child(1),.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(2),.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(3),.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(4){opacity:1}.landing-scene-track.is-live[data-stage="0"] .landing-scene-steps li:nth-child(1) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(2) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(3) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(4) .landing-scene-step-num{color:var(--l-accent)}.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(1) .landing-scene-step-num:after,.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(-n+2) .landing-scene-step-num:after,.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(-n+3) .landing-scene-step-num:after{content:"✓";margin-left:6px;color:var(--l-accent)}.landing-scene-track.is-live .landing-scene-copy{position:absolute;inset:0 auto auto 0;margin:0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.landing-scene-track.is-live[data-stage="0"] [data-copy="0"],.landing-scene-track.is-live[data-stage="1"] [data-copy="1"],.landing-scene-track.is-live[data-stage="2"] [data-copy="2"],.landing-scene-track.is-live[data-stage="3"] [data-copy="3"]{opacity:1;transform:none}.landing-scene-track.is-live[data-stage="0"] .landing-scene-engine{opacity:.45}.landing-scene-track.is-live .landing-scene-box:after{transform:scale(0);transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-module[data-module=prepare] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=prepare] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=publish] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="2"] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="3"] .landing-scene-box:after{transform:scale(1)}.landing-scene-track.is-live .landing-scene-legend{opacity:.35;pointer-events:none;transition:opacity .35s ease}.landing-scene-track.is-live[data-stage="2"] .landing-scene-legend,.landing-scene-track.is-live[data-stage="3"] .landing-scene-legend{opacity:1;pointer-events:auto}.landing-scene-track.is-live .landing-scene-tool{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool{opacity:1;transform:none}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(1){transition-delay:0ms}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(2){transition-delay:90ms}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(3){transition-delay:.18s}.landing-scene-track.is-live .landing-scene-handoff{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.landing-scene-track.is-live[data-stage="3"] .landing-scene-handoff{opacity:1;transform:none;transition-delay:.3s}.landing-scene-track.is-live .landing-scene-term-line{clip-path:inset(0 100% 0 0)}.landing-scene-track.is-live[data-stage="1"] .landing-scene-term-line:nth-child(1),.landing-scene-track.is-live[data-stage="1"] .landing-scene-term-line:nth-child(2),.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-term-line:nth-child(4),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(4),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(5),.landing-scene-track.is-live[data-stage="2"] .landing-scene-term-line,.landing-scene-track.is-live[data-stage="3"] .landing-scene-term-line{animation:landing-scene-type .45s steps(28,end) both}@media(max-height:719px){.landing-scene-head{flex-direction:row;align-items:baseline;gap:24px;margin-bottom:24px}.landing-scene-steps{flex:1}.landing-scene-copy-slot{min-height:56px}.landing-scene-visual{min-height:0;aspect-ratio:16 / 10;max-height:48vh}}@media(max-width:1080px){.landing-scene-grid{grid-template-columns:1fr 320px;gap:28px}}}.landing-scene-track[data-isolate] .landing-scene-render-img{opacity:0!important}.landing-scene-track[data-isolate=ground] .landing-scene-render-img.iso-ground,.landing-scene-track[data-isolate=building] .landing-scene-render-img.iso-building,.landing-scene-track[data-isolate=veg] .landing-scene-render-img.iso-veg,.landing-scene-track[data-isolate=wire] .landing-scene-render-img.iso-wire{opacity:1!important}.landing-scene-track[data-isolate] .landing-scene-readout-line{display:none!important}.landing-scene-track[data-isolate=ground] .landing-scene-readout-line.iso-ground,.landing-scene-track[data-isolate=building] .landing-scene-readout-line.iso-building,.landing-scene-track[data-isolate=veg] .landing-scene-readout-line.iso-veg,.landing-scene-track[data-isolate=wire] .landing-scene-readout-line.iso-wire{display:inline!important}@media(max-width:640px){.landing-scene-visual{min-height:240px}.landing-scene-readout{right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-scene-toolbar{top:36px}}@media(max-width:900px){.landing-scene-panel{padding-top:40px;padding-bottom:40px}.landing-scene-grid{grid-template-columns:1fr;gap:28px}.landing-scene-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-dropinspector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.landing-dropcard{position:relative;width:100%;max-width:440px;padding:28px 30px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e16;color:#fff;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;box-shadow:0 30px 80px #00000080}.landing-dropcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(#fff6,#fff6) left top / 10px 1.5px,linear-gradient(#fff6,#fff6) left top / 1.5px 10px,linear-gradient(#fff6,#fff6) right top / 10px 1.5px,linear-gradient(#fff6,#fff6) right top / 1.5px 10px,linear-gradient(#fff6,#fff6) left bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) left bottom / 1.5px 10px,linear-gradient(#fff6,#fff6) right bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-dropcard-armed{padding:44px 30px;text-align:center;outline:1px dashed rgba(255,255,255,.2);outline-offset:-10px}.landing-dropcard-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#ffffffb3;background:transparent;font-size:12px;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.landing-dropcard-close:hover{border-color:#fff6;color:#fff;background:#ffffff0f}.landing-dropcard-close:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-dropcard-title{margin:0;font-family:var(--l-display);font-size:18px;font-weight:650;letter-spacing:-.01em;color:#fff}.landing-dropcard-mono{margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff80}.landing-dropcard-file{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 40px 0 0}.landing-dropcard-name{font-family:var(--mono);font-size:12.5px;color:#ffffffd9;word-break:break-all}.landing-dropcard-size{flex:none;font-family:var(--mono);font-size:11px;color:#ffffff80}.landing-dropcard-note{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.landing-dropcard-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin:18px 0 0;font-family:var(--l-display);font-size:15px;font-weight:500;color:#ffffffb3}.landing-dropcard-count{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fff}.landing-dropcard-big small{width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff73}.landing-dropcard-big-unknown{font-size:16px;font-weight:600;color:#fff9}.landing-dropcard-spec{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1)}.landing-dropcard-row{display:flex;align-items:baseline;gap:12px}.landing-dropcard-row dt{flex:none;width:62px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.landing-dropcard-row dd{margin:0;font-family:var(--mono);font-size:12.5px;color:#ffffffd9}.landing-dropcard-fit{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(31,111,235,.4);border-radius:3px;background:#1f6feb1f;font-size:13.5px;font-weight:600;color:#fff}.landing-dropcard-cta{width:100%;margin-top:18px}@media(prefers-reduced-motion:no-preference){.landing-dropinspector{animation:landing-dropinspector-in .16s ease-out}.landing-dropcard{animation:landing-dropcard-in .2s ease-out}}@keyframes landing-dropinspector-in{0%{opacity:0}}@keyframes landing-dropcard-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.landing-dropinspector{padding:16px}.landing-dropcard{max-width:none;margin:0;padding:22px 20px}.landing-dropcard-count{font-size:26px}}.landing-waitlist-form{display:flex;flex-wrap:wrap;gap:10px;max-width:420px;margin-top:16px}.landing-waitlist-form input{flex:1 1 auto;min-width:0;height:46px;padding:0 13px;border:1px solid var(--l-line);border-radius:4px;background:#fff;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:14px;transition:border-color .14s ease}.landing-waitlist-form input::placeholder{color:var(--l-ink-3)}.landing-waitlist-form input:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-waitlist-btn{flex:0 0 auto}.landing-waitlist-form .waitlist-turnstile{flex:1 0 100%;width:100%}.waitlist-turnstile[data-state=inactive],.waitlist-turnstile[data-state=disabled],.waitlist-turnstile[data-state=loading]{display:none}.landing-waitlist-error{flex-basis:100%;margin:0;font-size:12px;color:#c43b32}.landing-waitlist-status{flex-basis:100%;margin:0;font-size:12px;color:var(--l-ink-3)}.landing-band-dark .landing-waitlist-status{color:#ffffffad}.landing-waitlist-error button{min-height:0;margin-left:8px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline}.landing-waitlist-error button:hover:not(:disabled){background:transparent}.landing-waitlist-done{margin:16px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--l-ink-2)}.landing-cta-actions{flex-shrink:0}.landing-cta-actions .landing-waitlist-form{margin-top:0}.landing-band-dark .landing-waitlist-form input{border-color:#fff3;background:#ffffff0f;color:#fff}.landing-band-dark .landing-waitlist-form input::placeholder{color:#ffffff80}.landing-band-dark .landing-waitlist-error{color:#f08a80}.landing-band-dark .landing-waitlist-done{color:#fffc}@media(max-width:640px){.landing-waitlist-form{flex-direction:column;max-width:none}.landing-waitlist-form input,.landing-waitlist-form .landing-waitlist-btn{width:100%}.landing-cta-actions{align-self:stretch;align-items:stretch}}.landing-screen,.demo-page{--l-shadow-md: 0 8px 24px -10px rgba(16, 18, 29, .18);--l-shadow-accent: 0 18px 48px -22px rgba(31, 111, 235, .42);--l-dark: #0c1322;--l-line: #e7e3da}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-faq h2{font-variation-settings:"wdth" 112;letter-spacing:-.018em;line-height:1.04}.landing-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500}.landing-eyebrow:before{width:20px;vertical-align:middle}.landing-eyebrow-dark{color:#ffffff8c}.landing-btn{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.landing-btn:hover:not(:disabled){border-color:var(--l-accent-hover);color:#fff;background:var(--l-accent-hover);transform:translateY(-1px);box-shadow:var(--l-shadow-accent)}.landing-btn-secondary:hover{border-color:var(--l-accent);color:var(--l-accent);background:#fff}.landing-fid{position:relative}.landing-fid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(#15181e59,#15181e59) left top / 10px 1.5px,linear-gradient(#15181e59,#15181e59) left top / 1.5px 10px,linear-gradient(#15181e59,#15181e59) right top / 10px 1.5px,linear-gradient(#15181e59,#15181e59) right top / 1.5px 10px,linear-gradient(#15181e59,#15181e59) left bottom / 10px 1.5px,linear-gradient(#15181e59,#15181e59) left bottom / 1.5px 10px,linear-gradient(#15181e59,#15181e59) right bottom / 10px 1.5px,linear-gradient(#15181e59,#15181e59) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-card.landing-fid:hover{box-shadow:var(--l-shadow-md)}.landing-shell{max-width:120rem;padding-left:clamp(1.25rem,5vw,5rem);padding-right:clamp(1.25rem,5vw,5rem)}.landing-screen,.demo-page{--l-ink-2: #5b6470;--l-ink-3: #8a929e;--l-accent-hover: #1559d6}.landing-features,.landing-pricing,.landing-compare,.landing-deliverables,.landing-faq{padding-top:96px;padding-bottom:96px}.landing-band-beige{padding:96px 0;background-color:#f4f1ec}.landing-band-dark{padding:96px clamp(1.25rem,5vw,5rem)}.landing-scene-panel{padding-top:72px;padding-bottom:64px}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-deliverables h2,.landing-faq h2{font-size:clamp(1.85rem,2.8vw,3.2rem);font-weight:640}.landing-band-cta h2{font-size:clamp(2rem,3vw,3.4rem)}.landing-features h2 strong,.landing-pricing h2 strong,.landing-compare h2 strong,.landing-band-beige h2 strong,.landing-band-cta h2 strong,.landing-deliverables h2 strong{font-weight:inherit}.landing-lede,.landing-band-lede{font-size:1.08rem;line-height:1.6}.landing-card p{font-size:.98rem;line-height:1.62}.landing-card h3{font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.landing-eyebrow{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:1.04rem;font-weight:600;letter-spacing:.12em;line-height:1.3;color:var(--l-ink)}.landing-eyebrow:before{width:32px;height:1px;margin-right:12px;vertical-align:middle}.landing-eyebrow-dark{color:#fff}.landing-btn,.landing-btn-secondary{padding:16px 28px;font-size:.86rem}.landing-nav .landing-btn{padding:9px 16px;font-size:.78rem}.landing-waitlist-form input{height:50px}.landing-card-grid,.landing-plan-grid{gap:20px}@media(min-width:1280px){.landing-card-grid,.landing-plan-grid{gap:28px}}@media(max-width:900px){.landing-features,.landing-pricing,.landing-compare,.landing-faq,.landing-band-beige,.landing-band-dark{padding-top:64px;padding-bottom:64px}.landing-scene-panel{padding-top:40px;padding-bottom:40px}}@media(max-width:640px){.landing-features,.landing-pricing,.landing-compare,.landing-faq,.landing-band-beige,.landing-band-dark{padding-top:48px;padding-bottom:48px}}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-faq h2{max-width:96rem}.landing-scene-grid{max-width:110rem}.landing-hero{overflow:clip;background-color:var(--l-paper);background-image:radial-gradient(640px 480px at 74% 42%,rgba(31,111,235,.08),transparent 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:auto,900px 620px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:80px}.landing-hero-copy h1{margin:0;font-family:var(--l-display);font-size:clamp(2.35rem,3.6vw,3.5rem);font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.018em;line-height:1.05;color:var(--l-ink)}.landing-hero-copy .landing-waitlist-form{margin-top:24px}.landing-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.landing-hero-chips li{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--l-line);border-radius:4px;padding:7px 11px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-2);background:#fff}.landing-hero-chips li svg{flex-shrink:0;color:var(--l-accent)}.landing-scale-bar{display:block;width:152px;height:4px;margin-top:26px;border-radius:1px;background:var(--l-accent);transform-origin:left}.landing-band-dark>.landing-shell{position:relative}.landing-band-dark>.landing-shell:before{content:"";position:absolute;top:0;right:14px;left:14px;height:2px;background:var(--l-accent)}.landing-footer{position:relative}.landing-footer:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--l-accent)}.landing-hero-display{width:100%;max-width:clamp(40rem,18rem + 26vw,60rem);justify-self:end}.landing-display-screen{overflow:hidden;border:9px solid #14171d;border-bottom:30px solid #e3e5e9;border-radius:16px 16px 10px 10px;background:var(--l-dark);box-shadow:0 30px 70px #10182840,0 6px 18px #1018281f}.landing-screen-scene{display:block;width:100%;aspect-ratio:16 / 10}.landing-display-stand{display:block;width:74px;height:52px;margin:0 auto;background:linear-gradient(180deg,#d4d7dc,#c3c7cd);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.landing-display-base{display:block;width:190px;height:7px;margin:0 auto;border-radius:4px;background:linear-gradient(180deg,#d9dce1,#b9bec6);box-shadow:0 14px 24px #1018282e}@media(max-width:1080px){.landing-hero-grid{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:64px}.landing-hero-display{max-width:34rem;justify-self:center}}@media(max-width:640px){.landing-hero-copy h1{font-size:clamp(30px,8.4vw,38px)}.landing-display-screen{border-width:6px;border-bottom-width:22px;border-radius:12px 12px 8px 8px}.landing-display-stand{width:56px;height:38px}.landing-display-base{width:140px}}.landing-sensors{padding-top:8px;padding-bottom:48px}.landing-sensor-marquee{margin-top:18px;padding:24px 0;border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);mask-image:linear-gradient(to right,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent 100%)}.landing-sensor-swiper .swiper-wrapper{transition-timing-function:linear}.landing-sensor-slide{display:flex;width:auto;align-items:center}.landing-sensor-slide img{display:block;width:auto;height:44px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) opacity(.72);transition:filter .24s ease}.landing-sensor-marquee:hover .landing-sensor-slide img{filter:grayscale(0) opacity(1)}.landing-feature-tabs{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:44px;align-items:start;margin-top:40px}.landing-feature-rail{display:flex;flex-direction:column;gap:14px}.landing-feature-tab{position:relative;padding:22px 26px;border-radius:8px;cursor:pointer}.landing-feature-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:8px;background:var(--l-accent)}.landing-feature-tab>:not(.landing-feature-pill){position:relative;z-index:1}.landing-feature-tab h3{margin:0;font-family:var(--l-display);font-size:1.6rem;font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.012em;line-height:1.15;color:var(--l-ink-3);transition:color .2s ease}.landing-feature-tab h3 button{padding:0;border:none;background:none;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left}.landing-feature-tab h3 button:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.landing-feature-tab p{margin:8px 0 0;font-size:.98rem;line-height:1.6;color:var(--l-ink-3);transition:color .2s ease}.landing-feature-tab:hover h3{color:var(--l-ink)}.landing-feature-tab.is-active h3{color:#fff}.landing-feature-tab.is-active h3 button:focus-visible{outline-color:#fff}.landing-feature-tab.is-active p,.landing-feature-tab.is-active .landing-module-list{color:#ffffffe0}.landing-feature-tab.is-active .landing-module-list strong{border-color:#ffffff47;color:#fff;background:#ffffff1f}.landing-feature-tab.is-active .landing-card-link{margin-top:14px;color:#fff}.landing-feature-tab.is-active .landing-card-link:hover:not(:disabled){color:#ffffffd9}.landing-feature-stage{padding:26px;border:1px solid var(--l-line);border-radius:10px;background-color:#fff;background-image:linear-gradient(rgba(27,36,56,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,36,56,.05) 1px,transparent 1px);background-size:42px 42px}.landing-feature-stage>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border:1px solid var(--l-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #10182824}.landing-raw-compare{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--l-line);border-radius:8px;background:#020611;box-shadow:0 18px 44px #10182824;cursor:ew-resize;touch-action:pan-y}.landing-raw-compare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:16px;-webkit-user-select:none;user-select:none}.landing-raw-compare-divider{position:absolute;top:0;bottom:0;z-index:2;width:1px;margin-left:-.5px;background:#ffffffb3;box-shadow:0 0 18px #ffffff59}.landing-raw-compare-handle{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;gap:3px;width:28px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:0;background:#ffffffeb;box-shadow:0 10px 30px #00000040;cursor:ew-resize;transition:transform .2s ease}.landing-raw-compare-handle:hover{transform:translate(-50%,-50%) scale(1.05)}.landing-raw-compare-handle:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing-raw-compare-handle i{width:1px;height:20px;background:#071225b3}.landing-raw-compare-labels{position:absolute;top:14px;right:16px;left:16px;z-index:1;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;pointer-events:none}@media(max-width:1080px){.landing-feature-tabs{grid-template-columns:1fr;gap:28px}.landing-feature-stage{padding:18px}}.landing-demo>.landing-shell{max-width:96rem}.landing-demo-stage{height:clamp(480px,58vh,700px)}.landing-demo-bar{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff08;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff8c}.landing-demo-dots{display:inline-flex;gap:5px}.landing-demo-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff29}.landing-demo-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-demo-mode{margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:2px 7px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.landing-demo-stage .opengeo-lidar-viewport,.landing-demo-stage .opengeo-lidar-map,.landing-demo-placeholder{top:40px}.landing-demo-stage:before{content:"";position:absolute;top:50px;right:10px;bottom:10px;left:10px;z-index:1;pointer-events:none;background:linear-gradient(#ffffff40,#ffffff40) left top / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) left top / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) right top / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) right top / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) left bottom / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) left bottom / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) right bottom / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-demo-stage:after{content:"";position:absolute;top:40px;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 110px #00000080}@media(max-width:640px){.landing-demo-stage{height:340px}}.landing-gate{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;text-align:center;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;background-color:var(--l-paper);background-image:radial-gradient(circle,rgba(27,36,56,.07) 1px,transparent 1px);background-size:22px 22px}.landing-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 34rem 22rem at 50% 50%,rgba(251,250,248,.9) 0%,rgba(251,250,248,.78) 42%,rgba(251,250,248,.34) 62%,transparent 82%)}.landing-gate-logo{display:block;width:min(320px,72vw);height:auto;margin:0 auto}.landing-gate .landing-waitlist-form{justify-content:center;margin:26px auto 0}.landing-gate-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.62;pointer-events:none}.landing-gate-scene .landing-screen-scene{width:100%;height:100%;aspect-ratio:auto}.landing-gate-body{position:relative;z-index:2}.landing-gate-product{margin:2px 0 0;font-family:var(--l-display);font-size:20px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.landing-gate-soon{margin:6px 0 0;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.landing-gate-product,.landing-gate-soon{color:var(--l-ink)}@supports (background-clip: text) or (-webkit-background-clip: text){.landing-gate-product,.landing-gate-soon{color:transparent;background-image:linear-gradient(100deg,var(--l-ink) 0%,var(--l-ink) 44%,var(--l-accent) 50%,var(--l-ink) 56%,var(--l-ink) 100%);background-size:320% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:gate-scan 3.5s linear infinite}.landing-gate-soon{animation-delay:.25s}}@keyframes gate-scan{to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.landing-gate-product,.landing-gate-soon{animation:none}}@media(max-width:760px){.landing-gate{padding:max(20px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.landing-gate:after{background:radial-gradient(ellipse 24rem 19rem at 50% 50%,rgba(251,250,248,.92) 0%,rgba(251,250,248,.8) 42%,rgba(251,250,248,.38) 64%,transparent 86%)}.landing-gate-logo{width:min(268px,72vw)}}.landing-industries{padding-top:40px;padding-bottom:56px}.landing-industries .landing-lede{margin-top:12px}.landing-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:26px}.landing-industry-card{overflow:hidden;border:1px solid var(--l-line);border-radius:8px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.landing-industry-card:hover{transform:translateY(-3px);box-shadow:var(--l-shadow-md)}.landing-industry-card>a{display:block;color:inherit;text-decoration:none}.landing-industry-card>a:focus-visible{outline:2px solid var(--l-accent, #2563eb);outline-offset:2px}.landing-industry-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .3s ease}.landing-industry-card:hover img{transform:scale(1.04)}.landing-industry-card h3{margin:12px 14px 0;font-size:.95rem;font-weight:650;letter-spacing:-.005em;color:var(--l-ink)}.landing-industry-card p{margin:5px 14px 14px;font-size:.82rem;line-height:1.5;color:var(--l-ink-3)}@media(max-width:1080px){.landing-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.landing-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.landing-faq-grid{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:44px;align-items:start}.landing-faq-stage{position:sticky;top:86px}.landing-band-beige{background-image:linear-gradient(#f4f1ec,#f4f1ec00 150px,#f4f1ec00 calc(100% - 150px),#f4f1ec),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:auto,900px 620px}@media(max-width:1080px){.landing-faq-grid{grid-template-columns:1fr}.landing-faq-stage{position:static}}.landing-screen .industry-article{max-width:760px;margin:0 auto;padding:48px 24px 96px}.landing-screen .industry-article-back{display:inline-block;margin-bottom:32px;color:var(--l-ink-3);font-size:.85rem;text-decoration:none}.landing-screen .industry-article-back:hover{color:var(--l-accent)}.landing-screen .industry-article-head h1{margin:10px 0 0;font-family:var(--l-display);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;color:var(--l-ink);text-wrap:balance}.landing-screen .industry-article-image{display:block;width:100%;margin:32px 0;border:1px solid var(--l-line);border-radius:10px;aspect-ratio:16 / 9;object-fit:cover}.landing-screen .industry-article-section{margin-top:36px}.landing-screen .industry-article-section h2{margin:0 0 12px;font-family:var(--l-display);font-size:1.25rem;font-weight:650;letter-spacing:-.01em;color:var(--l-ink)}.landing-screen .industry-article-section p{max-width:68ch;margin:0 0 14px;font-size:1rem;line-height:1.68;color:var(--l-ink-2)}.landing-screen .industry-article-cta{margin-top:56px;padding:28px;border:1px solid var(--l-line);border-radius:12px;background:#fff;text-align:center}.landing-screen .industry-article-cta h2{margin:0 0 6px;font-family:var(--l-display);font-size:1.15rem;color:var(--l-ink)}.landing-screen .industry-article-cta p{margin:0 0 18px;font-size:.92rem;color:var(--l-ink-3)}.landing-screen .industry-article-cta .landing-btn{color:#fff;text-decoration:none}.landing-screen .industry-article-cta .landing-btn:hover{color:#fff}@media(max-width:640px){.landing-screen .industry-article{padding:32px 18px 64px}}.landing-trust{background:var(--l-dark)}.landing-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 56px;padding-top:26px;padding-bottom:26px}.landing-trust-row span{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:#ffffffd9}.landing-trust-row svg{flex-shrink:0;color:var(--l-accent)}.landing-atlas-industries{padding:0;background:#f6f3ed}.landing-atlas-scroll-mask{display:none}.landing-atlas-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding-top:136px;padding-bottom:58px}.landing-atlas-intro h2{margin:22px 0 0;font-family:var(--l-display);font-size:clamp(3.7rem,7vw,6rem);font-weight:620;letter-spacing:-.065em;line-height:.86}.landing-atlas-intro>p{max-width:430px;margin-bottom:7px;color:var(--l-ink-2);font-size:1.1rem;line-height:1.65}.landing-atlas-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:290px 290px;gap:10px;padding-bottom:130px}.landing-atlas-tile{position:relative;min-height:0;overflow:hidden;background:var(--l-dark)}.landing-atlas-tile-1{grid-column:1 / 3;grid-row:1 / 3}.landing-atlas-tile-2{grid-column:3 / 6}.landing-atlas-tile-3{grid-column:3}.landing-atlas-tile-4{grid-column:4}.landing-atlas-tile-5{grid-column:5}.landing-atlas-tile a{position:relative;display:block;height:100%}.landing-atlas-tile a:focus-visible{outline:3px solid var(--l-accent);outline-offset:-3px}.landing-atlas-tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03);transition:transform .5s ease,filter .5s ease}.landing-atlas-tile:hover img{transform:scale(1.025);filter:saturate(1.1) contrast(1.04)}.landing-atlas-scan{position:absolute;top:0;bottom:0;left:0;z-index:1;width:28%;border-right:1px solid rgba(114,168,255,.92);background:linear-gradient(90deg,transparent,rgba(31,111,235,.04) 28%,rgba(31,111,235,.22) 100%);-webkit-backdrop-filter:grayscale(.82) saturate(.45);backdrop-filter:grayscale(.82) saturate(.45);box-shadow:8px 0 24px #1f6feb2e;pointer-events:none}.landing-atlas-tile-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:34px 22px 17px;color:#fff;background:linear-gradient(transparent,#04080ed6)}.landing-atlas-tile-copy{min-width:0}.landing-atlas-tile strong{display:block;font-family:var(--l-display);font-size:1.05rem;font-weight:600}.landing-atlas-tile-work{display:block;max-width:44ch;max-height:0;overflow:hidden;color:#ffffffb3;font-size:.72rem;line-height:1.45;opacity:0;transform:translateY(4px);transition:max-height .22s ease,margin-top .22s ease,opacity .18s ease,transform .22s ease}.landing-atlas-tile:hover .landing-atlas-tile-work,.landing-atlas-tile:focus-within .landing-atlas-tile-work{max-height:9em;margin-top:6px;opacity:1;transform:translateY(0)}.landing-atlas-tile small{flex:0 0 auto;color:#ffffffad;font-family:var(--mono);font-size:.65rem;font-weight:650;letter-spacing:.1em}.landing-atlas-handoff{position:relative;padding:0;color:#eaf0f8;background:#0a1019}.landing-atlas-handoff:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.18;background-image:radial-gradient(circle,#6b9fed 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000000,transparent 55%);mask-image:linear-gradient(90deg,#000000,transparent 55%)}.landing-atlas-handoff-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;padding-top:120px;padding-bottom:72px}.landing-atlas-handoff-lead h2{max-width:12ch;margin:22px 0 20px;color:#fff;font-family:var(--l-display);font-size:clamp(2.7rem,4.5vw,4rem);font-weight:590;letter-spacing:-.045em;line-height:1.02}.landing-atlas-handoff-lead>p{color:#8d9bae}.landing-atlas-delivery-list{border-top:1px solid #2d3745}.landing-atlas-delivery-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #2d3745}.landing-atlas-delivery-list article>span{color:#4f89e8;font-family:var(--mono);font-size:.7rem;font-weight:650;line-height:1.5}.landing-atlas-delivery-list h3{margin-bottom:8px;color:#fff;font-family:var(--l-display);font-size:1.35rem;font-weight:600}.landing-atlas-delivery-list p{max-width:520px;color:#93a0b1;line-height:1.55}.landing-atlas-proof{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:110px;padding-top:48px;padding-bottom:120px;border-top:1px solid #2d3745}.landing-atlas-proof-copy h3{max-width:16ch;margin:28px 0 18px;color:#fff;font-family:var(--l-display);font-size:clamp(2.25rem,3.7vw,3.35rem);font-weight:580;letter-spacing:-.045em;line-height:1}.landing-atlas-proof-copy h3 strong{color:#72a8ff;font-weight:inherit}.landing-atlas-proof-copy h3>span{display:block}.landing-atlas-proof-copy>p:last-child{max-width:560px;color:#93a0b1;line-height:1.6}.landing-atlas-proof-location{margin:14px 0 0;color:#8491a4;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.landing-atlas-proof-data{align-self:end}.landing-atlas-proof-data dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #3a4657}.landing-atlas-proof-data dl div{padding:23px 18px 23px 0;border-bottom:1px solid #2d3745}.landing-atlas-proof-data dl div:nth-child(2n){padding-left:22px;border-left:1px solid #2d3745}.landing-atlas-proof-data dt{color:#8491a4;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.landing-atlas-proof-data dd{margin:9px 0 0;color:#fff;font-family:var(--l-display);font-size:1.15rem;font-weight:600}.landing-atlas-proof-data>p{margin:14px 0 0;color:#8491a4;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.landing-atlas-handoff+.landing-trust{border-top:1px solid #26303c}.landing-atlas-pricing{padding-top:136px;padding-bottom:150px}.landing-atlas-pricing-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;margin-bottom:58px}.landing-atlas-pricing-heading .landing-eyebrow{grid-column:1 / 3}.landing-atlas-pricing-heading h2{margin:20px 0 0;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.landing-atlas-pricing-heading>p{margin-bottom:2px;color:var(--l-ink-2);font-size:1.05rem}.landing-pricing-interval-switch{width:max-content;display:flex;gap:3px;margin:0 0 24px auto;border:1px solid var(--l-line);border-radius:10px;padding:3px;background:var(--l-paper)}.landing-pricing-state{padding:24px;border:1px solid var(--l-line);border-radius:16px;color:var(--l-ink-2)}.landing-pricing-state p{margin:0 0 16px}.landing-pricing-interval-switch button{min-height:40px;border:0;border-radius:8px;padding:9px 20px;color:var(--l-ink-2);background:transparent;box-shadow:none;font-size:.875rem;font-weight:500}.landing-pricing-interval-switch button:hover:not(:disabled){color:var(--l-ink);background:var(--l-line)}.landing-pricing-interval-switch button[aria-pressed=true],.landing-pricing-interval-switch button[aria-pressed=true]:hover{color:#fff;background:var(--l-ink)}.landing-pricing-interval-switch button:focus-visible{outline:2px solid var(--l-ink);outline-offset:2px}.landing-atlas-plan-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:0;border:0;background:transparent;box-shadow:none}.landing-atlas-plan-board .landing-plan,.landing-atlas-plan-board .landing-plan-featured{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:1px solid var(--l-line);border-radius:16px;color:var(--l-ink);background:#fff;box-shadow:none;transform:none;overflow-wrap:anywhere}.landing-atlas-plan-board .landing-plan:hover{border-color:var(--l-ink-3);box-shadow:none;transform:none}.landing-plan-cap{min-height:38px;padding:10px 24px;border-radius:15px 15px 0 0;color:var(--l-ink-2);font-size:.8125rem;font-weight:500;line-height:18px}.landing-plan-featured .landing-plan-cap{background:var(--l-paper)}.landing-plan-body{display:flex;flex:1;flex-direction:column;gap:24px;padding:24px}.landing-atlas-plan-board h3{margin:0 0 12px;color:var(--l-ink);font-family:var(--l-display);font-size:1.5rem;font-weight:500}.landing-atlas-plan-board .landing-plan-audience{min-height:44px;margin:0;color:var(--l-ink-2);font-size:.875rem;line-height:22px}.landing-plan-price-block{min-height:114px;display:grid;align-content:start;gap:8px}.landing-atlas-plan-board .landing-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;color:var(--l-ink);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.landing-atlas-plan-board .landing-plan-price small{color:var(--l-ink-2);font-size:.875rem;font-weight:400;letter-spacing:0}.landing-plan-billing-detail,.landing-plan-savings{margin:0;color:var(--l-ink-2);font-size:.8125rem;line-height:20px}.landing-plan-savings{color:var(--l-ink)}.landing-atlas-plan-board .landing-plan-features{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-atlas-plan-board .landing-plan-features li{display:flex;gap:10px;padding:0;border:0;color:var(--l-ink-2);font-size:.875rem;line-height:22px}.landing-atlas-plan-board .landing-plan-features li:before{display:none}.landing-plan-features svg{flex:0 0 16px;margin-top:3px;color:var(--l-ink)}.landing-plan-includes{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--l-line)}.landing-plan-includes h4{margin:0;color:var(--l-ink);font-size:.875rem;font-weight:500}.landing-atlas-plan-board .landing-plan-cta{width:100%;min-height:44px;margin-top:auto;padding:12px 16px;border:1px solid var(--l-ink);border-radius:10px;color:var(--l-ink);background:#fff;font-size:.875rem;font-weight:500;box-shadow:none;transition:background-color .14s ease}.landing-atlas-plan-board .landing-plan-cta:hover:not(:disabled){color:var(--l-ink);border-color:var(--l-ink);background:var(--l-paper)}.landing-atlas-plan-board .landing-plan-featured .landing-plan-cta,.landing-atlas-plan-board .landing-plan-featured .landing-plan-cta:hover:not(:disabled){color:#fff;background:var(--l-ink)}.landing-atlas-plan-board .landing-plan-cta:focus-visible{outline:2px solid var(--l-ink);outline-offset:3px}.landing-atlas-plan-board .landing-plan-payment-note{margin:0;color:var(--l-ink-2);font-size:.8125rem;line-height:20px}.landing-atlas-cta{position:relative;overflow:hidden;padding:0;background:#0b111a}.landing-atlas-cta:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.58;background:linear-gradient(105deg,#0b111acc 25%,#1f6feb66),url(/landing-scene-grey.jpg) center 45% / cover}.landing-atlas-cta>.landing-shell{position:relative;display:grid;grid-template-columns:1fr minmax(300px,420px);gap:72px;min-height:610px;padding-top:128px;padding-bottom:136px;border-radius:0;background:transparent}.landing-atlas-cta>.landing-shell:before{display:none}.landing-atlas-cta h2{max-width:820px;margin:24px 0 20px;font-size:clamp(3.25rem,6vw,5.15rem);font-weight:560;letter-spacing:-.055em;line-height:.95}.landing-atlas-cta h2 strong{color:#72a8ff}.landing-atlas-cta p{max-width:38rem;color:#ffffffb8}.landing-atlas-cta .landing-cta-actions{align-self:center}.landing-atlas-cta .landing-waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:420px}.landing-atlas-cta .landing-waitlist-error,.landing-atlas-cta .landing-waitlist-status,.landing-atlas-cta .waitlist-turnstile{grid-column:1 / -1}.landing-atlas-cta .landing-cta-note{margin:12px 0 0;color:#ffffff94;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.landing-screen button:focus-visible{border-color:var(--l-accent);outline:3px solid rgba(31,111,235,.32);outline-offset:3px;box-shadow:none}@media(max-width:900px){.landing-atlas-intro{grid-template-columns:1fr;gap:28px;padding-top:90px;padding-bottom:42px}.landing-atlas-intro>p{max-width:100%}.landing-atlas-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px repeat(2,210px);padding-bottom:84px}.landing-atlas-tile-1{grid-column:1 / 3;grid-row:auto}.landing-atlas-tile-2,.landing-atlas-tile-3,.landing-atlas-tile-4,.landing-atlas-tile-5{grid-column:auto}.landing-atlas-handoff-grid{grid-template-columns:1fr;gap:60px;padding-top:82px;padding-bottom:58px}.landing-atlas-handoff-lead h2{max-width:16ch}.landing-atlas-proof{grid-template-columns:1fr;gap:52px;padding-top:44px;padding-bottom:82px}.landing-atlas-proof-copy h3{max-width:18ch}.landing-atlas-pricing{padding-top:92px;padding-bottom:100px}.landing-atlas-pricing-heading{grid-template-columns:1fr;gap:20px}.landing-atlas-pricing-heading .landing-eyebrow{grid-column:auto}.landing-atlas-plan-board{grid-template-columns:1fr 1fr}.landing-atlas-cta>.landing-shell{grid-template-columns:1fr;gap:48px;min-height:0;padding-top:90px;padding-bottom:100px}.landing-atlas-cta .landing-cta-actions{width:min(100%,520px)}}@media(min-width:901px){.landing-atlas-scroll-mask{position:sticky;top:62px;z-index:3;display:block;height:16px;margin-bottom:-16px;background:#f6f3ed;pointer-events:none}}@media(max-width:640px){.landing-atlas-intro h2{font-size:3.25rem}.landing-atlas-mosaic{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.landing-atlas-tile{flex:0 0 82%;height:390px;scroll-snap-align:start}.landing-atlas-tile-work{max-height:none;margin-top:6px;opacity:1;transform:none}.landing-atlas-proof-data dl{grid-template-columns:1fr}.landing-atlas-proof-data dl div:nth-child(2n){padding-left:0;border-left:0}.landing-atlas-plan-board{grid-template-columns:1fr}.landing-pricing-interval-switch{width:100%;margin-left:0}.landing-pricing-interval-switch button{flex:1}.landing-atlas-cta h2{font-size:3.2rem}.landing-atlas-cta .landing-waitlist-form{grid-template-columns:1fr}.landing-atlas-cta .landing-waitlist-error,.landing-atlas-cta .landing-waitlist-status,.landing-atlas-cta .waitlist-turnstile{grid-column:1}}@media(prefers-reduced-motion:reduce){.landing-atlas-scan{display:none}.landing-atlas-tile img,.landing-atlas-tile-work{transition:none}.landing-atlas-tile:hover img{transform:none}}.app-shell.viewer-active .viewer-screen{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.viewer-workspace{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--canvas-bg, #080b11)}.viewer-workspace>.review-workbench{min-width:0;min-height:0}.project-point-cloud-viewer{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg, #080b11)}.viewer-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-content:center;justify-items:center;gap:16px;color:#e8edf5;background:radial-gradient(circle at center,rgba(33,88,142,.22),transparent 36%),#080b11;text-align:center}.viewer-loading-state--fullscreen{position:fixed;min-height:100dvh}.viewer-loading-state strong{font-size:.88rem;font-weight:650;letter-spacing:.02em}.viewer-loading-spinner{width:46px;height:46px;border:2px solid rgba(128,174,222,.2);border-top-color:#4c8df6;border-right-color:#4c8df6;border-radius:50%;animation:viewer-loading-spin .9s linear infinite;box-shadow:0 0 24px #4c8df633}@keyframes viewer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-loading-spinner{animation-duration:2s}}.viewer-diagnostics-panel{position:fixed;right:18px;bottom:18px;z-index:40;width:min(330px,calc(100vw - 36px));padding:16px;border:1px solid rgba(137,166,206,.28);border-radius:14px;color:#e8edf5;background:#0d121bf0;box-shadow:0 18px 50px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-diagnostics-heading,.viewer-diagnostics-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer-diagnostics-heading strong{font-size:.92rem}.viewer-diagnostics-heading span{color:#8fa4bf;font-family:var(--mono);font-size:.7rem}.viewer-diagnostics-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.viewer-diagnostics-panel dl div{padding:9px 10px;border:1px solid rgba(137,166,206,.16);border-radius:9px;background:#ffffff09}.viewer-diagnostics-panel dt{color:#8fa4bf;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.viewer-diagnostics-panel dd{margin:4px 0 0;color:#f8fbff;font-family:var(--mono);font-size:.75rem}.viewer-diagnostics-status{min-height:36px;margin:13px 0 0;color:#d3deeb;font-size:.78rem;line-height:1.45}.viewer-diagnostics-privacy{margin:8px 0 13px;color:#8fa4bf;font-size:.67rem;line-height:1.4}.viewer-active .viewer-diagnostics-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(137,166,206,.34);border-radius:9px;color:#dce8f7;background:#ffffff0e;box-shadow:none;font-size:.72rem;font-weight:750}.viewer-active .viewer-diagnostics-actions button:hover:not(:disabled){border-color:#89a6cea6;color:#fff;background:#ffffff1a}.viewer-active .viewer-diagnostics-actions button:last-child:not(:disabled){border-color:#4c8df6;color:#fff;background:#2867d5}.viewer-active .viewer-diagnostics-actions button:last-child:hover:not(:disabled){background:#3478e8}.viewer-active .viewer-diagnostics-actions button:disabled{cursor:not-allowed;opacity:.52}@media(max-width:640px){.viewer-diagnostics-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}}.viewer-edit-status{position:absolute;z-index:5;left:50%;bottom:56px;transform:translate(-50%);display:grid;gap:6px;max-width:min(640px,calc(100% - 32px));pointer-events:none}.viewer-edit-status-item{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.35);background:#0f1720db;color:#d7dee6;font-size:.76rem;line-height:1.35;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.viewer-edit-status-text{flex:1 1 auto;min-width:0}.viewer-edit-status-item>button{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:2px 10px;font:inherit;cursor:pointer}.viewer-edit-status-item>button:hover{background:#ffffff14}.viewer-edit-status-item.is-muted{color:#aeb8c4}.viewer-edit-status-item.is-info{border-color:#4e8df58c;color:#bcd3ff}.viewer-edit-status-item.is-success{border-color:#22c77a8c;color:#b9f1d3}.viewer-edit-status-item.is-error{border-color:#ff6b6b99;background:#230a0ce0;color:#ffc0c0}.viewer-edit-status-item.is-error.is-blocking{border-color:#ff6b6be6}.viewer-edit-status.viewer-context-lost{top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:6}.viewer-edit-status.viewer-rendering-notice{bottom:12px;width:min(640px,calc(100% - 24px));max-height:min(160px,40%);overflow:auto;z-index:6}.viewer-rendering-notice .viewer-edit-status-item{min-width:0;flex-wrap:wrap}.viewer-rendering-notice .viewer-edit-status-text{flex-basis:220px;overflow-wrap:anywhere}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item{background:#ffffffeb;color:#1f2933;border-color:#1f29332e}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-error{background:#fff1f1f2;color:#8b1e1e;border-color:#c8282880}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-success{color:#146c43;border-color:#146c4366}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-info{color:#1d4ed8;border-color:#1d4ed866}.app-shell.workspace-active,.auth-entry-screen,.api-docs,.project-data-actions-menu{--v-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--v-text-caption: .75rem;--v-text-label: .8125rem;--v-text-body: .875rem;--v-text-section: 1rem;--v-text-title: 1.125rem;--v-text-metric: 1.375rem;--v-text-display: 1.875rem;--v-text-greeting: 2.875rem;--v-text-greeting-mobile: 2.125rem;--v-weight-light: 300;--v-weight-regular: 400;--v-weight-medium: 500;--v-leading-caption: 1rem;--v-leading-body: 1.25rem;--v-leading-heading: 1.5rem;--v-ink: #171717;--v-ink-hover: #2e2e2e;--v-text-2: #3f3f46;--v-text-3: #52525b;--v-muted: #71717a;--v-subtle: #71717a;--v-faint: #71717a;--v-surface: #ffffff;--v-surface-2: #fafafa;--v-page: #f7f7f8;--v-fill: #f4f4f5;--v-fill-strong: #ececee;--v-line: #e9e9ec;--v-hairline: #f0f0f2;--v-line-strong: #d6d6da;--v-on-ink: #ffffff;--v-positive: #256b2c;--v-positive-bg: #edf7ee;--v-radius-sm: 8px;--v-radius: 10px;--v-radius-md: 14px;--v-radius-lg: 16px;--v-radius-xl: 18px;--v-shadow-lift: 0 12px 28px -18px rgba(0, 0, 0, .35);--v-shadow-dialog: 0 24px 48px -24px rgba(0, 0, 0, .22), 0 1px 3px rgba(0, 0, 0, .04);--v-focus-ring: 0 0 0 3px rgba(23, 23, 23, .06);--canvas: var(--v-surface);--line-soft: var(--v-line);--line-soft-2: var(--v-line);--line-strong: var(--v-line-strong);--sunken-soft: var(--v-fill);--hover-surface: var(--v-fill);--radius-lg: var(--v-radius-lg);--radius-card: var(--v-radius-lg);--radius-control: var(--v-radius);--shadow-1: none;--shadow-2: 0 4px 16px rgba(0, 0, 0, .06);--mono: var( --v-font );--type-title: var(--v-text-title);--type-caption: var(--v-text-label);--type-micro: var(--v-text-caption);font-family:var(--v-font);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body);font-feature-settings:normal}.app-shell.workspace-active{--v-page-padding: 16px 24px 24px}@media(max-width:900px){.app-shell.workspace-active{--v-page-padding: 12px 16px 40px}}.app-shell.workspace-active .dashboard-overview,.app-shell.workspace-active :is(button,input,select,textarea,summary){font-family:var(--v-font)}.app-shell.workspace-active :is(h1,h2,h3){font-family:var(--v-font);letter-spacing:-.01em}.app-shell.workspace-active button:not(.secondary):not(.rail-nav-item):not(.topbar-search-trigger){border-radius:var(--v-radius);font-weight:var(--v-weight-medium)!important}.app-shell.workspace-active button.secondary{font-weight:var(--v-weight-medium)!important}.app-shell.workspace-active :is(.dashboard-action--secondary,.project-data-icon-button,.list-toolbar-button){border-color:var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);font-weight:var(--v-weight-medium)}.app-shell.workspace-active :is(th,th *,.dashboard-subsection-head h3),.app-shell.workspace-active [class*=table-head],.app-shell.workspace-active [class*=table-head] *{color:var(--v-muted);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);letter-spacing:0;text-transform:none}.app-shell.workspace-active :is(thead,thead tr,thead th),.app-shell.workspace-active [class*=table-head],.app-shell.workspace-active [class*=table-head] *{background:var(--v-surface)}.app-shell.workspace-active :is(td,td *){font-family:var(--v-font);font-variant-numeric:tabular-nums}.app-shell.workspace-active :is(.block-search,.project-data-search,.catalogue-search,.jobs-search,.project-downloads-search,.download-requests-search,.projects-search,.models-search,.admin-search){border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface)}.app-shell.workspace-active :is(.block-search,.project-data-search,.catalogue-search,.jobs-search,.project-downloads-search,.download-requests-search,.projects-search,.models-search,.admin-search) input{background:transparent;outline:none;box-shadow:none}.app-shell.workspace-active :is(.block-search,.project-data-search,.catalogue-search,.jobs-search,.project-downloads-search,.download-requests-search,.projects-search,.models-search,.admin-search):focus-within,.app-shell.workspace-active .crs-search input:focus,.app-shell.workspace-active .api-key-modal input[type=search]:focus{border-color:var(--v-ink);outline:1px solid var(--v-ink);outline-offset:0;box-shadow:none}.app-shell.workspace-active [role=dialog]:not(.dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea,.select-menu-trigger){border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface)}.app-shell.workspace-active .workspace-rail{border-right-color:var(--v-line);background:var(--v-surface-2)}.app-shell.workspace-active .workspace-rail .rail-nav{flex:1;min-height:0;overflow-y:auto}.app-shell.workspace-active .rail-nav-item{min-width:0;padding:7px 8px;border-radius:var(--v-radius-sm);color:var(--v-text-2);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .rail-nav-item:hover{background:var(--v-fill)}.app-shell.workspace-active .rail-nav-item.active{background:var(--v-fill-strong);color:var(--v-ink);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .rail-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .rail-nav-item .vecten-nav-icon{color:var(--v-muted)}.app-shell.workspace-active .rail-nav-item.active .vecten-nav-icon{color:var(--v-ink)}.app-shell.workspace-active .rail-section-label{color:var(--v-subtle);font-size:var(--v-text-label);font-weight:var(--v-weight-regular);letter-spacing:0;text-transform:none}.app-shell.workspace-active .rail-pinned{margin-top:18px}.app-shell.workspace-active .rail-pin-row{position:relative;min-width:0;max-width:100%;overflow:hidden}.app-shell.workspace-active .rail-pin-row .rail-nav-item{width:100%;max-width:100%;padding-right:32px;overflow:hidden}.app-shell.workspace-active .rail-unpin{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:26px;height:26px;min-height:0;margin-top:-13px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--v-muted);box-shadow:none;opacity:0}.app-shell.workspace-active :is(.rail-pin-row:hover .rail-unpin,.rail-unpin:focus-visible){opacity:1}.app-shell.workspace-active .rail-unpin:hover{background:var(--v-fill-strong);color:var(--v-ink)}.app-shell.workspace-active .rail-unpin svg{width:15px;height:15px;fill:currentColor}.app-shell.workspace-active .rail-bottom{display:grid;gap:8px;padding:8px 12px 12px}.app-shell.workspace-active .rail-invite{position:relative}.app-shell.workspace-active .rail-invite[hidden]{display:none}.app-shell.workspace-active .rail-invite-card{display:grid;gap:2px;padding:12px;border:1px solid var(--v-line);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-ink);text-decoration:none}.app-shell.workspace-active .rail-invite-card:hover{border-color:var(--v-line-strong)}.app-shell.workspace-active .rail-invite-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:999px;background:var(--v-fill);color:var(--v-text-3)}.app-shell.workspace-active .rail-invite-icon svg{width:16px;height:16px}.app-shell.workspace-active .rail-invite-card strong{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .rail-invite-card small{color:var(--v-muted);font-size:var(--v-text-caption);line-height:1.4}.app-shell.workspace-active .rail-invite-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--v-faint);box-shadow:none}.app-shell.workspace-active .rail-invite-close:hover{background:var(--v-fill);color:var(--v-ink)}.app-shell.workspace-active .rail-invite-close svg{width:14px;height:14px}.app-shell.workspace-active[data-rail-collapsed=true] :is(.rail-invite,.rail-unpin){display:none}.app-shell.workspace-active[data-rail-collapsed=true] .rail-bottom{justify-items:center;padding:8px 6px 12px}@media(max-width:900px){.app-shell.workspace-active .rail-bottom{display:none}.app-shell.workspace-active .rail-mobile-menu .rail-pinned{margin-bottom:12px}.app-shell.workspace-active .rail-mobile-menu .rail-pin-row .rail-nav-item{min-height:44px;padding-right:48px}.app-shell.workspace-active .rail-mobile-menu .rail-unpin{display:grid;top:0;right:0;width:44px;height:44px;min-height:44px;margin:0;opacity:1}}.app-shell.workspace-active .topbar-workspace-row{position:relative;justify-content:flex-start;gap:10px}.app-shell.workspace-active .topbar-tools{gap:8px;margin-left:auto}.app-shell.workspace-active .rail-toggle{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-text-3);box-shadow:none}.app-shell.workspace-active .rail-toggle:hover{background:var(--v-fill)}.app-shell.workspace-active .rail-toggle svg{width:18px;height:18px}.app-shell.workspace-active .topbar-search-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:min(320px,32vw);height:32px;margin:auto;justify-content:flex-start;gap:8px;padding:0 6px 0 10px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-subtle);font-size:var(--v-text-label);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .topbar-search-trigger:hover{border-color:var(--v-line-strong);background:var(--v-surface)}.app-shell.workspace-active .topbar-search-trigger:active{transform:none}.app-shell.workspace-active .topbar-search-trigger .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.app-shell.workspace-active .kbd-group{display:inline-flex;gap:3px;margin-left:auto}.app-shell.workspace-active .topbar-search-trigger kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0;padding:0 5px;border:1px solid var(--v-line);border-radius:6px;background:var(--v-surface);color:var(--v-subtle);font:var(--v-weight-medium) var(--v-text-caption)/1 var(--v-font)}.app-shell.workspace-active .topbar-pill{display:inline-flex;align-items:center;text-decoration:none;height:32px;min-height:0;padding:0 12px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);box-shadow:none}.app-shell.workspace-active .topbar-pill:hover{background:var(--v-surface-2)}.app-shell.workspace-active :is(.notification-bell-trigger,.topbar-user){display:inline-grid;place-items:center;width:32px;height:32px}.app-shell.workspace-active .notification-bell-trigger{border:1px solid var(--v-line);border-radius:var(--v-radius)}.app-shell.workspace-active .topbar-user{border:0}@media(max-width:1100px){.app-shell.workspace-active .topbar-search-trigger{position:static;justify-content:center;width:32px;margin:0;padding:0}.app-shell.workspace-active .topbar-search-trigger :is(.sr-only,.kbd-group){display:none}}@media(max-width:900px){.app-shell.workspace-active :is(.rail-toggle,.topbar-pill){display:none}.app-shell.workspace-active .topbar-workspace-row{min-width:0}.app-shell.workspace-active .topbar-workspace-row>:is(.topbar-title,.project-breadcrumb,nav){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px),(pointer:coarse){.app-shell.workspace-active :is(.topbar-search-trigger,.topbar-user){width:44px;height:44px;min-height:44px}.app-shell.workspace-active .topbar-popover button.secondary{min-height:44px}}.app-shell.workspace-active .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-height:0;padding:0 14px;border-radius:var(--v-radius);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)!important;box-shadow:none;white-space:nowrap}.app-shell.workspace-active .btn[hidden]{display:none}.app-shell.workspace-active .btn:active{transform:none}.app-shell.workspace-active .btn svg{width:16px;height:16px}.app-shell.workspace-active .btn-ink{border:1px solid var(--v-ink);background:var(--v-ink)!important;color:var(--v-on-ink)}.app-shell.workspace-active .btn-ink:hover:not(:disabled){background:var(--v-ink-hover)!important}.app-shell.workspace-active .btn-ink:disabled{border-color:var(--v-line);background:var(--v-fill)!important;color:var(--v-faint);opacity:1;cursor:not-allowed}.app-shell.workspace-active .btn-outline{border:1px solid var(--v-line);background:var(--v-surface);color:var(--v-text-2)}.app-shell.workspace-active .btn-outline:hover{background:var(--v-surface-2);color:var(--v-ink)}.form-field{display:grid;gap:6px;min-width:0}.form-label{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.form-hint{color:var(--v-muted);font-size:var(--v-text-caption)}.app-shell.workspace-active :is(.form-input,.form-select select){width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-ink);font:var(--v-weight-regular) var(--v-text-body)/1.45 var(--v-font);box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-shell.workspace-active :is(input.form-input,.form-select select){height:40px}.app-shell.workspace-active textarea.form-input{min-height:84px;resize:vertical}.app-shell.workspace-active .form-input::placeholder{color:var(--v-faint)}.app-shell.workspace-active :is(.form-input,.form-select select):focus{border-color:var(--v-faint);box-shadow:var(--v-focus-ring)}.form-select{position:relative;display:block}.app-shell.workspace-active .form-select select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select svg{position:absolute;top:50%;right:12px;width:16px;height:16px;margin-top:-8px;color:var(--v-muted);pointer-events:none}.form-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.form-switch input{position:absolute;opacity:0;pointer-events:none}.form-switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--v-fill-strong);transition:background-color .15s ease}.form-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.form-switch input:checked+.form-switch-track{background:var(--v-ink)}.form-switch input:checked+.form-switch-track:after{background:var(--v-on-ink);transform:translate(14px)}.form-switch input:focus-visible+.form-switch-track{box-shadow:var(--v-focus-ring),0 0 0 1px var(--v-faint)}.form-switch-label{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}[role=switch] .form-switch-track{background:var(--v-muted)}[role=switch][aria-checked=true] .form-switch-track{background:var(--v-ink)}[role=switch][aria-checked=true] .form-switch-track:after{transform:translate(14px)}@media(prefers-reduced-motion:reduce){[role=switch] .form-switch-track,[role=switch] .form-switch-track:after{transition:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:#f4f4f699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dialog-fade .16s ease-out both}.dialog-backdrop[hidden]{display:none}.dialog{position:relative;width:100%;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);box-shadow:var(--v-shadow-dialog);font-family:var(--v-font);isolation:isolate;animation:dialog-enter .2s cubic-bezier(.2,.8,.2,1) both}.dialog--narrow{max-width:460px}.dialog:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:110px;background:url(/workspace/mesh-card.svg) 62% 82% / 820px auto no-repeat;opacity:.45;-webkit-mask-image:radial-gradient(90% 100% at 100% 0%,#000 5%,transparent 70%);mask-image:radial-gradient(90% 100% at 100% 0%,#000 5%,transparent 70%)}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog{animation:none}}.app-shell.workspace-active .dialog-title{margin:0;padding:22px 24px 0;color:var(--v-ink);font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:1.3;letter-spacing:-.015em}.app-shell.workspace-active .dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-muted);box-shadow:none}.app-shell.workspace-active .dialog-close:hover{background:var(--v-fill);color:var(--v-ink)}.app-shell.workspace-active .dialog-close:active{transform:none}.app-shell.workspace-active .dialog-close svg{width:16px;height:16px}.dialog-body{display:grid;align-content:start;gap:16px;padding:18px 24px 22px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--v-hairline);background:var(--v-surface-2)}.dialog-footer-end{display:flex;gap:8px}@media(max-width:560px){.app-shell.workspace-active .dialog-title{padding:18px 18px 0}.dialog-body{padding:16px 18px 20px}.dialog-footer{padding:12px 18px}}.wizard-pages{min-height:0;overflow:hidden auto}.wizard-page{display:grid;align-content:start;gap:22px;padding:28px 32px}.wizard-page[hidden]{display:none}.wizard-pages[data-direction=forward] .wizard-page:not([hidden]){animation:wizard-page-forward .28s cubic-bezier(.2,.8,.2,1) both}.wizard-pages[data-direction=back] .wizard-page:not([hidden]){animation:wizard-page-back .28s cubic-bezier(.2,.8,.2,1) both}@keyframes wizard-page-forward{0%{opacity:0;transform:translate(18px)}}@keyframes wizard-page-back{0%{opacity:0;transform:translate(-18px)}}@media(prefers-reduced-motion:reduce){.wizard-pages .wizard-page:not([hidden]){animation:none}}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell.workspace-active .text-button{display:inline-flex;align-items:center;gap:4px;height:26px;min-height:0;margin-right:-8px;padding:0 8px;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);box-shadow:none}.app-shell.workspace-active .text-button:hover:not(:disabled){background:var(--v-fill);color:var(--v-ink)}.app-shell.workspace-active .text-button:active:not(:disabled){transform:none}.text-button svg{width:14px;height:14px}.app-shell.workspace-active .pin-toggle{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-faint);box-shadow:none}.app-shell.workspace-active .pin-toggle svg{width:16px;height:16px}.app-shell.workspace-active .pin-toggle.is-on{color:var(--v-ink)}.app-shell.workspace-active button.is-on .tabler-icon-pin{fill:currentColor}.app-shell.workspace-active .home{position:relative;display:block;padding:0 40px 64px;background:var(--v-page);isolation:isolate}.home:before{content:"";position:absolute;inset:0 0 auto 0;z-index:-1;height:360px;background:url(/workspace/mesh-header.svg) center top / cover no-repeat;-webkit-mask-image:radial-gradient(130% 150% at 90% 0%,#000 20%,rgba(0,0,0,.4) 50%,transparent 78%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(130% 150% at 90% 0%,#000 20%,rgba(0,0,0,.4) 50%,transparent 78%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-composite:intersect;animation:home-mesh-drift 28s ease-in-out infinite alternate}@keyframes home-mesh-drift{to{background-position:46% top}}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;padding:32px 0 24px}.app-shell.workspace-active .home-greeting h1{margin:0;color:var(--v-ink);font-size:var(--v-text-greeting);font-weight:var(--v-weight-light);line-height:1.05;letter-spacing:-.035em}.home-greeting p{margin:10px 0 0;color:var(--v-subtle);font-size:var(--v-text-body)}.home-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell.workspace-active .home-action{display:inline-flex;align-items:center;gap:10px;height:44px;min-height:0;padding:0 18px 0 7px;border-radius:var(--v-radius-md);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)!important;letter-spacing:-.005em;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.app-shell.workspace-active .home-action:active{transform:none}.home-action-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--v-radius)}.home-action-badge svg{width:16px;height:16px;stroke-width:1.8}.app-shell.workspace-active .home-action--glass{border:1px solid rgba(23,23,23,.08);background:#ffffffb8;color:var(--v-ink);box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.workspace-active .home-action--glass:hover{border-color:#17171729;background:#ffffffeb}.home-action--glass .home-action-badge{background:var(--v-fill);color:var(--v-text-2)}.app-shell.workspace-active .home-action--ink{border:1px solid var(--v-ink);background:linear-gradient(180deg,#2a2a2a,#141414);color:#fff;box-shadow:inset 0 1px #ffffff24,0 10px 22px -10px #0000008c}.app-shell.workspace-active .home-action--ink:hover{background:linear-gradient(180deg,#333,#1b1b1b);box-shadow:inset 0 1px #ffffff29,0 14px 26px -10px #0009}.home-action--ink .home-action-badge{background:#ffffff1f;color:#fff}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;max-width:1200px;margin:0 auto}.home-stack{display:grid;align-content:start;gap:16px}.home-panel{min-width:0;padding:20px 22px 22px;border:1px solid var(--v-line);border-radius:var(--v-radius-xl);background:var(--v-surface)}.home-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell.workspace-active .home-panel-head h2{margin:0;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);letter-spacing:-.01em}.app-shell.workspace-active .home-panel-head a{color:var(--v-muted);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);text-decoration:none}.app-shell.workspace-active .home-panel-head a:hover{color:var(--v-ink)}.app-shell.workspace-active .home .pin-toggle{opacity:0}.app-shell.workspace-active :is(.home-tile:hover,.home-table tr:hover,.home-pin:hover) .pin-toggle,.app-shell.workspace-active .home .pin-toggle:is(:focus-visible,.is-on){opacity:1}.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.home-tile{position:relative}.app-shell.workspace-active .home-tile>a{position:relative;display:grid;align-content:end;height:100%;min-height:150px;padding:16px;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);color:var(--v-ink);text-decoration:none;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease}.app-shell.workspace-active .home-tile>a:hover{border-color:var(--v-line-strong);box-shadow:var(--v-shadow-lift)}.home-tile>a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/workspace/mesh-card.svg) 60% 78% / 900px auto no-repeat;opacity:.85;-webkit-mask-image:radial-gradient(130% 100% at 100% 0%,#000 15%,transparent 75%);mask-image:radial-gradient(130% 100% at 100% 0%,#000 15%,transparent 75%);transition:opacity .18s ease}.home-tile>a:hover:before{opacity:1}.home-tile-body{display:grid;gap:3px}.home-tile-body strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:1.3;letter-spacing:-.01em}.home-tile-body small{color:var(--v-subtle);font-size:var(--v-text-caption)}.app-shell.workspace-active .home-tile .pin-toggle{position:absolute;top:12px;right:12px;background:#ffffffd9}.home-tile.is-new>a{animation:home-tile-new 1.6s ease-out .2s both}@keyframes home-tile-new{0%{border-color:var(--v-ink);box-shadow:0 0 0 4px #17171714}}.home-plan{margin:-6px 0 18px;color:var(--v-ink);font-size:var(--v-text-metric);font-weight:var(--v-weight-regular);letter-spacing:-.02em}.home-wallet{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--v-hairline);border-bottom:1px solid var(--v-hairline);font-size:var(--v-text-label)}.home-wallet span{display:inline-flex;align-items:center;gap:8px;color:var(--v-muted)}.home-wallet svg{width:15px;height:15px}.home-wallet strong,.home-meter-text strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.home-meters{display:grid;gap:14px;margin-top:16px}.home-meter{display:grid;gap:8px;min-width:0}.home-meter-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-meter-text strong{order:2;white-space:nowrap}.home-meter-text small{color:var(--v-muted);font-size:var(--v-text-label)}.home-meter-bar{order:2;height:3px;border-radius:2px;background:linear-gradient(to right,var(--v-ink) max(calc(var(--usage) * 1%),3px),var(--v-fill-strong) 0)}.home-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--v-text-body)}.app-shell.workspace-active .home-table td{overflow:hidden;padding:15px 8px;border-top:1px solid var(--v-hairline);color:var(--v-muted);font-size:var(--v-text-label);text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .home-table td:first-child{width:40%;padding-left:2px}.app-shell.workspace-active .home-table td.home-date{width:22%;text-align:right}.app-shell.workspace-active .home-table td.home-pin-cell{width:40px;padding:6px 0}.app-shell.workspace-active .home-table a{display:inline-flex;align-items:center;gap:10px;max-width:100%;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-decoration:none}.home-table tr:hover td{background:var(--v-surface-2)}.home-cell-icon{display:grid;flex:none;color:var(--v-faint)}.home-cell-icon svg{width:17px;height:17px;stroke-width:1.5}.home-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 0 0;border-top:1px solid var(--v-hairline);color:var(--v-subtle);font-size:var(--v-text-label)}.home-empty svg{grid-row:span 2;width:20px;height:20px;stroke-width:1.4}.home-empty strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.home-empty small{grid-column:2}.home-pins{margin:0;padding:0;list-style:none}.home-pin{display:flex;align-items:center;gap:8px;border-top:1px solid var(--v-hairline)}.app-shell.workspace-active .home-pin>a{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 2px;color:var(--v-ink);text-decoration:none}.home-pin a>span:last-child{display:grid;min-width:0}.home-pin strong{overflow:hidden;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.home-pin small{color:var(--v-subtle);font-size:var(--v-text-caption)}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}}@media(max-width:700px){.home-tiles{grid-template-columns:1fr}}@media(max-width:640px){.app-shell.workspace-active .home{padding:0 16px 48px}.home-head{padding:24px 0 20px}.app-shell.workspace-active .home-greeting h1{font-size:var(--v-text-greeting-mobile)}.app-shell.workspace-active .home-tile>a{min-height:104px}.app-shell.workspace-active .home-table td:nth-child(2){display:none}.app-shell.workspace-active .home-table td:first-child{width:auto}.app-shell.workspace-active .home-table td.home-date{width:44%}}@media(prefers-reduced-motion:reduce){.home:before,.home-tile.is-new>a{animation:none}.home-tile.is-new>a{border-color:var(--v-ink)}}.block-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-width:660px;max-height:calc(100vh - 48px)}.block-dialog:before{height:190px;background-position:70% 30%;background-size:900px auto;opacity:.55;-webkit-mask-image:radial-gradient(120% 100% at 85% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(120% 100% at 85% 0%,#000 10%,transparent 75%)}.app-shell.workspace-active .block-dialog .dialog-close{z-index:3;top:18px;right:18px}.block-head{display:grid;gap:4px;padding:28px 64px 20px 28px}.app-shell.workspace-active .block-title{margin:0;color:var(--v-ink);font-size:var(--v-text-display);font-weight:var(--v-weight-light);line-height:1.1;letter-spacing:-.035em}.block-project{overflow:hidden;color:var(--v-faint);font-size:var(--v-text-body);text-overflow:ellipsis;white-space:nowrap}.block-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 24px;padding:4px;border-radius:18px;background:#f5f5f4;list-style:none}.wizard-step{min-width:0}.app-shell.workspace-active .block-tab{display:flex;align-items:center;gap:10px;width:100%;height:auto;min-height:0;padding:9px 12px 9px 10px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--v-faint);text-align:left;opacity:1;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.app-shell.workspace-active .block-tab:disabled{cursor:default}.app-shell.workspace-active .wizard-step.is-done .block-tab:hover:not(:disabled){background:#ffffffb3!important}.app-shell.workspace-active .wizard-step.is-current .block-tab{background:var(--v-surface)!important;box-shadow:0 1px 2px #1c19170f,0 0 0 1px #1c19170d;color:var(--v-ink)}.block-tab-mark{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1.5px solid #d6d3d1;border-radius:50%;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums;transition:all .2s ease}.block-tab-mark svg{display:none;width:13px;height:13px;stroke-width:2.6}.wizard-step.is-current .block-tab-mark,.wizard-step.is-done .block-tab-mark{border-color:var(--v-ink);background:var(--v-ink);color:#fff}.wizard-step.is-done .block-tab-mark span{display:none}.wizard-step.is-done .block-tab-mark svg{display:block}.block-tab-text{display:grid;gap:1px;min-width:0}.block-tab-text strong{font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.wizard-step.is-done .block-tab-text strong{color:var(--v-text-2)}.block-tab-text small{overflow:hidden;color:var(--v-faint);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);text-overflow:ellipsis;white-space:nowrap}.wizard-step.is-current .block-tab-text small,.wizard-step.is-done .block-tab-text small{color:var(--v-muted)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active .block-tab,.block-tab-mark{transition:none}}.block-dialog .wizard-page{min-height:320px;padding:26px 32px 30px}.source-drop{display:grid;justify-items:center;gap:12px;padding:28px 20px;border:1px dashed var(--v-line-strong);border-radius:var(--v-radius-md);background:var(--v-surface-2);text-align:center;transition:border-color .15s ease,background-color .15s ease}.source-drop.is-dragging{border-color:var(--v-ink);background:var(--v-surface)}.source-drop-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-surface);color:var(--v-text-2)}.source-drop-icon svg{width:20px;height:20px;stroke-width:1.7}.source-drop-text{display:grid;gap:2px;min-width:0}.source-drop-text strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.source-drop-text small{color:var(--v-muted);font-size:var(--v-text-caption)}.source-drop.has-files{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;padding:10px 10px 10px 12px;text-align:left}.source-drop.has-files .source-drop-icon{width:32px;height:32px;border-radius:9px}.source-drop.has-files .source-drop-icon svg{width:17px;height:17px}.source-drop.has-files .source-drop-text strong{font-size:var(--v-text-label)}.file-list{max-height:202px;margin:0;padding:0;overflow-y:auto;border:1px solid var(--v-line);border-radius:var(--v-radius-md);list-style:none}.file-list[hidden]{display:none}.file-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto 26px;align-items:center;gap:10px;min-height:40px;padding:0 7px 0 12px;font-size:var(--v-text-label)}.file-row+.file-row{border-top:1px solid var(--v-hairline)}.file-row-icon{display:grid;color:var(--v-faint)}.file-row-icon svg{width:16px;height:16px}.file-row-name{overflow:hidden;color:var(--v-ink);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.file-row-meta{color:var(--v-muted);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell.workspace-active .file-row-remove{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-faint);box-shadow:none}.app-shell.workspace-active .file-row-remove:hover{background:var(--v-fill);color:var(--v-ink)}.file-row-remove svg{width:14px;height:14px}.crs-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 14px 14px 16px;border:1px solid var(--v-line);border-radius:var(--v-radius-md)}.crs-card[hidden],.form-select[hidden],.form-hint[hidden]{display:none}.crs-card-name{overflow:hidden;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.crs-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;grid-row:2}.crs-card-code{display:inline-flex;gap:5px;color:var(--v-text-2);font-size:var(--v-text-caption);font-variant-numeric:tabular-nums}.crs-card-code span:first-child{color:var(--v-muted)}.crs-card-source{padding:1px 8px;border-radius:999px;background:var(--v-fill);color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.crs-card-source.is-detected{background:var(--v-positive-bg);color:var(--v-positive)}.app-shell.workspace-active .crs-card-change{grid-row:1 / 3;grid-column:2}.form-value{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--v-hairline);border-radius:var(--v-radius);background:var(--v-surface-2);color:var(--v-ink);font-size:var(--v-text-body)}.schema-list{display:grid;gap:8px}.schema-option{border:1px solid var(--v-line);border-radius:var(--v-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.schema-option:hover{border-color:var(--v-line-strong)}.schema-option:has(input:checked){border-color:var(--v-ink);box-shadow:0 0 0 3px #1717170d}.schema-option-head{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.schema-option input{position:absolute;opacity:0;pointer-events:none}.schema-option-mark{box-sizing:border-box;width:16px;height:16px;border:1px solid var(--v-line-strong);border-radius:50%;background:var(--v-surface);transition:border-width .15s ease}.schema-option input:checked+.schema-option-mark{border:5px solid var(--v-ink)}.schema-option input:focus-visible+.schema-option-mark{box-shadow:var(--v-focus-ring)}.schema-option-text{display:grid;gap:1px;min-width:0}.schema-option-text strong{overflow:hidden;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.schema-option-text small{color:var(--v-muted);font-size:var(--v-text-label);line-height:1.4}.schema-count{padding:2px 9px;border-radius:999px;background:var(--v-fill);color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);white-space:nowrap}.schema-classes{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;margin:0;padding:2px 14px 10px 42px;list-style:none}.schema-option:has(input:checked) .schema-classes{display:grid}.schema-option:not(.is-open) .schema-classes li:nth-child(n+10){display:none}.schema-classes li{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 0;overflow:hidden;color:var(--v-text-2);font-size:var(--v-text-label);white-space:nowrap}.schema-classes i{flex:none;width:10px;height:10px;border-radius:3px;background:var(--class);box-shadow:inset 0 0 0 1px #0000001a}.schema-classes b{min-width:16px;color:var(--v-faint);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.app-shell.workspace-active .schema-more{display:none;height:auto;min-height:0;margin:0 0 12px 42px;padding:0;border:0;background:none!important;box-shadow:none;color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);text-decoration:underline;text-decoration-color:var(--v-line-strong);text-underline-offset:3px}.app-shell.workspace-active .schema-option:has(input:checked) .schema-more:not([hidden]){display:inline-block}.pipeline-card{position:relative;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-md);background:var(--v-surface-2);isolation:isolate;transition:border-color .3s ease,box-shadow .3s ease}.pipeline-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/workspace/mesh-card.svg) 70% 60% / 900px auto no-repeat;opacity:0;-webkit-mask-image:linear-gradient(to left,#000 10%,transparent 80%);mask-image:linear-gradient(to left,#000 10%,transparent 80%);transition:opacity .3s ease}.pipeline-card.is-on{border-color:var(--v-line-strong);box-shadow:0 0 0 3px var(--v-fill)}.pipeline-card.is-on:before{opacity:.45}.pipeline-card-head{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer}.pipeline-card-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-fill);color:var(--v-text-2);transition:background-color .3s ease,color .3s ease}.pipeline-card.is-on .pipeline-card-icon{border-color:var(--v-ink);background:var(--v-ink);color:var(--v-on-ink)}.pipeline-card-icon svg{width:20px;height:20px}.pipeline-card-text{display:grid;flex:1;gap:2px;min-width:0}.pipeline-card-text strong{color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.pipeline-card-text small{color:var(--v-muted);font-size:var(--v-text-caption)}.pipeline-card-body{padding:0 16px 16px;animation:pipeline-reveal .3s cubic-bezier(.2,.8,.2,1) both}.pipeline-card-body[hidden]{display:none}@keyframes pipeline-reveal{0%{opacity:0;transform:translateY(-4px)}}.pipeline-choice{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-surface)}.pipeline-choice-text{display:grid;flex:1;gap:1px;min-width:0}.pipeline-choice-text strong{overflow:hidden;color:var(--v-ink);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);text-overflow:ellipsis;white-space:nowrap}.pipeline-choice-text small{color:var(--v-muted);font-size:var(--v-text-caption)}.app-shell.workspace-active .pipeline-choice-change{border:1px solid var(--v-line-strong);background:transparent;color:var(--v-ink)}.app-shell.workspace-active .pipeline-choice-change:hover:not(:disabled){background:var(--v-fill)}@media(prefers-reduced-motion:reduce){.pipeline-card-body{animation:none}}.dialog-backdrop--stacked{z-index:80}.form-required{color:var(--v-muted)}.schema-categories{display:grid;gap:8px;margin:0;padding:0;list-style:none}.schema-category{display:grid;grid-template-columns:40px minmax(0,1fr) 80px 32px;align-items:center;gap:8px}.schema-category-color{width:40px;height:40px;padding:4px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer}.app-shell.workspace-active .schema-category-remove{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-muted);box-shadow:none}.app-shell.workspace-active .schema-category-remove:hover{background:var(--v-fill);color:var(--v-ink)}.schema-category-remove svg{width:16px;height:16px}.app-shell.workspace-active .schema-add{justify-self:start}@media(max-width:720px){.block-head{padding:22px 56px 18px 20px}.block-steps{margin:0 16px}.block-tab-text small{display:none}.app-shell.workspace-active .block-tab{gap:5px;padding:7px 6px}.block-tab-mark{width:20px;height:20px;font-size:var(--v-text-caption)}.block-tab-text strong{overflow:hidden;font-size:var(--v-text-label);text-overflow:ellipsis;white-space:nowrap}.block-dialog .wizard-page{min-height:0;padding:20px}.file-row-meta,.source-drop.has-files .source-drop-text small{display:none}.schema-classes{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:14px}.app-shell.workspace-active .schema-more{margin-left:14px}}.app-shell.workspace-active .run-pipeline{max-width:600px;max-height:calc(100vh - 48px);overflow-y:auto;padding:8px;border:0;border-radius:28px;box-shadow:0 1px 2px #1c19170a,0 30px 60px -30px #1c19174d}.run-pipeline:before{display:none}.run-pipeline img{display:block}.rp-hd{display:flex;align-items:flex-start;padding:22px 16px 18px 22px}.rp-hd>div{flex:1;min-width:0}.app-shell.workspace-active .rp-hd h2{margin:0;color:var(--v-ink);font-size:var(--v-text-display);font-weight:var(--v-weight-light);line-height:1.1;letter-spacing:-.035em}.rp-hd p{margin:6px 0 0;color:var(--v-faint);font-size:var(--v-text-body);overflow-wrap:anywhere}.app-shell.workspace-active .rp-x{display:grid;place-items:center;width:34px;height:34px;min-height:0;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--v-fill);color:var(--v-muted);font-size:var(--v-text-title)}.rp-configuration{min-width:0;margin:12px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-configuration h3{margin:0;font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.rp-configuration p{margin:8px 0;font-size:var(--v-text-label);line-height:var(--v-leading-body);overflow-wrap:anywhere}.rp-configuration-model,.rp-configuration-help{color:var(--v-muted)}.rp-configuration .rp-configuration-help{font-size:var(--v-text-caption)}.rp-configuration .select-menu{margin:0;flex:1;min-width:180px}.rp-configuration>[role=alert]{flex-basis:100%}.rp-models{margin:10px 22px}.app-shell.workspace-active .rp-model{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;padding:14px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-surface);color:var(--v-ink);text-align:left}.app-shell.workspace-active .rp-model[aria-checked=true]{border-color:var(--v-ink)}.rp-orb{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden}.rp-orb img{width:100%;height:100%;object-fit:cover}.rp-model-text{flex:1;min-width:0}.rp-model-text strong{display:block;font-size:var(--v-text-label);font-weight:500;overflow-wrap:anywhere}.rp-model-text small{display:block;margin-top:4px;color:var(--v-muted);font-size:var(--v-text-caption);line-height:1.4;overflow-wrap:anywhere}.rp-processing-details{margin:14px 22px;color:var(--v-muted);font-size:var(--v-text-caption);line-height:1.5}.rp-processing-details summary{cursor:pointer;min-height:28px;padding:4px 0}.rp-processing-details p{margin:8px 0}.app-shell.workspace-active .run-pipeline button:focus:not(:focus-visible){box-shadow:none!important}.rp-ft{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:18px 10px 10px 14px}.rp-ft>.rp-submit-error{flex-basis:100%;margin:0}.rp-sum{flex:1;color:var(--v-muted);font-size:var(--v-text-label)}.app-shell.workspace-active .run-pipeline .rp-ft button.btn{height:40px;padding:0 18px;border-radius:999px;font-size:var(--v-text-label)}.app-shell.workspace-active .rp-ft .btn-outline{border-color:transparent}@media(max-width:560px){.rp-sum{flex-basis:100%;padding-bottom:6px}}.pipeline-flow{position:relative;min-width:0;height:150px;margin:16px 22px;border-radius:16px;background:var(--v-fill, #f6f6f6)}.pipeline-flow-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--v-line, #e5e5e5);stroke-width:2}.pipeline-flow-node{position:absolute;top:44px;width:18%;display:grid;justify-items:center;gap:4px;transform:translate(-50%);text-align:center;min-width:0}.pipeline-flow-source{left:9.6%}.pipeline-flow-classification{left:30.1%}.pipeline-flow-output{left:85.6%}.pipeline-flow-tile{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--v-line, #e5e5e5);border-radius:14px;background:var(--v-surface, #fff);overflow:hidden}.pipeline-flow-tile>img{width:100%;height:100%;object-fit:cover}.pipeline-flow-tile>svg{width:24px;height:24px}.pipeline-flow-node strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;font-weight:500}.pipeline-flow-node small{font-size:10px;line-height:14px;color:var(--v-muted, #666)}.pipeline-flow-branch{position:absolute;left:44.9%;width:23.3%;min-width:0;min-height:32px;display:flex;align-items:center;gap:5px;padding:4px 5px;border:1px solid var(--v-line, #e5e5e5);border-radius:10px;background:var(--v-surface, #fff);font-size:11px;line-height:14px}.pipeline-flow-branch img{width:22px;height:22px;object-fit:cover;border-radius:50%;flex:none}.pipeline-flow-branch>span:first-child{display:grid;place-items:center;width:22px;height:22px;flex:none}.pipeline-flow-branch>span:first-child svg{width:18px;height:18px}.pipeline-flow-branch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-flow-branch b{margin-left:auto;font-weight:500;flex:none}.pipeline-products{margin:16px 14px 0;border:1px solid var(--v-line, #e5e5e5);border-radius:16px;min-width:0}.app-shell.workspace-active .pipeline-products-heading{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;border-radius:16px;background:transparent;color:var(--v-ink, #171717);text-align:left}.pipeline-products-heading>span:first-child{font-size:20px}.pipeline-products-heading>span:last-child{min-width:0}.pipeline-products strong{font-size:var(--v-text-label, 14px);font-weight:500}.pipeline-products small{display:block;margin-top:3px;color:var(--v-muted, #666);font-size:var(--v-text-caption, 12px);line-height:1.5;overflow-wrap:anywhere}.pipeline-products-body{padding:0 16px 8px}.pipeline-product-family{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--v-line, #e5e5e5);min-width:0}.pipeline-family-orb{width:44px;height:44px;object-fit:cover;border-radius:50%}span.pipeline-family-orb{display:grid;place-items:center;background:var(--v-fill);color:var(--v-muted)}span.pipeline-family-orb svg{width:24px;height:24px}.pipeline-family-body{min-width:0}.pipeline-family-name{display:block;margin-bottom:8px}.pipeline-product-pills{display:flex;flex-wrap:wrap;gap:6px}.pipeline-product-pill{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:0;padding:5px 10px;border:1px solid var(--v-line, #e5e5e5);border-radius:999px;color:var(--v-ink, #171717);background:var(--v-surface, #fff);font-size:12px;line-height:18px;cursor:pointer}.pipeline-product-pill input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.pipeline-product-pill[data-selected]{color:#fff;background:var(--v-ink, #171717);border-color:var(--v-ink, #171717)}.pipeline-product-pill:has(input:focus-visible){outline:2px solid var(--v-ink, #171717);outline-offset:3px}.pipeline-product-pill:has(input:disabled){cursor:not-allowed;opacity:.6}.pipeline-product-pill svg{flex:none}.pipeline-family-settings{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:12px;min-width:0}.pipeline-family-settings>label{display:grid;gap:5px;width:126px;max-width:100%;font-size:11px;min-width:0}.pipeline-products .pipeline-family-availability{margin-top:8px;font-size:11px}.pipeline-products-note{color:var(--v-muted, #666);font-size:11px;line-height:1.5;margin:8px 0}@media(max-width:480px){.pipeline-flow{margin:12px 14px}.pipeline-flow-tile{width:40px;height:40px;border-radius:12px}.pipeline-flow-node{top:50px}.pipeline-flow-node strong{font-size:10px}.pipeline-flow-node small{font-size:9px}.pipeline-flow-branch{gap:3px;font-size:10px;padding:3px}.pipeline-flow-branch img{width:16px;height:16px}.pipeline-product-family{grid-template-columns:34px minmax(0,1fr);gap:10px}.pipeline-family-orb{width:34px;height:34px}.pipeline-product-pill{min-height:40px}.pipeline-family-settings>label{width:calc(50% - 6px)}}.pipeline-preserve-ground{display:flex;align-items:center;gap:12px;margin:14px 22px;padding:14px;border-radius:14px;background:var(--v-fill, #f6f6f6)}.pipeline-preserve-ground>span{flex:1;min-width:0}.pipeline-preserve-ground strong{display:block;font-size:var(--v-text-label, 14px);font-weight:500}.pipeline-preserve-ground small{display:block;margin-top:4px;font-size:var(--v-text-caption, 12px);color:var(--v-muted, #666);line-height:1.5}.app-shell.workspace-active .pipeline-preserve-ground input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:22px;margin:0;border:0;border-radius:99px;background:var(--v-muted);flex:none;cursor:pointer}.pipeline-preserve-ground>svg{flex:none;width:24px;height:24px;color:var(--v-muted)}.pipeline-preserve-ground input:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--v-surface)}.app-shell.workspace-active .pipeline-preserve-ground input[type=checkbox]:checked{background:var(--v-ink)}.pipeline-preserve-ground input:checked:after{left:17px}.pipeline-preserve-ground input:focus-visible{outline:2px solid var(--v-ink);outline-offset:3px}.pipeline-flow-products{display:grid;gap:5px}.pipeline-flow-products small{color:var(--v-muted, #666);font-size:12px}@media(max-width:480px){.pipeline-product-settings{grid-template-columns:1fr}}.app-shell.workspace-active>main:not(.dashboard-overview):not(.home){background:var(--v-surface)}.app-shell.workspace-active input[type=checkbox]{width:16px;height:16px;min-height:0;flex-shrink:0;padding:0;accent-color:var(--v-ink)}.app-shell.workspace-active input[type=checkbox]:focus{outline:none;box-shadow:none}.app-shell.workspace-active input[type=checkbox]:focus-visible{outline:2px solid var(--v-ink);outline-offset:2px}.app-shell.workspace-active .table-select-control{display:inline-grid;place-items:center;width:24px;height:24px}@media(max-width:700px){.app-shell.workspace-active .table-select-control{width:44px;height:44px}.app-shell.workspace-active :is(.home-panel-head .dashboard-text-button,.home .dashboard-job-link,.home-table a,.projects-name-cell .link-button,.projects-card-name,.projects-cards-select-all,.projects-filter-popover fieldset>label,.list-columns-popover label,.list-columns-header button,.list-columns-actions button,.list-column-move-actions button,.list-toolbar-button,.projects-clear-filters,.projects-sort-button){min-height:44px;min-width:44px}.app-shell.workspace-active .home-table a{display:flex;align-items:center}.app-shell.workspace-active .home .home-panel-head .dashboard-text-button{min-height:44px;min-width:44px}}.app-shell.workspace-active .workspace-settings .settings-profile-card input[type=checkbox]{width:18px;height:18px;min-height:18px}.app-shell.workspace-active .muted{color:var(--v-muted)}.app-shell.workspace-active :is(.workspace-rail,.topbar,.project-screen,.settings-screen,.models-screen,.jobs-list-screen,.catalogue-screen,.dashboard-overview,.modal-backdrop){font-family:var(--v-font)}.app-shell.workspace-active .rail-nav-group{gap:2px;margin:0}.app-shell.workspace-active .rail-nav-group+.rail-nav-group{margin-top:18px}.app-shell.workspace-active .rail-nav{padding-top:8px}.app-shell.workspace-active .rail-bottom .rail-nav-group{display:grid}.app-shell.workspace-active .rail-invite-card{width:100%;text-align:left;height:auto;justify-items:start}.app-shell.workspace-active .rail-pinned>small{display:block;padding:8px;color:var(--v-muted)}.app-shell.workspace-active .rail-pin-row>small{display:block;color:var(--v-muted);padding:0 8px 8px}.app-shell.workspace-active[data-rail-collapsed=true] .rail-bottom .rail-nav-item{width:40px}.app-shell.workspace-active .home{overflow-x:hidden;overflow-y:auto}.home-tile-body strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.home-table a>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-panel .dashboard-item-write-error{overflow-wrap:anywhere;font-size:var(--v-text-caption)}.app-shell.workspace-active .home :is(.home-plan,.home-greeting p){max-width:none}.app-shell.workspace-active :is(.home-panel-head .dashboard-text-button){min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--v-muted);font-size:var(--v-text-label);box-shadow:none}.app-shell.workspace-active :is(.dataset-favorite-button,.project-favorite-button,.catalogue-favorite-button){color:var(--v-muted)}.app-shell.workspace-active :is(.dataset-favorite-button,.project-favorite-button,.catalogue-favorite-button).is-favorite{color:var(--v-ink)}.app-shell.workspace-active .modal-backdrop{background:#f4f4f699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px 16px}.app-shell.workspace-active .modal-backdrop>section{border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);box-shadow:var(--v-shadow-dialog);max-height:calc(100dvh - 48px)}.app-shell.workspace-active .dialog{padding:0}.app-shell.workspace-active .dialog h2.dialog-title{font-size:var(--v-text-title);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .create-project-dialog{width:min(460px,100%)}.create-project-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px)}.create-project-dialog .dialog-body{overflow-y:auto}.app-shell.workspace-active .pipeline-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 48px);overflow:hidden}.pipeline-picker-heading{display:flex;align-items:center;gap:12px;min-width:0;padding:22px 60px 14px 24px}.app-shell.workspace-active .pipeline-picker-heading .dialog-title{min-width:0;padding:0;overflow-wrap:anywhere}.pipeline-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px;min-width:0;padding:0 24px 16px}.pipeline-picker-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:0 12px;background:var(--v-surface);color:var(--v-muted)}.pipeline-picker-search:focus-within{outline:2px solid var(--v-ink);outline-offset:2px}.pipeline-picker-search svg{width:16px;height:16px;flex:none}.app-shell.workspace-active .pipeline-picker-search input{width:100%;min-width:0;min-height:0;border:0;padding:0;outline:0;box-shadow:none;background:transparent;color:var(--v-ink);font-family:var(--v-font);font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.pipeline-picker-toolbar .select-menu{min-width:0}.app-shell.workspace-active .pipeline-picker-toolbar .select-menu .select-menu-trigger{min-height:40px}.pipeline-picker .dialog-body{display:block;min-height:0;overflow-y:auto;padding:0}.pipeline-picker .dialog-body>:is(p,[role=alert]){padding:18px 24px;overflow-wrap:anywhere}.pipeline-picker .dialog-body>[role=alert]{display:grid;justify-items:start;gap:12px}.pipeline-picker-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--v-line);padding:12px 24px;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.pipeline-picker-pagination .list-pagination-actions{flex:none;justify-content:flex-end;margin-left:auto}.pipeline-picker-pagination .list-pagination-actions span{white-space:nowrap;font-variant-numeric:tabular-nums}.pipeline-picker .dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.pipeline-picker-selection{display:grid;gap:2px;min-width:0;color:var(--v-muted);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.pipeline-picker-selection strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.pipeline-picker-selection small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .dialog-body p{margin:0;color:var(--v-text-3);font-size:var(--v-text-body);line-height:1.6}.app-shell.workspace-active .guided-upload-modal{padding:0;width:min(660px,100%);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.app-shell.workspace-active .upload-guided-heading{padding:28px 28px 20px;margin:0;border:0}.app-shell.workspace-active .upload-guided-heading h2{margin:0;font-size:var(--v-text-display);font-weight:var(--v-weight-light);letter-spacing:-.035em}.app-shell.workspace-active .upload-guided-heading>div{min-width:0}.app-shell.workspace-active .upload-modal-project{margin:4px 0 0;color:var(--v-muted);font-size:var(--v-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .upload-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 24px;padding:4px;background:#f5f5f4;border:0;border-radius:18px}.app-shell.workspace-active .upload-step-button{min-width:0;padding:10px;gap:8px;border:0;border-radius:14px;color:var(--v-muted);font-size:var(--v-text-label);background:transparent;text-transform:none;box-shadow:none}.app-shell.workspace-active .upload-step-button.is-current{background:#fff;color:var(--v-ink);box-shadow:0 1px 3px #00000008}.app-shell.workspace-active .upload-step-button>span{flex:none;width:26px;height:26px;color:inherit;border:1px solid var(--v-line);background:#fff;border-radius:50%}.app-shell.workspace-active .upload-step-button.is-current>span{color:#fff;background:var(--v-ink);border-color:var(--v-ink)}.upload-step-chevron{display:none}.app-shell.workspace-active .upload-guided-body{min-height:0;overflow-y:auto;padding:24px 28px}.app-shell.workspace-active .upload-step-heading{margin:0;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);letter-spacing:-.01em}.app-shell.workspace-active .upload-guided-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--v-hairline);background:var(--v-surface-2)}.app-shell.workspace-active .upload-drop-panel{min-height:168px;padding:20px;border:1px dashed var(--v-line-strong);border-radius:14px;background:var(--v-surface-2)}.app-shell.workspace-active .upload-drop-panel .drop-zone-icon{width:28px;height:28px;color:var(--v-muted)}.app-shell.workspace-active .upload-drop-panel .drop-zone-title{font-size:var(--v-text-body);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .upload-data-file-list{margin-top:14px}.upload-source-name{margin-top:16px}.app-shell.workspace-active .upload-details-card{padding:16px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-surface)}.app-shell.workspace-active .upload-details-card header{margin-bottom:14px}.upload-schema-classes{display:flex;flex-wrap:wrap;gap:6px}.upload-schema-class{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:8px;background:var(--v-fill);font-size:var(--v-text-caption)}.upload-schema-class i{width:8px;height:8px;border-radius:50%}.upload-schema-card{display:grid;gap:12px;padding:18px;border:1px solid var(--v-line);border-radius:14px}.upload-schema-card>header{display:flex;align-items:center;gap:8px;justify-content:space-between}.upload-schema-card p{margin:0;color:var(--v-muted);font-size:var(--v-text-caption)}.upload-schema-card strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .upload-schema-card button.block-switch{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell.workspace-active .pin-toggle.is-favorite{color:var(--v-ink)}.app-shell.workspace-active .upload-guided-heading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:140px;pointer-events:none;background:url(/workspace/mesh-card.svg) 62% 82% / 820px auto no-repeat;opacity:.25;-webkit-mask-image:radial-gradient(90% 100% at 100% 0%,black 5%,transparent 70%);mask-image:radial-gradient(90% 100% at 100% 0%,black 5%,transparent 70%);z-index:-1}.app-shell.workspace-active .run-pipeline{padding:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:clip;border-radius:28px}.rp-body{min-height:0;overflow-y:auto}.app-shell.workspace-active .select-menu-option>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.rp-notice{margin:14px 22px;color:var(--v-muted);font-size:var(--v-text-label);line-height:1.5}.rp-flow-production{display:flex;align-items:center;gap:18px;justify-content:space-around;min-height:140px;padding:22px;border-radius:20px;background:radial-gradient(circle,#dcd9d5 1px,transparent 1.2px) 0 0 / 16px 16px #fbfbfa}.rp-flow-production>span{display:grid;gap:8px;justify-items:center;min-width:0;font-size:var(--v-text-caption);color:var(--v-muted);text-align:center}.rp-flow-production strong{color:var(--v-ink);font-weight:var(--v-weight-medium);overflow-wrap:anywhere}.rp-flow-production svg{width:36px;height:36px;padding:8px;background:#fff;border:1px solid var(--v-line);border-radius:10px}.rp-flow-production>svg{width:24px;height:24px;color:var(--v-muted);flex-shrink:0}.app-shell.workspace-active .operations-screen{min-width:0;grid-template-columns:minmax(0,1fr)}.app-shell.workspace-active .operations-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.app-shell.workspace-active :is(.operations-page-heading,.operations-start-panel)>button{display:inline-flex;align-items:center;justify-content:center;gap:.25em;min-height:49px}.app-shell.workspace-active :is(.operations-page-heading,.operations-start-panel)>button>svg{display:block;width:24px;height:24px;flex:none}.operations-start-panel{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--v-line);border-radius:16px}.operations-start-panel>div:nth-child(2){flex:1;min-width:0}.operations-start-panel h2{margin:0 0 6px;font-size:var(--v-text-title)}.operations-start-panel p{color:var(--v-muted);margin:0;font-size:var(--v-text-body)}.operations-start-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--v-line);border-radius:14px;flex-shrink:0}.operations-history{margin-top:32px}.operations-history>h2{font-size:var(--v-text-title);margin-bottom:16px}.pipeline-block-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.pipeline-block-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--v-line);padding:8px 24px;background:var(--v-surface)}.pipeline-block-table th:first-child{width:68%}.pipeline-block-table td{height:52px;border-bottom:1px solid var(--v-line);padding:6px 24px;overflow-wrap:anywhere}.pipeline-block-table tbody tr:last-child td{border-bottom:0}.pipeline-block-table tbody tr{cursor:pointer}.pipeline-block-table tbody tr:hover,.pipeline-block-table tbody tr[data-selected=true]{background:var(--v-fill)}.pipeline-block-table label{display:flex;gap:12px;align-items:center;min-width:0;min-height:40px;cursor:pointer}.app-shell.workspace-active .pipeline-block-table input[type=radio]{flex:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--v-ink);cursor:pointer}.app-shell.workspace-active .pipeline-block-table input[type=radio]:focus-visible{outline:2px solid var(--v-ink);outline-offset:3px;box-shadow:none}.pipeline-block-table label>strong{flex:1;min-width:0;overflow-wrap:anywhere}.pipeline-block-table strong{white-space:normal}.pipeline-block-project{color:var(--v-muted)}.pipeline-picker-empty{display:grid;place-items:center;gap:12px;min-height:100px;padding:24px;color:var(--v-muted);text-align:center}.pipeline-picker-empty h3{margin:0}@media(max-width:560px){.pipeline-picker-heading{padding:18px 58px 14px 18px}.pipeline-picker-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 18px 14px}.pipeline-picker .dialog-body>:is(p,[role=alert]){padding:18px}.pipeline-block-table,.pipeline-block-table tbody{display:block}.pipeline-block-table thead{display:none}.pipeline-block-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--v-line)}.pipeline-block-table tbody tr:last-child{border-bottom:0}.pipeline-block-table td{display:block;height:auto;border:0;padding:10px 18px 2px}.pipeline-block-table label{min-height:24px}.app-shell.workspace-active .pipeline-block-table .pipeline-block-project{padding:0 18px 10px 48px;font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.pipeline-picker-pagination{padding:10px 18px}.app-shell.workspace-active .pipeline-picker-pagination button{width:44px;min-width:44px;height:44px;min-height:44px}.pipeline-picker .dialog-footer{gap:12px}}@media(hover:none){.app-shell.workspace-active .home .pin-toggle{opacity:1}}@media(max-width:640px){.app-shell.workspace-active .projects-list-state.is-error>button,.app-shell.workspace-active .project-screen>.error-panel>button,.app-shell.workspace-active .project-downloads-panel>button{min-height:44px}.app-shell.workspace-active .upload-guided-heading{padding:24px 18px 18px}.app-shell.workspace-active .upload-stepper{margin:0 12px}.app-shell.workspace-active .upload-step-button{gap:4px;padding:8px 4px;font-size:var(--v-text-caption)}.app-shell.workspace-active .upload-guided-body{padding:20px 18px}.app-shell.workspace-active .upload-guided-footer{padding:12px 16px}.app-shell.workspace-active .wizard-footer-summary{display:none}.wizard-footer-actions{width:100%;justify-content:flex-end}.operations-start-panel{flex-wrap:wrap;padding:18px}.operations-start-panel>button{margin-left:auto}}@media(max-width:380px){.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.upload-step-button{min-height:44px;justify-content:center}.app-shell.workspace-active .upload-step-button>span{display:none}.app-shell.workspace-active .modal-backdrop .guided-upload-modal button.upload-step-button.is-current{color:var(--v-on-ink);background:var(--v-ink)}}@media(max-height:560px){.app-shell.workspace-active .modal-backdrop>.guided-upload-modal,.app-shell.workspace-active .modal-backdrop>.guided-upload-modal:has(.upload-step-details){max-height:calc(100dvh - 48px);padding:0;gap:0}.app-shell.workspace-active .upload-guided-heading{padding:14px 18px 10px}.app-shell.workspace-active .upload-guided-body{padding:12px 18px}.app-shell.workspace-active .guided-upload-modal .upload-guided-footer{padding:10px 12px;gap:8px}.app-shell.workspace-active .guided-upload-modal .wizard-footer-summary{display:none}.app-shell.workspace-active .guided-upload-modal .wizard-footer-actions{display:flex;flex:1;gap:6px}.app-shell.workspace-active .guided-upload-modal .wizard-footer-actions>button{order:0}.app-shell.workspace-active .guided-upload-modal .wizard-footer-actions>button:nth-child(2){margin-left:auto}}.app-shell.workspace-active :is(h1,h2,h3,strong,b){font-weight:var(--v-weight-medium)}.app-shell.workspace-active h1,.app-shell.workspace-active :is(.settings-main,.admin-screen) h1,.app-shell.workspace-active .workspace-settings .settings-profile-heading h1{font-size:var(--v-text-title);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading);letter-spacing:-.01em}.app-shell.workspace-active :is(h2,h3){font-size:var(--v-text-section);line-height:var(--v-leading-heading)}.app-shell.workspace-active :is(.settings-main,.admin-screen) h2{font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.app-shell.workspace-active :is(.dialog-title,.modal-heading h2){font-size:var(--v-text-title);line-height:var(--v-leading-heading)}.app-shell.workspace-active :is(.home-greeting h1){font-size:var(--v-text-greeting);font-weight:var(--v-weight-light);line-height:1.1;letter-spacing:-.035em}.app-shell.workspace-active :is(.upload-guided-heading h2,.rp-hd h2){font-size:var(--v-text-display);font-weight:var(--v-weight-light);line-height:1.2;letter-spacing:-.035em}.app-shell.workspace-active :is(button,.list-toolbar-button,.topbar-title){font-size:var(--v-text-label);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(.select-menu,.dataset-filter-control .select-menu) .select-menu-trigger,.app-shell.workspace-active .select-menu button.select-menu-option{font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);letter-spacing:0}.app-shell.workspace-active :is(.rail-nav-item,.topbar-title){font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.app-shell.workspace-active .rail-nav-item.active{font-weight:var(--v-weight-medium)}.app-shell.workspace-active :is(input:not([type=checkbox]):not([type=radio]),textarea){font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(.settings-field>span,.form-label,.wizard-field>span,.project-downloads-tools label){font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(small,.form-hint,.rail-section-label,.list-pagination){font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption)}.app-shell.workspace-active .rail-invite-card small{font-weight:var(--v-weight-regular)}.app-shell.workspace-active .topbar-avatar{font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .upload-step-button>span,.app-shell.workspace-active .upload-browse-button{font-size:var(--v-text-caption);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .upload-browse-button{font-size:var(--v-text-body)}.app-shell.workspace-active :is(.upload-formats,.upload-file-size){font-family:var(--v-font);letter-spacing:0}.app-shell.workspace-active :is(th,[role=columnheader]),.app-shell.workspace-active :is(th,[role=columnheader]) :is(button,span){font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body);letter-spacing:0;text-transform:none}.app-shell.workspace-active :is(td,[role=cell]){font-size:var(--v-text-body);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body);font-variant-numeric:tabular-nums}.app-shell.workspace-active :is(.projects-name-cell .link-button,.catalogue-dataset-name strong,.catalogue-dataset-name .link-button,.jobs-dataset-name>strong,.models-name,.project-downloads-file strong,.pipeline-block-table strong){font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(.home-panel-head h2,.operations-start-panel h2,.operations-history>h2){font-size:var(--v-text-section);font-weight:var(--v-weight-medium);line-height:var(--v-leading-heading)}.app-shell.workspace-active :is(.muted,.dialog-body p,.operations-start-panel p){font-size:var(--v-text-body);font-weight:var(--v-weight-regular)}.app-shell.workspace-active .settings-note{font-size:var(--v-text-label);font-weight:var(--v-weight-regular);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(.toolbar-subtitle,.settings-empty strong,.settings-disabled-row strong){font-size:var(--v-text-body);line-height:var(--v-leading-body)}.app-shell.workspace-active :is(.chip,.status-dot-label,.eyebrow){font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:var(--v-leading-caption);letter-spacing:0}.app-shell.workspace-active :is(.plan-price strong,.admin-stat strong,.settings-wallet-balance strong){font-size:var(--v-text-metric);font-weight:var(--v-weight-medium);line-height:1.3}.app-shell.workspace-active :is(.plan-price span,.plan-features li,.admin-check,.admin-error-message,.impersonation-banner){font-size:var(--v-text-body);font-weight:var(--v-weight-regular)}.app-shell.workspace-active :is(.admin-stat-label,.admin-waitlist-counts,.admin-waitlist-when,.admin-error-meta,.admin-error-when){font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.app-shell.workspace-active :is(.admin-subhead,.admin-cell-bad){font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.app-shell.workspace-active .admin-customer-link strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}@media(max-width:640px){.app-shell.workspace-active .home-greeting h1{font-size:var(--v-text-greeting-mobile)}}.app-shell.workspace-active>main:has([data-workspace-loading=true])>:not(.workspace-page-loader){display:none!important}.workspace-page-loader{display:none;grid-column:1 / -1;width:100%;min-width:0;min-height:min(280px,calc(100dvh - 160px));padding:24px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--v-text-3);font-size:var(--v-text-body);line-height:var(--v-leading-body)}.app-shell.workspace-active>main:has([data-workspace-loading=true])>.workspace-page-loader,.workspace-page-loader[data-visible=true]{display:flex}.workspace-page-loader-spinner{width:24px;height:24px;flex:none;border:2px solid var(--v-line-strong);border-top-color:var(--v-ink);border-radius:50%;animation:workspace-page-loader-spin .8s linear infinite}@keyframes workspace-page-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-page-loader-spinner{animation:none}}.app-shell.workspace-active .modal-backdrop:has(>.command-palette){z-index:var(--z-palette);align-items:start;padding:min(12vh,80px) 16px 16px}.app-shell.workspace-active .modal-backdrop>section.command-palette{display:flex;flex-direction:column;width:min(620px,100%);min-height:0;max-height:min(500px,calc(100dvh - min(12vh,80px) - 32px));overflow:hidden;padding:0;border:1px solid var(--v-line);border-radius:var(--v-radius-md);background:var(--v-surface);color:var(--v-ink);box-shadow:var(--v-shadow-dialog)}.command-palette:before{display:none}.command-palette-input-row{display:flex;flex:none;align-items:center;gap:12px;padding:12px 12px 4px 20px}.command-palette-input-row>svg{flex:none;width:20px;height:20px;color:var(--v-muted)}.command-palette-input-row:focus-within>svg{color:var(--v-ink)}.app-shell.workspace-active .command-palette .command-palette-input-row input{flex:1;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v-ink);font-size:var(--v-text-section);outline:none;box-shadow:none}.app-shell.workspace-active .command-palette-close{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-muted);box-shadow:none}.app-shell.workspace-active .command-palette-close:hover{background:var(--v-fill);color:var(--v-ink)}.command-palette-close svg{width:18px;height:18px}.command-palette-scopes{display:flex;flex:none;gap:20px;padding:0 20px;border-bottom:1px solid var(--v-line)}.app-shell.workspace-active .command-palette-scopes button{flex:none;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--v-muted);font-size:var(--v-text-body);font-weight:var(--v-weight-medium);box-shadow:none;transform:none}.app-shell.workspace-active .command-palette-scopes button:hover{color:var(--v-ink)}.app-shell.workspace-active .command-palette-scopes button[aria-pressed=true]{border-bottom-color:var(--v-ink);color:var(--v-ink)}.app-shell.workspace-active .command-palette :is(.command-palette-close,.command-palette-scopes button):focus-visible{outline:2px solid var(--v-ink);outline-offset:-3px}.command-palette-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;list-style:none}.command-palette-section{margin:12px 12px 6px;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:var(--v-leading-caption)}.command-palette-list>li:first-child .command-palette-section{margin-top:4px}.command-palette-empty{padding:32px 12px;color:var(--v-muted);text-align:center}.app-shell.workspace-active .command-palette-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-text-2);text-align:left;font-size:var(--v-text-body);box-shadow:none;transform:none}.app-shell.workspace-active .command-palette-item:is([aria-selected=true],:hover){background:var(--v-fill);color:var(--v-ink);box-shadow:none}.command-palette-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--v-muted)}.command-palette-icon svg{width:20px;height:20px}.command-palette-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.command-palette-label,.command-palette-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item small{color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.command-palette-kind{flex:none;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular)}.command-palette-enter{flex:none;width:16px;color:var(--v-muted);visibility:hidden}.command-palette-item[aria-selected=true] .command-palette-enter{visibility:visible}.command-palette-foot{display:flex;flex:none;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid var(--v-line);color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.command-palette-foot span{display:inline-flex;align-items:center;gap:4px}.command-palette kbd{font:inherit}.command-palette-more{margin-left:auto}.command-palette-search-state{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 20px;color:var(--v-text-2);font-size:var(--v-text-label)}.app-shell.workspace-active .command-palette-search-state button{min-height:32px}@media(max-width:600px){.command-palette-search-state{padding:8px 16px}.app-shell.workspace-active .command-palette-search-state button{min-height:44px}.command-palette-input-row{gap:8px;padding-left:16px;padding-right:8px}.command-palette-scopes{gap:16px;padding:0 16px}.command-palette-foot{gap:12px;padding:10px 16px}.command-palette-kind{display:none}}.auth-entry-screen{--accent: var(--v-ink);--accent-hover: var(--v-ink-hover);--accent-ink: var(--v-ink);--shadow-focus: var(--v-focus-ring);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 24px;min-height:100dvh;padding:0 24px 24px;color-scheme:light;color:var(--v-ink);background:var(--v-surface)}.auth-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 16px}.auth-brand{display:inline-flex;align-items:center;min-height:44px}.auth-brand-logo{display:block;width:auto;height:28px;filter:grayscale(1) brightness(0)}.auth-docs-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--v-text-3);font-size:var(--v-text-label);text-decoration:none}.auth-docs-link:hover{color:var(--v-ink);text-decoration:underline;text-underline-offset:4px}.auth-docs-link svg{width:16px;height:16px}.auth-form-column{display:grid;align-items:center;justify-items:center;min-width:0;padding:48px 24px 64px}.auth-card{width:min(100%,380px);min-width:0}.auth-copy{display:grid;gap:12px;margin-bottom:32px}.auth-copy h1{margin:0;color:var(--v-ink);font-size:var(--v-text-display);font-weight:var(--v-weight-medium);line-height:1.2;letter-spacing:-.035em}.auth-copy p,.auth-footnote{margin:0;color:var(--v-muted);font-size:var(--v-text-body);line-height:1.6;overflow-wrap:anywhere}.auth-copy strong{color:var(--v-text-2);font-weight:var(--v-weight-medium)}.auth-provider-panel{display:grid;gap:20px}.auth-field{display:grid;min-width:0;gap:8px}.auth-field>span,.auth-field-heading label{color:var(--v-text-2);font-size:var(--v-text-label);font-weight:var(--v-weight-medium);line-height:var(--v-leading-body)}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.auth-entry-screen input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--v-line-strong);border-radius:var(--v-radius-sm);background:var(--v-surface);color:var(--v-ink);font:var(--v-weight-regular) var(--v-text-body)/var(--v-leading-body) var(--v-font);box-shadow:none}.auth-entry-screen input:focus{border-color:var(--v-ink);outline:none;box-shadow:var(--v-focus-ring)}.auth-entry-screen input::placeholder{color:var(--v-muted)}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-entry-screen .auth-password-toggle{position:absolute;inset:1px 1px 1px auto;display:grid;place-items:center;width:44px;padding:0;border:0;border-radius:var(--v-radius-sm);background:transparent;color:var(--v-muted);box-shadow:none}.auth-entry-screen .auth-password-toggle:hover{color:var(--v-ink);background:var(--v-fill)}.auth-password-toggle svg{width:18px;height:18px}.auth-entry-screen .auth-link{min-height:24px;width:fit-content;padding:0;border:0;border-radius:2px;color:var(--v-ink);background:transparent;box-shadow:none;font:var(--v-weight-medium) var(--v-text-label)/var(--v-leading-body) var(--v-font)}.auth-entry-screen .auth-link:hover{color:var(--v-ink);background:transparent;text-decoration:underline;text-underline-offset:4px}.auth-entry-screen .auth-submit,.auth-entry-screen .auth-alt-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 16px;border:1px solid var(--v-ink);border-radius:var(--v-radius-sm);color:var(--v-on-ink);background:var(--v-ink);box-shadow:none;font:var(--v-weight-medium) var(--v-text-body)/var(--v-leading-body) var(--v-font);transition:background-color .12s ease,border-color .12s ease}.auth-entry-screen .auth-submit:hover:not(:disabled){border-color:var(--v-ink-hover);background:var(--v-ink-hover)}.auth-entry-screen .auth-alt-button{border-color:var(--v-line-strong);background:var(--v-surface);color:var(--v-text-2)}.auth-entry-screen .auth-alt-button:hover:not(:disabled){border-color:var(--v-muted);background:var(--v-surface-2)}.auth-entry-screen button:disabled{cursor:not-allowed;opacity:.55}.auth-entry-screen :is(button,a):focus-visible{outline:2px solid var(--v-ink);outline-offset:3px}.auth-entry-screen button:active:not(:disabled){transform:none}.auth-alt{display:grid;gap:10px;margin-top:24px}.auth-alt-divider{display:flex;align-items:center;gap:14px;margin-bottom:6px;color:var(--v-muted);font-size:var(--v-text-caption);line-height:var(--v-leading-caption)}.auth-alt-divider:before,.auth-alt-divider:after{content:"";flex:1;height:1px;background:var(--v-line)}.auth-alt-button svg,.auth-provider-mark{display:block;flex:none;width:18px;height:18px}.auth-provider-mark{filter:none}.auth-entry-screen .auth-provider-button[data-provider=google]{border-color:#747775;color:#1f1f1f}.auth-entry-screen .auth-provider-button[data-provider=microsoft]{border-color:#8c8c8c;color:#5e5e5e}.auth-footnote{margin-top:28px;text-align:center}.auth-error{margin:0;padding:12px 14px;border:1px solid var(--status-failed-line);border-radius:var(--v-radius-sm);background:var(--status-failed-fill);color:var(--status-failed-ink);font-size:var(--v-text-label);line-height:var(--v-leading-body);overflow-wrap:anywhere}.auth-card>.auth-error{margin-bottom:20px}.auth-entry-screen .auth-error button{min-height:24px;margin-left:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline}.auth-security-status{margin:0;color:var(--v-muted);font-size:var(--v-text-caption)}.auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(32px,4vw,64px);border:1px solid var(--v-line);border-radius:var(--v-radius-xl);background:var(--v-page)}.auth-product-name{color:var(--v-text-3);font-size:var(--v-text-label)}.auth-showcase-copy h2{margin:28px 0 20px;color:var(--v-ink);font-size:clamp(32px,3.5vw,52px);font-weight:var(--v-weight-light);letter-spacing:-.04em;line-height:1.12}.auth-showcase-copy p{max-width:340px;color:var(--v-muted);font-size:var(--v-text-body);line-height:1.7}.auth-terrain{flex:1;min-height:220px;margin:16px -64px;background:url(/workspace/mesh-header.svg) 62% 50% / auto 400px no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.auth-workflow{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--v-line-strong);color:var(--v-text-3);font-size:var(--v-text-label)}.auth-workflow svg{width:16px;height:16px;color:var(--v-muted)}@media(min-width:1500px){.auth-entry-screen{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:900px){.auth-entry-screen{grid-template-columns:minmax(0,1fr)}.auth-showcase{display:none}.auth-entry-screen input{font-size:var(--v-text-section)}.auth-entry-screen .auth-link{min-height:44px}}@media(max-width:540px){.auth-entry-screen{padding:0 24px 24px}.auth-header{padding:16px 0;gap:16px}.auth-brand-logo{height:24px}.auth-docs-link svg{display:none}.auth-form-column{padding:40px 0 48px}}@media(prefers-reduced-motion:reduce){.auth-entry-screen :is(button,input){transition:none}}.admin-pricing{display:grid;gap:24px;min-width:0}.admin-pricing>.settings-section{padding:24px}.admin-pricing-intro{display:flex;gap:24px;align-items:start;justify-content:space-between;flex-wrap:wrap}.admin-pricing-intro p,.admin-pricing .muted{color:var(--v-muted)}.admin-pricing-currencies{display:flex;gap:8px}.admin-pricing-plans{margin:24px 0 12px;border:1px solid var(--v-line);border-radius:12px;overflow:hidden}.admin-pricing-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) minmax(150px,1fr);align-items:center;gap:24px;padding:16px}.admin-pricing-row+.admin-pricing-row{border-top:1px solid var(--v-line)}.admin-pricing-column-head{background:var(--v-fill);font-size:var(--v-text-label);font-weight:var(--v-weight-medium)}.admin-pricing-row>div,.admin-pricing-review dd{display:grid;gap:4px}.admin-pricing-row>div>span,.admin-pricing-review dd>span{color:var(--v-muted);font-size:var(--v-text-caption)}.admin-pricing input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.admin-pricing-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.admin-pricing-rates label,.admin-pricing-reason{display:grid;gap:8px}.admin-pricing-reason{margin-bottom:24px}.admin-pricing-mobile-label{display:none}.admin-pricing-notice{padding:16px;background:var(--v-fill);border-radius:10px}.admin-pricing-history{display:grid}.admin-pricing-history>div{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0}.admin-pricing-history>div+div{border-top:1px solid var(--v-line)}.admin-pricing-review{display:grid;gap:16px;margin:24px 0 0}.admin-pricing-review>div{display:flex;gap:24px;justify-content:space-between}.admin-pricing-review dd{margin:0;text-align:right}.admin-navigation{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-currency-blockers{padding-left:20px;color:var(--v-muted)}.admin-workspace-currency{padding:20px}.admin-workspace-currency>.settings-actions{flex-wrap:wrap}@media(max-width:600px){.admin-workspace-currency{padding:12px}}@media(max-width:700px){.admin-pricing>.settings-section{padding:16px}.admin-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-pricing-row>div{grid-column:1 / -1}.admin-pricing-column-head{display:none}.admin-pricing-mobile-label{display:block;font-size:var(--v-text-caption);margin-bottom:8px}.admin-pricing-rates{grid-template-columns:minmax(0,1fr)}.admin-pricing-review>div{gap:12px;flex-wrap:wrap}.admin-pricing-review dd{text-align:left}}.app-shell.workspace-active .admin-screen{gap:20px}.admin-screen .settings-content{gap:20px;min-width:0}.admin-screen .admin-navigation{gap:6px;margin:0;padding-bottom:20px;border-bottom:1px solid var(--v-line)}.admin-screen .admin-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;font-size:var(--v-text-body)}.admin-overview-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0}.admin-dashboard{display:contents}.admin-overview-content>:is(.error-panel,.loading-state,.admin-workspaces-view),.admin-snapshot-heading,.admin-footprint,.admin-signal-grid,.admin-monitor-grid{grid-column:1 / -1;min-width:0}.admin-snapshot-heading,.admin-snapshot-heading>div,.admin-panel-head,.admin-list-pagination,.admin-list-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-screen .admin-snapshot-heading h2,.admin-screen .admin-panel-head h2{margin:0}.admin-snapshot-heading>div>span,.admin-panel-head p{color:var(--v-muted);font-size:var(--v-text-caption)}.admin-screen .admin-snapshot-heading button,.admin-screen .admin-panel-head button,.admin-screen .admin-panel-footer button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;font-size:var(--v-text-label)}.admin-screen .admin-footprint{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface)}.admin-screen .admin-footprint>:is(div,button){display:flex;gap:12px;align-items:center;justify-content:start;min-width:0;margin:0;padding:20px;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left}.admin-screen .admin-footprint>:is(div,button)+:is(div,button){border-left:1px solid var(--v-line)}.admin-screen .admin-footprint>button:hover,.admin-screen .admin-signal-grid>button:hover{background:var(--v-fill)}.admin-footprint>:is(div,button)>svg,.admin-signal>svg:first-child{flex:0 0 auto;width:20px;height:20px;color:var(--v-muted)}.admin-footprint>button>svg:last-child,.admin-signal>svg:last-child:not(:first-child){width:16px;height:16px;margin-left:auto}.admin-footprint>:is(div,button)>span,.admin-signal>span{display:grid;gap:6px;min-width:0;color:var(--v-text-3);font-size:var(--v-text-label);font-weight:400}.app-shell.workspace-active .admin-screen .admin-footprint strong,.app-shell.workspace-active .admin-screen .admin-signal strong{color:var(--v-ink);font-size:var(--v-text-metric);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.admin-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-screen .admin-signal{display:flex;align-items:start;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface-2);text-align:left;box-shadow:none}.admin-signal>span{gap:8px}.admin-signal small{color:var(--v-muted);font-size:var(--v-text-caption);line-height:1.5}.admin-monitor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:20px}.admin-screen .admin-monitor-panel,.admin-screen .admin-waitlist-summary{min-width:0;margin:0;overflow:hidden;border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface)}.admin-panel-head{padding:18px 20px;align-items:start}.admin-panel-head>div{min-width:0}.admin-panel-head p{margin:6px 0 0;line-height:1.5}.admin-panel-head>svg{flex:0 0 auto;width:20px;height:20px;color:var(--v-muted)}.admin-panel-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--v-radius-sm);background:var(--v-fill);color:var(--v-text-2);font-size:var(--v-text-label);font-variant-numeric:tabular-nums}.admin-processing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--v-text-body)}.admin-processing-table th,.admin-processing-table td{height:42px;padding:10px 20px;border-top:1px solid var(--v-line);text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.admin-processing-table th:first-child{width:50%;overflow-wrap:anywhere;text-align:left}.admin-processing-table thead th{background:var(--v-surface-2);color:var(--v-muted);font-size:var(--v-text-caption)}.admin-processing-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid var(--v-muted);border-radius:50%;vertical-align:1px}.admin-processing-dot--ready{border-color:var(--v-ink);background:var(--v-ink)}.admin-processing-dot--active{background:var(--v-muted)}.admin-processing-dot--queued{background:var(--v-line);border-color:var(--v-line)}.admin-processing-dot--failed{background:#c0392b;border-color:#c0392b}.admin-attention{display:flex;flex-direction:column}.admin-attention-list,.admin-activity-list{margin:0;padding:0;list-style:none}.admin-screen .admin-monitor-link{display:flex;align-items:center;justify-content:start;gap:12px;width:100%;min-width:0;min-height:54px;margin:0;padding:12px 20px;border:0;border-top:1px solid var(--v-line);border-radius:0;background:transparent;text-align:left;box-shadow:none}.admin-screen .admin-monitor-link:hover{background:var(--v-surface-2)}.admin-monitor-link>span{display:grid;gap:4px;min-width:0;flex:1}.admin-monitor-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v-ink);font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}.admin-monitor-link small,.admin-monitor-link time{color:var(--v-muted);font-size:var(--v-text-caption);font-weight:400}.admin-monitor-link>svg{flex:0 0 auto;width:18px;height:18px;color:var(--v-muted)}.admin-activity-list .admin-monitor-link strong{flex:1}.admin-activity-list time{flex:0 0 auto;white-space:nowrap}.admin-monitor-empty{display:flex;gap:12px;align-items:start;margin:0;padding:20px;color:var(--v-muted);font-size:var(--v-text-body);line-height:1.6}.admin-monitor-empty>svg{flex:0 0 auto;width:20px;height:20px;color:var(--v-positive)}.admin-panel-footer{margin-top:auto;padding:12px 20px;border-top:1px solid var(--v-line)}.admin-screen .admin-waitlist-summary>.settings-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:18px 20px;margin:0}.admin-screen .admin-waitlist-summary h2{margin:0}.admin-waitlist-summary .settings-section-heading p{margin:6px 0 0;font-size:var(--v-text-caption);color:var(--v-muted)}.admin-screen .admin-waitlist-summary button{flex:0 0 auto;min-height:36px;font-size:var(--v-text-label)}.admin-waitlist-summary-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--v-line)}.admin-waitlist-summary-counts>div{display:grid;gap:12px;padding:20px;color:var(--v-muted);font-size:var(--v-text-label)}.admin-waitlist-summary-counts>div+div{border-left:1px solid var(--v-line)}.admin-waitlist-summary-counts strong{color:var(--v-ink);font-size:var(--v-text-metric);font-weight:var(--v-weight-medium);font-variant-numeric:tabular-nums}.admin-screen .admin-workspaces-view,.admin-screen .admin-waitlist-full{padding:0;overflow:visible}.admin-workspaces-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--v-line)}.admin-screen .admin-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;padding:0 12px;height:40px;border:1px solid var(--v-line);border-radius:var(--v-radius-sm);background:var(--v-surface)}.admin-search>svg{width:16px;height:16px;color:var(--v-muted);flex:0 0 auto}.admin-screen .admin-search input{width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--v-text-body)}.admin-screen .admin-search:focus-within{outline:2px solid var(--v-ink);outline-offset:2px}.admin-screen .admin-search input:focus-visible{outline:none}.admin-workspaces-actions{display:flex;gap:8px;align-items:center}.admin-workspaces-actions>button{display:inline-flex;align-items:center;gap:6px}.admin-screen .admin-workspaces-view .admin-table-wrap,.admin-screen .admin-waitlist-full .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.admin-screen .admin-workspaces-view .admin-table{table-layout:fixed}.admin-screen .admin-workspaces-view .admin-table th:first-child,.admin-screen .admin-workspaces-view .admin-table td:first-child{width:240px}.admin-screen .admin-workspaces-view .admin-customer-link{width:100%;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.admin-workspaces-view .admin-customer-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-plan-label{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--v-fill);color:var(--v-text-2);font-size:var(--v-text-caption);text-transform:capitalize}.admin-list-pagination{flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--v-line);color:var(--v-muted);font-size:var(--v-text-caption)}.admin-list-pagination>div{flex-wrap:wrap;justify-content:start;font-variant-numeric:tabular-nums}.admin-screen .admin-list-pagination button{min-height:36px;font-size:var(--v-text-label)}.admin-screen .admin-waitlist-full>.settings-section-heading{padding:18px 20px;margin:0}@media(max-width:1200px){.admin-screen .admin-footprint>:is(div,button){padding:16px;gap:8px}.admin-screen .admin-signal{padding:16px}.admin-signal>svg:first-child{display:none}.admin-overview-content,.admin-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.admin-footprint>:is(div,button)>svg:first-child{display:none}.admin-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.admin-overview-content,.admin-monitor-grid{grid-template-columns:minmax(0,1fr)}}.admin-customer-members .member-identity :is(strong,.muted){overflow:visible;overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.admin-customer-members .member-row button{min-height:44px}.admin-screen .admin-navigation{padding-bottom:16px}.admin-screen .admin-navigation button,.admin-screen .admin-snapshot-heading button,.admin-screen .admin-panel-head button,.admin-screen .admin-panel-footer button,.admin-screen .admin-waitlist-summary button,.admin-screen .admin-list-pagination button,.admin-screen .admin-workspaces-actions>button,.admin-screen .admin-search,.admin-screen .admin-workspaces-view .admin-customer-link{min-height:44px}.admin-snapshot-heading{align-items:start}.admin-snapshot-heading>div{flex-direction:column-reverse;align-items:end;gap:6px}.admin-screen .admin-footprint{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-screen .admin-footprint>:is(div,button):nth-child(3){border-left:0}.admin-screen .admin-footprint>:is(div,button):nth-child(n+3){border-top:1px solid var(--v-line)}.admin-overview-content,.admin-monitor-grid{gap:16px}.admin-signal-grid{gap:10px}.admin-screen .admin-signal{padding:14px}.admin-panel-head,.admin-screen .admin-waitlist-summary>.settings-section-heading{padding:16px}.admin-panel-head{flex-wrap:wrap}.admin-processing-table th,.admin-processing-table td{padding:10px 16px}.admin-screen .admin-monitor-link{padding:12px 16px}.admin-activity-list .admin-monitor-link{flex-wrap:wrap;gap:6px 10px}.admin-activity-list time{width:100%;padding-left:28px}.admin-workspaces-toolbar>.admin-search{flex-basis:100%}.admin-workspaces-actions{margin-left:auto}.admin-screen .admin-workspaces-view .admin-table td:first-child{position:static}.admin-list-pagination>div{gap:8px}}.admin-screen .admin-errors-view{min-width:0;padding:0;overflow:visible}.admin-errors-view .admin-error-toolbar{display:flex;align-items:center;justify-content:start;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--v-line)}.admin-errors-view .admin-search{flex:1 1 240px}.admin-errors-view .admin-filter-row{gap:8px;min-width:0}.admin-errors-view .admin-filter-row>*{min-width:0;max-width:240px}.admin-screen .admin-errors-refresh,.admin-screen .admin-error-open-workspace{display:inline-flex;align-items:center;gap:8px;min-height:40px}.admin-error-feed-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px}.admin-error-feed-heading h2{margin:0}.admin-error-feed-heading>span{color:var(--v-muted);font-size:var(--v-text-caption)}.admin-errors-view .admin-error-list{min-width:0;border-top:1px solid var(--v-line)}.admin-errors-view .admin-error-row{border-color:var(--v-line);background:var(--v-surface)}.admin-screen .admin-errors-view .admin-error-row>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 64px minmax(100px,160px) 120px;gap:16px;min-height:76px;padding:14px 20px;border-radius:0}.admin-error-row>summary:hover{background:var(--v-surface-2)}.admin-error-row[open]>summary{background:var(--v-fill)}.admin-error-chevron{width:16px;height:16px;color:var(--v-muted)}.admin-error-row[open]>summary>.admin-error-chevron{transform:rotate(90deg)}.admin-error-subject{display:grid;gap:4px;min-width:0}.admin-screen .admin-errors-view .admin-error-message{display:block;font-size:var(--v-text-body);font-weight:var(--v-weight-medium);line-height:1.5;color:var(--v-ink)}.admin-error-path,.admin-error-workspace{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v-muted);font-size:var(--v-text-caption)}.admin-error-source{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--v-text-2);font-size:var(--v-text-caption)}.admin-error-source small{padding:2px 5px;border:1px solid var(--v-line);border-radius:5px;font-size:var(--v-text-caption);font-variant-numeric:tabular-nums}.admin-screen .admin-errors-view .admin-error-when{display:grid;gap:4px;color:var(--v-muted);font-family:inherit;font-size:var(--v-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.admin-error-detail{display:grid;gap:20px;min-width:0;padding:20px;border-top:1px solid var(--v-line);background:var(--v-surface-2)}.admin-error-full-message{margin:0;padding-left:12px;border-left:2px solid var(--v-ink);color:var(--v-ink);font-size:var(--v-text-body);line-height:1.6;overflow-wrap:anywhere}.admin-error-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;min-width:0}.admin-error-context>div{display:grid;align-content:start;gap:6px;min-width:0}.admin-error-context dt{color:var(--v-muted);font-size:var(--v-text-caption)}.admin-error-context dd{margin:0;overflow-wrap:anywhere;color:var(--v-text-2);font-size:var(--v-text-body);line-height:1.5}.admin-error-open-workspace{justify-self:start}.admin-error-raw{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-sm);background:var(--v-surface)}.admin-errors-view .admin-error-raw>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;color:var(--v-text-3);font-size:var(--v-text-label);cursor:pointer;list-style:none}.admin-error-raw>summary::-webkit-details-marker{display:none}.admin-error-raw>summary>svg{width:16px;height:16px;flex:0 0 auto}.admin-error-raw[open]>summary>svg{transform:rotate(90deg)}.admin-screen .admin-errors-view .admin-error-meta{max-width:100%;max-height:320px;padding:16px;overflow:auto;background:var(--v-fill);border-color:var(--v-line);color:var(--v-text-2);font-size:var(--v-text-caption);font-weight:400;border-radius:0 0 var(--v-radius-sm) var(--v-radius-sm)}.admin-errors-view .settings-empty{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:160px;padding:24px;text-align:center}.admin-errors-view .settings-empty>svg{width:20px;height:20px;color:var(--v-muted)}.admin-errors-view .settings-empty strong{font-size:var(--v-text-body);font-weight:var(--v-weight-medium)}@media(max-width:1050px){.admin-screen .admin-errors-view .admin-error-row>summary{grid-template-columns:18px minmax(0,1fr) 64px 112px;gap:8px 12px}.admin-error-subject{grid-column:2;grid-row:1}.admin-error-source{grid-column:3;grid-row:1 / 3}.admin-error-workspace{grid-column:2;grid-row:2}.admin-errors-view .admin-error-when{grid-column:4;grid-row:1 / 3}.admin-error-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-errors-view .admin-search{flex-basis:100%}.admin-errors-view .admin-filter-row{flex:1 1 100%;flex-wrap:nowrap}.admin-errors-view .admin-filter-row>*{flex:1;max-width:none}.admin-screen .admin-errors-refresh,.admin-screen .admin-error-open-workspace{min-height:44px}.admin-errors-refresh{margin-left:auto}.admin-screen .admin-errors-view .admin-error-row>summary{grid-template-columns:16px minmax(0,1fr) auto;padding:16px;gap:8px}.admin-error-chevron{align-self:start;margin-top:3px}.admin-error-source{grid-row:1 / 3}.admin-screen .admin-errors-view .admin-error-when{grid-column:2 / 4;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;text-align:left}.admin-error-feed-heading,.admin-error-detail{padding:16px}.admin-error-context{grid-template-columns:minmax(0,1fr);gap:16px}}.block-register{min-width:0;width:100%}.app-shell.workspace-active>.catalogue-screen,.app-shell.workspace-active .project-screen.project-detail .project-detail-panel.project-detail-data:has(>.block-register){overflow-y:auto}.block-project-bar{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 420px;color:var(--v-muted);font-size:var(--v-text-label)}.block-project-label{flex:none}.block-project-bar .select-menu{flex:0 1 360px;min-width:0}.block-register-heading,.block-heading-context,.block-heading-actions,.block-register-toolbar,.block-selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.block-heading-context{flex:1;min-width:0}.block-count{font-size:var(--v-text-label);white-space:nowrap}.block-register-heading{justify-content:space-between;margin-bottom:20px;color:var(--v-muted)}.block-heading-actions button,.block-selection-bar button,.block-output-panel>.secondary{display:inline-flex;align-items:center;gap:8px}.block-heading-actions svg,.block-register-toolbar svg,.block-selection-bar svg{width:18px;height:18px;flex-shrink:0}.block-register-panel{border:1px solid var(--v-line);border-radius:var(--v-radius-lg);background:var(--v-surface);min-width:0}.block-register-toolbar{padding:16px;border-bottom:1px solid var(--v-line)}.block-search{display:flex;align-items:center;gap:10px;min-width:180px;flex:1;border:1px solid var(--v-line-strong);border-radius:var(--v-radius);padding:0 12px}.block-search input{border:0;background:transparent;padding:10px 0;min-width:0;width:100%;box-shadow:none}.block-table-scroll,.block-output-panel{position:relative;overflow-x:auto;min-width:0}.block-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.block-table .block-check-column,.block-table .block-action-column{width:52px}.block-table col[data-column=files]{width:72px}.block-table col[data-column=status]{width:120px}.block-table col[data-column=outputs]{width:176px}.block-table col[data-column=size]{width:112px}.block-table col[data-column=created]{width:140px}.block-table>thead>tr>th{height:44px;color:var(--v-muted);text-align:left;font-weight:500;font-size:13px}.block-table>tbody>tr>td{height:64px;font-size:14px}.block-table>thead>tr>th,.block-table>tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--v-line);vertical-align:middle}.block-table>thead>tr>th:first-child,.block-table>tbody>tr>td:first-child{width:44px;padding-right:0}.block-table>thead>tr>th:last-child,.block-table>tbody>tr>td:last-child{width:44px}.block-table td[data-column=name]{min-width:180px;max-width:360px}.block-table td[data-column=size],.block-table td[data-column=created]{white-space:nowrap}.app-shell.workspace-active .block-register .block-name-link.secondary,.app-shell.workspace-active .block-register .block-outputs-button.secondary{background:transparent;color:var(--v-ink);border:0;box-shadow:none;padding:0}.app-shell.workspace-active .block-register .block-name-link.secondary:disabled{background:transparent;color:var(--v-muted)}.app-shell.workspace-active .block-register .block-view-toggle button.secondary{background:transparent;border:0;box-shadow:none;color:var(--v-muted)}.app-shell.workspace-active .block-register .block-view-toggle button.is-active,.app-shell.workspace-active .block-register .block-view-toggle button.is-active:is(:hover,:focus-visible):not(:disabled){background:var(--v-ink);color:var(--v-on-ink)}.app-shell.workspace-active .block-register .block-menu-popover button.secondary{background:transparent;border:0;box-shadow:none}.app-shell.workspace-active .block-register .block-menu-popover button.secondary:hover{background:var(--v-fill)}.block-table>tbody>tr:last-child>td{border-bottom:0}.block-name-link{background:transparent;color:var(--v-ink);border:0;box-shadow:none;text-align:left;padding:0;min-height:24px;font-weight:500;overflow-wrap:anywhere}.block-name-link:hover:not(:disabled),.block-name-link:focus-visible{background:transparent;color:var(--v-ink);text-decoration:underline}.block-name-link:disabled{color:var(--v-muted)}.block-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;text-transform:capitalize}.block-deletion-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--error)}.run-outputs-dialog{width:min(900px,calc(100vw - 32px));display:flex;flex-direction:column}.run-outputs-dialog>.dialog-title,.run-outputs-dialog>.dialog-footer{flex:0 0 auto}.run-outputs-dialog>.dialog-body{min-height:0;overflow:auto}.run-outputs-dialog>.dialog-title h2{margin:0;font:inherit}.run-outputs-dialog>.dialog-title p{margin:6px 0 0;color:var(--v-muted);font-size:var(--v-text-caption);font-weight:var(--v-weight-regular);line-height:var(--v-leading-caption)}.block-edit-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.block-edit-dialog .dialog-title,.block-edit-dialog .dialog-footer{flex:0 0 auto}.block-edit-dialog .block-edit-fields{min-height:0;flex:1 1 auto;overflow:auto}.run-outputs-scroll{overflow:auto}.run-outputs-scroll table{min-width:600px;table-layout:fixed}.run-outputs-scroll td{overflow-wrap:anywhere;vertical-align:top}.run-outputs-scroll th:first-child{width:42%}.jobs-run-outputs{position:relative;z-index:2;flex:0 0 auto}.block-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v-muted)}.block-status.is-ready:before{background:var(--v-positive)}.block-status.is-failed:before{background:var(--error, #b42318)}.block-outputs-button{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border:0;background:transparent;color:var(--v-text-2);box-shadow:none;white-space:nowrap}.block-outputs-button:hover{background:transparent;color:var(--v-ink)}.block-outputs-button>svg{width:15px;height:15px}.block-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:6px}.block-icon-button svg{width:18px;height:18px}.block-menu,.block-filter{position:relative}.block-menu summary,.block-filter summary{list-style:none}.block-menu summary::-webkit-details-marker,.block-filter summary::-webkit-details-marker{display:none}.block-menu-popover,.block-filter-popover{z-index:20;width:220px;padding:8px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);box-shadow:var(--v-shadow-dialog)}.block-filter-popover{position:absolute;right:0;top:calc(100% + 6px)}.block-menu-popover{position:fixed;inset:auto;margin:0;overflow-y:auto}.block-mock-label{margin-left:8px;border-radius:4px;padding:2px 5px;font-size:11px;background:var(--v-fill);color:var(--v-muted)}.block-menu-popover button{display:block;width:100%;border:0;background:transparent;box-shadow:none;color:var(--v-text-2);text-align:left;padding:10px;border-radius:6px;font-size:13px}.block-menu-popover button:hover{background:var(--v-fill)}.block-menu-popover hr{border:0;border-top:1px solid var(--v-line);margin:6px 0}.block-danger,.block-menu-popover .block-danger,.block-output-error{color:var(--error, #b42318)}.block-filter-popover{display:grid;gap:12px;padding:16px}.block-filter-popover label,.block-edit-fields label{display:grid;gap:6px}.block-selection-bar{padding:12px 16px;background:var(--v-fill);border-bottom:1px solid var(--v-line);font-size:13px}.block-selection-bar strong{margin-right:auto;font-weight:500}.block-register-error{padding:20px;display:flex;align-items:center;gap:16px}.block-table>tbody>.block-expanded-row>td{width:auto;padding:0 16px 16px;background:var(--v-surface-2)}.block-output-panel{padding:16px}.block-output-panel>table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse;margin-bottom:16px}.block-output-status-column{width:104px}.block-output-type-column{width:170px}.block-output-size-column{width:92px}.block-output-created-column{width:132px}.block-output-action-column{width:56px}.block-output-panel>table th,.block-output-panel>table td{height:auto;padding:12px;width:auto;font-size:13px;border-bottom:1px solid var(--v-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.block-output-panel th{color:var(--v-muted);font-weight:500}.block-output-panel>table td:nth-child(4),.block-output-panel>table td:nth-child(5){white-space:nowrap}.app-shell.workspace-active .block-register .block-danger,.app-shell.workspace-active .block-register .block-menu-popover .block-danger{color:var(--error, #b42318)}.block-output-error{display:flex;align-items:flex-start;gap:8px;font-size:12px;overflow-wrap:anywhere}.block-output-error>span{flex:1;min-width:0}.block-output-error button{flex:none;white-space:nowrap}.block-output-panel>table .block-output-error-row>td{padding-top:0}.block-output-panel progress{display:block;width:96px;max-width:100%;height:4px;margin-top:6px;accent-color:var(--v-ink)}.block-empty{text-align:center;padding:48px!important;color:var(--v-muted)}.block-view-toggle{display:flex;border:1px solid var(--v-line);border-radius:var(--v-radius-md);padding:3px;background:var(--v-surface)}.block-view-toggle button{background:transparent;color:var(--v-muted);box-shadow:none;border:0;border-radius:10px;width:40px;min-height:36px;padding:6px}.block-view-toggle button.is-active{background:var(--v-ink);color:var(--v-on-ink)}.block-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;padding:20px}.block-card{min-width:0;border:1px solid var(--v-line);border-radius:var(--v-radius-md);padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.block-card header{display:flex;justify-content:space-between;align-items:center;width:100%}.block-card p{margin:0;font-size:12px;color:var(--v-muted)}.block-card .block-output-panel{padding:8px 0;width:100%}.block-picker-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px)}.block-picker-toolbar{padding:16px 24px 0}.block-picker-selection{color:var(--v-muted);font-size:var(--v-text-caption);white-space:nowrap}.block-picker{min-height:0;max-height:50vh;overflow-y:auto}.block-picker label{display:flex;min-width:0;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--v-line)}.block-picker input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.block-picker label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-picker small{color:var(--v-muted);white-space:nowrap}@media(max-width:560px){.block-picker-toolbar{padding-inline:18px}}.block-edit-fields{display:grid;gap:16px}.block-edit-fields .block-correction-confirm{display:flex;align-items:flex-start;gap:10px}.block-correction-confirm input{flex:0 0 auto;margin-top:3px}.rail-group-divider{border:0;border-top:1px solid var(--v-line);margin:16px 8px}.rail-help-links{border-top:1px solid var(--v-line);margin-top:12px;padding-top:12px}.rail-help-links a{text-decoration:none}@media(max-width:700px){.app-shell.workspace-active .block-project-bar .select-menu-trigger{min-height:44px}.app-shell.workspace-active .block-register :is(button,summary,.select-menu-trigger){min-height:44px}.app-shell.workspace-active .block-register .block-icon-button{width:44px}.block-register-heading{align-items:flex-start;gap:12px}.block-heading-actions{width:100%;justify-content:flex-end;gap:8px}.catalogue-screen .block-register-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalogue-screen .block-heading-context{display:contents}.catalogue-screen .block-project-bar{grid-column:1 / -1}.catalogue-screen .block-project-bar .select-menu{flex:1}.catalogue-screen .block-heading-actions{width:auto}.block-register-toolbar{padding:12px;gap:8px}.block-search{flex-basis:100%}.block-selection-bar{gap:8px}.block-selection-bar strong{width:100%}.block-card-grid{padding:12px}}.viewer-files,.viewer-shortcuts{--block-viewer-surface: #fff;--block-viewer-ink: #171717;--block-viewer-muted: #666;--block-viewer-line: #e5e5e5;--block-viewer-hover: #f2f2f2}.viewer-files,.viewer-shortcuts{position:absolute;z-index:5;color:var(--block-viewer-ink);font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.4}[data-viewer-appearance=dark] :is(.viewer-files,.viewer-shortcuts){--block-viewer-surface: #171717;--block-viewer-ink: #f5f5f5;--block-viewer-muted: #b8b8b8;--block-viewer-line: #444;--block-viewer-hover: #2b2b2b}.viewer-files{top:12px;left:12px;width:min(272px,calc(100% - 24px));border:1px solid var(--block-viewer-line);border-radius:10px;background:var(--block-viewer-surface);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100% - 24px)}.viewer-files[data-expanded]{height:calc(100% - 24px)}.viewer-files button,.viewer-shortcuts button{color:inherit;background:transparent;border:0;border-radius:6px;box-shadow:none;font:inherit;cursor:pointer}.viewer-files button:hover:not(:disabled),.viewer-shortcuts button:hover{background:var(--block-viewer-hover)}.viewer-files button:focus-visible,.viewer-shortcuts button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.viewer-files button:disabled{cursor:default;opacity:.45}.viewer-files-heading{flex:none;width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:42px;text-align:left}.viewer-files-heading strong{font-weight:500}.viewer-files-heading>span{margin-left:auto;color:var(--block-viewer-muted);font-variant-numeric:tabular-nums}.viewer-files-heading[aria-expanded=false]>svg{transform:rotate(-90deg)}.viewer-files-body{display:flex;flex-direction:column;flex:1;min-height:0}.viewer-files-controls{display:grid;flex:none;gap:8px;padding:0 12px 10px}.viewer-files-controls>small{color:var(--block-viewer-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.viewer-files-search{display:flex;align-items:center;gap:7px;min-width:0;padding-inline:8px;border:1px solid var(--block-viewer-line);border-radius:6px;color:var(--block-viewer-muted)}.viewer-files-search:focus-within{border-color:var(--block-viewer-ink);box-shadow:0 0 0 1px var(--block-viewer-ink)}.viewer-files-search>svg{flex:none}.viewer-files-search input,.viewer-files-search input:focus{width:100%;min-width:0;min-height:34px;padding:6px 0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--block-viewer-ink);font:inherit}.viewer-files-search input::placeholder{color:var(--block-viewer-muted)}.viewer-files-list{flex:1;min-height:0;list-style:none;margin:0;padding:4px;border-top:1px solid var(--block-viewer-line);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.viewer-files-empty{margin:0;padding:16px 12px;color:var(--block-viewer-muted);overflow-wrap:anywhere;border-top:1px solid var(--block-viewer-line)}.viewer-files-list:empty{display:none}.viewer-files-list li{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:40px;border-radius:6px}.viewer-files-list li[data-active]{background:var(--block-viewer-hover)}.viewer-file-icon{display:grid;place-items:center;width:32px;min-height:32px;padding:0}.viewer-file-name{min-width:0;padding-block:5px}.viewer-file-name>button,.viewer-file-name>span{display:block;width:100%;padding:4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-file-name small{display:block;padding:0 4px;color:var(--block-viewer-muted);font-size:.75rem;overflow-wrap:anywhere}.viewer-files-list li[data-hidden] .viewer-file-name{color:var(--block-viewer-muted)}.viewer-files .viewer-file-name>button:disabled{opacity:1}.viewer-file-switch-error{position:absolute;z-index:8;bottom:76px;left:50%;transform:translate(-50%);max-width:min(460px,calc(100% - 24px));margin:0;padding:12px 40px 12px 14px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;color:#171717;font:400 .8125rem/1.5 Inter,sans-serif}.viewer-file-switch-error button{position:absolute;right:6px;top:6px;width:28px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.viewer-shortcuts{bottom:16px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px)}.viewer-shortcuts-bar{display:flex;align-items:center;gap:18px;padding:7px 10px;background:var(--block-viewer-surface);border:1px solid var(--block-viewer-line);border-radius:10px;white-space:nowrap}.viewer-shortcuts-bar>span,.viewer-shortcuts-bar button{display:inline-flex;align-items:center;gap:6px}.viewer-shortcuts-bar button{min-height:30px;padding:2px 5px}.viewer-shortcuts kbd{padding:2px 5px;border:1px solid var(--block-viewer-line);border-radius:4px;font:inherit;font-size:.75rem;white-space:nowrap}.viewer-shortcuts-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:min(480px,calc(100dvh - 170px));overflow:auto;padding:16px;border:1px solid var(--block-viewer-line);border-radius:10px;background:var(--block-viewer-surface)}.viewer-shortcuts-panel strong{font-weight:500}.viewer-shortcuts-panel ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.viewer-shortcuts-panel li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.viewer-shortcuts-panel kbd{justify-self:start}.review-workbench:has(.viewer-files) .viewer-toolbar-stack{margin-left:min(290px,30%);max-width:calc(100% - min(302px,32%))}.review-workbench:has(.viewer-files) .viewer-show-controls-button{left:auto;right:12px}.review-workbench:has(.viewer-files) :is(.viewer-stage,.viewer-canvas){min-height:0}@media(max-width:900px){.review-workbench:has(.viewer-files) .viewer-toolbar-stack{margin-top:64px;margin-left:0;max-width:calc(100% - 24px)}.review-workbench:has(.viewer-files-heading[aria-expanded=true]) .viewer-toolbar-stack{visibility:hidden}.viewer-files[data-expanded]{height:min(420px,calc(100% - 24px))}}@media(max-width:640px){.viewer-shortcuts{display:none}.viewer-files{width:min(248px,calc(100% - 80px))}.viewer-file-icon{width:44px;min-height:44px}.viewer-files-list li{grid-template-columns:44px minmax(0,1fr) 44px}.viewer-file-name>button{min-height:44px}.viewer-files-search input,.viewer-files-search input:focus{min-height:44px}}
