@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-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:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_dacc69{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_dacc69{--font-display:"Chakra Petch","Chakra Petch Fallback"}@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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,svg{display:block}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:root{--bg:#F3EEE3;--panel:#FCFAF4;--panel-2:#F7F2E8;--panel-3:#EFE9DC;--line:rgba(38,32,22,.12);--line-2:rgba(38,32,22,.20);--text:#211C14;--muted:#6B6256;--faint:#9A9081;--brand:#4338CA;--ok:#15803D;--warn:#B45309;--bad:#B91C1C;--unknown:#8A8275;--radius:12px;--radius-sm:8px;--ok-tint:rgba(21,128,61,.12);--warn-tint:rgba(180,83,9,.12);--bad-tint:rgba(185,28,28,.12);--unknown-tint:rgba(138,130,117,.12);--brand-tint:rgba(67,56,202,.08);--ok-border:rgba(21,128,61,.22);--warn-border:rgba(180,83,9,.22);--bad-border:rgba(185,28,28,.22);--unknown-border:rgba(138,130,117,.22);--brand-border:rgba(67,56,202,.22);--shadow-card:0 1px 2px rgba(38,32,22,.05),0 6px 20px rgba(38,32,22,.05);--shadow-hover:0 10px 30px rgba(38,32,22,.08);--ring-indigo:0 0 0 1px rgba(67,56,202,.25);--sidebar-w:248px;--header-h:56px}::selection{background:rgba(67,56,202,.18);color:var(--text)}html{height:100%}body{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans,"IBM Plex Sans",sans-serif);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}body:before{inset:0;background-image:linear-gradient(rgba(38,32,22,.05) 1px,transparent 0),linear-gradient(90deg,rgba(38,32,22,.05) 1px,transparent 0);background-size:40px 40px}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{top:-220px;left:-220px;width:760px;height:760px;background:radial-gradient(ellipse at center,rgba(255,251,240,.7) 0,transparent 65%)}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40;overflow-y:auto}.sidebar-wordmark{padding:28px 20px 20px;border-bottom:1px solid var(--line)}.wordmark-title{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1;display:flex;align-items:baseline;gap:2px}.wordmark-os{color:var(--brand)}.wordmark-tagline{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:9px;font-weight:500;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-top:5px}.sidebar-nav{flex:1 1;padding:16px 0;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 20px;font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{border-left-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.nav-link.active .nav-icon{opacity:1}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.session-row{display:flex;align-items:center;gap:6px}.session-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(21,128,61,.15);flex-shrink:0}.session-email{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-email,.signout-link{font-family:var(--font-mono,"IBM Plex Mono",monospace)}.signout-link{font-size:10px;color:var(--faint);letter-spacing:.04em;transition:color .15s}.signout-link:hover{color:var(--bad)}.main-content{margin-left:var(--sidebar-w);flex:1 1;min-height:100vh;display:flex;flex-direction:column}.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(243,238,227,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 28px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.stat-chips{gap:8px;flex-wrap:wrap}.stat-chip,.stat-chips{display:flex;align-items:center}.stat-chip{flex-direction:column;padding:4px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px}.stat-chip-value{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:14px;font-weight:500;color:var(--text);line-height:1.2}.stat-chip-label{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.stat-chip.bad .stat-chip-value{color:var(--bad)}.stat-chip.ok .stat-chip-value{color:var(--ok)}.stat-chip.brand .stat-chip-value{color:var(--brand)}.page-body{padding:28px;max-width:1200px;width:100%;flex:1 1}.warn-banner{border:1px solid var(--bad-border);border-radius:var(--radius-sm);padding:12px 16px;color:var(--bad);font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:12px;display:flex;align-items:flex-start;gap:8px}.breakage-panel,.warn-banner{background:var(--bad-tint);margin-bottom:24px}.breakage-panel{border:1px solid var(--bad-border);border-radius:var(--radius);padding:16px 20px}.breakage-panel-title{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bad);margin-bottom:10px}.breakage-list{list-style:none;display:flex;flex-direction:column;gap:6px}.breakage-item{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:12px;color:var(--muted)}.breakage-system{color:var(--text);font-weight:500}.breakage-contract{color:var(--bad)}.layer-stack{display:flex;flex-direction:column;gap:0}.layer-rail{display:flex;align-items:flex-start;gap:0;border-bottom:1px solid var(--line);padding:20px 0;animation:fadeSlideUp .4s ease both}.layer-rail:last-child{border-bottom:none}.layer-gutter{width:80px;flex-shrink:0;padding-right:16px;padding-top:2px}.layer-code{font-size:26px;font-weight:700;color:var(--panel-3);line-height:1;letter-spacing:-.02em;-webkit-text-stroke:1px var(--line-2)}.layer-code,.layer-name{font-family:var(--font-display,"Chakra Petch",sans-serif)}.layer-name{font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px}.layer-cards{flex:1 1;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.layer-empty{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:12px;color:var(--faint);font-style:italic;border-left:1px dashed var(--line-2);padding:8px 0 8px 16px}.system-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:260px;min-width:220px;overflow:hidden;display:flex;position:relative;box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s,box-shadow .15s;animation:fadeSlideUp .4s ease both}.system-card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow-hover),var(--ring-indigo)}.card-accent{width:3px;flex-shrink:0;border-radius:3px 0 0 3px}.card-accent.production{background:var(--ok)}.card-accent.partial,.card-accent.staging{background:var(--warn)}.card-accent.down,.card-accent.gap{background:var(--bad)}.card-accent.unknown{background:var(--unknown)}.card-body{flex:1 1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.card-row-1{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.status-pill.production{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok-border)}.status-pill.partial,.status-pill.staging{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-border)}.status-pill.down,.status-pill.gap{background:var(--bad-tint);color:var(--bad);border:1px solid var(--bad-border)}.status-pill.open{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-border)}.status-pill.in_review{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-border)}.status-pill.resolved{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok-border)}.status-pill.dropped,.status-pill.unknown{background:var(--unknown-tint);color:var(--unknown);border:1px solid var(--unknown-border)}.live-chip{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);white-space:nowrap;flex-shrink:0;margin-left:auto}.card-row-2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.health-dot{font-size:9px;line-height:1;flex-shrink:0}.health-dot.ok{color:var(--ok)}.health-dot.degraded{color:var(--warn)}.health-dot.down,.health-dot.none{color:var(--bad)}.health-dot.unknown{color:var(--unknown)}.card-owner{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:11px;color:var(--muted);flex-shrink:0}.fn-codes{display:flex;gap:4px;flex-wrap:wrap}.fn-code{font-size:9px;font-weight:500;padding:1px 5px;border:1px solid var(--line-2);border-radius:3px;letter-spacing:.05em}.card-row-3,.fn-code{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:var(--faint)}.card-row-3{justify-content:space-between;gap:8px;font-size:10px}.card-row-3,.git-telemetry{display:flex;align-items:center}.git-telemetry{gap:4px;overflow:hidden}.git-branch{color:var(--muted)}.git-sha{color:var(--brand);opacity:.8}.git-time{color:var(--faint)}.contract-counts{display:flex;gap:6px;flex-shrink:0}.contract-up{color:var(--ok);opacity:.7}.contract-down{color:var(--warn);opacity:.7}.telemetry-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);animation:fadeSlideUp .35s ease both}.telemetry-table{width:100%}.telemetry-table th{padding:10px 16px;font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;background:var(--panel-2);border-bottom:1px solid var(--line)}.telemetry-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.telemetry-table tr:last-child td{border-bottom:none}.telemetry-table tbody tr{transition:background .1s}.telemetry-table tbody tr:hover{background:var(--panel-2)}.table-system-name{font-size:13px;font-weight:500;color:var(--text)}.table-time,.table-version{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:11px;color:var(--muted)}.table-time{cursor:default}.table-time.never{color:var(--unknown)}.task-list{gap:12px}.task-card,.task-list{display:flex;flex-direction:column}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;gap:8px;box-shadow:var(--shadow-card);animation:fadeSlideUp .35s ease both;transition:border-color .15s,box-shadow .15s}.task-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-hover),var(--ring-indigo)}.task-card-header{display:flex;align-items:center;gap:10px}.task-title{font-size:13px;font-weight:600;color:var(--text);flex:1 1}.task-meta{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:11px;color:var(--muted)}.task-detail{font-size:12px;color:var(--muted);line-height:1.5}.task-kind{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;animation:fadeSlideUp .4s ease both}.empty-glyph{font-size:32px;color:var(--ok);margin-bottom:16px;opacity:.6}.empty-title{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.empty-sub{font-size:13px;color:var(--faint);max-width:360px;line-height:1.5}.signin-wrap{min-height:100vh;justify-content:center;padding:40px 20px;position:relative;z-index:1}.signin-card,.signin-wrap{display:flex;align-items:center}.signin-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:48px 40px;width:100%;max-width:400px;text-align:center;flex-direction:column;gap:0;box-shadow:var(--shadow-card);animation:fadeSlideUp .4s ease both}.signin-wordmark{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.signin-wordmark .os{color:var(--brand)}.signin-tagline{font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:32px}.signin-restrict{font-size:12px;color:var(--muted);margin-bottom:28px}.signin-error{background:var(--bad-tint);border:1px solid var(--bad-border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--bad);font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:11px;margin-bottom:20px;width:100%;text-align:left}.google-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-sans,"IBM Plex Sans",sans-serif);font-size:14px;font-weight:500;color:var(--text);box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s,box-shadow .15s,background .15s;cursor:pointer}.google-btn:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:var(--shadow-hover),var(--ring-indigo)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){:root{--sidebar-w:0px}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);overflow:visible}.sidebar-wordmark{padding:12px 16px;border-bottom:none;border-right:1px solid var(--line);flex-shrink:0}.wordmark-tagline{display:none}.sidebar-nav{flex-direction:row;padding:0;gap:0;flex:1 1;overflow-x:auto}.nav-link{border-left:none;border-bottom:3px solid transparent;padding:12px 14px;white-space:nowrap}.nav-link.active{border-bottom-color:var(--brand);border-left-color:transparent}.sidebar-footer{display:none}.app-shell{flex-direction:column}.main-content{margin-left:0}.system-card{width:100%;min-width:0}}