@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f1eee3;--surface: #fbfaf4;--surface-2: #ffffff;--line: #e2decf;--line-strong: #cdc7b2;--ink: #1c1c1e;--ink-2: #5c594e;--ink-3: #8b8779;--amber: #f3a131;--amber-ink: #99610a;--amber-soft: rgba(243, 161, 49, .16);--shadow: 0 1px 2px rgba(28, 28, 30, .04), 0 4px 16px rgba(28, 28, 30, .04);--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--brand-font: "Oswald", var(--sans);--r: 8px;--r-s: 6px}[data-theme=dark]{--bg: #171712;--surface: #1e1e18;--surface-2: #24241d;--line: #2e2d24;--line-strong: #403e31;--ink: #ece9dc;--ink-2: #a6a292;--ink-3: #716d5d;--amber-ink: #f3a131;--amber-soft: rgba(243, 161, 49, .18);--shadow: none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:var(--ink)}::selection{background:var(--amber-soft)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:256px 1fr;height:100vh}.rail{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.rail-brand img{width:30px;height:30px;border-radius:7px;display:block}.rail-brand .name{font-family:var(--brand-font);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.rail-brand .sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:var(--r-s);color:var(--ink-2);font-size:13px;font-weight:500;text-align:left}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item.active{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.nav-item .key{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);width:16px;text-align:center;border:1px solid var(--line);border-radius:4px;line-height:15px;height:17px}.nav-item .badge{margin-left:auto}.rail-foot{margin-top:auto;padding:8px;display:grid;gap:10px;font-size:11px;color:var(--ink-3)}.rail-foot .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:48px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar h1{font-size:14px;font-weight:600;margin:0;letter-spacing:-.01em}.topbar .meta{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3)}.content{flex:1;overflow-y:auto}.page{max-width:1240px;margin:0 auto;padding:24px 28px 48px}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.strip{flex:none;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface);padding:0 12px;overflow-x:auto}.strip-cell{flex:1 1 0;min-width:92px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:9px 12px 8px;position:relative;text-align:left;border-radius:0}.strip-cell+.strip-cell:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line)}.strip-cell:hover{background:var(--bg)}.strip-cell .s-name{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px}.strip-cell .s-val{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.strip-cell .s-count{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink)}.strip-cell .s-label{font-size:10.5px;color:var(--ink-3)}.strip-cell[data-state=never_run] .s-count{color:var(--ink-3)}.strip-cell[data-state=idle] .s-count{color:var(--ink-2)}.strip-cell[data-state=needs_human] .s-count,.strip-cell[data-state=needs_human] .s-label{color:var(--amber-ink)}.strip-cell.current{box-shadow:inset 0 -2px 0 var(--ink)}.dot{width:6px;height:6px;border-radius:50%;flex:none}.dot.amber{background:var(--amber)}.dot.quiet{background:var(--line-strong)}.dot.run{background:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.card-h .aside{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:11px}.kpi{padding:12px 14px 11px;display:flex;flex-direction:column;gap:2px}.kpi .k-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kpi .k-value{font-family:var(--mono);font-size:21px;font-weight:500;letter-spacing:-.01em}.kpi .k-value small{font-size:12px;color:var(--ink-3);font-weight:400}.kpi .k-sub{font-size:11px;color:var(--ink-2)}.kpi[data-hot=true] .k-value{color:var(--amber-ink)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap}.badge.amber{border-color:transparent;background:var(--amber-soft);color:var(--amber-ink)}.badge.filled{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--surface-2);font-size:12px;font-weight:500;color:var(--ink)}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.88}.btn.danger:hover{border-color:var(--amber-ink);color:var(--amber-ink)}.btn:disabled{opacity:.45;cursor:default}table.t{width:100%;border-collapse:collapse;font-size:12.5px}table.t th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:8px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.t td{padding:0 14px;height:36px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:none}table.t td.num,table.t th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.t tbody tr:hover{background:color-mix(in srgb,var(--bg) 55%,transparent)}.t .sub{color:var(--ink-3);font-size:11px}.group-row td{height:30px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;background:color-mix(in srgb,var(--bg) 60%,transparent)}.qrow{border-bottom:1px solid var(--line)}.qrow:last-child{border-bottom:none}.qrow-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;text-align:left}.qrow-head:hover{background:color-mix(in srgb,var(--bg) 55%,transparent)}.qrow.selected .qrow-head{box-shadow:inset 2px 0 0 var(--ink)}.q-score{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink-2);text-align:right}.q-title{font-size:13px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-subject{color:var(--ink-3);font-size:11px;font-family:var(--mono);white-space:nowrap}.q-chev{color:var(--ink-3);transition:transform .15s}.qrow.open .q-chev{transform:rotate(90deg)}.q-detail{padding:4px 14px 16px 70px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.q-fields{display:grid;gap:10px;min-width:0}.q-field .f-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:8px}.q-field .f-text{font-size:12.5px;color:var(--ink-2);max-width:68ch}.q-field .f-edit{opacity:0;font-size:10px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 5px;line-height:15px}.q-field:hover .f-edit{opacity:1}.q-field textarea{width:100%;min-height:72px;resize:vertical;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:8px 10px;font-size:12.5px;line-height:1.5}.q-side{display:grid;gap:8px;align-content:start;font-size:11.5px;color:var(--ink-2)}.q-side .kv{display:flex;justify-content:space-between;gap:10px}.q-side .kv b{font-weight:500;font-family:var(--mono);color:var(--ink)}.q-actions{display:flex;gap:8px;margin-top:6px}.dag-wrap{position:relative;overflow-x:auto;padding:8px 2px 2px}.dag{position:relative;min-width:980px}.dag svg.edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dag svg.edges path{stroke:var(--line-strong);stroke-width:1.25;fill:none}.dag svg.edges path.loop{stroke-dasharray:4 4}.dag-row{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;position:relative}.dag-row+.dag-row{margin-top:56px}.node{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 9px;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);width:100%}.node:hover{border-color:var(--ink-3)}.node.focused{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow)}.node .n-top{display:flex;align-items:center;gap:6px}.node .n-seg{font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.node .n-name{font-size:12.5px;font-weight:600}.node .n-stat{display:flex;align-items:baseline;gap:5px}.node .n-count{font-family:var(--mono);font-size:15px;font-weight:500}.node .n-label{font-size:10.5px;color:var(--ink-3)}.node .n-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3);font-family:var(--mono)}.node[data-state=never_run]{border-style:dashed}.node[data-state=never_run] .n-count{color:var(--ink-3)}.node[data-state=needs_human] .n-count{color:var(--amber-ink)}.node .n-top .dot{margin-left:auto}.drawer{display:grid;gap:0}.drawer .d-item{padding:10px 14px;border-bottom:1px solid var(--line);display:grid;gap:3px}.drawer .d-item:last-child{border-bottom:none}.drawer .d-title{font-size:12.5px;font-weight:550}.drawer .d-sub{font-size:11px;color:var(--ink-3)}.drawer .d-row{display:flex;align-items:center;gap:8px}.drawer .d-row .right{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.bars{display:grid;gap:8px;padding:12px 14px}.bar-row{display:grid;grid-template-columns:92px 1fr 64px;align-items:center;gap:10px}.bar-row .b-label{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .b-track{height:14px;border-radius:4px;background:color-mix(in srgb,var(--line) 45%,transparent);position:relative}.bar-row .b-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--ink-2);min-width:2px}.bar-row .b-fill.breach{background:var(--amber)}.bar-row .b-val{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--ink)}.meter{padding:12px 14px;display:grid;gap:6px}.meter .m-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 45%,transparent);position:relative;overflow:hidden}.meter .m-fill{position:absolute;inset:0 auto 0 0;background:var(--ink-2);border-radius:4px;min-width:2px}.meter .m-fill.breach{background:var(--amber)}.meter .m-band{position:absolute;top:0;bottom:0;background:var(--amber-soft)}.meter .m-row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.pass{color:var(--ink-3)}.fail{color:var(--amber-ink);font-weight:600}.empty{padding:18px 14px;color:var(--ink-3);font-size:12px}.empty b{color:var(--ink-2);font-weight:550}.cfg-val{display:inline-flex;align-items:flex-start;gap:8px;font-family:var(--mono);font-size:12px;text-align:left;max-width:52ch}.cfg-val .pencil{margin-top:2px}.cfg-val .pencil{opacity:0;color:var(--ink-3)}tr:hover .cfg-val .pencil{opacity:1}.cfg-input{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:4px;padding:2px 8px;width:200px}.yamlpath{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong);display:inline-block;vertical-align:-2px;margin-right:7px}.pendbox{margin:10px 14px 14px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-s);font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:pre-wrap}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skel{background:var(--line);border-radius:var(--r-s);animation:shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skel{animation:none}.q-chev{transition:none}}.keygate{display:flex;align-items:center;gap:8px}.keygate input{height:28px;padding:0 10px;width:190px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-s);font-family:var(--mono);font-size:12px}.toast{position:fixed;bottom:18px;right:18px;z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--r-s);padding:9px 14px;font-size:12px;box-shadow:0 8px 24px #1c1c1e40}
