@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 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{--bg: #FFFFFF;--bg-menu: #FBFBF9;--bg-bar: #F6F5F1;--bg-section: #F1F0EC;--line: #E2E0D9;--line-soft: #F0EEE9;--line-input: #D6D3CA;--line-strong: #C9C6BC;--line-dashed: #B9B5AA;--text-4: #8B919C;--sel-bg: #EAF1FD;--row-faint: #F7FAFE;--bad-row: #FFF6F5;--bad-edge: #F1C9C4;--bad-bar: #D0453A;--code-fg: #DDE3EA;--code-name: #174A96;--code-ok: #7FD1A8;--code-bad: #F28B82;--text: #17191E;--text-2: #3F444E;--text-3: #5A5F6B;--accent: #1F5FBF;--accent-bg: #E8F0FC;--code-bg: #15181D;--ok: #1B6B45;--ok-bg: #E3F2EA;--warn: #B45309;--warn-bg: #FDF0E1;--bad: #B42318;--bad-bg: #FDECEA;--fail: #5E24A0;--fail-bg: #F1E9FB;--neutral: #3F444E;--neutral-bg: #ECECEA;--rec-10: #17191E;--rec-20: #174A96;--rec-30: #8A4200;--rec-40: #5E24A0;--rec-20-bg: #DCE8FB;--rec-30-bg: #FCE3C8;--rec-40-bg: #E9DDF8;--rec-50: #1B6B45;--rec-50-bg: #D5EFE6;--rec-file: #3F444E;--rec-file-bg: #ECECEA;--tint-0: #DCE8FB;--tint-0-mark: #7FA6E0;--tint-1: #FCE3C8;--tint-1-mark: #E0A866;--tint-2: #D5EFE6;--tint-2-mark: #6FBF9F;--tint-3: #E9DDF8;--tint-3-mark: #A98AD6;--tint-4: #F6E3E1;--tint-4-mark: #D99A92;--tint-5: #FFF0B8;--tint-5-mark: #D9B845;--tint-6: #D9EEF5;--tint-6-mark: #6FB2CB;--tint-7: #EDE3D3;--tint-7-mark: #BFA57C;--tint-8: #E4E8EE;--tint-8-mark: #98A2B3;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--fs: 13px;--fs-label: 11px;--r-chip: 3px;--r-input: 4px;--r-btn: 6px;--r-dialog: 8px;--h-topbar: 50px;--h-section: 34px;--w-panel: 400px;--w-menu: 232px;--shadow-pop: 0 16px 40px rgba(20, 24, 29, .2);--w-menu-collapsed: 60px;--accent-strong: #1F5FBF;--on-accent: #FFFFFF;--inverse-fg: #FFFFFF;--rec-20-edge: #B9D0F2;--fail-edge: #D8C5F0;--backdrop: rgba(21, 24, 29, .4);--shadow-menu: 0 12px 32px rgba(20, 24, 29, .18);--shadow-panel: -16px 0 32px rgba(20, 24, 29, .12);--shadow-dialog: 0 24px 64px rgba(20, 24, 29, .3);color-scheme:light}:root[data-theme=dark]{--bg: #1B1E23;--bg-menu: #202328;--bg-bar: #24282E;--bg-section: #2A2E35;--line: #343941;--line-soft: #2A2E34;--line-input: #40464F;--line-strong: #4E5560;--line-dashed: #5F6672;--text-4: #858C98;--sel-bg: #22324B;--row-faint: #22272E;--bad-row: #2E1F1F;--bad-edge: #5A2E2A;--bad-bar: #E5675C;--code-name: #8DB4F0;--text: #E6E8EB;--text-2: #C3C7CE;--text-3: #A0A6B0;--accent: #6EA2F2;--accent-bg: #1F2E47;--accent-strong: #2F6FD6;--on-accent: #FFFFFF;--inverse-fg: #1B1E23;--ok: #4CC38A;--ok-bg: #173229;--warn: #F0A44B;--warn-bg: #36291B;--bad: #F27A70;--bad-bg: #3B1F1E;--fail: #B48CF0;--fail-bg: #2C2342;--neutral: #B5BAC3;--neutral-bg: #2C3037;--rec-10: #E6E8EB;--rec-20: #8DB4F0;--rec-30: #F0A35C;--rec-40: #B48CF0;--rec-20-bg: #1F2F4B;--rec-30-bg: #3A2915;--rec-40-bg: #2E2345;--rec-50: #4CC38A;--rec-50-bg: #173229;--rec-file: #B5BAC3;--rec-file-bg: #2C3037;--rec-20-edge: #35507D;--fail-edge: #4D3B73;--tint-0: #213252;--tint-0-mark: #5B86C9;--tint-1: #3F2C16;--tint-1-mark: #C08A4A;--tint-2: #193C30;--tint-2-mark: #4FA07F;--tint-3: #302649;--tint-3-mark: #8E70C0;--tint-4: #402725;--tint-4-mark: #C07A72;--tint-5: #3D3616;--tint-5-mark: #BFA034;--tint-6: #193642;--tint-6-mark: #4F98B3;--tint-7: #372F22;--tint-7-mark: #A58B60;--tint-8: #2C3139;--tint-8-mark: #7F8999;--backdrop: rgba(0, 0, 0, .55);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);--shadow-menu: 0 12px 32px rgba(0, 0, 0, .45);--shadow-panel: -16px 0 32px rgba(0, 0, 0, .4);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);-webkit-font-smoothing:antialiased}code,pre,.mono{font-family:var(--mono)}button,input,select,textarea{font:inherit;color:inherit}.dt-inline-value:after{color:var(--code-ok);font-style:italic;margin-left:12px;white-space:pre}.dt-inline-error:after{color:var(--code-bad);font-style:italic;margin-left:12px;white-space:pre}.dt-locked-code{opacity:.5}.page{display:flex;flex-direction:column;min-height:0;height:100%}.page-topbar{height:var(--h-topbar);flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg)}.page-title{display:flex;align-items:center;gap:10px;min-width:0}.page-title h1{font-size:16px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title .crumb{color:var(--text-3);text-decoration:none;white-space:nowrap}.page-title .crumb:hover{color:var(--accent)}.page-actions{display:flex;align-items:center;gap:8px;flex:none}.filterbar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--bg-bar);border-bottom:1px solid var(--line);flex-wrap:wrap}.filterbar input[type=search]{width:320px}.muted{color:var(--text-3)}.mono{font-family:var(--mono)}.small{font-size:12px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=text],input[type=number],input[type=search],select,textarea{border:1px solid var(--line);border-radius:var(--r-input);padding:5px 8px;background:var(--bg);min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.mono,textarea.mono{font-family:var(--mono);font-size:12px}.btn{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);padding:5px 12px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{color:var(--text-4);background:var(--bg-section);cursor:default}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--inverse-fg);border-color:var(--text)}.btn-save{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.btn-go{height:32px;background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong);font-weight:600}.btn-go:hover:not(:disabled){border-color:var(--rec-20);background:var(--rec-20)}.btn-small{padding:2px 8px;font-size:12px}.btn-link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-btn);overflow:hidden;background:var(--bg)}.segmented button{border:0;background:transparent;padding:4px 11px;cursor:pointer}.segmented button+button{border-left:1px solid var(--line)}.segmented button.on{background:var(--text);color:var(--inverse-fg)}.segmented button:disabled{color:var(--text-4);cursor:default}.chip{display:inline-block;font-size:var(--fs-label);font-weight:700;padding:2px 6px;border-radius:var(--r-chip);white-space:nowrap;letter-spacing:.02em}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.fail{background:var(--fail-bg);color:var(--fail)}.chip.neutral{background:var(--neutral-bg);color:var(--neutral)}.chip.info{background:var(--accent-bg);color:var(--accent)}.section-h{height:var(--h-section);flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;background:var(--bg-section);border-bottom:1px solid var(--line);font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase}.banner{padding:8px 20px;border-bottom:1px solid var(--line);background:var(--bad-bg);color:var(--bad)}.banner.info{background:var(--accent-bg);color:var(--accent)}.empty{padding:32px 20px;color:var(--text-3)}.list{overflow:auto;flex:1;min-height:0}.list-row{display:grid;grid-template-columns:var(--cols);gap:12px;align-items:center;padding:9px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;border-left:3px solid transparent}a.list-row:hover,button.list-row:hover{background:var(--accent-bg)}.list-row.head{background:var(--bg-menu);font-size:var(--fs-label);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding-top:7px;padding-bottom:7px;position:sticky;top:0;z-index:1}.list-row.selected{background:var(--accent-bg);border-left-color:var(--accent)}.stack{display:flex;flex-direction:column;min-width:0}.stack>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 16px}.form-grid label{color:var(--text-3)}.check{display:inline-flex;align-items:center;gap:6px}.problems{list-style:none;margin:0;padding:0}.problems li{padding:6px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline}.problems .sev-error{color:var(--bad);font-weight:700}.problems .sev-warning{color:var(--warn);font-weight:700}.topbar>*{flex-shrink:0}.topbar>:is(h1,.title,.crumb,.status,.input-ref,.req-stats,.dir,.run){flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar>:is(h1,.title){flex-shrink:4}.resize-handle{flex:none;height:6px;margin-bottom:-6px;position:relative;z-index:2;cursor:ns-resize;touch-action:none}.resize-handle:after{content:"";position:absolute;left:50%;top:1px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong);opacity:0;transition:opacity .15s}.resize-handle:hover:after,.resize-handle:focus-visible:after,body.resizing-v .resize-handle:after{opacity:1}.resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.resizing-v{cursor:ns-resize;-webkit-user-select:none;user-select:none}body.resizing-v iframe,body.resizing-v .monaco-editor{pointer-events:none}
