@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-cyrillic-ext-f8c22ec1-xuaO2J-f.woff2) format("woff2");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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-cyrillic-7635422b-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-vietnamese-62632b63-BulugwFq.woff2) format("woff2");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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-latin-ext-6bc0f226-BmRBH3aV.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-latin-08949f72-DMJ8VG8y.woff2) format("woff2");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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-cyrillic-ext-83109cdd-V-xxqcpd.woff2) format("woff2");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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-cyrillic-2b05a869-CTOM6hUh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-vietnamese-51b74d53-D2EvbN8M.woff2) format("woff2");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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-latin-ext-32057cf5-D38SheWl.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-latin-0d1f0b8d-BgSNZQsw.woff2) format("woff2");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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/montserrat-italic-cyrillic-ext-eaf57cf0-B5MGXMAg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/montserrat-italic-cyrillic-f44e7241-CVbpa0t4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/montserrat-italic-vietnamese-cfc21407-BGJhoCPh.woff2) format("woff2");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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/montserrat-italic-latin-ext-9f7c3dc0-C8utfXoj.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/montserrat-italic-latin-0eb22e3d-jzfX-GOl.woff2) format("woff2");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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-cyrillic-ext-eaf57cf0-B5MGXMAg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-cyrillic-f44e7241-CVbpa0t4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-vietnamese-cfc21407-BGJhoCPh.woff2) format("woff2");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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-latin-ext-9f7c3dc0-C8utfXoj.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-latin-0eb22e3d-jzfX-GOl.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-ext-0f7f5f2f-CO5hGrJv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/montserrat-normal-cyrillic-a187b077-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/montserrat-normal-vietnamese-26b2403f-k7S-YeeD.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/montserrat-normal-latin-ext-54d9a78b-BsZE-iaG.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/montserrat-normal-latin-06b16db7-l_AIctKy.woff2) format("woff2");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{--ff-purple: #DB00E3;--ff-purple-deep: #7A0A82;--ff-blue: #447AEF;--ff-blue-deep: #1E3A8A;--ff-magenta: #FE08DC;--ff-gold: #FCD53E;--ff-gold-deep: #E7BF2B;--ff-silver: #C6CBD1;--grad-hero: linear-gradient(135deg, #447AEF 0%, #7A0A82 55%, #DB00E3 100%);--grad-gold: linear-gradient(135deg, #E7BF2B 0%, #FCD53E 100%);--grad-text: linear-gradient(90deg, #447AEF 0%, #DB00E3 100%);--radius: 14px;--radius-sm: 10px;--nav-h: clamp(48px, 5.2vh, 58px);--gap: clamp(8px, .85vw, 14px);--gap-sm: clamp(6px, .55vw, 10px);--pad-card: clamp(12px, 1.15vw, 18px);--pad-tight: clamp(9px, .8vw, 13px);--ctl-h: 34px;--ctl-h-sm: 28px;--ctl-h-lg: 42px;--ctl-pad-x: 14px;--ctl-font: 13.5px;--t-page: clamp(17px, 1.5vw, 22px);--t-sect: clamp(13px, 1.05vw, 15px);--t-body: clamp(12.5px, .95vw, 14px);--t-small: clamp(11px, .8vw, 12.5px);--font: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Montserrat", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0B0C0E;--surface: #121316;--surface-2: #1B1D21;--ink: #F4F5F7;--ink-soft: #A5ABB4;--muted: #6C727B;--line: #2A2D33;--line-strong: #3A3E45;--forge: #DB00E3;--forge-dark: #C11FC9;--forge-tint: rgba(219,0,227,.14);--accent: #DB00E3;--accent-tint: rgba(219,0,227,.16);--gold: #FCD53E;--info: #447AEF;--info-tint: rgba(68,122,239,.15);--link: #6f9bff;--ok: #2FBF71;--ok-tint: rgba(47,191,113,.14);--warn: #FCD53E;--warn-tint: rgba(252,213,62,.13);--bad: #F0466B;--bad-tint: rgba(240,70,107,.14);--bg-soft: rgba(255,255,255,.04);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.45);--shadow-sm: 0 2px 10px rgba(0,0,0,.4);--glow-accent: 0 0 0 1px rgba(219,0,227,.35), 0 6px 24px rgba(122,10,130,.4)}:root[data-theme=light]{color-scheme:light;--bg: #F5F6F8;--surface: #FFFFFF;--surface-2: #EEF0F3;--ink: #14121A;--ink-soft: #55575E;--muted: #85888F;--line: #E2E4E8;--line-strong: #CDD0D6;--forge: #9A0BA1;--forge-dark: #7A0A82;--forge-tint: rgba(219,0,227,.09);--accent: #9A0BA1;--accent-tint: rgba(219,0,227,.09);--gold: #8A6D00;--info: #2D5BD0;--info-tint: rgba(68,122,239,.1);--link: #2D5BD0;--ok: #17914F;--ok-tint: rgba(47,191,113,.12);--warn: #8A6D00;--warn-tint: rgba(252,213,62,.18);--bad: #C7314F;--bad-tint: rgba(240,70,107,.1);--bg-soft: rgba(16,18,26,.04);--shadow: 0 1px 2px rgba(16,18,26,.05), 0 8px 24px rgba(16,18,26,.1);--shadow-sm: 0 2px 8px rgba(16,18,26,.1);--glow-accent: 0 0 0 1px rgba(154,11,161,.3), 0 6px 20px rgba(122,10,130,.2)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #F5F6F8;--surface: #FFFFFF;--surface-2: #EEF0F3;--ink: #14121A;--ink-soft: #55575E;--muted: #85888F;--line: #E2E4E8;--line-strong: #CDD0D6;--forge: #9A0BA1;--forge-dark: #7A0A82;--forge-tint: rgba(219,0,227,.09);--accent: #9A0BA1;--accent-tint: rgba(219,0,227,.09);--gold: #8A6D00;--info: #2D5BD0;--info-tint: rgba(68,122,239,.1);--link: #2D5BD0;--ok: #17914F;--ok-tint: rgba(47,191,113,.12);--warn: #8A6D00;--warn-tint: rgba(252,213,62,.18);--bad: #C7314F;--bad-tint: rgba(240,70,107,.1);--bg-soft: rgba(16,18,26,.04);--shadow: 0 1px 2px rgba(16,18,26,.05), 0 8px 24px rgba(16,18,26,.1);--shadow-sm: 0 2px 8px rgba(16,18,26,.1);--glow-accent: 0 0 0 1px rgba(154,11,161,.3), 0 6px 20px rgba(122,10,130,.2)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}a{color:var(--link);text-decoration:none}a:hover{color:var(--forge)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-size:15px;line-height:1;transition:.14s;padding:0}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.01em}.app{min-height:100%;display:flex;flex-direction:column}.container{width:min(1180px,100% - 40px);margin:0 auto}.topnav{background:var(--surface);color:var(--ink);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.topnav .container{display:flex;align-items:center;gap:18px;height:var(--nav-h)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.02em;color:var(--ink)}.brand img{height:34px;width:auto;display:block}.brand .brand-word{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.04em}.brand .spark{width:28px;height:28px;border-radius:8px;background:var(--grad-hero);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800}.brand small{font-weight:500;color:var(--muted);font-size:12px;margin-left:2px}.navlinks{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.navlinks button{background:transparent;color:var(--ink-soft);border:0;padding:7px 12px;border-radius:8px;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:.14s;white-space:nowrap;min-height:0}.navlinks .whoami{display:flex;align-items:center;gap:8px;min-width:0}.navlinks .whoami .em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}@media (max-width: 1150px){.navlinks .whoami .em{display:none}}.navlinks button:hover{background:var(--bg-soft);color:var(--ink)}.navlinks button.active{background:var(--forge-tint);color:var(--ink);box-shadow:inset 0 0 0 1px #db00e366}main{flex:1;padding:var(--gap) 0 calc(var(--gap) * 1.5);min-height:0}.hero{text-align:center;padding:18px 0 26px}.hero h1{font-size:42px;font-weight:800;font-family:var(--serif);letter-spacing:-.01em}.hero p{color:var(--ink-soft);font-size:17px;margin:12px auto 0;max-width:640px}.hero .gate-note{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.hero .gate-note b{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:var(--pad-card)}.panel-title{font-size:var(--t-sect);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:var(--gap-sm)}.quote-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}@media (max-width: 900px){.quote-grid{grid-template-columns:1fr}}.runplan-root{display:grid;gap:12px;max-width:1200px;margin:0 auto}.runplan-cols{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.runplan-left,.runplan-right{display:grid;gap:12px;align-content:start;min-width:0}@media (min-width: 901px){.runplan-right{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (max-width: 900px){.runplan-cols{grid-template-columns:1fr}}.wsswitch{width:auto;min-width:0;min-height:30px;padding:0 8px;margin-right:4px;font-size:13px;font-weight:700;border-radius:8px;background:var(--forge-tint);border:1px solid var(--forge);color:var(--ink)}.stagestrip{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.stagepill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:0 12px;min-height:30px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.14s}.stagepill .n{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--line);color:var(--ink);font-size:10.5px;font-weight:800}.stagepill:hover:not(:disabled){border-color:var(--forge);color:var(--ink)}.stagepill.on{background:var(--forge-tint);border-color:var(--forge);color:var(--ink)}.stagepill.on .n{background:var(--forge);color:#fff}.stagepill.done .n{background:var(--ok);color:#06210f}.stagepill:disabled{opacity:.45;cursor:not-allowed}.stagenav{display:flex;align-items:center;gap:var(--gap-sm);flex:0 0 auto;border-top:1px solid var(--line);padding-top:var(--gap-sm);margin-top:2px}@media (max-width: 860px){.stagenav{position:sticky;bottom:0;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);z-index:5}.stagenav .btn{flex:1}.stagenav .muted-note{display:none}.stagestrip{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.stagestrip::-webkit-scrollbar{display:none}.stagepill{flex-shrink:0;min-height:38px}}.viewer-wrap{position:relative;overflow:hidden}.viewer-canvas{width:100%;height:400px;background:radial-gradient(120% 120% at 50% 0%,var(--surface-2) 0%,var(--bg) 100%);display:block}.bambu-viewport{background:linear-gradient(180deg,#4b5158,#2a2f35 55%,#1b1f24)!important;border-radius:10px}.viewer-empty{height:400px;display:grid;place-items:center;text-align:center;color:var(--muted);background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px)}.viewer-meta{display:flex;flex-wrap:wrap;gap:18px;padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);background:var(--surface-2)}.viewer-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:46px 24px;text-align:center;cursor:pointer;transition:.15s;box-shadow:var(--shadow-sm)}.dropzone:hover,.dropzone.drag{border-color:var(--forge);background:var(--forge-tint)}.dropzone .big{font-size:18px;font-weight:700}.dropzone .sub{color:var(--muted);margin-top:6px;font-size:14px}.dropzone .formats{margin-top:12px;font-size:12px;color:var(--muted);font-family:var(--mono)}.field{margin-bottom:15px}.field>label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}select,input[type=text],input[type=email],input[type=number],input[type=password],input[type=month],textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface-2);outline:none}select option{background:var(--surface-2);color:var(--ink)}::placeholder{color:var(--muted)}select:focus,input:focus,textarea:focus{border-color:var(--forge);box-shadow:0 0 0 3px #db00e32e}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-soft);transition:.12s}.chip:hover{border-color:var(--forge);color:var(--ink)}.chip.active{border-color:var(--forge);background:var(--forge-tint);color:var(--forge);font-weight:700}.check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft)}.check input{width:auto}input[type=range]{width:100%;accent-color:var(--forge)}input[type=checkbox]{accent-color:var(--forge)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ctl-h);padding:0 var(--ctl-pad-x);border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:700;font-size:var(--ctl-font);line-height:1;white-space:nowrap;cursor:pointer;transition:box-shadow .22s,transform .12s,border-color .14s,background .14s}.btn-sm{min-height:var(--ctl-h-sm);padding:0 10px;font-size:var(--t-small);gap:5px}.btn-lg{min-height:var(--ctl-h-lg);padding:0 20px;font-size:15px}.btn-primary{background:var(--grad-hero);color:#fff}.btn-primary:hover{box-shadow:var(--glow-accent)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{filter:grayscale(.6) brightness(.7);cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--forge);outline-offset:2px}.btn-ghost{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--forge)}.btn-danger{background:var(--bad-tint);border-color:#f0466b73;color:var(--bad)}.btn-danger:hover{border-color:var(--bad)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.full{width:100%}.btn.icon{padding:0;width:var(--ctl-h)}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid transparent}.badge .dot{width:8px;height:8px;border-radius:50%}.badge.ok{background:var(--ok-tint);color:var(--ok);border-color:#2fbf7166}.badge.ok .dot{background:var(--ok)}.badge.warn{background:var(--warn-tint);color:var(--warn);border-color:#fcd53e66}.badge.warn .dot{background:var(--warn)}.badge.bad{background:var(--bad-tint);color:var(--bad);border-color:#f0466b66}.badge.bad .dot{background:var(--bad)}.badge.neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.screening-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid}.screening-card.ok{background:var(--ok-tint);border-color:#2fbf7166}.screening-card.warn{background:var(--warn-tint);border-color:#fcd53e66}.screening-card.bad{background:var(--bad-tint);border-color:#f0466b66}.screening-card .title{font-weight:800;font-size:16px}.screening-card .body{font-size:14px;color:var(--ink-soft);margin-top:3px}.screening-card .meta{font-size:12px;color:var(--muted);margin-top:8px;font-family:var(--mono)}.price-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.price-total .amt{font-size:40px;font-weight:800;font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.price-total .per{color:var(--muted);font-size:13px}.lead{color:var(--ink-soft);font-size:14px;margin-bottom:14px}.breakdown{border-top:1px dashed var(--line-strong);padding-top:12px;margin-top:4px}.breakdown .li{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;color:var(--ink-soft)}.breakdown .li b{color:var(--ink);font-variant-numeric:tabular-nums}.muted-note{font-size:12.5px;color:var(--muted);margin-top:10px}.messages{display:flex;flex-direction:column;gap:8px;margin:8px 0 0}.message{font-size:13.5px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--gold);border:1px solid rgba(252,213,62,.4)}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 16px 24px;border-left:2px solid var(--line-strong)}.timeline li:last-child{border-left-color:transparent}.timeline li .pip{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--forge);border:2px solid var(--surface)}.timeline .st{font-weight:700}.timeline .when{font-size:12px;color:var(--muted)}table.orders{width:100%;border-collapse:collapse;font-size:14px}table.orders th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}table.orders td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}table.orders tr:hover td{background:var(--surface-2)}.mono{font-family:var(--mono);font-size:12.5px}.status-pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;background:var(--surface-2);color:var(--ink-soft)}.status-pill.prod,.status-pill.ship{background:var(--info-tint);color:var(--info)}.status-pill.done{background:var(--ok-tint);color:var(--ok)}.status-pill.hold{background:var(--warn-tint);color:var(--warn)}.status-pill.rej{background:var(--bad-tint);color:var(--bad)}.stack{display:flex;flex-direction:column;gap:18px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(127,127,127,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.btn-ghost .spinner{border-color:#f4f5f740;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.center-msg{text-align:center;color:var(--muted);padding:40px}.err{color:var(--bad);font-size:14px;background:var(--bad-tint);border:1px solid rgba(240,70,107,.4);border-radius:var(--radius-sm);padding:10px 12px}.footer{text-align:center;color:var(--muted);font-size:13px;padding:24px 0;border-top:1px solid var(--line)}.kv{display:flex;gap:8px;font-size:13px}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);font-weight:600}.attestation{background:#08090c;color:#cbd5e1;border-radius:var(--radius-sm);padding:14px;font-family:var(--mono);font-size:12px;overflow:auto;max-height:320px;white-space:pre-wrap;border:1px solid var(--line)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .16s ease-out}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-body{padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 860px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none!important;max-height:92vh;border-radius:18px 18px 0 0;border-bottom:0;animation:sheetup .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px}.segmented button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-weight:700;font-size:13.5px;padding:7px 18px;border-radius:999px;transition:.14s}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.linky{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--link)}.linky:hover{color:var(--forge);text-decoration:underline}.nudge{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;width:100%;cursor:pointer;font:inherit;padding:12px 14px;border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid rgba(252,213,62,.45);color:var(--ink)}.nudge span{font-size:12.5px;color:var(--ink-soft)}.nudge:hover{border-color:var(--warn)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-h{text-align:center;font-size:11px;color:var(--muted);font-weight:700;padding-bottom:2px}.cal-d{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink-soft);padding:2px;transition:.12s}.cal-d:hover{border-color:var(--line-strong)}.cal-d .n{font-size:12.5px;font-weight:600}.cal-d .h{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.cal-d.did{background:var(--ok-tint);border-color:#2fbf7159;color:var(--ink)}.cal-d.hol{background:var(--forge-tint);border-color:#db00e34d}.cal-d.hol.did{background:var(--forge-tint);border-color:#db00e38c}.cal-d.leave{background:var(--info-tint);border-color:#447aef59}.cal-d.attn{border-color:var(--bad);border-width:2px;color:var(--ink)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend .sw{width:11px;height:11px;border-radius:3px;border:1px solid var(--line);display:inline-block}.legend .sw.did{background:var(--ok-tint);border-color:#2fbf7180}.legend .sw.hol{background:var(--forge-tint);border-color:#db00e380}.legend .sw.leave{background:var(--info-tint);border-color:#447aef80}.legend .sw.attn{border-color:var(--bad);border-width:2px}.teamrow{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--line);padding:12px 2px;font:inherit;color:var(--ink);text-align:left;min-height:48px}.teamrow:hover{background:var(--bg-soft)}.teamrow .nm{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamrow .hh{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px}.teamrow .pp{font-weight:800;color:var(--ok);font-variant-numeric:tabular-nums;min-width:76px;text-align:right}.teamrow .chev{color:var(--muted)}.warnDot{width:7px;height:7px;border-radius:999px;background:var(--bad);display:inline-block}.navtoggle,.navlinks.mobile-actions{display:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fade .16s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:41;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;animation:slidein .18s ease-out;padding:max(12px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer .who{padding:6px 18px 14px;border-bottom:1px solid var(--line)}.drawer .who .em{font-weight:700;font-size:14px;word-break:break-all}.drawer .grp{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:16px 18px 6px;font-weight:700}.drawer button.item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:var(--ink-soft);font:inherit;font-weight:600;font-size:15px;padding:12px 18px;cursor:pointer;min-height:46px}.drawer button.item:hover{background:var(--bg-soft);color:var(--ink)}.drawer button.item.active{background:var(--forge-tint);color:var(--ink);box-shadow:inset 3px 0 0 var(--forge)}@media (max-width: 860px){.container{width:calc(100% - 24px)}main{padding:18px 0 40px}.navtoggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;padding:0;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:17px;line-height:1}.navlinks{display:none}.navlinks.mobile-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.opsribbon{display:none}.topnav .container{gap:10px;height:56px}.brand{font-size:16px;gap:8px;min-width:0}.brand small{display:none}.brand img{height:28px}.hero{padding:10px 0 18px}.hero h1{font-size:28px}.hero p{font-size:15px;margin-top:8px}.card.pad{padding:15px}.row{grid-template-columns:1fr}.quote-grid{gap:16px}.dropzone{padding:30px 16px}select,input[type=text],input[type=email],input[type=number],input[type=password],input[type=month],input[type=date],input[type=time],textarea{font-size:16px}.btn{padding:12px 16px;min-height:46px}.price-total .amt{font-size:32px}.viewer-canvas,.viewer-empty{height:260px}.footer{padding:18px 0 28px}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 860px){.scroll-x>table{min-width:520px}}.quote-grid>*,.stack>*{min-width:0}.muted-note,.lead,p{min-width:0}body{overflow-wrap:break-word}@media (max-width: 860px){:is(div,section,td,form,li):has(>table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}table.orders{min-width:520px}.spread{flex-wrap:wrap}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>*{flex-shrink:0}.cal{gap:4px}.cal-d{aspect-ratio:1;min-height:0}}button{font:inherit;color:var(--ink);cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--ctl-h);padding:0 var(--ctl-pad-x);font-size:var(--ctl-font);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .14s,background .14s}button:hover:not(:disabled){border-color:var(--forge)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--forge);outline-offset:2px}.linky,.teamrow,.cal-d,.nudge,.drawer button.item,.navlinks button,.segmented button{min-height:0;border-radius:inherit}.linky{background:none;border:0;padding:0;min-height:0}select,input[type=text],input[type=email],input[type=number],input[type=password],input[type=month],input[type=date],input[type=time],input[type=search]{min-height:var(--ctl-h);padding:0 10px;font-size:var(--ctl-font);border-radius:var(--radius-sm)}textarea{padding:8px 10px;font-size:var(--ctl-font);border-radius:var(--radius-sm)}.field{margin-bottom:var(--gap-sm)}.field>label{font-size:var(--t-small);margin-bottom:4px}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--ink-soft)}.inline-field>select,.inline-field>input{width:auto;min-width:0}.page{display:flex;flex-direction:column;gap:var(--gap-sm);min-height:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;flex:0 0 auto}.page-head h2,.page-title{font-size:var(--t-page);font-weight:800;margin:0;letter-spacing:-.01em}.page-head .actions{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.page-body{min-height:0;display:grid;gap:var(--gap);align-content:start}.cols-2,.cols-3,.cols-4{display:grid;gap:var(--gap);align-items:start}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.cols-2>*,.cols-3>*,.cols-4>*{min-width:0}.split{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start}@media (max-width: 900px){.split{grid-template-columns:1fr}}.stats{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--pad-tight);min-width:0}.stat .k{font-size:var(--t-small);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v{font-size:clamp(16px,1.5vw,22px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.table-dense{width:100%;border-collapse:collapse;font-size:var(--t-body)}.table-dense th{text-align:left;font-size:var(--t-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 9px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.table-dense td{padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.table-dense tr:hover td{background:var(--surface-2)}table.orders{font-size:var(--t-body)}table.orders th{padding:6px 10px}table.orders td{padding:8px 10px}.scroll-y{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.fill{min-height:0;display:flex;flex-direction:column}.fill>.scroll-y{flex:1}@media (min-width: 901px){html,body,#root{height:100%;overflow:hidden}html.ff-standalone,html.ff-standalone body,html.ff-standalone #root{height:auto;min-height:100%;overflow:visible}.app{height:100dvh;min-height:0}main{overflow:hidden;display:flex;flex-direction:column;min-height:0}main>.container{flex:1;min-height:0;display:flex;flex-direction:column}main>.container{overflow-y:auto}main>.container:has(>.page){overflow-y:hidden}main>.container>.page{flex:1;min-height:0;overflow-y:auto}main>.container>.page:has(>.page-body){overflow-y:hidden}main>.container>.page>.page-body{overflow-y:auto}main>.container>:not(.page){min-height:0}}@media (max-width: 860px){:root{--ctl-h: 44px;--ctl-h-sm: 38px;--ctl-h-lg: 50px;--ctl-font: 14px;--gap: 10px;--pad-card: 14px}.btn,button{min-height:var(--ctl-h)}.btn-sm{min-height:var(--ctl-h-sm)}.chip,.segmented button{min-height:40px;padding-top:0;padding-bottom:0}.tabs .btn-sm{min-height:42px}main :is(div,span,nav):not(.toolbar):not(.tabs):not(.segmented)[style*="display: flex"],main :is(div,span,nav):not(.toolbar):not(.tabs):not(.segmented)[style*="display:flex"]{flex-wrap:wrap}.toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--gap)}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex-shrink:0}.page-head{gap:8px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.stats{grid-template-columns:repeat(auto-fit,minmax(min(104px,45%),1fr))}.split,.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.design-cards{display:grid;gap:8px;margin-bottom:10px}.design-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface-2);cursor:pointer;transition:.12s}.design-card:hover{border-color:var(--forge)}.design-card.sel{border-color:var(--forge);background:var(--forge-tint)}.design-card-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.design-card-name{font-weight:600;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card-size{font-size:11.5px;color:var(--muted);flex:none}.design-card-row{display:flex;align-items:center;gap:8px;margin-top:7px}.design-card-row label{font-size:12px;color:var(--ink-soft)}.design-card-row input{width:84px;padding:5px 8px}.design-card-price{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink)}.design-card-price.prov{font-weight:600;opacity:.72}.design-card-price.prov i{font-style:normal;margin-left:2px;opacity:.8}.design-card-over{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}.design-card-over .pill{border:1px solid var(--forge);color:var(--forge);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;background:var(--surface)}.linkish{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.linkish:hover{color:var(--ink)}:root,:root[data-theme=dark]{--ws-bar: #08090B;--ws-bar-2: #101114;--ws-bar-ink: #E9EAEE;--ws-bar-soft: #8E949E;--ws-bar-line: #1E2025;--ws-field: #0F1013;--ws-field-line: #33363D;--ws-surface-3: #23262B;--ws-accent-soft: #F07BF5;--ws-scene: #54545A;--ws-scene-ink: #EDEDED;--ws-scene-line: rgba(255,255,255,.38);--ws-legend: rgba(57,60,60,.96);--ws-legend-ink: #E6E6E6;--ws-legend-soft: #A9ADAE;--ws-legend-line: #6B6E6F;--ws-pbtn: rgba(20,20,22,.55);--ws-pbtn-ink: #E9E9E9;--ws-pbtn-line: rgba(255,255,255,.35)}:root[data-theme=light]{--ws-bar: #14121A;--ws-bar-2: #1D1B24;--ws-bar-ink: #F1F0F4;--ws-bar-soft: #A19DAC;--ws-bar-line: #2A2733;--ws-field: #FFFFFF;--ws-field-line: #CDD0D6;--ws-surface-3: #ECEEF1;--ws-accent-soft: #9A0BA1;--ws-scene: #E7E7E7;--ws-scene-ink: #3D4142;--ws-scene-line: rgba(0,0,0,.28);--ws-legend: rgba(255,255,255,.97);--ws-legend-ink: #262E30;--ws-legend-soft: #6B7072;--ws-legend-line: #C9CCCD;--ws-pbtn: rgba(255,255,255,.75);--ws-pbtn-ink: #3D4142;--ws-pbtn-line: #9DA1A3}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--ws-bar: #14121A;--ws-bar-2: #1D1B24;--ws-bar-ink: #F1F0F4;--ws-bar-soft: #A19DAC;--ws-bar-line: #2A2733;--ws-field: #FFFFFF;--ws-field-line: #CDD0D6;--ws-surface-3: #ECEEF1;--ws-accent-soft: #9A0BA1;--ws-scene: #E7E7E7;--ws-scene-ink: #3D4142;--ws-scene-line: rgba(0,0,0,.28);--ws-legend: rgba(255,255,255,.97);--ws-legend-ink: #262E30;--ws-legend-soft: #6B7072;--ws-legend-line: #C9CCCD;--ws-pbtn: rgba(255,255,255,.75);--ws-pbtn-ink: #3D4142;--ws-pbtn-line: #9DA1A3}}main>.container:has(>.ws-page){width:calc(100% - 16px)}.ws-page{display:flex;flex-direction:column;min-height:0}@media (min-width: 901px){main>.container>.ws-page{flex:1}}.ws-root{flex:1;min-height:540px;display:grid;grid-template-rows:44px minmax(0,1fr);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;font-size:13px;line-height:1.35;outline:none}.ws-root button{font:inherit}.ws-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-rename{width:100%;min-width:0;font:inherit;padding:1px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--surface, #fff);color:inherit}.ws-grow{flex:1}.ws-muted{color:var(--muted)}.ws-note{font-size:12px;color:var(--muted);padding:6px 10px}.ws-linkbtn{background:none;border:0;min-height:0;padding:0 2px;color:var(--link);font-weight:600;font-size:inherit;text-decoration:underline;cursor:pointer;border-radius:3px}.ws-spin{width:13px;height:13px;border-color:#ffffff59;border-top-color:#fff}.ws-bar{display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;background:var(--ws-bar-2);color:var(--ws-bar-ink);border-bottom:1px solid var(--ws-bar-line);padding:0 8px 0 4px}.ws-bar-left{display:flex;align-items:stretch;gap:2px;min-width:0;flex:1}.ws-root .ws-file,.ws-root .ws-menubtn{align-self:center;height:30px;min-height:0;padding:0 9px;gap:5px;border:0;border-radius:5px;background:none;color:var(--ws-bar-ink);font-size:12.5px;font-weight:600}.ws-root .ws-file:hover,.ws-root .ws-file[aria-expanded=true],.ws-root .ws-menubtn:hover,.ws-root .ws-menubtn[aria-expanded=true]{background:#ffffff17}.ws-bar-sep{width:1px;height:18px;align-self:center;background:var(--ws-bar-line);margin:0 4px}.ws-tabs{display:flex;align-items:stretch;gap:2px}.ws-root .ws-tab{min-height:0;padding:0 16px;gap:7px;border:0;border-radius:0;background:none;color:var(--ws-bar-soft);font-size:13px;font-weight:600}.ws-root .ws-tab:hover:not([aria-disabled=true]):not(.on){color:var(--ws-bar-ink);background:#ffffff0d}.ws-root .ws-tab.on{background:var(--accent);color:#fff}.ws-root .ws-tab[aria-disabled=true]{opacity:.38;cursor:not-allowed}.ws-root .ws-tab:focus-visible{outline:2px solid var(--ws-bar-ink);outline-offset:-3px}.ws-doc{align-self:center;margin-left:12px;color:var(--ws-bar-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-doc .ws-muted{color:var(--ws-bar-soft);opacity:.7}.ws-actions{display:flex;align-items:center;gap:8px;flex:none}.ws-split{display:inline-flex;height:30px;border-radius:6px;overflow:hidden;background:var(--accent);color:#fff}.ws-split button{min-height:0;border:0;border-radius:0;background:none;color:inherit;font-size:12.5px;font-weight:700}.ws-split .ws-split-caret{width:28px;padding:0;border-right:1px solid rgba(255,255,255,.3)}.ws-split .ws-split-main{min-width:108px;padding:0 16px 0 12px;gap:7px}.ws-split button:hover:not(.off){background:#00000029}.ws-split button:focus-visible{outline:2px solid #fff;outline-offset:-3px}.ws-split .off{background:#3a3d44;color:#8e929a;cursor:not-allowed;opacity:1}.ws-split.off{background:#3a3d44}.ws-split.off .ws-split-caret{border-right-color:#ffffff1a}.ws-body{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:0}.ws-collapsed .ws-body{grid-template-columns:minmax(0,1fr)}.ws-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.ws-sidebar[hidden]{display:none}.ws-sidebar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.ws-sec{border-bottom:1px solid var(--line);min-width:0}.ws-sec-head{height:30px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.ws-sec-head>svg{flex:none}.ws-process .ws-sec-head{gap:6px}.ws-root .ws-ib,.ws-modal .ws-ib,.ws-settings .ws-ib{width:24px;height:24px;min-height:0;padding:0;flex:none;border:0;border-radius:5px;background:none;color:var(--ink-soft)}.ws-root .ws-ib:hover:not([aria-disabled=true]):not(:disabled),.ws-modal .ws-ib:hover,.ws-settings .ws-ib:hover:not([aria-disabled=true]):not(:disabled){background:var(--ws-surface-3);color:var(--ink)}.ws-root .ws-ib[aria-disabled=true],.ws-root .ws-ib:disabled,.ws-settings .ws-ib[aria-disabled=true],.ws-settings .ws-ib:disabled{opacity:.4;cursor:not-allowed}.ws-root .ws-ib[aria-pressed=true],.ws-settings .ws-ib[aria-pressed=true]{color:var(--ws-accent-soft)}.ws-root select.ws-combo,.ws-root .ws-search input,.ws-settings select.ws-combo,.ws-settings .ws-search input{width:100%;min-width:0;height:28px;min-height:0;padding:0 4px 0 8px;font-size:12.5px;border:1px solid var(--ws-field-line);border-radius:5px;background-color:var(--ws-field);color:var(--ink)}.ws-root select.ws-combo:hover:not(:disabled),.ws-settings select.ws-combo:hover:not(:disabled){border-color:var(--accent)}.ws-root select.ws-combo:focus,.ws-root .ws-search input:focus,.ws-settings select.ws-combo:focus,.ws-settings .ws-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.ws-root select.ws-combo:disabled,.ws-settings select.ws-combo:disabled{opacity:.6;cursor:not-allowed}.ws-root select.ws-combo.mod,.ws-settings select.ws-combo.mod{color:var(--ws-accent-soft);font-weight:700}.ws-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;gap:8px;padding:10px}.ws-root .ws-tile,.ws-settings .ws-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;min-width:0;min-height:0;height:86px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:600}.ws-root .ws-tile:hover:not(:disabled):not([aria-disabled=true]),.ws-settings .ws-tile:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}.ws-root .ws-tile:disabled,.ws-root .ws-tile[aria-disabled=true],.ws-settings .ws-tile:disabled,.ws-settings .ws-tile[aria-disabled=true]{cursor:not-allowed;opacity:.65}.ws-tile-pic{flex:1;min-height:0;display:grid;place-items:center;color:var(--ink-soft)}.ws-tile-label{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.ws-tile-label svg{flex:none;color:var(--muted)}.ws-tile-sync .ws-tile-label{font-size:11px}.ws-nozzle{padding:0 10px 10px}.ws-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.ws-nozzle-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ws-kv{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);min-width:0}.ws-kv-v{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-nozzle-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ws-nozzle-col{display:grid;gap:5px;padding:6px 8px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-width:0}.ws-nozzle-col>b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-nozzle-col .ws-kv{grid-template-columns:62px minmax(0,1fr)}.ws-subhead{display:flex;align-items:center;gap:2px;padding:6px 8px 0 10px;font-size:12px;font-weight:600;color:var(--ink-soft)}.ws-fils{display:grid;gap:6px;padding:6px 10px 10px}.ws-fil{display:flex;align-items:center;gap:7px;min-width:0}.ws-slot{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:4px;font-size:11.5px;font-weight:800;box-shadow:inset 0 0 0 1px #00000047}.ws-root button.ws-slot,.ws-settings button.ws-slot{font-size:11.5px;font-weight:800;border:0;padding:0;cursor:pointer}.ws-root button.ws-slot[aria-disabled=true],.ws-settings button.ws-slot[aria-disabled=true]{cursor:default}.ws-root button.ws-slot:focus-visible,.ws-settings button.ws-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-root select.ws-fil-combo,.ws-settings select.ws-fil-combo{flex:1}.ws-fil-name{flex:1;height:28px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);font-size:12.5px}.ws-coloured{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 0 31px;font-size:12px}.ws-coloured.ws-note{padding:6px 0 0 31px}.ws-root .ws-swatch,.ws-settings .ws-swatch{width:22px;height:22px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--line-strong)}.ws-root .ws-swatch.on,.ws-settings .ws-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.ws-colorpick{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);cursor:pointer}.ws-colorpick input{width:26px;height:22px;padding:0;border:0;background:none;cursor:pointer}.ws-process{flex:1 0 300px;display:flex;flex-direction:column;min-height:300px;border-bottom:0}.ws-pill{display:inline-flex;margin-left:4px;padding:2px;border-radius:999px;background:var(--ws-surface-3)}.ws-root .ws-pill button,.ws-settings .ws-pill button{min-height:0;height:20px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-size:12px;font-weight:600}.ws-root .ws-pill button[aria-pressed=true],.ws-settings .ws-pill button[aria-pressed=true]{background:var(--accent);color:#fff}.ws-root .ws-switch,.ws-settings .ws-switch{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0 2px;border:0;background:none;color:var(--ink-soft);font-size:12px;font-weight:600}.ws-switch i{position:relative;width:30px;height:17px;border-radius:999px;background:var(--line-strong);transition:background .15s}.ws-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.ws-switch[aria-checked=true] i{background:var(--accent)}.ws-switch[aria-checked=true] i:after{transform:translate(13px)}.ws-preset{display:flex;align-items:center;gap:4px;padding:8px 8px 6px 10px}.ws-root select.ws-preset-combo,.ws-settings select.ws-preset-combo{flex:1}.ws-search{padding:0 10px 6px}.ws-lockbar{display:flex;align-items:center;gap:8px;margin:8px 10px 0;padding:7px 9px;border-radius:6px;background:var(--warn-tint);color:var(--ink);font-size:12px}.ws-lockbar svg{flex:none}.ws-ptabs{display:flex;gap:2px;flex:none;padding:0 6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ws-root .ws-ptab,.ws-settings .ws-ptab{position:relative;min-height:0;padding:7px 8px;border:0;border-radius:0;background:none;color:var(--ink-soft);font-size:12.5px;font-weight:600}.ws-root .ws-ptab:hover,.ws-settings .ws-ptab:hover,.ws-root .ws-ptab[aria-selected=true],.ws-settings .ws-ptab[aria-selected=true]{color:var(--ink)}.ws-root .ws-ptab[aria-selected=true]:after,.ws-settings .ws-ptab[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.ws-root .ws-ptab.mod,.ws-settings .ws-ptab.mod{color:var(--ws-accent-soft);background:var(--accent-tint);border-radius:5px 5px 0 0}.ws-pbody{flex:1;min-height:0;overflow:auto;padding:2px 0 10px;scrollbar-width:thin}.ws-grp{padding:8px 10px 2px}.ws-grp-h{display:flex;align-items:center;gap:7px;margin:0 0 3px;font-size:12.5px;font-weight:700}.ws-pbody>div>.ws-grp-h{padding:8px 10px 0}.ws-grp-h svg{color:var(--ws-accent-soft);flex:none}.ws-opt{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,150px) 18px;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 31px;font-size:12.5px}.ws-grp .ws-opt{padding:0 0 0 21px}.ws-opt-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-opt-line{padding:6px 0 1px 21px;font-size:12.5px;color:var(--ink)}.ws-opt.in-line .ws-opt-l{padding-left:14px}.ws-opt.adv .ws-opt-l{color:var(--ink-soft)}.ws-opt-c{display:flex;flex-direction:column;min-width:0}.ws-opt.ro{opacity:.5}.ws-opt.mod .ws-fld input,.ws-root .ws-opt.mod select.ws-combo{color:var(--ws-accent-soft);font-weight:700}.ws-opt-err{font-size:11px;color:var(--bad);line-height:1.2;padding-top:2px}.ws-root .ws-opt select.ws-combo,.ws-settings .ws-opt select.ws-combo{height:26px;font-size:12px}.ws-fld{display:flex;align-items:center;gap:4px;height:26px;padding:0 7px;border:1px solid var(--ws-field-line);border-radius:4px;background:var(--ws-field)}.ws-fld:focus-within{border-color:var(--accent)}.ws-fld.bad{border-color:var(--bad)}.ws-root .ws-fld input,.ws-settings .ws-fld input{all:unset;flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink);cursor:text}.ws-root .ws-fld input:disabled,.ws-settings .ws-fld input:disabled{cursor:not-allowed}.ws-unit{font-size:11px;color:var(--muted);white-space:nowrap}.ws-stepper{display:grid;grid-template-rows:1fr 1fr;width:12px;margin-left:-3px}.ws-root .ws-stepper button,.ws-settings .ws-stepper button{min-height:0;height:11px;padding:0;border:0;background:none;color:var(--muted);font-size:7px;line-height:1}.ws-root .ws-stepper button:hover,.ws-settings .ws-stepper button:hover{color:var(--ink)}.ws-cbwrap{display:flex;align-items:center;height:26px}.ws-cb{width:16px;height:16px;margin:0;accent-color:var(--accent)}.ws-root .ws-reset,.ws-settings .ws-reset{width:18px;height:18px;min-height:0;padding:0;border:0;background:none;color:var(--ws-accent-soft)}.ws-root .ws-reset[hidden],.ws-settings .ws-reset[hidden]{display:inline-flex;visibility:hidden}.ws-objlist{margin:8px 10px;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:12px}.ws-objrow{display:grid;grid-template-columns:minmax(0,1fr) 30px 44px;align-items:center;height:26px;padding:0 6px;border-top:1px solid var(--line)}.ws-objhead{border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.ws-objrow.child{padding-left:22px;color:var(--ink-soft)}.ws-objrow.child2{padding-left:38px}.ws-objwarn{display:inline-flex;margin-left:6px;color:var(--warn);vertical-align:-2px}.ws-objicon{flex:none;margin-right:5px;vertical-align:-2px}.ws-objrow[data-volume=negative] .ws-objicon{color:gray}.ws-objrow[data-pick]{cursor:pointer}.ws-objrow[data-pick]:hover{background:var(--bg-soft)}.ws-objrow.sel{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.ws-objrow[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-root .ws-objexp,.ws-settings .ws-objexp{display:inline-flex;align-items:center;justify-content:center;width:11px;min-height:0;height:11px;margin-right:3px;padding:0;border:0;background:none;color:var(--muted);font-size:9px;line-height:1;vertical-align:-1px;cursor:pointer}.ws-root .ws-objexp:hover,.ws-settings .ws-objexp:hover{color:var(--ink)}.ws-root .ws-objexp-off,.ws-settings .ws-objexp-off{cursor:inherit}.ws-chk{width:14px;height:14px;display:grid;place-items:center;border-radius:3px;background:var(--ok);color:#fff}.ws-chk.off{background:none;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ws-fnum{width:28px;height:18px;display:grid;place-items:center;border-radius:3px;background:var(--ws-surface-3);font-size:11px;font-weight:800}.ws-fpick{display:inline-flex;align-items:center;gap:3px}.ws-fdot{width:9px;height:9px;border-radius:2px;border:1px solid var(--ws-border);flex:0 0 auto}.ws-fsel{width:34px;height:18px;padding:0 0 0 3px;border-radius:3px;border:1px solid var(--ws-border);background:var(--ws-surface-3);color:inherit;font-size:11px;font-weight:800;cursor:pointer}.ws-fsel:disabled{cursor:default;opacity:.6}.ws-objlist .ws-note{border-top:1px solid var(--line)}.ws-objrow.child3{padding-left:54px}.ws-hranges{display:grid;gap:4px}.ws-hrange{display:flex;align-items:center;gap:4px;padding:0 10px;font-size:12px}.ws-hrange-lbl,.ws-hrange-to,.ws-hrange-mm{color:var(--muted)}.ws-hrange-z{width:52px;height:20px;padding:0 4px;border-radius:3px;border:1px solid var(--ws-border);background:var(--ws-surface-3);color:inherit;font-size:11px;text-align:right}.ws-hrange .ws-ib{width:20px;height:20px;font-size:13px;line-height:1}.ws-foot{flex:none;display:grid;gap:5px;padding:10px;border-top:1px solid var(--line);background:var(--surface-2)}.ws-foot-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-soft);min-width:0}.ws-foot-line.ws-muted{color:var(--muted);font-size:12px}.ws-big{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.ws-tag-cap{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ws-accent-soft)}.ws-canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ws-scene);outline:none}.ws-scene{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ws-scene>.viewer-canvas{flex:1;height:auto;min-height:0}.ws-scene>.bambu-viewport{background:var(--ws-scene)!important;border-radius:0}.ws-scene>.gp-root{flex:1 1 auto;height:auto!important;min-height:0;border-radius:0}.ws-scene>.center-msg{margin:auto;color:var(--ws-scene-ink)}.ws-root .ws-collapse{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:6;width:16px;height:44px;min-height:0;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:var(--surface);color:var(--ink-soft);opacity:.8}.ws-root .ws-collapse:hover{opacity:1;color:var(--ink)}.ws-drop{margin:auto;width:min(520px,calc(100% - 32px));display:grid;justify-items:center;gap:8px;padding:36px 24px;border:2px dashed var(--ws-scene-line);border-radius:12px;text-align:center;color:var(--ws-scene-ink);cursor:pointer;outline:none}.ws-drop:hover,.ws-drop.drag,.ws-drop:focus-visible{border-color:var(--accent);background:var(--accent-tint)}.ws-drop-big{font-size:16px;font-weight:700}.ws-drop-sub{font-size:13px;opacity:.85}.ws-drop-fmt{font-family:var(--mono);font-size:11.5px;opacity:.7}.ws-scene-msg{margin:auto;display:grid;gap:6px;max-width:420px;padding:20px;text-align:center;color:var(--ws-scene-ink);font-size:13px}.ws-notices{position:absolute;right:64px;bottom:46px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,calc(100% - 90px));pointer-events:none}.ws-notice{position:relative;min-width:240px;max-width:100%;max-height:170px;overflow:auto;pointer-events:auto;padding:10px 28px 10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;box-shadow:var(--shadow-sm)}.ws-notice-warn{border-left:3px solid var(--warn)}.ws-notice-bad{border-left:3px solid var(--bad)}.ws-notice-ok{border-left:3px solid var(--ok)}.ws-root .ws-notice-x{position:absolute;top:6px;right:6px;width:18px;height:18px;min-height:0;padding:0;border:0;background:none;color:var(--muted)}.ws-bar-track{position:relative;height:4px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--line)}.ws-bar-track i{display:block;height:100%;background:var(--accent);transition:width .2s}.ws-bar-track i.ws-indet{width:35%;animation:ws-indet 1.2s ease-in-out infinite}@keyframes ws-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ws-menu{position:fixed;z-index:400;min-width:200px;max-width:min(420px,calc(100vw - 12px));overflow:auto;padding:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px #00000059;font-size:12.5px;line-height:1.3;outline:none;scrollbar-width:thin;font-weight:500;text-align:left}.ws-mi{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;padding:3px 8px;border-radius:4px;cursor:pointer;outline:none}.ws-mi:hover,.ws-mi:focus,.ws-mi.open{background:var(--accent-tint)}.ws-mi[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.ws-mi[aria-disabled=true]:hover{background:none}.ws-mi[aria-disabled=true]:focus{background:var(--bg-soft)}.ws-mi-mark{display:grid;place-items:center;color:var(--ws-accent-soft)}.ws-mi-sw{display:block;width:12px;height:12px;border-radius:2px;box-shadow:inset 0 0 0 1px #0000004d}.ws-mi-key{color:var(--muted);font-family:var(--mono);font-size:11px}.ws-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.ws-menu-head{padding:6px 8px 3px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ws-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:16px;background:#00000080}.ws-modal{width:min(780px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px #00000073;font-size:13px;line-height:1.4;outline:none}.ws-modal button{font:inherit}.ws-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.ws-modal .ws-ib{width:26px;height:26px}.ws-modal-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:16px}.ws-job{display:grid;gap:8px;align-content:start;min-width:0}.ws-job-thumb{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:var(--ws-scene);color:var(--ws-scene-ink)}.ws-job-file{font-size:12.5px;font-weight:600}.ws-job-stats{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:12.5px}.ws-job-stats dt{color:var(--muted)}.ws-job-stats dd{margin:0;font-family:var(--mono)}.ws-job-fils{display:grid;gap:4px}.ws-job-fil{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.ws-job-fil i{width:14px;height:14px;flex:none;border-radius:3px;box-shadow:inset 0 0 0 1px #00000040}.ws-job-right{display:grid;gap:12px;align-content:start;min-width:0}.ws-fld2{display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0}.ws-fld2-l{padding:0;color:var(--ink-soft);font-size:12px;font-weight:600}.ws-targets{display:grid;gap:2px;max-height:196px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:6px}.ws-target{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border-radius:5px;font-size:12.5px;cursor:pointer}.ws-target:hover{background:var(--surface-2)}.ws-target.on{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.ws-target.dis{opacity:.55;cursor:not-allowed}.ws-target input{margin:0;accent-color:var(--accent)}.ws-target-name{flex:1}.ws-target .badge{font-size:10.5px;padding:1px 7px}.ws-tag{padding:1px 7px;border-radius:999px;background:var(--info-tint);color:var(--info);font-size:10.5px;font-weight:600;white-space:nowrap}.ws-tag.warn{background:var(--warn-tint);color:var(--warn)}.ws-targets-sep{height:1px;margin:3px 4px;background:var(--line)}.ws-readonly{height:28px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--ink-soft);font-size:12.5px}.ws-opts{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12.5px}.ws-opts legend{margin-bottom:5px}.ws-opts label{display:flex;align-items:center;gap:7px;cursor:pointer}.ws-opts input{margin:0;accent-color:var(--accent)}.ws-modal .ws-note{padding:0;font-size:11.5px}.ws-tile-box{position:relative;display:grid;min-width:0}.ws-tile-box>.ws-tile{min-width:0}.ws-tile-edit{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:var(--ink-soft);cursor:pointer}.ws-tile-edit:hover:not([aria-disabled=true]){border-color:var(--line-strong);background:var(--ws-surface-3);color:var(--ink)}.ws-tile-edit[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ws-settings{width:min(1000px,calc(100vw - 32px));height:min(80vh,860px);display:flex;flex-direction:column}.ws-settings .ws-quote-dlg-body{flex:1;min-height:0;max-height:none;overflow-y:auto;align-content:start}.ws-set-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-set-preset{min-width:0;max-width:min(460px,100%);flex:0 1 auto}.ws-set-ext{align-self:start}.ws-settings .ws-ptabs{position:sticky;top:-14px;z-index:1;background:var(--surface)}.ws-points{font-family:var(--mono);font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.ws-colorval{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px}.ws-colorval i{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #0000004d}.ws-notes{width:100%;min-height:70px;resize:vertical;font:inherit;font-size:12.5px}.ws-gcode{display:grid;gap:4px;min-width:0}.ws-gcode pre{margin:0;max-height:240px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--ws-field);color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.4;white-space:pre}.ws-tick{margin:0 6px 0 0;vertical-align:middle;accent-color:var(--accent)}.ws-set-for{max-width:min(260px,100%)}.ws-set-saveas{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:10px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2)}.ws-set-saveas label{display:grid;gap:4px;font-size:11.5px;color:var(--ink-soft)}.ws-set-saveas input[type=text],.ws-set-saveas select,.ws-set-saveas textarea{font:inherit;font-size:12.5px}.ws-set-saveas .ws-cbline{display:flex;align-items:center;gap:6px;align-self:end}.ws-set-saveas .ws-cbline input{accent-color:var(--accent)}.ws-set-saveas .ws-set-btns{grid-column:1 / -1}.ws-set-foot{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.ws-set-foot p{margin:0}.ws-set-btns{display:flex;gap:8px;flex-wrap:wrap}.ws-set-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:11.5px}.ws-chip .mono{font-family:var(--mono)}.ws-chip-off{border-style:dashed;opacity:.75}.ws-valid{grid-column:1 / -1;font-size:11.5px}.ws-valid.bad{color:var(--bad)}.ws-valid.warn{color:var(--warn)}.ws-preset-rows{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:11.5px}.ws-preset-rows li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-bottom:1px dashed var(--line)}.ws-preset-rows .mono{font-family:var(--mono);color:var(--ink);white-space:nowrap}.ws-cmp-h{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.ws-cmp-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-cmp-pick select{flex:1 1 200px;min-width:0}.ws-cmp-table{width:100%;border-collapse:collapse;font-size:12px}.ws-cmp-table th,.ws-cmp-table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ws-cmp-table th{color:var(--ink-soft);font-size:11.5px;font-weight:600}.ws-cmp-table td.v{font-family:var(--mono);white-space:nowrap}.ws-cmp-table td.v.mod{color:var(--ws-accent-soft);font-weight:700}.ws-cmp-table tr.grp th{padding-top:10px;color:var(--ink);font-weight:700}.ws-cmp-wrap{overflow-x:auto}@media (max-width: 640px){.ws-settings{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ws-set-saveas{grid-template-columns:1fr}.ws-preset-rows li{flex-direction:column;gap:0}}.ws-keys{width:min(620px,100%)}.ws-keys .ws-quote-dlg-body{gap:12px}.ws-keys-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ws-keys-tab{padding:5px 12px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-soft);font-size:12.5px;font-weight:600;cursor:pointer}.ws-keys-tab:hover{background:var(--surface-2);color:var(--ink)}.ws-keys-tab.on{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.ws-keys-list{display:grid;gap:1px;margin:0}.ws-keys-row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;align-items:baseline;padding:5px 4px;border-radius:4px}.ws-keys-row:nth-child(odd){background:var(--surface-2)}.ws-keys-row dt{min-width:0}.ws-keys-row dd{margin:0;color:var(--ink-soft);font-size:12.5px}.ws-keys-row kbd{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap}.ws-keynote{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;max-width:min(520px,calc(100% - 32px));padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #0000004d;font-size:12.5px;pointer-events:none}.ws-counter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:0 16px 14px;padding:8px 12px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:11.5px}.ws-counter legend{padding:0 4px;color:var(--ink);font-size:12px;font-weight:700}.ws-counter label{display:grid;gap:4px;min-width:0}.ws-modal .ws-counter input,.ws-modal .ws-counter select{height:30px;min-height:0;padding:0 8px;font-size:12.5px}.ws-counter-done{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--ok);font-size:12.5px;outline:none}.ws-counter-done b{color:var(--ink)}.ws-modal-err{margin:0 16px 12px}.ws-modal-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px}.ws-modal .ws-btn{height:32px;min-height:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;background:none;color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;gap:6px}.ws-modal .ws-btn:hover:not([aria-disabled=true]){border-color:var(--accent)}.ws-modal .ws-btn-primary{padding:0 22px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.ws-modal .ws-btn-primary:hover:not([aria-disabled=true]){filter:brightness(1.1)}.ws-modal .ws-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ws-scene>.pc-root{flex:1 1 auto}.pc-root{--pc-bar-side: 120px;position:relative;min-height:0;overflow:hidden;outline:none;-webkit-user-select:none;user-select:none}.pc-root:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none}.pc-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pc-root button{font:inherit;min-height:0}.pc-toolbar{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:1px;max-width:calc(100% - var(--pc-bar-side));padding:4px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px #0000002e}.pc-tsep{flex:none;width:1px;height:22px;margin:0 4px;background:var(--line)}.pc-root[data-undoredo]{--pc-bar-side: 200px}.pc-undoredo{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-items:center;gap:1px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px #0000002e}.pc-root .pc-ur{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer}.pc-root .pc-ur:hover:not([aria-disabled=true]){background:var(--ws-surface-3)}.pc-root .pc-ur[aria-disabled=true]{opacity:.35;cursor:not-allowed}.pc-root .pc-ur:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-root .pc-tool{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer}.pc-root .pc-tool:hover:not([aria-disabled=true]){background:var(--ws-surface-3)}.pc-root .pc-tool[aria-pressed=true]{background:var(--accent-tint);color:var(--ws-accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.pc-root .pc-tool[aria-disabled=true]{opacity:.35;cursor:not-allowed}.pc-root .pc-tool:focus-visible,.pc-root .pc-viewsel:focus-visible,.pc-root .pc-pbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-root .pc-viewsel{position:absolute;top:10px;right:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.pc-root .pc-viewsel:hover,.pc-root .pc-viewsel[aria-expanded=true]{border-color:var(--accent)}.pc-gizmo{position:absolute;top:60px;left:26px;z-index:4;width:268px;padding:10px 12px;border-radius:4px;background:var(--ws-legend);color:var(--ws-legend-ink);font-size:12px;line-height:1.35;box-shadow:0 4px 14px #00000038;-webkit-user-select:text;user-select:text}.pc-gizmo h5{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:12.5px;font-weight:700}.pc-g-obj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ws-legend-soft);font-weight:500}.pc-g-sub{margin:4px 0 5px;color:var(--ws-legend-soft);font-weight:600}.pc-g3{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr));align-items:center;gap:5px;margin-bottom:6px}.pc-g-unit{color:var(--ws-legend-soft);font-size:11px}.pc-field{display:flex;align-items:center;min-width:0;border:1px solid var(--ws-legend-line);border-radius:3px}.pc-field:focus-within{border-color:var(--accent)}.pc-field i{flex:none;width:14px;text-align:center;font-size:11px;font-style:normal;font-weight:700}.pc-x i{color:#e64c4c}.pc-y i{color:#4cc24c}.pc-z i{color:#4c7fe6}.pc-root .pc-field input{width:100%;min-width:0;height:22px;min-height:0;padding:0 4px 0 2px;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--mono);font-size:11.5px;box-shadow:none;outline:none}.pc-root .pc-field input[readonly]{opacity:.6}.pc-g-note{margin:6px 0 0;color:var(--ws-legend-soft);font-size:11px}.pc-g-note b{color:var(--ws-legend-ink);font-family:var(--mono);font-weight:600}.pc-g-warn{margin:6px 0 0;color:var(--warn);font-size:11.5px;font-weight:600}.pc-g-lock{display:flex;align-items:center;gap:7px;margin-top:2px}.pc-root .pc-lockbtn{display:grid;place-items:center;width:26px;height:22px;padding:0;border:1px solid var(--ws-legend-line);border-radius:3px;background:transparent;color:inherit;cursor:pointer}.pc-root .pc-lockbtn[aria-checked=true]{border-color:var(--accent);color:var(--ws-accent-soft)}.pc-g-num{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:6px;margin:4px 0}.pc-g-num>span{color:var(--ws-legend-soft);font-weight:600}.pc-g-num>small{color:var(--ws-legend-soft);font-size:10.5px}.pc-g-num input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.pc-g-num input[type=range]+input[type=number]{width:54px}.pc-g-num:has(input[type=range]){grid-template-columns:82px minmax(0,1fr) 54px auto}.pc-root .pc-g-num input:not([type=range]),.pc-root .pc-g-num select{width:100%;min-width:0;height:22px;min-height:0;padding:0 4px;border:1px solid var(--ws-legend-line);border-radius:3px;background:transparent;color:inherit;font-family:var(--mono);font-size:11.5px;box-shadow:none;outline:none}.pc-root .pc-g-num select{font-family:inherit}.pc-root .pc-g-num input:focus,.pc-root .pc-g-num select:focus{border-color:var(--accent)}.pc-g-text>input{font-family:inherit!important}.pc-g-row{display:flex;align-items:center;gap:6px}.pc-g-row .pc-g-num{flex:1;grid-template-columns:60px minmax(0,1fr) auto;margin:4px 0}.pc-root .pc-gizmo details{margin:4px 0}.pc-root .pc-gizmo summary{color:var(--ws-legend-soft);font-weight:600;cursor:pointer}.pc-fonts{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.pc-root .pc-font{display:grid;place-items:center;padding:2px 5px;border:1px solid var(--ws-legend-line);border-radius:3px;background:none;color:var(--ws-legend-soft);cursor:pointer}.pc-root .pc-font.on{border-color:var(--accent);color:var(--ws-legend-ink)}.pc-root .pc-style{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:4px}.pc-root .pc-dialog-why{color:var(--danger, #d9534f)}.pc-root .pc-font-scripts{display:block;font-size:9px;font-style:normal;letter-spacing:.02em;opacity:.75}.pc-svg-prev{display:grid;place-items:center;min-height:76px;margin:2px 0 6px;padding:2px;border:1px solid var(--ws-legend-line);border-radius:3px;color:var(--ws-legend-ink)}.pc-svg-prev svg{max-width:100%;height:auto}.pc-g-file{flex:1;min-width:0;color:var(--ws-legend-ink);font-weight:600}.pc-g-sep{margin:8px 0 0;border:0;border-top:1px solid var(--ws-legend-line)}.pc-g-apply{margin-top:8px;padding-top:6px;border-top:1px solid var(--ws-legend-line)}.pc-g-btns{display:flex;gap:6px;margin-top:8px}.pc-root .pc-btn{height:26px;padding:0 12px;border:1px solid var(--ws-legend-line);border-radius:5px;background:none;color:inherit;font-size:12px;font-weight:600;cursor:pointer}.pc-root .pc-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.pc-root .pc-btn-danger{border-color:var(--bad);background:var(--bad)}.pc-root .pc-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pc-gizmo[data-panel=support],.pc-gizmo[data-panel=seam],.pc-gizmo[data-panel=fuzzy],.pc-gizmo[data-panel=color]{width:300px}.pc-fil-head{display:flex;align-items:center;gap:4px}.pc-fil-head>span{margin-right:auto}.pc-root .pc-fil-head .pc-ib{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--ws-legend-line);border-radius:4px;background:none;color:inherit;cursor:pointer}.pc-root .pc-fil-head .pc-ib[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pc-pfils{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pc-root .pc-pfil{width:30px;height:24px;padding:0;border:2px solid transparent;border-radius:3px;cursor:pointer;font:700 12px/1 var(--mono);box-shadow:inset 0 0 0 1px #00000040}.pc-root .pc-pfil[aria-checked=true]{border-color:#00ad42}.pc-root .pc-pfil:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pc-g-radios{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0}.pc-g-radios label{display:flex;align-items:center;gap:5px;cursor:pointer}.pc-g-radios input{margin:0;accent-color:var(--accent)}.pc-root .pc-ptool[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pc-ptools{display:flex;gap:6px;margin-bottom:6px}.pc-root .pc-ptool{display:grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid var(--ws-legend-line);border-radius:4px;background:none;color:inherit;cursor:pointer}.pc-root .pc-ptool:hover{border-color:var(--ws-legend-soft)}.pc-root .pc-ptool[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ws-accent-soft)}.pc-root .pc-ptool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pc-g-check{display:flex;align-items:center;gap:6px;margin:2px 0;cursor:pointer}.pc-g-check input{margin:0;accent-color:var(--accent)}.pc-g-sep{height:0;margin:7px 0;border:0;border-top:1px solid var(--ws-legend-line)}.pc-srow{display:grid;grid-template-columns:92px minmax(0,1fr) 70px;align-items:center;gap:6px;margin:3px 0}.pc-srow-l{color:var(--ws-legend-soft);font-weight:600;line-height:1.2}.pc-srow input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--accent)}.pc-plegend{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:11px}.pc-plegend dt{color:var(--ws-accent-soft);font-weight:600;white-space:nowrap}.pc-plegend dd{margin:0;color:var(--ws-legend-ink)}.pc-gizmo[data-panel=measure],.pc-gizmo[data-panel=brimears],.pc-gizmo[data-panel=vlh]{width:300px}.pc-gizmo[data-panel=boolean]{width:320px}.pc-btabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;border:1px solid var(--ws-legend-line);border-radius:5px;overflow:hidden}.pc-root .pc-btab{display:flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 6px;border:0;border-left:1px solid var(--ws-legend-line);background:none;color:inherit;font-size:12px;font-weight:600;cursor:pointer}.pc-root .pc-btab:first-child{border-left:0}.pc-root .pc-btab[aria-selected=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ws-accent-soft)}.pc-root .pc-btab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-bhead b{color:var(--ws-legend-ink)}.pc-blists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-blist{margin-bottom:6px;border:1px solid var(--ws-legend-line);border-radius:8px;overflow:hidden}.pc-blist-t{padding:4px 8px;color:#000;font-weight:700;text-align:center}.pc-blist-t small{margin-left:4px;font-size:10px;font-weight:600}.pc-blist-b{display:flex;flex-direction:column;gap:2px;min-height:60px;max-height:132px;padding:4px;overflow-y:auto}.pc-root .pc-brow{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;height:24px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.pc-root .pc-brow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-root .pc-brow.fixed{cursor:default;opacity:.9}.pc-root .pc-brow:hover:not(.fixed){border-color:#00ae42}.pc-root .pc-brow.on{background:color-mix(in srgb,#00AE42 20%,transparent)}.pc-root .pc-brow.off{opacity:.5}.pc-bctl{display:flex;align-items:center;gap:4px;margin:2px 0}.pc-bctl .pc-grow{flex:1}.pc-root .pc-bctl .pc-ib{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--ws-legend-line);border-radius:4px;background:none;color:inherit;cursor:pointer}.pc-root .pc-bctl .pc-ib[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pc-msel{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:22px}.pc-msel-l{font-weight:700}.pc-msel-1{color:#40bfbf}.pc-msel-2{color:#bf40bf}.pc-msel-v{min-width:0;overflow-wrap:anywhere}.pc-root .pc-msel .pc-ib{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--ws-legend-line);border-radius:4px;background:none;color:inherit;cursor:pointer}.pc-mtable{width:100%;border-collapse:collapse;font-size:11.5px}.pc-mtable th{padding:1px 8px 1px 0;color:var(--ws-accent-soft);font-weight:600;text-align:left;white-space:nowrap}.pc-mtable td{padding:1px 0;font-family:var(--mono);overflow-wrap:anywhere}.pc-mxyz.pc-x th{color:#e64c4c}.pc-mxyz.pc-y th{color:#4cc24c}.pc-mxyz.pc-z th{color:#4c7fe6}.pc-mxyz td{opacity:.8}.pc-mdim{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:1px 6px;border-radius:3px;pointer-events:none;background:#000000b8;color:#fff;font:600 11.5px/1.4 var(--mono);white-space:nowrap}.pc-g-btns-l{flex-wrap:wrap}.pc-gizmo[data-panel=vlh]{width:330px}.pc-vrow{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px}.pc-vrow .pc-srow{grid-template-columns:64px minmax(0,1fr) 62px;margin:0}.pc-vlh-bar{position:absolute;z-index:3;top:52px;right:14px;bottom:14px;width:70px}.pc-vlh-bar canvas{display:block;width:100%;height:100%;border-radius:3px;cursor:ns-resize;touch-action:none;box-shadow:0 2px 8px #00000040}.pc-vlh-tip{position:absolute;right:calc(100% + 6px);transform:translateY(50%);padding:1px 6px;border-radius:3px;pointer-events:none;background:#000000bf;color:#fff;font:600 11px/1.4 var(--mono);white-space:nowrap}.pc-plate-marks{display:contents}.pc-plate-num{position:absolute;z-index:2;color:var(--ws-accent-soft);font-family:var(--mono);font-size:15px;font-weight:800;pointer-events:none}.pc-plate-num.other{color:var(--ws-scene-ink);opacity:.6}.pc-root .pc-plate-name{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;max-width:260px;padding:2px 4px;border:0;background:none;color:var(--ws-scene-ink);font-size:11.5px;font-weight:600;cursor:pointer}.pc-root .pc-plate-name:hover,.pc-root .pc-plate-name:focus-visible{color:var(--ws-accent-soft)}.pc-plate-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-plate-col{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px}.pc-root .pc-pbtn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--ws-pbtn-line);border-radius:4px;background:var(--ws-pbtn);color:var(--ws-pbtn-ink);cursor:pointer}.pc-root .pc-pbtn:hover:not([aria-disabled=true]):not(:disabled){border-color:var(--accent);color:var(--ws-accent-soft)}.pc-root .pc-pbtn[aria-pressed=true]{border-color:var(--accent);color:var(--ws-accent-soft)}.pc-root .pc-pbtn[aria-disabled=true],.pc-root .pc-pbtn:disabled{opacity:.45;cursor:not-allowed}.pc-note{position:absolute;left:12px;bottom:12px;z-index:3;display:grid;gap:2px;max-width:min(360px,calc(100% - 24px));padding:6px 10px;border-radius:4px;background:var(--ws-legend);color:var(--ws-legend-soft);font-size:11.5px;pointer-events:none}.pc-note b{color:var(--ws-legend-ink);font-weight:700}.pc-cut-h{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:6px;margin:2px 0 6px}.pc-cut-l{color:var(--ws-legend-soft);font-weight:600}.pc-cut-share{min-width:44px;text-align:right;font-family:var(--mono);font-size:11.5px}.pc-field.pc-value i{flex:none;width:24px;color:var(--ws-legend-soft)}.pc-cut-row{display:grid;grid-template-columns:104px auto auto auto;align-items:center;gap:10px;margin:3px 0}.pc-cut-head{color:var(--ws-legend-soft);font-weight:600;margin:6px 0 2px}.pc-cut-dot{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.pc-cut-row .pc-cut-l{display:flex;align-items:center;gap:5px;cursor:pointer}.pc-cut-row label{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.pc-cut-row input{margin:0;accent-color:var(--accent)}.pc-cut-row label:has(input:disabled){opacity:.5;cursor:not-allowed}.pc-cut-row[aria-disabled=true]{opacity:.55}.pc-cut-row select{min-width:0}.pc-cut-cons{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:2px}.pc-cut-cons li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ws-legend-soft)}.pc-cut-cons li span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.pc-root .pc-ov-return{position:absolute;top:12px;left:12px;z-index:4;display:flex;align-items:center;gap:3px;padding:4px 10px 4px 6px;border:0;border-radius:14px;background:#262e304d;color:#fff;font-size:12px;cursor:pointer}.pc-root .pc-ov-return:hover,.pc-root .pc-ov-return:focus-visible{background:#262e308c}.pc-root .pc-ov-return svg{transform:rotate(180deg)}.pc-ov-bar{position:absolute;left:50%;bottom:12px;z-index:4;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:7px 12px;border-radius:6px;background:var(--ws-legend);color:var(--ws-legend-soft);font-size:11.5px}.pc-ov-bar .pc-ov-cell{display:flex;align-items:center;gap:6px}.pc-ov-bar label{color:var(--ws-legend-soft);font-weight:600;white-space:nowrap}.pc-ov-bar input[type=range]{width:108px;accent-color:var(--accent)}.pc-ov-bar output{min-width:34px;font-family:var(--mono);text-align:right;color:var(--ws-legend-ink)}.pc-ov-bar select{height:24px;border:1px solid var(--ws-field-line);border-radius:4px;background:var(--ws-field);color:var(--ink);font-size:11.5px}.pc-ov-tip{display:grid;place-items:center;color:var(--ws-legend-soft);cursor:help}.pc-root .pc-ov-reset{padding:2px 6px;border:1px solid var(--ws-field-line);border-radius:4px;background:none;color:var(--ws-accent-soft);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pc-ov-info{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;gap:2px;padding:6px 10px;border-radius:4px;background:var(--ws-legend);color:var(--ws-legend-soft);font-size:11.5px;pointer-events:none}.pc-ov-info b{color:var(--ws-legend-ink);font-weight:700}.pc-msg{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);color:var(--ws-scene-ink);font-size:13px;pointer-events:none}.pc-msg-card{display:grid;gap:6px;width:min(420px,calc(100% - 32px));padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);text-align:center;pointer-events:auto}.pc-msg-card b{color:var(--ink);font-size:14px}.pc-dialog-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#00000059}.pc-dialog{width:min(360px,calc(100% - 32px));padding:14px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px #00000073;font-size:13px;-webkit-user-select:text;user-select:text}.pc-dialog h5{margin:0 0 10px;font-size:14px}.pc-dialog p{margin:0 0 14px;color:var(--ink-soft)}.pc-dialog p small{display:block;margin-top:8px;color:var(--muted);font-size:11.5px}.pc-dialog-field{display:grid;gap:6px;margin-bottom:14px;color:var(--ink-soft);font-size:12.5px}.pc-root .pc-dialog-field input{height:30px;min-height:0;padding:0 8px;border:1px solid var(--ws-field-line);border-radius:5px;background:var(--ws-field);color:var(--ink);font:inherit}.pc-dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:none}.pc-dialog-row{display:flex;align-items:center;gap:6px}.pc-root .pc-dialog-row input{width:90px}.pc-dialog-field small{color:var(--muted);font-size:11.5px}.pc-dialog[data-dialog=platesettings]{width:min(460px,calc(100% - 32px))}.pc-ps{gap:8px}.pc-ps-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);align-items:center;gap:10px}.pc-root .pc-ps-row select{height:28px;min-width:0;padding:0 6px;border:1px solid var(--ws-field-line);border-radius:5px;background:var(--ws-field);color:var(--ink);font:inherit}.pc-root .pc-ps-row select:disabled{opacity:.6}.pc-dialog[data-dialog=grouping]{width:min(460px,calc(100% - 32px))}.pc-fg{gap:10px}.pc-fg-tabs{display:flex;gap:6px}.pc-root .pc-fg-tab{flex:1;height:28px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ws-field);color:var(--ink);font:inherit;cursor:pointer}.pc-root .pc-fg-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.pc-fg-head{margin:0;color:var(--muted);font-size:11.5px}.pc-fg-mode{display:flex;gap:8px;align-items:flex-start}.pc-fg-mode[aria-disabled=true]{opacity:.6}.pc-fg-mode>span{display:flex;flex-direction:column;gap:2px}.pc-fg-mode small{color:var(--muted);font-size:11.5px}.pc-fg-row{display:flex;align-items:center;gap:8px}.pc-fg-ink{flex:0 0 auto}.pc-fg-name{flex:1 1 auto}.pc-fg-pick{display:flex;gap:4px}.pc-root .pc-fg-nz{height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--ws-field);color:var(--ink);font:inherit;cursor:pointer}.pc-root .pc-fg-nz[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.pc-dialog-btns{display:flex;justify-content:flex-end;gap:8px}.pc-root .pc-dialog .pc-btn{height:30px;border-color:var(--line-strong);color:var(--ink)}.pc-root .pc-dialog .pc-btn-primary{border-color:var(--accent);color:#fff}.pc-root .pc-dialog .pc-btn-danger{border-color:var(--bad)}@media (max-width: 900px){.pc-root{--pc-bar-side: 64px}.pc-toolbar{left:8px;transform:none}.pc-root[data-undoredo]{--pc-bar-side: 148px}.pc-root[data-undoredo] .pc-toolbar{left:84px}.pc-gizmo{top:56px;left:8px;width:min(268px,calc(100% - 16px))}}@media (max-width: 900px){.ws-root{min-height:0;grid-template-rows:auto auto}.ws-bar{flex-wrap:wrap;padding:4px;row-gap:4px}.ws-bar-left{flex:1 0 auto}.ws-actions{flex:1 0 auto;justify-content:flex-end}.ws-root .ws-tab{padding:8px 12px}.ws-doc{display:none}.ws-body{grid-template-columns:minmax(0,1fr)}.ws-sidebar{border-right:0;border-bottom:1px solid var(--line)}.ws-sidebar-scroll{overflow:visible}.ws-process{flex:none;min-height:0}.ws-pbody{max-height:45vh}.ws-canvas{min-height:62vh}.ws-notices{left:12px;right:12px;bottom:12px;max-width:none;align-items:stretch}.ws-root .ws-collapse{display:none}.ws-modal-body{grid-template-columns:minmax(0,1fr)}.ws-job-thumb{display:none}.ws-counter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-opts{grid-template-columns:1fr}}@media (max-width: 460px){.ws-process .ws-switch>span{display:none}.ws-nozzle-cols{grid-template-columns:minmax(0,1fr)}}.ws-sched{--ws-sched-label: 128px;display:flex;flex-direction:column;gap:8px;margin:10px 0}.ws-sched-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.ws-sched-head .ws-muted{font-size:12px}.ws-sched-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.ws-sched-grid{display:flex;flex-direction:column}.ws-sched-row{display:grid;grid-template-columns:var(--ws-sched-label) minmax(0,1fr);align-items:stretch;border-top:1px solid var(--line)}.ws-sched-row:first-child{border-top:0}.ws-sched-label{padding:0 10px;font-size:12px;font-weight:600;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line)}.ws-sched-axis .ws-sched-label{color:var(--ink-soft);font-weight:500;line-height:24px}.ws-sched-lane{position:relative;height:30px}.ws-sched-axis .ws-sched-lane{height:24px}.ws-sched-tick{position:absolute;top:5px;transform:translate(-50%);font-size:10.5px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.ws-sched-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);opacity:.7}.ws-sched-closed,.ws-sched-key.closed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink-soft) 28%,transparent) 0 3px,transparent 3px 7px)}.ws-sched-closed{position:absolute;top:0;bottom:0}.ws-sched-bar{position:absolute;top:5px;bottom:5px;min-width:3px;border-radius:3px;overflow:hidden;background:var(--accent-tint);border:1px solid var(--accent);display:flex;align-items:center}.ws-sched-bar span{padding:0 4px;font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--ink)}.ws-sched-bar.part-1{background:var(--ok-tint);border-color:var(--ok)}.ws-sched-bar.part-2{background:var(--info-tint);border-color:var(--info)}.ws-sched-bar.part-3{background:var(--warn-tint);border-color:var(--warn)}.ws-sched-bar.untimed,.ws-sched-key.untimed{border-style:dashed;background:transparent}.ws-sched-change{position:absolute;top:2px;bottom:2px;width:0;border-left:2px solid var(--ink);transform:translate(-1px);z-index:1}.ws-sched-eta{position:absolute;top:0;bottom:0;border-left:2px dashed var(--warn);z-index:1}.ws-sched-now{position:absolute;top:0;bottom:0;border-left:2px solid var(--accent);z-index:1}.ws-sched-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--ink-soft)}.ws-sched-legend span{display:inline-flex;align-items:center;gap:6px}.ws-sched-key{display:inline-block;width:16px;height:10px;border-radius:2px}.ws-sched-key.bar{background:var(--accent-tint);border:1px solid var(--accent)}.ws-sched-key.change{width:0;height:12px;border-left:2px solid var(--ink);border-radius:0}.ws-sched-key.closed{border:1px solid var(--line)}.ws-sched-key.eta{width:0;height:12px;border-left:2px dashed var(--warn);border-radius:0}.ws-sched-key.untimed{border:1px dashed var(--accent)}@media (max-width: 520px){.ws-sched{--ws-sched-label: 84px}}.ws-root .ws-btn-sm,.ws-modal .ws-btn-sm{display:inline-flex;align-items:center;gap:6px;height:26px;min-height:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.ws-root .ws-btn-sm:hover:not([aria-disabled=true]){border-color:var(--accent)}.ws-root .ws-btn-sm[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ws-root .ws-btn-accent,.ws-modal .ws-btn-accent{border-color:var(--accent);background:var(--accent);color:#fff}.ws-root .ws-btn-sm .spinner{width:12px;height:12px}.ws-warn-text{color:var(--warn)}.ws-bad-text{color:var(--bad)}.ws-note-flush{padding:0}.ws-sec-count{font-size:11.5px;font-weight:600}.ws-kv-pad{padding:0 10px 8px}.ws-units{display:grid;gap:3px;max-height:214px;overflow-y:auto;padding:8px 10px 6px;scrollbar-width:thin}.ws-root .ws-units .ws-unit{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);text-align:left}.ws-root .ws-units .ws-unit:hover:not([aria-disabled=true]){border-color:var(--accent)}.ws-root .ws-units .ws-unit.on{border-color:var(--accent);background:var(--accent-tint)}.ws-root .ws-units .ws-unit[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ws-unit-chk{width:16px;height:16px;margin-top:1px;display:grid;place-items:center;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff}.ws-unit.on .ws-unit-chk{background:var(--accent);box-shadow:none}.ws-unit-txt{display:grid;gap:1px;min-width:0}.ws-unit-line{display:flex;align-items:baseline;gap:8px;min-width:0}.ws-unit-name{font-size:12.5px;font-weight:700;white-space:nowrap}.ws-unit-sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-unit-warn{font-size:11.5px;color:var(--warn);white-space:normal}.ws-unit-btns{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.ws-fil-warn{display:grid;place-items:center;color:var(--warn);flex:none}.ws-fil-state{font-size:11px;font-weight:700;color:var(--ok)}.ws-fil-state.bad{color:var(--bad)}.ws-fil-act{display:flex;justify-content:flex-end}.ws-fil-res{display:grid;gap:8px;font-size:12px;color:var(--ink-soft)}.ws-fil-res b{color:var(--ink)}.ws-fil-res .err{margin:0;font-size:12px}.ws-fil-res summary,.ws-plan summary{cursor:pointer;color:var(--link);font-size:12.5px}.ws-held{display:inline-flex;flex-wrap:wrap;align-items:center}.ws-root .ws-fils .ws-fld input{font-family:inherit}.ws-root .ws-fils .ws-fld{height:28px}.ws-face{display:grid;gap:6px;padding:6px 0 4px 21px}.ws-face .ws-btn-sm{justify-self:start}.ws-face-view{height:240px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ws-adv{padding-bottom:8px}.ws-reslice{display:grid;gap:6px}.ws-reslice .ws-btn-sm{justify-self:start}.ws-objrow-run{grid-template-columns:minmax(0,1fr) 56px 26px;height:auto;min-height:28px}.ws-objqty{font-variant-numeric:tabular-nums;text-align:right;padding-right:6px}.ws-objadd{display:flex;padding:8px 6px;border-top:1px solid var(--line)}.ws-run-foot{gap:6px}.ws-foot-qty label{color:var(--ink-soft);min-width:0}.ws-root .ws-foot-qty input,.ws-root .ws-hours input{width:96px;height:28px;min-height:0;padding:0 8px;border:1px solid var(--ws-field-line);border-radius:5px;background:var(--ws-field);color:var(--ink);font:inherit;font-weight:700;text-align:right}.ws-root .ws-hours input{width:auto;font-weight:600;text-align:left}.ws-root .ws-foot-qty input:disabled,.ws-root .ws-hours input:disabled{opacity:.5;cursor:not-allowed}.ws-hours{display:inline-flex;align-items:center;gap:4px}.ws-days{display:flex;flex-wrap:wrap;gap:4px}.ws-root .ws-day{min-height:0;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:11.5px;font-weight:600}.ws-root .ws-day.on{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.ws-root .ws-day[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ws-foot-plan b{color:var(--ink);white-space:nowrap}.ws-revise .ws-sec-head{background:var(--forge-tint, var(--accent-tint))}.ws-revise-body{display:grid;gap:8px;padding:10px;font-size:12px;color:var(--ink-soft)}.ws-revise-body b{color:var(--ink)}.ws-sheet{flex:1;min-height:0;overflow:auto;background:var(--surface);color:var(--ink);scrollbar-width:thin}.ws-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px 60px;font-size:13px}.ws-plan-figs{display:flex;flex-wrap:wrap;gap:14px 24px}.ws-plan-figs b{font-size:18px}.ws-plan-cap{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ws-plan-sub{font-size:11.5px;color:var(--muted)}.ws-plan-dropped{padding:10px 12px;border-radius:8px;background:var(--bad-tint);border:1px solid var(--bad);font-size:12.5px}.ws-plan-dropped>b{color:var(--bad)}.ws-plan-warn{color:var(--warn);font-size:12.5px}.ws-plan-lines{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.ws-plan-lines b{color:var(--ink)}.ws-plan .ws-sched{margin:0}.ws-plan details>.scroll-x{margin-top:8px}.ws-drop-wrap{margin:auto;width:min(560px,calc(100% - 32px));display:grid;gap:14px;padding:16px 0}.ws-drop-wrap .ws-drop{width:100%;margin:0}.ws-drafts{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12.5px}.ws-draft{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ws-draft-top{display:flex;align-items:center;gap:8px;min-width:0}.ws-draft-name{font-size:13px}.ws-import{gap:8px}.ws-scene.ws-stale>.gp-root{opacity:.35;transition:opacity .15s}.ws-stale-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;font-weight:600;background:#06080c73;pointer-events:none}.ws-stale-veil .ws-btn-sm{pointer-events:auto}.ws-run-start{width:min(620px,100%)}.ws-run-start-body{display:grid;gap:12px;padding:16px}.ws-run-sum{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.ws-run-sum b{color:var(--ink)}.ws-run-started{white-space:normal;line-height:1.45;padding:8px 10px}.ws-ams{gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.ws-ams-row{display:grid;grid-template-columns:16px minmax(0,1fr) 150px;align-items:center;gap:10px;font-size:13px}.ws-ams-sw{width:15px;height:15px;border-radius:3px;border:1px solid var(--line)}.ws-modal select.ws-combo{height:28px;min-height:0;padding:0 6px;font-size:12.5px;border:1px solid var(--ws-field-line);border-radius:5px;background:var(--ws-field);color:var(--ink)}@media (max-width: 460px){.ws-runplan .ws-root .ws-tab{padding:8px 10px}.ws-runplan .ws-root .ws-tab svg{display:none}}@media (max-width: 900px){.ws-sheet{min-height:62vh}.ws-plan{padding:12px 12px 24px}.ws-ams-row{grid-template-columns:16px minmax(0,1fr)}.ws-ams-row select{grid-column:2}}.pc-simp-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.pc-simp-row b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.pc-simp-radio{display:flex;align-items:center;gap:6px;font-size:12px}.pc-simp-radio input[disabled]+*,.pc-simp-radio:has(input[disabled]){color:var(--ink-soft)}.ws-quote .ws-quote-screen{padding:8px 10px}.ws-quote .ws-quote-screen .card{margin:0}.ws-quote-foot{flex:none;display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--line-strong);background:var(--ws-surface-2, var(--surface))}.ws-quote-foot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-quote-foot-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.ws-quote-qty,.ws-quote-urg{display:grid;gap:3px;font-size:11.5px;color:var(--ink-soft)}.ws-quote-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.ws-quote-stepper button{width:28px;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.ws-quote-stepper button:disabled{opacity:.4;cursor:not-allowed}.ws-quote-stepper input{width:64px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;background:var(--surface);color:var(--ink)}.ws-quote-total{display:grid;gap:2px}.ws-quote-total b{font-size:22px;font-variant-numeric:tabular-nums}.ws-quote-total span,.ws-quote-pending{font-size:12px;color:var(--ink-soft)}.ws-quote-pending{color:var(--warn)}.ws-quote-sales{display:grid;gap:4px}.ws-quote-disc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.ws-quote-disc input{width:64px}.ws-quote-disc .ws-note,.ws-quote-sales .ws-note{padding:0}.ws-quote-sales .ok{color:var(--ok)}.ws-quote-sales .warn{color:var(--warn)}.ws-quote-opts .ws-kv,.ws-quote-details .ws-kv{grid-template-columns:130px minmax(0,1fr);padding:2px 10px}.ws-quote-opts .ws-chips{display:flex;flex-wrap:wrap;gap:4px}.ws-quote-inserts{display:flex;gap:6px}.ws-quote-inserts label{display:grid;gap:2px;font-size:10.5px;color:var(--ink-soft)}.ws-quote-inserts input{width:56px}.ws-quote-details{padding-bottom:8px}.ws-quote-details .parts-lines,.ws-quote-details .messages{padding:0 10px}.ws-quote-sliced{display:flex;flex-wrap:wrap;gap:12px;padding:4px 10px 8px;font-size:12.5px}.ws-quote-designs{display:grid;gap:6px;padding:8px 10px}.ws-quote-empty{margin:0 auto;width:min(760px,100%);display:grid;gap:12px;padding:18px 16px 24px;overflow-y:auto;align-content:start}.ws-quote-empty .hero{text-align:center}.ws-quote-empty .ws-drop{margin:0 auto}.ws-quote-fmt{text-align:center;font-size:13px}.ws-quote-deal{border-left:4px solid var(--forge)}.ws-quote-pose{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(520px,calc(100% - 24px));padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;box-shadow:var(--shadow-sm)}.ws-quote-pose .ws-note{padding:0}.ws-quote-pose-l{font-weight:600}.ws-quote-info{display:flex;flex-wrap:wrap;gap:10px}.ws-quote-dlg-body{display:grid;gap:10px;padding:14px 16px 16px;max-height:min(78vh,720px);overflow-y:auto}.ws-quote-dlg-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.ws-quote-dlg-total b{font-size:20px;font-variant-numeric:tabular-nums}.ws-modal.ws-quote-order,.ws-modal.ws-quote-hand,.ws-modal.ws-quote-share{width:min(560px,calc(100vw - 24px))}.ws-share-fresh{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2, var(--surface));border:1px solid var(--line-strong)}.ws-share-fresh>label{font-size:11.5px;color:var(--muted)}.ws-share-fresh .row{display:flex;gap:8px;align-items:center}.ws-share-url{flex:1;min-width:0;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:12px}.ws-share-list{width:100%;border-collapse:collapse;font-size:12.5px}.ws-share-list th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 6px 0}.ws-share-list td{padding:7px 8px 7px 0;border-top:1px solid var(--line)}.ws-share-list tr.dim td{color:var(--muted)}@media (max-width: 900px){.ws-quote .ws-canvas{order:-1;min-height:56vh}.ws-quote .ws-quote-foot{position:sticky;bottom:0;z-index:4}.ws-quote .ws-quote-pose{position:static;margin:8px;max-width:none}.ws-quote .ws-notices{position:static;margin:0 8px 8px;max-width:none}}.ws-modal.ws-objtable{width:min(460px,100%)}.ws-objtable-lead{margin:0;padding:10px 16px 6px;font-size:12px;color:var(--muted)}.ws-objtable .ws-note{padding:10px 16px 0;margin:0}.ws-objtable-shown{padding:0 16px;border-bottom:1px solid var(--line)}.ws-objtable-rows{padding:4px 16px 8px}.ws-objtable-count{font-size:11.5px;color:var(--muted)}.ws-modal.ws-flush{width:min(520px,100%)}.ws-flush .ws-note{padding:0 16px 10px;margin:0}.ws-flushgrid{border-collapse:separate;border-spacing:6px;margin:0 10px 4px}.ws-flushgrid th{font-weight:600;font-size:11px;color:var(--muted);text-align:center;padding:0}.ws-flushgrid th[scope=col]:first-child{text-align:left;white-space:nowrap}.ws-flushgrid td{padding:0}.ws-flushgrid .ws-slot-sm{width:20px;height:20px;font-size:10.5px;margin:0 auto}.ws-flushgrid .ws-num{width:68px}.ws-flush-diag{text-align:center;color:var(--muted)}.ws-flush-mult{display:flex;align-items:center;gap:8px;padding:6px 16px 0;font-size:12px}.ws-flush-mult .ws-num{width:76px}.ws-modal.ws-flush .ws-num{padding:5px 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:right}.ws-modal.ws-flush .ws-num:disabled{opacity:.5}.cal-page{display:grid;gap:14px}.cal-head h2{margin:0 0 4px}.cal-head p{margin:0;max-width:72ch}.cal-standby{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg, #3a2a10);border:1px solid var(--warn, #b8860b);font-size:13px}.cal-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-bg, #3a1a1a);border:1px solid var(--danger, #b04040);white-space:pre-line}.cal-hms{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--warn, #b8860b);font-size:13px}.cal-body{display:grid;grid-template-columns:minmax(230px,280px) 1fr;gap:14px;align-items:start}.cal-rail{display:grid;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.cal-rail h3{margin:6px 0 2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cal-printers,.cal-kinds{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cal-printer>button,.cal-kind>button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.cal-printer.on>button,.cal-kind.on>button{border-color:var(--accent, #4f8cff);background:var(--surface-2, rgba(255, 255, 255, .04))}.cal-printer.off>button,.cal-kind.off>button{opacity:.5;cursor:not-allowed}.cal-pname{font-weight:600}.cal-pmeta{font-size:11.5px;color:var(--muted)}.cal-why{margin:0 0 4px;padding:0 10px;font-size:11.5px;color:var(--muted);max-width:44ch}.cal-wiki{font-size:12.5px;margin-top:6px}.cal-wizard{display:grid;gap:12px;min-width:0}.cal-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12.5px;color:var(--muted)}.cal-steps li{padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.cal-steps li.on{border-color:var(--accent, #4f8cff);color:var(--text, inherit);font-weight:600}.cal-steps li.done{opacity:.7}.cal-preset,.cal-record,.cal-save,.cal-record-only{display:grid;gap:10px}.cal-preset label,.cal-record label,.cal-save label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);max-width:44ch}.cal-advice{margin:0;font-size:15px;font-weight:600;max-width:72ch;font-variant-numeric:tabular-nums}.cal-preset label input,.cal-preset label select,.cal-record label select,.cal-save label input,.cal-save label select{font:inherit}.cal-tip,.cal-resolved,.cal-where,.cal-flow-preview{margin:0;font-size:12.5px;color:var(--muted);max-width:72ch}.cal-flow{margin:4px 0 0;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.cal-plate{display:grid;gap:10px;min-width:0}.cal-plate-meta{margin:0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cal-plate-actions{display:flex;gap:8px;flex-wrap:wrap}.cal-next,.cal-save-done,.cal-plate-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cal-record label.cal-check{display:flex;gap:6px;align-items:center;width:max-content}.cal-record label.cal-check input{width:auto;margin:0}.cal-preset>.btn,.cal-record>.btn,.cal-save>.btn{justify-self:start;width:max-content}.cal-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.cal-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 6px 0}.cal-table td{padding:7px 8px 7px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.cal-table td .btn{padding:4px 9px;font-size:12px;width:max-content}.cal-methods{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cal-methods li.off strong{color:var(--muted)}.cal-methods .cal-why{margin:2px 0 0}.cal-manage{display:grid;gap:10px}.cal-manage h4{margin:6px 0 0;font-size:13px}@media (max-width: 900px){.cal-body{grid-template-columns:1fr}.cal-why,.cal-preset label,.cal-record label,.cal-save label{max-width:none}.cal-table{display:block;overflow-x:auto}}@media print{:root:root,.ff-shop.ff-shop{color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #fff;--ink: #000;--ink-soft: #333;--muted: #555;--line: #bbb;--line-strong: #888;--bg-soft: transparent;--shadow: none;--shadow-sm: none;--glow-accent: none;--forge-tint: transparent;--accent-tint: transparent;--info-tint: transparent;--ok-tint: transparent;--warn-tint: transparent;--bad-tint: transparent}@page{margin:14mm}html,body{background:#fff!important}.ff-shop.ff-shop{background:#fff!important;min-height:0!important}.brand .brand-word,.price-total .amt{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ink)!important}html,body,#root,.app,main,main>.container,main>.container>.page,main>.container>.page>.page-body{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.no-print,nav,.sidebar,.ws-ribbon,.ws-menu,.tabs,.btn,button,[role=dialog],[aria-modal=true]{display:none!important}.print-area [role=dialog],.print-area button{display:revert!important}body:has(.print-area) .print-area{display:block!important}body:has(.print-area) *:not(:has(.print-area)):not(.print-area):not(.print-area *){display:none!important}body:has(.print-area) .print-area,body:has(.print-area) .print-area *{visibility:visible}a[href]:after{content:""}.card,.panel{break-inside:avoid;border-color:var(--line)!important}}
