@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.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-20C0,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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.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-20C0,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(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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}*,*:before,*:after{box-sizing:border-box}:root{--amber-50: #FFF8E6;--amber-100: #FDECBF;--amber-200: #FBD988;--amber-300: #F8C24D;--amber-400: #F5AD22;--amber-500: #F2A100;--amber-600: #D98700;--amber-700: #B36A00;--amber-800: #8A5000;--amber-900: #5C3500;--ink-0: #FFFFFF;--ink-50: #F6F7F9;--ink-100: #EDEFF3;--ink-150: #E3E7EC;--ink-200: #D6DBE2;--ink-300: #BFC6D0;--ink-400: #98A1AE;--ink-500: #6C7682;--ink-600: #4B535E;--ink-700: #353C45;--ink-800: #232930;--ink-850: #1A1F25;--ink-900: #12161B;--ink-950: #0A0D11;--green-50: #E7F6ED;--green-100: #C2E9D1;--green-500: #1F9D55;--green-600: #178045;--green-700: #115F33;--red-50: #FCEBEC;--red-100: #F8CFD1;--red-500: #DC3B40;--red-600: #BB2A2F;--red-700: #911F23;--orange-50: #FDF0E6;--orange-100: #FAD9BF;--orange-500: #E26A12;--orange-600: #C0530A;--orange-700: #933E07;--blue-50: #E9F1FE;--blue-100: #CADEFC;--blue-500: #2D6FE0;--blue-600: #1F57BC;--blue-700: #163F8C;--cold-50: #E6F7FB;--cold-100: #BFEBF3;--cold-500: #0FA9C7;--cold-600: #0B89A3;--cold-700: #086C81;--dry-50: #FBF3E6;--dry-100: #F3DFBF;--dry-500: #C98A1E;--dry-600: #A26F16;--bg-app: var(--ink-100);--bg-surface: var(--ink-0);--bg-surface-2: var(--ink-50);--bg-sunken: var(--ink-100);--bg-header: var(--ink-900);--bg-overlay: rgba(10, 13, 17, .45);--fg-1: var(--ink-900);--fg-2: var(--ink-600);--fg-3: var(--ink-500);--fg-disabled: var(--ink-400);--fg-on-amber: #2A1B00;--fg-on-dark: var(--ink-50);--border: var(--ink-200);--border-strong: var(--ink-300);--border-subtle: var(--ink-150);--ring: color-mix(in srgb, var(--amber-500) 55%, transparent);--accent: var(--amber-500);--accent-hover: var(--amber-600);--accent-press: var(--amber-700);--accent-weak: var(--amber-50);--accent-weak-border: var(--amber-200);--ok-fg: var(--green-700);--ok-bg: var(--green-50);--ok-border: var(--green-100);--ok-solid: var(--green-500);--warn-fg: var(--orange-700);--warn-bg: var(--orange-50);--warn-border: var(--orange-100);--warn-solid: var(--orange-500);--err-fg: var(--red-700);--err-bg: var(--red-50);--err-border: var(--red-100);--err-solid: var(--red-500);--info-fg: var(--blue-700);--info-bg: var(--blue-50);--info-border: var(--blue-100);--info-solid: var(--blue-500);--cold-fg: var(--cold-700);--cold-bg: var(--cold-50);--cold-border: var(--cold-100);--cold-solid: var(--cold-500);--dry-fg: var(--dry-600);--dry-bg: var(--dry-50);--dry-border: var(--dry-100);--dry-solid: var(--dry-500);--gauge-track: var(--ink-150);--shadow-xs: 0 1px 2px rgba(16, 22, 29, .06);--shadow-sm: 0 1px 2px rgba(16, 22, 29, .08), 0 1px 3px rgba(16, 22, 29, .06);--shadow-md: 0 2px 4px rgba(16, 22, 29, .06), 0 4px 12px rgba(16, 22, 29, .1);--shadow-lg: 0 8px 24px rgba(16, 22, 29, .16), 0 2px 6px rgba(16, 22, 29, .08);--shadow-pop: 0 12px 32px rgba(10, 13, 17, .22);--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display: 700 30px/1.15 var(--font-sans);--t-h1: 600 22px/1.25 var(--font-sans);--t-h2: 600 18px/1.3 var(--font-sans);--t-h3: 600 15px/1.35 var(--font-sans);--t-body: 400 14px/1.5 var(--font-sans);--t-body-strong: 600 14px/1.5 var(--font-sans);--t-sm: 400 13px/1.45 var(--font-sans);--t-caption: 500 11px/1.3 var(--font-sans);--t-mono: 500 13px/1.4 var(--font-mono);--t-data: 500 14px/1.4 var(--font-mono);--track-caption: .06em;--z-header: 100;--z-pop: 500;--z-modal: 1000;--z-toast: 1500}[data-theme=dark]{--bg-app: var(--ink-950);--bg-surface: var(--ink-900);--bg-surface-2: var(--ink-850);--bg-sunken: var(--ink-850);--bg-header: #06080A;--fg-1: var(--ink-50);--fg-2: var(--ink-300);--fg-3: var(--ink-400);--fg-disabled: var(--ink-600);--border: var(--ink-700);--border-strong: var(--ink-600);--border-subtle: var(--ink-800);--accent-weak: color-mix(in srgb, var(--amber-500) 16%, var(--ink-900));--accent-weak-border: color-mix(in srgb, var(--amber-500) 35%, var(--ink-900));--ok-fg: var(--green-100);--ok-bg: color-mix(in srgb, var(--green-500) 18%, var(--ink-900));--ok-border: color-mix(in srgb, var(--green-500) 40%, var(--ink-900));--warn-fg: var(--orange-100);--warn-bg: color-mix(in srgb, var(--orange-500) 18%, var(--ink-900));--warn-border: color-mix(in srgb, var(--orange-500) 40%, var(--ink-900));--err-fg: var(--red-100);--err-bg: color-mix(in srgb, var(--red-500) 18%, var(--ink-900));--err-border: color-mix(in srgb, var(--red-500) 40%, var(--ink-900));--info-fg: var(--blue-100);--info-bg: color-mix(in srgb, var(--blue-500) 18%, var(--ink-900));--info-border: color-mix(in srgb, var(--blue-500) 40%, var(--ink-900));--cold-fg: var(--cold-100);--cold-bg: color-mix(in srgb, var(--cold-500) 18%, var(--ink-900));--cold-border: color-mix(in srgb, var(--cold-500) 40%, var(--ink-900));--dry-fg: var(--dry-100);--dry-bg: color-mix(in srgb, var(--dry-500) 18%, var(--ink-900));--dry-border: color-mix(in srgb, var(--dry-500) 40%, var(--ink-900));--gauge-track: var(--ink-800);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .7)}html,body{margin:0;height:100%}body{font:var(--t-body);color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv05"}h1{font:var(--t-h1);margin:0}h2{font:var(--t-h2);margin:0}h3{font:var(--t-h3);margin:0}.caption{font:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-3)}.num{font-variant-numeric:tabular-nums}.mono{font:var(--t-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:var(--t-body-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--fg-1);transition:background .12s,border-color .12s,color .12s,transform .04s}.btn icon{width:17px;height:17px;flex:none}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn--primary{background:var(--accent);color:var(--fg-on-amber);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active{background:var(--accent-press)}.btn--secondary{background:var(--bg-surface);color:var(--fg-1);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-surface-2);border-color:var(--ink-400)}.btn--ghost{background:transparent;color:var(--fg-2)}.btn--ghost:hover{background:var(--bg-surface-2);color:var(--fg-1)}.btn--danger{background:var(--err-solid);color:#fff;border-color:var(--err-solid)}.btn--lg{height:44px;padding:0 var(--sp-5);font-size:15px}.btn--sm{height:28px;padding:0 var(--sp-3);font-size:13px}.btn--icon{width:36px;padding:0}.btn:disabled{opacity:.5;pointer-events:none}a{color:inherit}a.btn--primary,a.btn--secondary{text-decoration:none}.field{display:flex;flex-direction:column;gap:6px}.label{font:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-3)}.input,.select{font:var(--t-body);color:var(--fg-1);background:var(--bg-surface);height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--fg-disabled)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.input--mono{font:var(--t-mono);letter-spacing:.02em}.select{appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C7682' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font:var(--t-caption);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-xs);border:1px solid transparent;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.badge--warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.badge--err{color:var(--err-fg);background:var(--err-bg);border-color:var(--err-border)}.badge--info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.badge--cold{color:var(--cold-fg);background:var(--cold-bg);border-color:var(--cold-border)}.badge--dry{color:var(--dry-fg);background:var(--dry-bg);border-color:var(--dry-border)}.badge--neutral{color:var(--fg-2);background:var(--bg-surface-2);border-color:var(--border)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.card__title{font:var(--t-h3)}.card__body{padding:var(--sp-4)}.table{width:100%;border-collapse:collapse;font:var(--t-sm)}.table thead th{text-align:left;font:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-3);padding:9px var(--sp-3);border-bottom:1px solid var(--border-strong);background:var(--bg-surface-2);white-space:nowrap}.table tbody td{padding:9px var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--fg-1);vertical-align:middle}.table tbody tr:hover td{background:var(--bg-surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .mono{font:var(--t-mono)}.table--zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-surface-2) 55%,transparent)}.tabs{display:flex;align-items:stretch;gap:2px}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-4);font:var(--t-body-strong);color:var(--ink-300);cursor:pointer;white-space:nowrap;border:none;background:transparent;border-bottom:2.5px solid transparent;transition:color .12s,border-color .12s,background .12s}.tab icon{width:18px;height:18px}.tab:hover{color:#fff;background:#ffffff0d}.tab.is-active,.tab[aria-selected=true]{color:#fff;border-bottom-color:var(--accent)}.tab.is-active icon,.tab[aria-selected=true] icon{color:var(--accent)}.subtabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border)}.subtab{height:36px;padding:0 var(--sp-3);font:var(--t-body-strong);color:var(--fg-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.subtab.is-active{color:var(--fg-1);border-bottom-color:var(--accent)}.subtab:hover{color:var(--fg-1)}.gauge-bar{height:10px;border-radius:var(--r-pill);background:var(--gauge-track);overflow:hidden}.gauge-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.gauge-bar.is-high>span{background:var(--err-solid)}.gauge-bar.is-mid>span{background:var(--orange-500)}.gauge-bar.is-ok>span{background:var(--ok-solid)}.segment{display:inline-flex;padding:3px;gap:2px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.segment button{height:30px;padding:0 var(--sp-3);border:none;background:transparent;cursor:pointer;font:var(--t-body-strong);color:var(--fg-2);border-radius:var(--r-xs)}.segment button[aria-selected=true]{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.search{display:flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.search input{border:none;outline:none;background:none;font:var(--t-body);color:var(--fg-1);width:100%}.search icon{color:var(--fg-3);flex:none}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--amber-200);color:var(--amber-900);font:600 12px/1 var(--font-sans)}.switch{appearance:none;width:38px;height:22px;border-radius:var(--r-pill);background:var(--ink-300);position:relative;cursor:pointer;flex:none;transition:background .14s;border:none;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform .14s}.switch:checked,.switch.is-on{background:var(--accent)}.switch:checked:after,.switch.is-on:after{transform:translate(16px)}.bo-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app)}.bo-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg-header)}.bo-header:after{content:"";display:block;height:1px;background:#ffffff14}.bo-header__top{display:flex;align-items:center;gap:14px;padding:0 20px;height:66px}.bo-logo{height:50px;width:auto}.bo-header__spacer{flex:1}.bo-header__sep{width:1px;height:26px;background:#ffffff24}.bo-iconbtn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-300);border-radius:var(--r-sm);cursor:pointer}.bo-iconbtn:hover{background:#ffffff14;color:#fff}.bo-badge-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-header)}.bo-user{display:flex;align-items:center}.bo-tabs{padding:0 12px}.bo-main{flex:1;padding:22px 24px 40px;max-width:1440px;width:100%;margin:0 auto}.wh-switch{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);cursor:pointer;color:#fff}.wh-switch:hover{background:#ffffff1a}.wh-dot{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.wh-dot.cold{background:color-mix(in srgb,var(--cold-500) 30%,transparent);color:var(--cold-100)}.wh-dot.dry{background:color-mix(in srgb,var(--amber-500) 28%,transparent);color:var(--amber-200)}.wh-switch__txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;white-space:nowrap}.wh-switch__label{font:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.wh-switch__name{font:var(--t-body-strong);color:#fff}.wh-switch__name em{color:var(--cold-100);font-style:normal;font-weight:500}.wh-menu{position:absolute;top:48px;right:0;width:320px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:var(--z-pop);overflow:hidden}.wh-menu__head{font:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:12px 14px 6px}.wh-menu__item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:var(--fg-1);border-top:1px solid var(--border-subtle)}.wh-menu__item:hover{background:var(--bg-surface-2)}.wh-menu__item.is-active{background:var(--accent-weak)}.wh-menu__foot{display:flex;align-items:center;gap:7px;padding:9px 14px;font:var(--t-sm);color:var(--fg-3);background:var(--bg-surface-2);border-top:1px solid var(--border-subtle)}.screen{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{font:var(--t-h1)}.page-head__sub{font:var(--t-sm);color:var(--fg-2);margin:3px 0 0}.page-head__back{display:inline-flex;align-items:center;gap:5px;font:var(--t-caption);color:var(--fg-2);text-decoration:none;margin-bottom:6px}.page-head__back:hover{color:var(--fg-1)}.page-head__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scope-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-sm);font:var(--t-body-strong);border:1px solid}.scope-chip.cold{background:var(--cold-bg);color:var(--cold-fg);border-color:var(--cold-border)}.scope-chip.dry{background:var(--dry-bg);color:var(--dry-fg);border-color:var(--dry-border)}.depot-info .card__body{padding:14px 16px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:4px}.kv-grid--4{grid-template-columns:repeat(4,1fr);margin:0}.kv-grid>div,.kv-grid--4>div{display:flex;flex-direction:column;gap:3px}.kv-grid b{font:var(--t-body-strong)}.depot-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.depot-foot__note{display:flex;gap:8px;align-items:flex-start;font:var(--t-sm);color:var(--fg-2);max-width:560px}.pal-builder{display:flex;align-items:center;gap:8px}.depot-table td{vertical-align:top}.depot-expand{border:none;background:none;cursor:pointer;color:var(--fg-3);padding:0 6px 0 0;vertical-align:middle}.depot-expand:hover{color:var(--accent)}.depot-palcell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 24px 6px 10px;min-width:124px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;position:relative;line-height:1.2}.depot-palcell:hover{border-color:var(--accent);background:var(--accent-weak)}.depot-palcell__n{font:var(--t-body-strong);line-height:1.15;color:var(--fg-1);white-space:nowrap}.depot-palcell__t{font:var(--t-caption);line-height:1.2;color:var(--fg-3);white-space:nowrap}.depot-palcell__warn{position:absolute;top:6px;right:7px;color:var(--warn-solid);display:inline-flex}.depot-vent-row td{background:var(--bg-surface-2)!important;padding:0!important}.depot-vent{padding:14px 16px 16px;border-left:3px solid var(--accent)}.depot-vent__bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.depot-vent__quick{display:flex;align-items:center;gap:8px}.depot-vent__bal{display:inline-flex;align-items:center;gap:6px;font:var(--t-body-strong);margin-left:auto}.depot-vent__bal.ok{color:var(--ok-fg)}.depot-vent__bal.err{color:var(--err-fg)}.depot-pallets{display:flex;flex-direction:column;gap:8px}.depot-pallet{display:flex;align-items:flex-end;gap:12px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}.depot-pallet__idx{width:34px;height:32px;flex:none;display:grid;place-items:center;align-self:flex-end;border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent-press);font:700 13px/1 var(--font-mono);border:1px solid var(--accent-weak-border)}.depot-pallet__field{display:flex;flex-direction:column;gap:4px}.depot-pallet__uvc{height:32px;display:inline-flex;align-items:center;font-weight:600;color:var(--fg-2)}.depot-addpal{align-self:flex-start}.placeholder-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:var(--fg-3);text-align:center}.placeholder-screen h2{color:var(--fg-2)}.placeholder-screen p{font:var(--t-sm);max-width:360px}
