@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.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(/_next/static/media/28793f5c5e3d822d-s.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(/_next/static/media/c9c3823090ec8b55-s.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(/_next/static/media/b3bf17a9041d9433-s.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(/_next/static/media/2801417b65625cf5-s.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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/7b19b489dc6743ba-s.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(/_next/static/media/28793f5c5e3d822d-s.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(/_next/static/media/c9c3823090ec8b55-s.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(/_next/static/media/b3bf17a9041d9433-s.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(/_next/static/media/2801417b65625cf5-s.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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/7b19b489dc6743ba-s.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(/_next/static/media/28793f5c5e3d822d-s.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(/_next/static/media/c9c3823090ec8b55-s.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(/_next/static/media/b3bf17a9041d9433-s.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(/_next/static/media/2801417b65625cf5-s.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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/7b19b489dc6743ba-s.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(/_next/static/media/28793f5c5e3d822d-s.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(/_next/static/media/c9c3823090ec8b55-s.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(/_next/static/media/b3bf17a9041d9433-s.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(/_next/static/media/2801417b65625cf5-s.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(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.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(/_next/static/media/011e180705008d6f-s.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(/_next/static/media/7ba5fb2a8c88521c-s.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(/_next/static/media/92eeb95d069020cc-s.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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/ef4d5661765d0e49-s.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(/_next/static/media/d29838c109ef09b4-s.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(/_next/static/media/e40af3453d7c920a-s.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(/_next/static/media/99dcf268bda04fe5-s.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(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/73cb51aac9c97f90-s.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(/_next/static/media/d26bbd13d6b70f89-s.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(/_next/static/media/20535187d867b7b9-s.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(/_next/static/media/5356a6a4f2c8c8d8-s.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(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--r:9px;--r-sm:6px;--r-lg:14px;--ease:cubic-bezier(0.22,0.61,0.36,1);--shadow-sm:0 1px 2px rgba(16,20,30,0.05),0 1px 1px rgba(16,20,30,0.04);--shadow-md:0 8px 24px -8px rgba(16,20,30,0.16),0 2px 6px -2px rgba(16,20,30,0.08);--shadow-lg:0 24px 60px -16px rgba(16,20,30,0.3),0 8px 20px -8px rgba(16,20,30,0.16);--maxw:1240px}[data-density=comfortable]{--cell-py:11px;--cell-px:16px;--row-h:46px;--gap:18px;--panel-pad:20px}[data-density=compact]{--cell-py:7px;--cell-px:12px;--row-h:36px;--gap:12px;--panel-pad:14px}[data-theme=light]{--bg:oklch(0.985 0.004 255);--bg-grid:oklch(0.955 0.006 255);--surface:oklch(1 0 0);--surface-2:oklch(0.975 0.004 255);--surface-hover:oklch(0.965 0.005 255);--border:oklch(0.915 0.006 258);--border-strong:oklch(0.86 0.009 258);--text:oklch(0.255 0.021 264);--text-muted:oklch(0.515 0.017 262);--text-faint:oklch(0.64 0.013 262);--ok-bg:oklch(0.955 0.035 160);--ok-text:oklch(0.46 0.11 162);--ok-dot:oklch(0.6 0.13 162);--warn-bg:oklch(0.96 0.045 85);--warn-text:oklch(0.52 0.11 70);--warn-dot:oklch(0.74 0.14 75);--danger-bg:oklch(0.955 0.03 25);--danger-text:oklch(0.52 0.17 27);--danger-dot:oklch(0.6 0.2 27);--info-bg:oklch(0.955 0.03 235);--info-text:oklch(0.5 0.12 245);--info-dot:oklch(0.62 0.13 245);--neutral-bg:oklch(0.955 0.004 258);--neutral-text:oklch(0.5 0.014 262);--neutral-dot:oklch(0.7 0.01 262)}[data-theme=dark]{--bg:oklch(0.165 0.013 266);--bg-grid:oklch(0.205 0.014 266);--surface:oklch(0.205 0.014 266);--surface-2:oklch(0.235 0.015 266);--surface-hover:oklch(0.255 0.017 266);--border:oklch(0.285 0.016 266);--border-strong:oklch(0.355 0.02 266);--text:oklch(0.965 0.004 255);--text-muted:oklch(0.715 0.015 260);--text-faint:oklch(0.56 0.015 260);--ok-bg:oklch(0.31 0.05 162);--ok-text:oklch(0.85 0.13 162);--ok-dot:oklch(0.72 0.15 162);--warn-bg:oklch(0.33 0.06 75);--warn-text:oklch(0.85 0.12 80);--warn-dot:oklch(0.78 0.14 78);--danger-bg:oklch(0.32 0.08 27);--danger-text:oklch(0.83 0.13 28);--danger-dot:oklch(0.66 0.2 28);--info-bg:oklch(0.31 0.06 245);--info-text:oklch(0.83 0.1 240);--info-dot:oklch(0.7 0.13 243);--neutral-bg:oklch(0.27 0.012 266);--neutral-text:oklch(0.72 0.013 260);--neutral-dot:oklch(0.6 0.01 262);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 10px 30px -10px rgba(0,0,0,0.55);--shadow-lg:0 28px 70px -18px rgba(0,0,0,0.7)}[data-accent=indigo]{--acc-h:264}[data-accent=teal]{--acc-h:188}[data-accent=violet]{--acc-h:302}[data-accent=amber]{--acc-h:64}[data-theme=light]{--accent:oklch(0.55 0.155 var(--acc-h));--accent-strong:oklch(0.48 0.16 var(--acc-h));--accent-fg:oklch(0.99 0.01 var(--acc-h));--accent-soft:oklch(0.95 0.035 var(--acc-h));--accent-text:oklch(0.46 0.15 var(--acc-h));--accent-ring:oklch(0.55 0.155 var(--acc-h)/0.35)}[data-theme=dark]{--accent:oklch(0.66 0.15 var(--acc-h));--accent-strong:oklch(0.72 0.15 var(--acc-h));--accent-fg:oklch(0.16 0.02 var(--acc-h));--accent-soft:oklch(0.3 0.07 var(--acc-h));--accent-text:oklch(0.82 0.12 var(--acc-h));--accent-ring:oklch(0.66 0.15 var(--acc-h)/0.4)}[data-accent=amber][data-theme=light]{--accent-fg:oklch(0.25 0.05 64)}*{box-sizing:border-box}body,html{margin:0;max-width:100%;overflow-x:clip;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-plex-sans),"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SF Mono",monospace;font-feature-settings:"zero" 1}.muted{color:var(--text-muted)}.eyebrow,.faint{color:var(--text-faint)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--text-muted)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;max-width:100%;overflow-x:clip}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:2px;background:var(--surface);border-right:1px solid var(--border);padding:0}.brand{display:flex;align-items:center;height:60px;padding:0 18px;border-bottom:1px solid var(--border)}.brand-link{color:inherit;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none}.brand-link:active,.brand-link:focus,.brand-link:focus-visible,.brand-link:visited{color:inherit;outline:none;text-decoration:none}.brand-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.brand-sub{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-left:1px}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.nav-sec{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 11px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:450;cursor:pointer;position:relative;transition:background .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.nav-item .ico{flex:none;opacity:.9}.nav-group{display:grid;gap:2px}.nav-parent-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;width:100%;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:450;line-height:1.5;text-align:left}.nav-parent-button.open,.nav-parent-button:active,.nav-parent-button:focus-visible,.nav-parent-button:hover{background:var(--surface-hover);color:var(--text-muted);outline:none}.nav-parent-label{flex:1;min-width:0}.nav-parent-chevron{width:20px;height:20px;display:inline-grid;place-items:center;flex:none;background:transparent;color:var(--text-faint);pointer-events:none;transition:transform .12s}.nav-parent-button[aria-expanded=true] .nav-parent-chevron{transform:rotate(90deg)}.nav-item.nav-child{height:34px;margin-left:18px;padding-left:13px;color:var(--text-muted);font-size:13px;font-weight:440}.nav-item.nav-child:after{content:"";position:absolute;left:-8px;top:0;bottom:0;width:1px;background:var(--border)}.nav-item.nav-child.active:before{left:-19px;top:7px;bottom:7px}.nav-item.nav-child .ico{width:15px;height:15px}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;background:var(--danger-bg);color:var(--danger-text)}.sidebar-foot{padding:8px 16px 0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.sidebar-user{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:calc(100% + 32px);min-width:0;height:72px;min-height:0;margin:0 -16px;padding:0 16px 0 28px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.sidebar-user:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--border)}.sidebar-user:hover{color:var(--text)}.sidebar-user:focus-visible{outline:none;background:color-mix(in oklab,var(--surface-hover) 56%,transparent)}.sidebar-account-main{min-width:0}.sidebar-account-main span{display:block}.sidebar-email{min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{margin-top:4px;color:var(--text-faint);font-size:13px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.sidebar-user>.ico{margin-right:2px;color:var(--text-muted)}.account-menu{display:grid;gap:2px;padding:8px;border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in oklab,var(--surface) 94%,transparent);box-shadow:var(--shadow-lg)}.account-menu-item,.account-menu-user{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:560;line-height:1.2;text-align:left;text-decoration:none}.account-menu-user{color:var(--text-muted);font-weight:500;cursor:default}.account-menu-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{cursor:pointer}.account-menu-item:hover{background:var(--surface-hover)}.account-menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.account-menu-item .ico,.account-menu-user .ico{flex:none;color:var(--text-muted)}.account-menu-divider{height:1px;margin:6px 8px;background:var(--border)}.account-menu-theme{justify-content:space-between;gap:12px}.account-menu-item-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.preference-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.preference-toggle button{min-width:34px;height:24px;padding:0 8px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.preference-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.preference-toggle button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted);flex:none}.sidebar-foot .avatar{width:42px;height:42px;border:0;background:var(--accent);color:var(--accent-fg);font-size:15px;font-weight:500}.main{min-width:0;max-width:100%;display:flex;flex-direction:column;padding-top:60px}.topbar{position:fixed;left:248px;right:0;top:0;z-index:20;height:60px;display:flex;align-items:center;gap:14px;padding:0 28px;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-brand{display:none;min-width:0}.searchbar{flex:1;min-width:0;max-width:520px;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--text-faint);cursor:text;transition:border-color .12s,box-shadow .12s}.searchbar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbar:hover{border-color:var(--border-strong)}.kbd{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-size:11px;padding:2px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);line-height:1}.env-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--text-muted)}.env-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--warn-dot);box-shadow:0 0 0 3px var(--warn-bg)}.content{padding:30px 28px 60px;max-width:var(--maxw);width:100%;margin:0 auto;min-width:0}.page-head{display:block;margin-bottom:26px}.page-head-main{min-width:0}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.page-title{min-width:0;font-size:26px;letter-spacing:-.02em;margin-top:4px;white-space:nowrap}.page-desc{color:var(--text-muted);margin-top:6px;max-width:62ch}.head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.head-actions:empty{display:none}.head-actions-below{justify-content:space-between;margin-top:20px;width:100%}.head-actions-below .source-badge{margin-right:auto}.head-actions-below .btn{margin-left:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.panel-head{display:flex;align-items:center;gap:12px;padding:16px var(--panel-pad);border-bottom:1px solid var(--border)}.panel-head h2{font-size:14.5px}.panel-head .spacer{flex:1}.panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.panel-actions:empty{display:none}.panel-body{padding:var(--panel-pad);min-width:0;max-width:100%}.grid{display:grid;gap:var(--gap)}.metric{position:relative;overflow:hidden;padding:18px 18px 16px}.metric .top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.metric-label{font-size:12.5px;font-weight:500;color:var(--text-muted)}.metric-ico{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:none}.metric-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.metric-foot{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:12px;color:var(--text-faint)}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:11.5px;padding:1px 6px;border-radius:5px}.delta.up{color:var(--ok-text);background:var(--ok-bg)}.delta.down{color:var(--danger-text);background:var(--danger-bg)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;text-transform:capitalize;background:var(--neutral-bg);color:var(--neutral-text)}.badge .bdot{width:6px;height:6px;border-radius:50%;background:var(--neutral-dot);flex:none}.badge[data-tone=ok]{background:var(--ok-bg);color:var(--ok-text)}.badge[data-tone=ok] .bdot{background:var(--ok-dot)}.badge[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.badge[data-tone=warn] .bdot{background:var(--warn-dot)}.badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger-text)}.badge[data-tone=danger] .bdot{background:var(--danger-dot)}.badge[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.badge[data-tone=info] .bdot{background:var(--info-dot)}.source-badge{display:inline-flex;align-items:center;justify-content:flex-start;height:22px}.head-actions .source-badge{min-width:122px}.source-badge-loading{pointer-events:none;visibility:hidden}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text-faint);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px}.loading-state{min-height:130px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-faint);font-size:13px}@keyframes spin{to{transform:rotate(1turn)}}.badge.solid{height:auto}.risk{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.risk[data-tone=danger]{color:var(--danger-text)}.risk[data-tone=warn]{color:var(--warn-text)}.risk[data-tone=neutral]{color:var(--text-faint)}.tbl-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.tbl{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}.tbl td,.tbl th{min-width:0;overflow-wrap:anywhere}.tbl thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:11px var(--cell-px);background:var(--surface-2);position:sticky;top:0;white-space:nowrap}.tbl tbody td,.tbl thead th{border-bottom:1px solid var(--border)}.tbl tbody td{padding:var(--cell-py) var(--cell-px);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-hover)}.tbl .right{text-align:right}.cell-link,.cell-strong{font-weight:500}.cell-link{color:var(--accent-text);overflow-wrap:anywhere;word-break:break-word}.tbl tbody tr.clickable:hover .cell-link{text-decoration:underline}.t-id{color:var(--text-muted)}.t-id,.tool-name{font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;max-width:100%;min-width:0;padding:0 15px;border-radius:var(--r-sm);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,box-shadow .12s,transform .04s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-strong)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.back-link{display:inline-flex;align-items:center;gap:6px;height:28px;margin:0 0 12px -4px;padding:0 4px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500}.back-link:hover{color:var(--text)}.back-link:focus-visible{outline:none;box-shadow:0 2px 0 var(--accent)}.btn-danger{background:var(--danger-text);color:#fff}.btn-danger:hover{filter:brightness(1.06)}.btn-sm{height:32px;padding:0 11px;font-size:12.5px}.icon-btn{width:38px;height:38px;padding:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;font-family:inherit;transition:color .12s}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.seg{display:inline-flex;min-width:0;max-width:100%;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-buttons{display:inline-flex;gap:2px}.seg button{flex:none;height:30px;padding:0 13px;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.label{font-size:12.5px;font-weight:500;color:var(--text-muted)}.input,.select{height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s;width:100%;max-width:100%;min-width:0}.input::-moz-placeholder{color:var(--text-faint)}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-input{position:relative;min-width:0}.search-input .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search-input .input{padding-left:34px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar .grow{flex:1;min-width:200px;max-width:380px}.count-pill{font-size:12px;color:var(--text-faint)}.dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.dl dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.dl dd{margin:0;font-size:14px}.qlink{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.qlink:hover{background:var(--surface-hover);border-color:var(--border-strong)}.qlink .chev,.qlink .ico{color:var(--text-faint)}.qlink .chev{margin-left:auto}.bar{height:7px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:20px}.bar>span{display:block;height:100%;background:var(--accent)}.bar.mini{height:5px;width:88px}.bar.ok>span{background:var(--ok-dot)}.bar.warn>span{background:var(--warn-dot)}.bar.danger>span{background:var(--danger-dot)}.stepper{display:flex;align-items:flex-start;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;position:relative}.step:after{content:"";position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border)}.step:last-child:after{display:none}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface-2);border:1.5px solid var(--border);position:relative;z-index:1}.step-dot,.step-label{color:var(--text-faint)}.step-label{font-size:11px;font-weight:500;text-align:center}.step[data-state=done] .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.step[data-state=done]:after{background:var(--accent)}.step[data-state=done] .step-label{color:var(--text-muted)}.step[data-state=current] .step-dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-ring)}.step[data-state=current] .step-label{color:var(--text);font-weight:600}.step[data-state=blocked] .step-dot{background:var(--danger-bg);border-color:var(--danger-dot);color:var(--danger-text);box-shadow:0 0 0 4px var(--danger-bg)}.step[data-state=blocked] .step-label{color:var(--danger-text);font-weight:600}.signal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.signal:last-child{border-bottom:none}.signal .s-detail{font-size:12px;color:var(--text-faint);margin-top:2px}.scrim{position:fixed;inset:0;z-index:60;background:oklch(.2 .02 264/.42);backdrop-filter:blur(2px);opacity:0;animation:fade .18s var(--ease) forwards}[data-theme=dark] .scrim{background:oklch(.08 .01 264/.6)}@keyframes fade{to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(520px,94vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(100%);animation:slidein .26s var(--ease) forwards}@keyframes slidein{to{transform:translateX(0)}}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border)}.drawer-body{padding:22px;overflow-y:auto;flex:1;min-height:0}.drawer-foot{position:relative;z-index:1;flex:0 0 auto;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--border);background:var(--surface)}.modal-scrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:oklch(.2 .02 264/.42);backdrop-filter:blur(3px);opacity:0;animation:fade .16s var(--ease) forwards}[data-theme=dark] .modal-scrim{background:oklch(.08 .01 264/.62)}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px;transform:scale(.96);opacity:0;animation:pop .2s var(--ease) forwards}@keyframes pop{to{transform:scale(1);opacity:1}}.modal-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--danger-bg);color:var(--danger-text);margin-bottom:16px}.callout{border-radius:var(--r-sm);padding:11px 13px;font-size:13px}.callout.ok{background:var(--ok-bg);color:var(--ok-text)}.callout.warn{background:var(--warn-bg);color:var(--warn-text)}.coming-soon-note{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);font-size:12.5px}.coming-soon-note .badge{flex:none}.coming-soon-note[data-plain=true]{padding:0;border:0;background:transparent;color:var(--text-muted);line-height:1.6}.cmdk-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:14vh 20px 20px;background:oklch(.2 .02 264/.4);backdrop-filter:blur(3px);opacity:0;animation:fade .14s var(--ease) forwards}[data-theme=dark] .cmdk-scrim{background:oklch(.08 .01 264/.6)}.cmdk{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(-8px) scale(.99);opacity:0;animation:pop .18s var(--ease) forwards}.cmdk-input{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border)}.cmdk-input input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:16px;color:var(--text)}.cmdk-input input::-moz-placeholder{color:var(--text-faint)}.cmdk-input input::placeholder{color:var(--text-faint)}.cmdk-list{max-height:340px;overflow-y:auto;padding:8px}.cmdk-group{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 5px}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);cursor:pointer}.cmdk-item .ico{color:var(--text-faint);flex:none}.cmdk-item .c-sub{margin-left:auto;font-size:11.5px;color:var(--text-faint)}.cmdk-item[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.cmdk-item[data-active=true] .c-sub,.cmdk-item[data-active=true] .ico{color:var(--accent-text)}.cmdk-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-faint)}.cmdk-foot .k{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace}.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:11px;min-width:280px;padding:13px 15px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-md);transform:translateX(120%);animation:toastin .3s var(--ease) forwards}@keyframes toastin{to{transform:translateX(0)}}.toast .t-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--ok-bg);color:var(--ok-text)}.row{gap:10px}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:12px;min-width:0}.stack{display:flex;flex-direction:column;min-width:0}.divider{height:1px;background:var(--border);margin:20px 0}.empty{padding:60px 20px}.empty,.empty-state{text-align:center;color:var(--text-faint)}.empty-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;font-size:13.5px}.empty-state.compact{min-height:72px;padding:20px 16px}.empty-state .ico{color:var(--text-faint);flex:none}.login-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-backdrop{position:absolute;inset:0;background-image:radial-gradient(var(--bg-grid) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 75%);mask-image:radial-gradient(ellipse at center,black,transparent 75%);opacity:.55}.login-card{position:relative;width:min(100%,400px);padding:32px;box-shadow:var(--shadow-md)}.login-brand{display:block;margin-bottom:26px;text-align:left}.login-brand-name{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.login-brand-sub{margin-top:7px;color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.login-methods{display:grid;gap:16px}.login-dev-section .btn,.login-google-btn{width:100%;height:42px}.login-google-btn{gap:10px}.login-google-mark{width:18px;height:18px;flex:none}.login-google-btn{background:color-mix(in oklab,var(--accent-soft) 62%,var(--surface));border-color:color-mix(in oklab,var(--accent) 26%,var(--border));color:var(--accent-text)}.login-google-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent-soft) 76%,var(--surface));border-color:color-mix(in oklab,var(--accent) 36%,var(--border))}.login-google-btn:disabled{cursor:not-allowed;opacity:1}.login-google-btn:disabled .spinner{border-color:color-mix(in oklab,var(--accent) 16%,var(--border));border-top-color:var(--accent-text)}.login-dev-section{display:grid;gap:14px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:12px;line-height:1;text-transform:lowercase}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1;background:var(--border)}.login-divider span{transform:translateY(-1px)}.login-error{margin-top:16px;min-height:20px;color:var(--danger-text);font-size:12.5px;line-height:1.5}.tag{height:20px;padding:0 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.creator-link,.tag{display:inline-flex;align-items:center}.creator-link{gap:5px;cursor:pointer;color:var(--accent-text);font-size:12.5px;border-radius:5px;padding:1px 4px;margin:-1px -4px;transition:background .12s}.creator-link:hover{background:var(--accent-soft);text-decoration:underline}.creator-link .ico{opacity:.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.conn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;text-transform:capitalize}.conn-summary-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;text-align:center}.conn .live-dot{position:relative;width:8px;height:8px;border-radius:50%;flex:none}.conn[data-conn=live]{color:var(--ok-text)}.conn[data-conn=live] .live-dot{background:var(--ok-dot)}.conn[data-conn=idle]{color:var(--info-text)}.conn[data-conn=idle] .live-dot{background:var(--info-dot)}.conn[data-conn=reconnecting]{color:var(--warn-text)}.conn[data-conn=reconnecting] .live-dot{background:var(--warn-dot)}.conn[data-conn=disconnected]{color:var(--text-faint)}.conn[data-conn=disconnected] .live-dot{background:var(--neutral-dot)}@media (prefers-reduced-motion:no-preference){.conn[data-animated=true][data-conn=live] .live-dot:after,.conn[data-animated=true][data-conn=reconnecting] .live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 1.6s var(--ease) infinite}.conn[data-animated=true][data-conn=reconnecting] .live-dot{animation:blink 1s steps(2) infinite}}@keyframes ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.8);opacity:0}}@keyframes blink{50%{opacity:.35}}.transcript{gap:14px}.msg,.transcript{display:flex;flex-direction:column}.msg{gap:4px}.msg-meta{display:flex;align-items:center;gap:8px;font-size:11px}.msg-role{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.msg-user .msg-role{color:var(--accent-text)}.msg-agent .msg-role{color:var(--text-muted)}.msg-body{font-size:13px;line-height:1.55;color:var(--text);padding:9px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.msg-user .msg-body{background:var(--accent-soft);border-color:transparent}.msg-tool .msg-body{background:var(--bg-grid);border-style:dashed;font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;font-size:12px;color:var(--text-muted)}.transcript.masked{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reveal-gate{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-2)}.tx-search{position:relative;margin-bottom:14px}.tx-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.tx-search input{width:100%;height:34px;padding:0 30px 0 31px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px}.tx-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tx-search .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-faint);background:none;border:none}.msg-body.has-detail,.msg-expand{cursor:pointer}.msg-expand{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:500;color:var(--text-faint)}.msg-expand .ico{transition:transform .15s var(--ease)}.msg-expand[data-open=true] .ico{transform:rotate(90deg)}.step-detail{margin-top:7px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.step-detail .sd-row{display:flex;gap:10px;padding:7px 11px;border-bottom:1px solid var(--border);font-size:11.5px}.step-detail .sd-row:last-child{border-bottom:none}.step-detail .sd-k{flex:none;width:78px;color:var(--text-faint);font-weight:500}.step-detail .sd-v{flex:1;min-width:0;color:var(--text-muted);word-break:break-word}.step-detail pre.sd-v{margin:0;white-space:pre-wrap}.tx-hit{background:var(--warn-bg);color:var(--warn-text);border-radius:3px;padding:0 1px}.policy-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.policy-row:last-child{border-bottom:none}.policy-rule{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit}.policy-rule[data-rule=allow]{background:var(--ok-bg);color:var(--ok-text)}.policy-rule[data-rule=approve]{background:var(--warn-bg);color:var(--warn-text)}.policy-rule[data-rule=deny]{background:var(--danger-bg);color:var(--danger-text)}.policy-override{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.budget-meter{margin-bottom:14px}.budget-meter .bar.over>span{background:var(--danger-dot)}.budget-meter .bar.near>span{background:var(--warn-dot)}.chipset{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chip-toggle:hover{border-color:var(--border-strong);color:var(--text)}.chip-toggle .ico{opacity:.45}.chip-toggle .mono{font-size:12.5px}.chip-toggle[data-on=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.chip-toggle[data-on=true] .ico{opacity:1}.chip-toggle[data-on=true] .mono{font-weight:600}.chip-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.plan-card{padding:20px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s}.plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.plan-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.plan-edit-hint{display:flex;align-items:center;gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-faint);transition:color .12s}.plan-card:hover .plan-edit-hint{color:var(--accent-text)}.plan-edit-hint .ico{transition:transform .14s var(--ease)}.plan-card:hover .plan-edit-hint .ico{transform:translateX(2px)}.plan-move{display:flex;align-items:center;gap:8px}.kind-dot{width:8px;height:8px;border-radius:3px;flex:none}.kind-dot[data-kind=frontend]{background:var(--info-dot)}.kind-dot[data-kind=backend]{background:var(--accent)}.incident{padding:13px 0;border-bottom:1px solid var(--border)}.incident:first-child{padding-top:0}.incident:last-child{border-bottom:none;padding-bottom:0}.stat-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;border-top:1px solid var(--border)}.svc-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);cursor:pointer}.svc-link:hover{text-decoration:underline}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fleet-cell{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fleet-cell .fc-num{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1}.fleet-cell .fc-lab{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:var(--text-muted)}.spark{display:block}@media (max-width:1080px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;z-index:50;width:min(304px,calc(100vw - 40px));transform:translateX(-100%);transition:transform .24s var(--ease)}.sidebar.open{transform:none}.topbar{left:0;padding:0 16px}.content{padding:22px 16px 50px}.menu-btn{display:inline-flex!important}}.menu-btn{display:none}@media (max-width:720px){.topbar{gap:8px;padding:0 12px}.topbar-brand{display:block;flex:1;padding-left:2px}.topbar .env-pill,.topbar .searchbar,.topbar-notifications,.topbar>div[style*="flex: 1"]{display:none}.searchbar{height:36px;max-width:none;padding:0 10px}.searchbar .kbd{display:none}.env-pill{max-width:86px;overflow:hidden;text-overflow:ellipsis}.content{padding:20px 12px 44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid,.split-grid,.system-grid{grid-template-columns:1fr!important;max-width:none!important}.metric{min-width:0;padding:15px 14px 14px}.metric .top{align-items:flex-start}.metric-foot,.metric-label{overflow-wrap:anywhere}.metric-ico{width:28px;height:28px}.metric-value{font-size:27px}.page-head{gap:14px;margin-bottom:20px}.page-title-row{align-items:center;gap:10px}.head-actions{align-items:center;gap:8px;flex:none;margin-top:4px}.head-actions-below{width:100%;margin-top:16px}.head-actions .source-badge{margin-right:0}.head-actions-below .source-badge{margin-right:auto}.head-actions .btn{margin-left:auto}.head-actions>*{flex:0 1 auto}.toolbar{align-items:stretch;gap:8px}.toolbar .grow{flex-basis:100%;max-width:none;min-width:0}.toolbar .seg{flex:1 1 100%;width:100%;min-width:0;overflow:visible}.toolbar .seg-buttons{display:inline-flex;flex-wrap:wrap;width:100%;min-width:0}.toolbar .seg button{flex:1 1 auto}.toolbar .count-pill{flex-basis:100%}.tabs{margin-left:0;margin-right:0;padding:0;width:100%}.seg{overflow-x:auto}.between{align-items:flex-start;flex-wrap:wrap}.stat-split{grid-template-columns:1fr}.coming-soon-note{align-items:flex-start;flex-direction:column}.panel{border-radius:12px}.panel-head{align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px}.panel-head .spacer{display:none}.panel-head h2{flex:1 1 0;min-width:0}.panel-actions{flex:0 0 auto;gap:8px;margin-left:auto}.tbl-wrap{overflow-x:visible}table.tbl{min-width:0}.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tbody tr{padding:12px 16px;border-bottom:1px solid var(--border)}.tbl tbody td,.tbl tbody tr:last-child{border-bottom:none}.tbl tbody td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px;align-items:start;padding:6px 0;text-align:left}.tbl tbody td:before{content:attr(data-label);min-width:0;color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.tbl tbody td.right{text-align:left}.tbl tbody td>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.cell-link,.cell-strong,.mono,.t-id,.tool-name{overflow-wrap:anywhere;word-break:break-word}.status-summary-card{flex-wrap:wrap;align-items:flex-start!important}.status-summary-card .env-pill{margin-left:46px}}@media (max-width:560px){.dl{grid-template-columns:1fr}.page-title{font-size:22px}}@media (max-width:380px){.metric-grid{grid-template-columns:1fr!important}}@media (max-width:360px){.topbar .env-pill{display:none}}