@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}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--bg-0: #0a0b0e;--bg-1: #0e1014;--bg-2: #14171c;--bg-3: #191d24;--bg-4: #20252e;--bg-glass: rgba(18,21,27,.72);--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.11);--border-3: rgba(255,255,255,.16);--text-0: #f1f4f9;--text-1: #a8b0bd;--text-2: #6c7480;--text-3: #4b525d;--accent: #4f8dff;--accent-2: #6aa0ff;--accent-strong: #2f6fef;--accent-soft: rgba(79,141,255,.13);--accent-line: rgba(79,141,255,.42);--purple: #a78bfa;--purple-soft: rgba(139,92,246,.14);--purple-line: rgba(167,139,250,.4);--ok: #36d399;--ok-soft: rgba(54,211,153,.13);--warn: #f5b54a;--warn-soft: rgba(245,181,74,.13);--err: #f4737b;--err-soft: rgba(244,115,123,.13);--r-xs: 7px;--r-sm: 10px;--r-md: 13px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--d: 1;--pad-card: calc(20px * var(--d));--gap: calc(18px * var(--d));--row-h: calc(46px * var(--d));--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px -8px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 24px 60px -16px rgba(0,0,0,.7), 0 4px 12px rgba(0,0,0,.4);--shadow-glow: 0 0 0 1px var(--accent-line), 0 0 28px -6px rgba(79,141,255,.45);--sidebar-w: 248px;--topbar-h: 64px}:root[data-theme=light]{--bg-0: #eef0f4;--bg-1: #f6f7fa;--bg-2: #ffffff;--bg-3: #f1f3f7;--bg-4: #e7eaf0;--bg-glass: rgba(255,255,255,.78);--border: rgba(15,20,30,.08);--border-2: rgba(15,20,30,.12);--border-3: rgba(15,20,30,.18);--text-0: #11151c;--text-1: #4a525f;--text-2: #767e8c;--text-3: #a2a9b5;--accent-soft: rgba(47,111,239,.1);--shadow-sm: 0 1px 2px rgba(20,30,50,.08);--shadow-md: 0 8px 24px -10px rgba(20,30,50,.18), 0 2px 6px rgba(20,30,50,.06);--shadow-lg: 0 24px 60px -18px rgba(20,30,50,.22)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg-0);color:var(--text-0);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:8px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-3);background-clip:content-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.ico{width:18px;height:18px;flex-shrink:0;display:inline-block}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--bg-0);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;position:relative}.brand{height:var(--topbar-h);display:flex;align-items:center;gap:11px;padding:0 18px;flex-shrink:0}.brand-mark{width:30px;height:30px;border-radius:9px;background:radial-gradient(120% 120% at 30% 20%,#6aa0ffe6,#4f8dff00 60%),linear-gradient(150deg,var(--accent-strong),#1b3fb0);position:relative;flex-shrink:0;box-shadow:inset 0 1px #ffffff40,0 2px 8px #2f6fef66}.brand-mark svg{position:absolute;inset:0;width:100%;height:100%}.brand-name{font-weight:600;font-size:15.5px;letter-spacing:-.01em}.brand-name b{color:var(--text-0)}.brand-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--accent-2);border:1px solid var(--accent-line);padding:1px 5px;border-radius:5px;text-transform:uppercase}.brand-badge.admin{color:var(--err);border-color:var(--err)}.brand-mark.admin{background:linear-gradient(150deg,#d8455a,#8a1f30);box-shadow:inset 0 1px #ffffff40,0 2px 8px #d8455a66}.nav{padding:8px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.nav-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-1);font-size:13.5px;font-weight:500;cursor:pointer;position:relative;transition:background .13s,color .13s}.nav-item:hover{background:var(--bg-2);color:var(--text-0)}.nav-item .ico{width:18px;height:18px;flex-shrink:0;opacity:.85}.nav-item.active{background:var(--bg-3);color:var(--text-0)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-item .badge-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;min-width:18px;text-align:center;padding:1px 5px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-2)}.sidebar-foot{padding:12px;border-top:1px solid var(--border);flex-shrink:0}.usage{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.user-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding:7px 6px;border-radius:var(--r-sm);cursor:pointer}.user-row:hover{background:var(--bg-2)}.avatar{width:30px;height:30px;border-radius:var(--r-full);flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(140deg,#5b6cff,#9a6bff)}.user-row .nm{font-size:12.5px;font-weight:600;line-height:1.2}.user-row .em{font-size:11px;color:var(--text-2)}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg-1);overflow:hidden}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 26px;border-bottom:1px solid var(--border);background:var(--bg-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);position:relative;z-index:20}.crumb{display:flex;align-items:center;gap:9px;min-width:0}.crumb h1{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0;white-space:nowrap}.crumb .sep{color:var(--text-3);display:inline-flex}.crumb .sub{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{margin-left:8px;flex:1;max-width:420px;display:flex;align-items:center;gap:9px;height:36px;padding:0 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);transition:border-color .15s,background .15s}.search:focus-within{border-color:var(--accent-line);background:var(--bg-3)}.search input{flex:1;background:none;border:0;outline:none;color:var(--text-0);font-size:13px}.search input::placeholder{color:var(--text-2)}.search kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-2);background:var(--bg-4);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon-btn{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-1);transition:background .13s,color .13s,border-color .13s;position:relative}.icon-btn:hover{background:var(--bg-2);color:var(--text-0);border-color:var(--border)}.icon-btn .ndot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--err);border:2px solid var(--bg-glass)}.icon-btn.danger{width:28px;height:28px;flex-shrink:0;color:var(--text-3)}.icon-btn.danger:hover{background:var(--err-soft, rgba(229, 72, 77, .12));color:var(--err);border-color:transparent}.icon-btn.danger:disabled{opacity:.4;cursor:default;pointer-events:none}.content{flex:1;overflow-y:auto;padding:26px;min-height:0}.content-inner{max-width:1320px;margin:0 auto}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-h h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.card-h .more{margin-left:auto;color:var(--text-2);font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.card-h .more:hover{color:var(--text-0)}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1;padding:4px 9px 4px 8px;border-radius:var(--r-full);border:1px solid var(--border-2)}.badge .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.err{color:var(--err);background:var(--err-soft);border-color:transparent}.badge.blue{color:var(--accent-2);background:var(--accent-soft);border-color:transparent}.badge.purple{color:var(--purple);background:var(--purple-soft);border-color:transparent}.badge.mut{color:var(--text-2);background:var(--bg-3);border-color:transparent}.divider{height:1px;background:var(--border);border:0;margin:0}.stat{display:flex;flex-direction:column;gap:7px}.stat .k{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:7px}.stat .v{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.stat .v small{font-size:15px;color:var(--text-2);font-weight:500}.stat .delta{font-family:var(--font-mono);font-size:11px;display:inline-flex;align-items:center;gap:3px}.stat .delta.up{color:var(--ok)}.stat .delta.down{color:var(--err)}.pline{height:6px;border-radius:var(--r-full);background:var(--bg-4);overflow:hidden;position:relative;display:inline-block}.pline>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.muted{color:var(--text-2)}.faint{color:var(--text-3)}@keyframes rise{0%{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}.rise{animation:rise .5s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.grid{display:grid;gap:var(--gap)}.axkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.axkpi{position:relative;overflow:hidden}.axkpi .spark{position:absolute;right:14px;bottom:14px;opacity:.6}.axrow{display:grid;gap:var(--gap)}.ax2{grid-template-columns:1fr 372px}.ax3{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.ax2{grid-template-columns:1fr}.axkpis{grid-template-columns:repeat(2,1fr)}.ax3{grid-template-columns:1fr}}.chart-tabs{display:flex;gap:4px}.chart-tab{padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer}.chart-tab:hover{color:var(--text-0)}.chart-tab.active{color:var(--text-0);background:var(--bg-4)}.legend{display:flex;flex-direction:column;gap:11px;min-width:0}.legend-row{display:flex;align-items:center;gap:10px;font-size:13px}.legend-row .c{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row .v{font-weight:600;flex-shrink:0}.legend-row .p{font-family:var(--font-mono);font-size:11px;color:var(--text-2);width:36px;text-align:right;flex-shrink:0}.tu-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}.tu-row:last-child{border-bottom:0}.tu-row:hover .tu-nm{color:var(--accent-2)}.tu-nm{font-size:13px;font-weight:600;transition:color .12s}.tu-sub{font-size:11px;color:var(--text-2)}.tu-av{width:32px;height:32px;border-radius:var(--r-full);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.act-item{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}.act-item:last-child{border-bottom:0}.act-ic{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.act-tx{font-size:12.5px;line-height:1.45}.act-tx b{font-weight:600}.act-tm{font-size:11px;color:var(--text-3);font-family:var(--font-mono);margin-top:2px}.tpl-usage-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.tpl-usage-row:last-child{border-bottom:0}.tpl-usage-row .n{flex:1;font-size:13px;font-weight:500}.tpl-usage-row .pline{width:120px}.tpl-usage-row .val{font-family:var(--font-mono);font-size:12px;width:40px;text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-2);background:var(--bg-3);color:var(--text-0);transition:background .13s,border-color .13s,transform .08s;white-space:nowrap}.btn:hover{background:var(--bg-4);border-color:var(--border-3)}.btn:active{transform:translateY(1px)}.btn .ico{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 1px #ffffff2e inset,0 4px 14px -3px #4f8dff8c}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-1)}.btn-ghost:hover{background:var(--bg-2);color:var(--text-0);border-color:var(--border)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.btn-danger{background:var(--err-soft);color:var(--err);border-color:transparent}.av{display:grid;place-items:center;border-radius:var(--r-full);color:#fff;font-weight:600}.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;transition:all .12s}.chip:hover{color:var(--text-0);border-color:var(--border-2)}.chip.active{color:var(--text-0);background:var(--bg-4);border-color:var(--border-3)}.chip .c{width:8px;height:8px;border-radius:50%}.section-title{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.section-title h2{font-size:14px;font-weight:600;margin:0}.section-title .line{flex:1;height:1px;background:var(--border)}.kv{display:flex;align-items:center;gap:8px;font-size:13px}.kv .k{color:var(--text-2)}.kv .v{color:var(--text-0);font-weight:500}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:0 14px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--bg-1)}:root[data-theme=light] .tbl tbody tr:hover{background:var(--bg-3)}.tbl tbody tr:last-child td{border-bottom:0}.twk-toggle{position:relative;width:34px;height:19px;border:0;border-radius:999px;background:var(--bg-4);cursor:pointer;padding:0}.twk-toggle[data-on="1"]{background:var(--accent)}.twk-toggle i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}.twk-toggle[data-on="1"] i{transform:translate(15px)}.twk-slider{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--bg-4);outline:none}.twk-slider::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-1)}.u-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.u-search{display:flex;align-items:center;gap:9px;height:36px;padding:0 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);width:300px}.u-search input{flex:1;background:0;border:0;outline:0;color:var(--text-0);font-size:13px}.u-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}.u-mini{display:flex;align-items:center;gap:12px}.u-mini .ic{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.u-mini .v{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1}.u-mini .l{font-size:11.5px;color:var(--text-2);margin-top:3px}.cell-u{display:flex;align-items:center;gap:11px}.cell-u .nm{font-size:13.5px;font-weight:600}.cell-u .em{font-size:11.5px;color:var(--text-2)}.lim-cell{display:flex;flex-direction:column;gap:5px;min-width:120px}.lim-cell .top{display:flex;justify-content:space-between;font-size:11.5px}.lim-cell .top .mono{color:var(--text-1)}.lim-cell .pline{height:5px;display:block}.lim-cell .pline.warn i{background:var(--warn)}.lim-cell .pline.full i{background:var(--err)}.row-menu-wrap{position:relative}.row-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:30;background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:5px;min-width:188px}.row-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:12.5px;border-radius:var(--r-xs);cursor:pointer;text-align:left}.row-menu button:hover{background:var(--bg-4);color:var(--text-0)}.row-menu button.danger{color:var(--err)}.row-menu button.danger:hover{background:var(--err-soft)}.row-menu .sep{height:1px;background:var(--border);margin:4px 0}tr.blocked-row{opacity:.6}tr.blocked-row:hover{opacity:1}.t-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}.t-mini{display:flex;align-items:center;gap:12px}.t-mini .ic{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.t-mini .v{font-size:20px;font-weight:600}.t-mini .l{font-size:11.5px;color:var(--text-2);margin-top:2px}.t-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tcard{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color .13s,transform .1s,box-shadow .13s;display:flex;flex-direction:column;gap:14px}.tcard:hover{border-color:var(--border-3);transform:translateY(-2px);box-shadow:var(--shadow-md)}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--gap)}.tcard .th{display:flex;align-items:flex-start;gap:12px}.tcard .ti{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-2)}.tcard .tn{font-size:14.5px;font-weight:600;line-height:1.3}.tcard .td{font-size:12px;color:var(--text-2);margin-top:2px}.prompt-preview{padding:11px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);position:relative}:root[data-theme=light] .prompt-preview{background:var(--bg-3)}.prompt-preview .pl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;display:flex;align-items:center;gap:6px}.prompt-preview .pt{font-size:11.5px;line-height:1.5;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.t-meta .m{display:flex;flex-direction:column;gap:3px}.t-meta .m .k{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.t-meta .m .v{font-size:13px;font-weight:600}.tcard .tfoot{display:flex;align-items:center;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.ab-flag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-2)}.up-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:var(--gap)}.up-av{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.up-name{font-size:22px;font-weight:600;letter-spacing:-.02em}.up-meta{display:flex;gap:14px;margin-top:7px;font-size:13px;color:var(--text-2);flex-wrap:wrap;align-items:center}.up-meta span{display:inline-flex;align-items:center;gap:6px}.up-actions{margin-left:auto;display:flex;gap:9px}.up-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--gap);align-items:start}@media(max-width:1100px){.up-grid{grid-template-columns:1fr}}.up-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}.mini-stat .v{font-size:22px;font-weight:600;letter-spacing:-.01em}.mini-stat .l{font-size:11.5px;color:var(--text-2);margin-top:4px;display:flex;align-items:center;gap:6px}.ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--border)}.ctrl-row:last-child{border-bottom:0}.ctrl-row:first-child{padding-top:0}.ctrl-row .lab{font-size:13px;font-weight:500}.ctrl-row .sub{font-size:11.5px;color:var(--text-2);margin-top:2px}.seg-sm{display:inline-flex;flex-wrap:wrap;padding:2px;gap:2px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm)}:root[data-theme=light] .seg-sm{background:var(--bg-3)}.seg-sm button{appearance:none;border:0;background:transparent;cursor:pointer;padding:5px 11px;border-radius:var(--r-xs);font-size:12px;font-weight:500;color:var(--text-2)}.seg-sm button.on{background:var(--accent-soft);color:var(--accent-2);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-line)}.act-log{display:flex;flex-direction:column}.log-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:11px 0;position:relative}.log-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;position:relative;z-index:1}.log-line{position:absolute;left:4px;top:14px;bottom:-11px;width:1.5px;background:var(--border)}.log-item:last-child .log-line{display:none}.log-tx{font-size:12.5px;line-height:1.4}.log-tm{font-size:11px;color:var(--text-3);font-family:var(--font-mono);margin-top:2px}.sess-mini{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}.sess-mini:last-child{border-bottom:0}.sess-mini .ic{width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;flex-shrink:0}.b-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}.b-row{display:grid;gap:var(--gap);grid-template-columns:1fr 380px;align-items:start}@media(max-width:1100px){.b-row{grid-template-columns:1fr}.b-kpis{grid-template-columns:repeat(2,1fr)}}.plan-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;position:relative;overflow:hidden}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,1fr)}}.plan-card .pn{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.plan-card .pp{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:10px}.plan-card .pp small{font-size:13px;color:var(--text-2);font-weight:500}.plan-card .pu{font-size:12px;color:var(--text-2);margin-top:4px}.plan-card .pbar{height:4px;border-radius:999px;margin-top:14px;background:var(--bg-4);overflow:hidden}.plan-card .pbar i{display:block;height:100%}.plan-card .pmrr{font-size:12px;margin-top:10px;display:flex;justify-content:space-between}.sub-name{display:flex;align-items:center;gap:10px}.sub-name .ic{width:30px;height:30px;border-radius:var(--r-sm);background:var(--bg-3);color:var(--text-1);display:grid;place-items:center;flex-shrink:0}.inv-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.inv-row:last-child{border-bottom:0}.inv-ic{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.ai-row{display:grid;gap:var(--gap);grid-template-columns:1fr 360px;align-items:start}@media(max-width:1100px){.ai-row{grid-template-columns:1fr}}.model-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:12px}.model-card:last-child{margin-bottom:0}.model-card .mi{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.model-card .mn{font-size:14px;font-weight:600;display:flex;align-items:center;gap:9px}.model-card .mp{font-size:12px;color:var(--text-2);margin-top:3px}.model-stats{display:flex;gap:26px;align-items:center}.mstat{text-align:right}.mstat .v{font-size:14px;font-weight:600}.mstat .l{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.route-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.route-item:last-child{border-bottom:0}.route-item .rt-ic{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;flex-shrink:0}.route-arrow{color:var(--text-3)}.asr-active{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);margin-bottom:12px}.asr-active .asr-logo{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.asr-active .an{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.asr-active .ap{font-size:11.5px;color:var(--text-2);margin-top:2px}.asr-kpi{text-align:right;flex-shrink:0}.asr-kpi .v{font-size:13px;font-weight:600;font-family:var(--font-mono)}.asr-kpi .l{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3)}.asr-meta{display:flex;gap:22px;padding:11px 2px;border-top:1px solid var(--border)}.asr-meta .sp{display:flex;flex-direction:column;gap:2px}.asr-meta .sp .k{font-size:9.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.asr-meta .sp .v{font-size:12px;font-weight:600}.asr-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;color:var(--text-3);margin-top:4px}.asr-note code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-3);color:var(--text-2)}.asr-start{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.asr-start-msg{font-size:11.5px;color:var(--text-2)}.limit-row{padding:14px 0;border-bottom:1px solid var(--border)}.limit-row:last-child{border-bottom:0}.limit-row:first-child{padding-top:0}.limit-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.limit-top .ln{font-size:13px;font-weight:500}.limit-top .lv{font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.prov-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-full);font-size:12px;border:1px solid var(--border-2)}.prov-pill .dot{width:7px;height:7px;border-radius:50%}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:0}.toggle-row .tl{font-size:13px;font-weight:500}.toggle-row .ts{font-size:11.5px;color:var(--text-2);margin-top:2px}.te-head{display:flex;align-items:center;gap:14px;margin-bottom:var(--gap)}.te-ic{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-2);flex-shrink:0}.te-title{font-size:19px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:11px}.te-sub{font-size:12.5px;color:var(--text-2);margin-top:3px;display:flex;gap:12px}.te-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.te-grid{display:grid;grid-template-columns:1fr 330px;gap:var(--gap);align-items:start}@media(max-width:1120px){.te-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field>label{font-size:12.5px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.field .hint{font-size:11.5px;color:var(--text-2);font-weight:400}.inp{padding:10px 13px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--text-0);font-size:13.5px;font-family:var(--font-sans);outline:none;transition:border-color .12s}:root[data-theme=light] .inp{background:var(--bg-3)}.inp:focus{border-color:var(--accent-line)}textarea.prompt-area{min-height:230px;line-height:1.65;resize:vertical;font-size:13.5px}.ip-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.ip-secs{display:flex;flex-wrap:wrap;gap:7px}.sec-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--text-1);border:1px solid var(--border-2);padding:3px 9px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:6px}.sec-tag .x{cursor:pointer;color:var(--text-3)}.sec-tag .x:hover{color:var(--err)}.ab-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ab-variants{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variant{border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.variant.win{border-color:var(--ok)}.variant .vh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.variant .vname{font-size:12.5px;font-weight:700}.variant .vmetric{font-size:26px;font-weight:600;letter-spacing:-.02em}.variant .vlbl{font-size:11px;color:var(--text-2)}.variant .vbar{height:5px;border-radius:999px;background:var(--bg-4);overflow:hidden;margin-top:10px}.variant .vbar i{display:block;height:100%}.split-control{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ver{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start;position:relative}.ver:last-child{border-bottom:0}.ver .vdot{width:10px;height:10px;border-radius:50%;background:var(--bg-4);border:2px solid var(--bg-2);margin-top:3px;z-index:1}.ver.cur .vdot{background:var(--accent)}.ver .vline{position:absolute;left:4.5px;top:16px;bottom:-12px;width:1.5px;background:var(--border)}.ver:last-child .vline{display:none}.ver .vt{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.ver .vm{font-size:11px;color:var(--text-2);margin-top:3px;line-height:1.4}.ver .vrestore{font-size:11px;color:var(--accent-2);cursor:pointer;opacity:0;transition:opacity .12s}.ver:hover .vrestore{opacity:1}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600}.status-pill.published{color:var(--ok);background:var(--ok-soft)}.status-pill.draft{color:var(--warn);background:var(--warn-soft)}.unsaved-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);display:inline-block}.prov-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:10px;transition:border-color .12s}.prov-row:last-child{margin-bottom:0}.prov-row:hover{border-color:var(--border-3)}.prov-row.off{opacity:.55}.prov-logo{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}.prov-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prov-sub{font-size:11.5px;color:var(--text-2);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prov-sub .endp{font-family:var(--font-mono)}.tok-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-1);background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-xs);padding:2px 7px}:root[data-theme=light] .tok-chip{background:var(--bg-3)}.prov-meta{text-align:right}.prov-meta .v{font-size:13px;font-weight:600}.prov-meta .l{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.prov-acts{display:flex;gap:4px;align-items:center}.pv-scrim{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.pv-scrim.on{opacity:1;pointer-events:auto}.pv-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:96vw;background:var(--bg-1);border-left:1px solid var(--border-2);z-index:101;transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.3,.7,.3,1),visibility 0s linear .28s;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.pv-drawer.on{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.3,.7,.3,1),visibility 0s}.pv-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.pv-top h2{margin:0;font-size:16px;font-weight:600;flex:1}.pv-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px}.pv-foot{display:flex;gap:10px;padding:16px 22px;border-top:1px solid var(--border)}.tok-field{display:flex;gap:8px}.tok-field .inp{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;flex:1}.tok-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.tok-btn:hover{color:var(--text-0);border-color:var(--border-3)}.seg-pick{display:flex;padding:3px;gap:3px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-sm)}.seg-pick button{flex:1;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;padding:7px 8px;border-radius:var(--r-xs);cursor:pointer}.seg-pick button.on{background:var(--bg-4);color:var(--text-0);box-shadow:var(--shadow-sm)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.test-box{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2)}.test-box .ti2{width:30px;height:30px;border-radius:var(--r-xs);display:grid;place-items:center;flex-shrink:0}.swatches{display:flex;gap:8px;flex-wrap:wrap}.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent}.sw.on{border-color:var(--text-0);box-shadow:0 0 0 2px var(--bg-1)}.rel-grid{display:grid;grid-template-columns:1fr 330px;gap:var(--gap);align-items:start}@media(max-width:1180px){.rel-grid{grid-template-columns:1fr}}.rel-grid .field{margin-bottom:0}.field>span{font-size:12.5px;font-weight:600;color:var(--text-1)}.step-lbl{display:flex;align-items:center;gap:10px;margin-bottom:15px}.step-num{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.step-lbl h3{margin:0;font-size:14px;font-weight:600}.step-lbl .hint{margin-left:auto;font-size:11.5px;color:var(--text-2)}.inp.mono{font-family:var(--font-mono)}.inp-sm{height:32px;padding:0 9px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-xs);color:var(--text-0);font-size:12px;font-family:var(--font-sans);outline:none;cursor:pointer;width:100%}.inp-sm:focus{border-color:var(--accent-line)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm)}.seg button{appearance:none;border:0;background:transparent;cursor:pointer;padding:6px 12px;border-radius:var(--r-xs);font-size:12.5px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.seg button:hover{color:var(--text-0)}.seg button.active{background:var(--bg-4);color:var(--text-0);box-shadow:var(--shadow-sm)}.plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1400px){.plat-grid{grid-template-columns:1fr}}.plat-card{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;transition:border-color .12s,opacity .12s}.plat-card.on{border-color:var(--border-2)}.plat-card.off{opacity:.6}.plat-head{display:flex;align-items:center;gap:12px}.plat-ic{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--bg-1);flex-shrink:0}:root[data-theme=light] .plat-ic{background:var(--bg-3)}.plat-n{font-size:13.5px;font-weight:600}.plat-min{font-size:11px;color:var(--text-2);margin-top:2px}.plat-body{margin-top:13px}.dropzone{border:1.5px dashed var(--border-3);border-radius:var(--r-sm);padding:16px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s;display:block;color:var(--text-2)}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.url-row{display:flex;gap:8px;margin-top:9px}.url-row .inp-sm{flex:1}.artifact{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm)}:root[data-theme=light] .artifact{background:var(--bg-3)}.art-ic{width:30px;height:30px;border-radius:var(--r-xs);background:var(--bg-3);display:grid;place-items:center;flex-shrink:0}:root[data-theme=light] .art-ic{background:var(--bg-4)}.art-f{font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-m{font-size:11px;color:var(--text-2);margin-top:2px}.art-x{width:28px;height:28px;border-radius:var(--r-xs);border:0;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;display:grid;place-items:center;text-decoration:none}.art-x:hover{background:var(--err-soft);color:var(--err)}.plat-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.popt{display:flex;flex-direction:column;gap:5px}.popt .pl{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.note-group+.note-group{margin-top:16px}.ng-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.rg-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-full)}.rg-new{color:var(--ok);background:var(--ok-soft)}.rg-imp{color:var(--accent-2);background:var(--accent-soft)}.rg-fix{color:var(--purple);background:var(--purple-soft)}.ng-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.ng-items{display:flex;flex-direction:column;gap:7px}.ng-item{display:flex;align-items:center;gap:9px}.ng-item .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ng-inp{flex:1;height:34px;padding:0 11px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-0);font-size:13px;font-family:var(--font-sans);outline:none}:root[data-theme=light] .ng-inp{background:var(--bg-3)}.ng-inp:focus{border-color:var(--accent-line)}.ng-x{width:30px;height:30px;border-radius:var(--r-xs);border:0;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;display:grid;place-items:center}.ng-x:hover{background:var(--err-soft);color:var(--err)}.ng-add{align-self:flex-start;margin-left:15px;font-size:12px;color:var(--accent-2);background:0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-row:first-child{padding-top:0}.set-row .sl{font-size:13.5px;font-weight:500}.set-row .ss{font-size:11.5px;color:var(--text-2);margin-top:3px;max-width:420px;line-height:1.45}.rollout-slider{display:flex;align-items:center;gap:14px;padding:4px 0 2px}.summary{position:sticky;top:0}.sum-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px}.sum-row .k{color:var(--text-2)}.sum-row .v{color:var(--text-0);font-weight:500}.sum-plats{display:flex;flex-direction:column;gap:9px}.sum-plat{display:flex;align-items:center;gap:9px}.sum-plat .art-ic{width:26px;height:26px;background:var(--bg-1)}.rollout-vis{height:6px;border-radius:999px;background:var(--bg-4);overflow:hidden;margin-top:8px}.rollout-vis i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--purple))}.sum-warn{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--warn);background:var(--warn-soft);padding:8px 11px;border-radius:var(--r-sm);line-height:1.4}.plat-dots{display:flex;gap:5px}.plat-dots .pd{color:var(--text-3);opacity:.4}.plat-dots .pd.on{opacity:1}.pv-sub{font-size:11px;color:var(--text-2);font-family:var(--font-mono)}.pv-mark{display:grid;place-items:center}.flash-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:400;display:flex;align-items:center;gap:9px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-2);border-radius:var(--r-full);padding:11px 18px;box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;color:var(--text-0);transition:transform .3s cubic-bezier(.3,.8,.3,1);pointer-events:none}.flash-toast.on{transform:translate(-50%)}
