@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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.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:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--brand-orange: #FF8C5A;--brand-orange-hover: #F47038;--brand-orange-soft: #FFD5BC;--bg: #F7F7F8;--surface: #FFFFFF;--surface-2: #F3F3F5;--surface-hover: #EFEFF1;--border: #E4E4E7;--border-strong: #D4D4D8;--text: #18181B;--text-2: #52525B;--text-3: #A1A1AA;--accent: var(--brand-orange);--accent-hover: var(--brand-orange-hover);--accent-bg: #FFF1E8;--accent-fg: #9A3412;--accent-border: #FFD5BC;--error: #C2410C;--error-bg: #FFF1ED;--error-border: #FCA5A1;--warning: #92400E;--warning-bg: #FEF3C7;--warning-border: #FCD34D;--success: #15803D;--success-bg: #ECFDF5;--success-border: #86EFAC;--info: #1D4ED8;--info-bg: #EFF6FF;--code-bg: #18181B;--code-fg: #FED7AA;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 4px 12px rgba(24, 24, 27, .06);--shadow-lg: 0 18px 40px rgba(24, 24, 27, .1);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--topbar-h: 64px;--sidebar-w: 232px;--content-max: 1280px;color-scheme:light;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--bg: #141414;--surface: #1D1D1D;--surface-2: #232325;--surface-hover: #2A2A2D;--border: #2D2D2F;--border-strong: #3A3A3C;--text: #F5F5F5;--text-2: #C7C7CC;--text-3: #8E8E93;--accent-bg: #3D2418;--accent-fg: #FFD5BC;--accent-border: #6B3A21;--error: #FF8C7A;--error-bg: #3D1A14;--error-border: #6B2418;--warning: #FCD34D;--warning-bg: #3D2E0E;--warning-border: #6B5018;--success: #4ADE80;--success-bg: #14281C;--success-border: #225534;--info: #93C5FD;--info-bg: #1A2440;--code-bg: #0E0E0E;--code-fg: #FED7AA;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;letter-spacing:-.01em}h2{margin-bottom:0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;letter-spacing:-.015em}h3{margin-bottom:0;font-size:1rem;font-weight:600;letter-spacing:-.005em}.eyebrow{margin:0 0 4px;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-shell{min-height:100vh;background:var(--bg)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-h);padding:12px clamp(16px,4vw,32px);border-bottom:1px solid var(--border);background:var(--surface)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text .wordmark{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.1}.brand-text .sub{font-size:.72rem;font-weight:500;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:8px}.workspace{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.side-nav{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));padding:16px 12px;border-right:1px solid var(--border);background:var(--surface);display:grid;align-content:start;gap:2px;overflow-y:auto}.side-nav button{display:flex;align-items:center;gap:12px;min-height:40px;width:100%;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;text-align:left;font-size:.875rem;font-weight:500;transition:background .12s,color .12s}.side-nav button:hover{background:var(--surface-hover);color:var(--text)}.side-nav button.active{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.side-nav button.active svg{color:var(--accent)}.side-nav .nav-divider{height:1px;background:var(--border);margin:8px 4px}.side-nav .nav-section-label{padding:12px 12px 4px;color:var(--text-3);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content{width:min(var(--content-max),100%);padding:clamp(20px,4vw,36px);display:grid;gap:20px;align-content:start}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-header .titles h2{margin-bottom:4px}.view-header .titles p{margin:0;color:var(--text-2);font-size:.9rem}.primary-button,.secondary-button,.icon-button,.ghost-button,.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.875rem;transition:background .12s,color .12s,border-color .12s,opacity .12s}.primary-button{padding:0 16px;background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{border:1px solid var(--border-strong);padding:0 16px;background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.danger-button{border-color:var(--error-border);color:var(--error)}.danger-button:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.ghost-button{padding:0 12px;background:transparent;color:var(--text-2)}.ghost-button:hover{background:var(--surface-hover);color:var(--text)}.nav-button{padding:0 12px;background:transparent;color:var(--text-2)}.nav-button:hover{background:var(--surface-hover);color:var(--text)}.compact-button{min-height:32px;padding:0 10px;font-size:.78rem}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.nav-button:disabled{cursor:not-allowed;opacity:.5}.icon-button{width:40px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.mobile-menu{display:none}.full-width{width:100%}.env-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-pill);padding:0 12px;background:var(--surface-2);color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.env-pill.staging{background:var(--warning-bg);color:var(--warning)}.env-pill.remote{background:var(--info-bg);color:var(--info)}.target-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.target-strip span{border-radius:var(--radius-pill);padding:4px 10px;background:var(--surface-2);color:var(--text-2);font-size:.72rem;font-weight:500;overflow-wrap:anywhere}.error-banner,.warning-banner,.success-banner{padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;border:1px solid}.error-banner{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.warning-banner{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.success-banner{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.error-banner.compact,.warning-banner.compact,.success-banner.compact{padding:8px 12px;font-size:.825rem}.status-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--text-3);flex:0 0 auto}.status-dot.healthy{background:var(--success)}.status-dot.attention{background:var(--warning)}.provider-token,.status-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;border-radius:var(--radius-pill);padding:2px 10px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.provider-token{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.status-badge.healthy{background:var(--success-bg);color:var(--success)}.status-badge.attention{background:var(--warning-bg);color:var(--warning)}.status-badge.neutral{background:var(--surface-2);color:var(--text-2)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.panel-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:14px}.metric,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.metric{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px}.metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent);flex:0 0 auto}.metric p{margin-bottom:4px;color:var(--text-3);font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.metric strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:1rem;font-weight:600;color:var(--text)}.panel{padding:22px;display:grid;gap:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text)}.panel-header>svg{color:var(--accent)}.panel-title-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-title-actions svg{color:var(--accent)}.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.surface-grid.single{grid-template-columns:1fr}.surface-panel{min-width:0}.surface-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-tile{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-2)}.summary-tile span,.summary-tile strong{display:block;overflow-wrap:anywhere}.summary-tile span{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.summary-tile strong{margin-top:4px;color:var(--text);font-size:1.05rem;font-weight:600}.summary-tile small{display:block;margin-top:4px;color:var(--text-3);font-size:.74rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.status-band{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.status-band h2{font-size:clamp(1.4rem,3vw,1.85rem)}.users-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.users-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);gap:14px}.user-list{display:grid;align-content:start;gap:6px}.user-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.user-row:hover{background:var(--surface-hover)}.user-row.selected{background:var(--accent-bg);border-color:var(--accent-border)}.user-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);flex:0 0 auto}.user-row.selected .user-row-icon{background:var(--surface);color:var(--accent)}.user-row strong,.user-row small{display:block;overflow-wrap:anywhere}.user-row strong{font-size:.875rem;font-weight:600}.user-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.user-detail{min-height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--surface);display:grid;gap:14px;align-content:start}.user-detail-heading{display:flex;align-items:center;gap:12px}.user-detail-heading svg{color:var(--accent)}.user-detail-heading strong,.user-detail-heading span{display:block;overflow-wrap:anywhere}.user-detail-heading strong{font-size:.95rem;font-weight:600}.user-detail-heading span{margin-top:2px;color:var(--text-3);font-size:.8rem}.user-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.user-tabs,.panel-subtabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.user-tabs button,.panel-subtabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;background:transparent;color:var(--text-2);cursor:pointer;font-size:.825rem;font-weight:500;margin-bottom:-1px;transition:color .12s,border-color .12s}.user-tabs button:hover,.panel-subtabs button:hover{color:var(--text)}.user-tabs button.active,.panel-subtabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.user-tab-panel{display:grid;gap:14px}.finance-flag-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.finance-flag{display:inline-flex;align-items:center;min-height:30px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 10px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.infrastructure-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gpu-fleet-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-2)}.gpu-fleet-panel .compact-section-heading{align-items:flex-start}.gpu-fleet-panel .compact-section-heading>div:first-child{display:grid;gap:3px}.gpu-fleet-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gpu-fleet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gpu-endpoint-table,.gpu-autoscaler-table,.gpu-provider-table,.gpu-capacity-grid{display:grid;gap:6px;min-width:0}.gpu-autoscaler-panel,.gpu-cloud-panel{display:grid;gap:8px;min-width:0}.gpu-cloud-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.gpu-cloud-form label{display:grid;gap:5px;min-width:0;color:var(--text-3);font-size:.72rem;font-weight:700;text-transform:uppercase}.gpu-cloud-form input{min-width:0}.gpu-cloud-form-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.gpu-policy-form{display:grid;gap:10px;min-width:0}.gpu-policy-section{display:grid;grid-template-columns:minmax(92px,.55fr) repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.gpu-policy-section-wide{grid-template-columns:minmax(92px,.55fr) repeat(6,minmax(0,1fr))}.gpu-policy-section>strong{align-self:center;color:var(--text);font-size:.8rem;font-weight:800}.gpu-policy-section label{display:grid;gap:5px;min-width:0;color:var(--text-3);font-size:.72rem;font-weight:700;text-transform:uppercase}.gpu-policy-section input,.gpu-policy-section select{min-width:0}.gpu-policy-checkbox{align-self:end;min-height:40px;color:var(--text);text-transform:none}.gpu-policy-image-input{grid-column:span 2}.gpu-policy-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gpu-autoscaler-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gpu-autoscaler-decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface)}.gpu-autoscaler-decision strong,.gpu-autoscaler-decision small{display:block;overflow-wrap:anywhere}.gpu-autoscaler-decision strong{color:var(--text);font-size:.82rem;font-weight:700}.gpu-autoscaler-decision small{margin-top:2px;color:var(--text-3);font-size:.72rem;font-weight:500}.gpu-endpoint-row,.gpu-autoscaler-row,.gpu-provider-row,.gpu-capacity-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(90px,.75fr) repeat(5,minmax(64px,.58fr)) minmax(100px,.75fr);gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface);color:var(--text-2);font-size:.78rem;font-weight:600}.gpu-autoscaler-row{grid-template-columns:minmax(135px,1.1fr) minmax(78px,.6fr) minmax(78px,.6fr) repeat(4,minmax(82px,.7fr))}.gpu-provider-row{grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr) minmax(150px,1fr) minmax(96px,.75fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(120px,.8fr)}.gpu-endpoint-head,.gpu-autoscaler-head,.gpu-provider-head{min-height:30px;background:transparent;border-color:transparent;color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gpu-endpoint-row strong,.gpu-endpoint-row small,.gpu-autoscaler-row strong,.gpu-autoscaler-row small,.gpu-provider-row strong,.gpu-provider-row small{display:block;overflow-wrap:anywhere}.gpu-endpoint-row strong,.gpu-autoscaler-row strong,.gpu-provider-row strong{color:var(--text);font-size:.82rem;font-weight:700}.gpu-endpoint-row small,.gpu-autoscaler-row small,.gpu-provider-row small{margin-top:2px;color:var(--text-3);font-size:.72rem;font-weight:500}.gpu-capacity-row strong{color:var(--text);font-size:.825rem}.gpu-health-issues{display:grid;gap:6px}.gpu-health-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface)}.gpu-health-issue strong,.gpu-health-issue small{display:block;overflow-wrap:anywhere}.gpu-health-issue strong{font-size:.82rem;font-weight:600}.gpu-health-issue small{margin-top:2px;color:var(--text-3);font-size:.74rem;font-weight:500}.gpu-node-table,.gpu-lease-table,.gpu-activity-table{display:grid;gap:6px;min-width:0}.gpu-activity-toggle{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.gpu-fleet-panel .gpu-activity-toggle{align-items:center}.gpu-activity-toggle span{display:grid;gap:2px}.gpu-activity-toggle small{text-align:left}.gpu-activity-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.gpu-activity-toggle-icon{flex:0 0 auto;color:var(--text-3);transition:transform .16s ease}.gpu-activity-toggle[aria-expanded=true] .gpu-activity-toggle-icon{transform:rotate(180deg)}.gpu-activity-body{display:grid;gap:6px;min-width:0}.activity-filter-groups{display:grid;gap:8px;justify-items:end}.activity-filter-groups .provider-chip-row{justify-content:flex-end;padding-bottom:0;border-bottom:0}.activity-source-errors{display:grid;gap:6px}.gpu-lease-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(160px,1.1fr) minmax(140px,1fr) minmax(100px,.8fr) minmax(150px,1fr);gap:10px;align-items:center;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;background:var(--surface)}.gpu-activity-row{display:grid;grid-template-columns:minmax(84px,.62fr) minmax(108px,.7fr) minmax(140px,1fr) minmax(140px,.95fr) minmax(130px,.95fr) minmax(96px,.65fr) minmax(145px,1fr);gap:10px;align-items:center;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;background:var(--surface)}.gpu-lease-head,.gpu-activity-head{min-height:30px;background:transparent;border-color:transparent;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gpu-lease-row strong,.gpu-lease-row small,.gpu-activity-row strong,.gpu-activity-row small{display:block;overflow-wrap:anywhere}.gpu-lease-row strong,.gpu-activity-row strong{font-size:.82rem;font-weight:600}.gpu-lease-row small,.gpu-activity-row small{margin-top:2px;color:var(--text-3);font-size:.72rem;font-weight:500}.gpu-node-row{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(170px,1.2fr) minmax(140px,1fr) minmax(120px,.75fr) minmax(128px,.9fr) minmax(230px,1.1fr);gap:10px;align-items:center;min-height:58px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.gpu-node-head{min-height:32px;background:transparent;border-color:transparent;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gpu-node-row strong,.gpu-node-row small{display:block;overflow-wrap:anywhere}.gpu-node-row strong{font-size:.85rem;font-weight:600}.gpu-node-row small{margin-top:2px;color:var(--text-3);font-size:.74rem;font-weight:500}.gpu-node-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.manual-resource-form{display:grid;gap:12px}.compact-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.form-actions,.resource-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.provider-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:.825rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.provider-chip:hover{background:var(--surface-hover);color:var(--text)}.provider-chip.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.provider-chip-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-3);font-size:.72rem;font-weight:600}.provider-chip.active .provider-chip-count{background:var(--accent);color:#fff}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00000073}.modal-content{width:100%;max-width:680px;max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--surface)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-table{display:grid;gap:6px;min-width:0}.resource-list-and-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:12px;min-width:0;align-items:start}.resource-table-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(180px,1.35fr) minmax(120px,.9fr) minmax(180px,1.25fr) minmax(96px,.7fr);gap:10px;align-items:center;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.resource-row-button{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.resource-row-button:hover{background:var(--surface-hover)}.resource-row-button.selected{background:var(--accent-bg);border-color:var(--accent-border)}.resource-table-head{min-height:32px;background:var(--surface-2);border-color:transparent;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.resource-table-row strong,.resource-table-row small{display:block;overflow-wrap:anywhere}.resource-table-row strong{font-size:.875rem;font-weight:600}.resource-table-row small{margin-top:2px;color:var(--text-3);font-size:.76rem;font-weight:500}.resource-detail-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.resource-detail-title{display:grid;gap:6px}.resource-detail-title h3,.resource-detail-title small{overflow-wrap:anywhere}.resource-detail-title small{color:var(--text-3);font-size:.78rem;font-weight:500}.compact-detail-list div{grid-template-columns:82px minmax(0,1fr)}.compact-metadata{max-height:220px}.compact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text)}.compact-section-heading strong{font-size:.825rem;font-weight:600}.compact-section-heading small{color:var(--text-3);font-size:.76rem;font-weight:500;text-align:right;overflow-wrap:anywhere}.health-history-list{display:grid;gap:6px}.health-history-row{display:grid;grid-template-columns:auto minmax(0,.85fr) minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.health-history-row strong,.health-history-row small{display:block;overflow-wrap:anywhere}.health-history-row strong{font-size:.825rem;font-weight:600}.health-history-row small{color:var(--text-3);font-size:.76rem;font-weight:500}.health-schedule-form{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.schedule-control-grid{display:grid;grid-template-columns:minmax(84px,.6fr) minmax(120px,1fr) minmax(84px,.6fr);gap:10px;align-items:end}.inline-checkbox{display:inline-flex;align-items:center;min-height:40px;gap:8px;font-size:.825rem;font-weight:500;color:var(--text)}.inline-checkbox input{width:18px;min-height:18px;accent-color:var(--accent)}.schedule-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.schedule-facts span{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-2)}.schedule-facts strong,.schedule-facts small{display:block;overflow-wrap:anywhere}.schedule-facts strong{font-size:.875rem;font-weight:600}.schedule-facts small{margin-top:2px;color:var(--text-3);font-size:.74rem;font-weight:500}.pricing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.pricing-form .primary-button{grid-column:1 / -1}.pricing-model-list{display:grid;gap:6px}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.pricing-row strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.pricing-row span{color:var(--text-3);font-size:.78rem;font-weight:500;overflow-wrap:anywhere}.communication-summary-grid,.thread-facts{display:grid;gap:8px}.communication-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-summary-grid.tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary-grid.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inbox-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(420px,1.45fr);gap:14px;align-items:start}.templates-layout{display:grid;gap:14px}.templates-master-detail{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr);gap:14px;align-items:start}.automation-form-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(110px,.7fr) auto;gap:8px;align-items:center}.conversation-list,.conversation-thread{min-width:0}.conversation-list{display:grid;gap:6px}.conversation-row,.template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.template-row{grid-template-columns:minmax(0,1fr) auto}.conversation-row:hover,.template-row:hover{background:var(--surface-hover)}.conversation-row.selected,.template-row.selected{background:var(--accent-bg);border-color:var(--accent-border)}.conversation-channel{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2)}.conversation-row.selected .conversation-channel{background:var(--surface);color:var(--accent)}.conversation-row strong,.conversation-row small,.template-row strong,.template-row small{display:block;overflow-wrap:anywhere}.conversation-row strong,.template-row strong{font-size:.875rem;font-weight:600}.conversation-row small,.template-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.conversation-meta{display:grid;justify-items:end;gap:6px}.conversation-meta b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700}.conversation-thread{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.thread-header,.workbench-heading,.message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thread-header h3,.thread-header span{display:block;overflow-wrap:anywhere}.thread-header h3{font-size:1.05rem;font-weight:600}.thread-header span{margin-top:4px;color:var(--text-3);font-size:.825rem;font-weight:500}.thread-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.thread-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.message-timeline{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.message-bubble{max-width:min(720px,100%);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.message-bubble.outbound{margin-left:auto;background:var(--accent-bg);border-color:var(--accent-border)}.message-bubble.internal{border-style:dashed;background:var(--warning-bg);border-color:var(--warning-border)}.message-heading strong,.message-heading span,.message-bubble p,.message-bubble small{overflow-wrap:anywhere}.message-heading strong{font-size:.875rem;font-weight:600}.message-heading span,.message-bubble small{color:var(--text-3);font-size:.76rem;font-weight:500}.message-bubble p{margin:8px 0;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.message-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-error,.attention-copy{color:var(--error)!important}.workbench-section{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-2)}.workbench-heading svg{color:var(--accent)}.template-form,.preview-form,.automation-form{display:grid;gap:8px}.send-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-safety{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.template-safety.ok{border-color:var(--success-border);background:var(--success-bg)}.template-safety.attention{border-color:var(--error-border);background:var(--error-bg)}.template-safety strong,.template-safety small,.template-safety li{overflow-wrap:anywhere}.template-safety strong{font-size:.875rem;font-weight:600}.template-safety small{display:block;margin-top:2px;color:var(--text-3);font-size:.76rem;font-weight:500}.template-safety ul{margin:0;padding-left:18px;color:var(--error);font-size:.78rem;font-weight:500}.template-list{display:grid;gap:6px;max-height:360px;overflow:auto}.automation-list,.audit-list,.version-list{display:grid;gap:6px}.automation-row,.audit-row,.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.automation-row strong,.automation-row small,.audit-row strong,.audit-row small,.version-row strong,.version-row small{display:block;overflow-wrap:anywhere}.automation-row strong,.audit-row strong,.version-row strong{font-size:.875rem;font-weight:600}.automation-row small,.audit-row small,.version-row small{margin-top:2px;color:var(--text-3);font-size:.76rem;font-weight:500}.audit-row code,.version-row code{max-width:118px;white-space:normal;text-align:right}.template-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.template-preview strong,.template-preview p,.template-preview small{display:block;overflow-wrap:anywhere}.template-preview strong{font-size:.875rem;font-weight:600}.template-preview p{max-height:220px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;color:var(--text-2);font-size:.875rem}.conversation-reply-form{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.reply-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.diagnostic-filter-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) 92px auto auto;gap:10px;align-items:end}.diagnostic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnostic-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:14px;align-items:start}.diagnostic-list,.diagnostic-detail{min-width:0}.diagnostic-list{display:grid;gap:6px}.diagnostic-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnostic-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;width:100%;min-height:72px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.diagnostic-row:hover{background:var(--surface-hover)}.diagnostic-row.selected{background:var(--accent-bg);border-color:var(--accent-border)}.diagnostic-row strong,.diagnostic-row small{display:block;overflow-wrap:anywhere}.diagnostic-row strong{font-size:.875rem;font-weight:600}.diagnostic-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.diagnostic-detail{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.diagnostic-message{display:grid;gap:6px}.diagnostic-message strong{font-size:.83rem}.diagnostic-message p{margin:0;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-stack{max-height:260px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.compact-detail-list{grid-template-columns:1fr}.jobs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jobs-filter-row{display:grid;gap:10px}.jobs-search-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:center}.jobs-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;background:var(--surface);color:var(--text-3)}.jobs-search-input input{flex:1;min-width:0;border:0;padding:8px 0;background:transparent;outline:none;color:var(--text);font-size:.875rem}.jobs-table{display:grid;gap:6px;min-width:0;overflow-x:auto}.job-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,.7fr);gap:8px;align-items:center;min-height:60px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);min-width:0}.job-row.with-source{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.65fr)}.job-row>span{min-width:0}.job-row-head{min-height:32px;padding:6px 12px;background:var(--surface-2);border-color:transparent;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.job-row-button{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.job-row-button:hover{background:var(--surface-hover)}.job-row-button.selected{background:var(--accent-bg);border-color:var(--accent-border)}.job-row-button.changed{animation:job-row-flash 2.5s ease-out}@keyframes job-row-flash{0%{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}to{background:var(--surface);border-color:var(--border);box-shadow:0 0 0 0 transparent}}.job-row strong,.job-row small{display:block;overflow-wrap:anywhere}.job-row strong{font-size:.875rem;font-weight:600}.job-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.source-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:3px 8px;background:var(--accent-bg);color:var(--accent-text);font-size:.72rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.detail-source-badge{margin-top:4px}.job-progress-bar{position:relative;width:100%;height:6px;margin-top:6px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.job-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.job-progress-bar.bucket-pending span{background:var(--text-3)}.job-progress-bar.bucket-processing span{background:var(--accent)}.job-progress-bar.bucket-succeeded span{background:var(--success, #16a34a)}.job-progress-bar.bucket-failed span{background:var(--error, #dc2626)}.job-progress-bar.bucket-cancelled span{background:var(--text-3);opacity:.6}.jobs-load-more-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;color:var(--text-3);font-size:.78rem}.jobs-load-more-row small{font-style:italic}.job-detail-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.job-detail-title{display:grid;gap:4px;overflow-wrap:anywhere}.job-detail-title h3{font-size:1rem;font-weight:600}.job-detail-title small{color:var(--text-3);font-size:.78rem}.job-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.job-overview-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.job-overview-status .job-progress-bar{margin-top:0;height:8px}.job-overview-status small{font-size:.78rem;font-weight:600;color:var(--text-2)}.job-stuck-callout,.placeholder-callout{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.job-stuck-callout{border-color:var(--warning-border);background:var(--warning-bg)}.job-stuck-callout strong,.placeholder-callout strong{font-size:.825rem;font-weight:600}.job-stuck-callout small,.placeholder-callout small{color:var(--text-2);font-size:.78rem}.job-message-callout{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.job-message-callout strong{display:block;font-size:.78rem;font-weight:600;color:var(--text-2)}.job-message-callout p{margin:4px 0 0;font-size:.875rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.job-message-error{border-top:1px solid var(--border);padding-top:10px}.job-message-error strong,.job-message-error p{color:var(--error)}.job-timeline{display:grid;margin:0;padding:0;list-style:none}.job-timeline-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:14px;position:relative}.job-timeline-step:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:var(--border)}.job-timeline-step.reached:not(:last-child):before{background:var(--accent)}.job-timeline-dot{display:block;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.job-timeline-step.reached .job-timeline-dot{border-color:var(--accent);background:var(--accent)}.job-timeline-step.failed .job-timeline-dot{border-color:var(--error);background:var(--error)}.job-timeline-step.muted .job-timeline-dot{border-color:var(--border);background:var(--surface-2)}.job-timeline-content{display:grid;gap:2px;overflow-wrap:anywhere}.job-timeline-content strong{font-size:.875rem;font-weight:600}.job-timeline-content small{color:var(--text-3);font-size:.78rem}.job-timeline-note{color:var(--error)}.job-timeline-step.muted .job-timeline-content strong{color:var(--text-2);font-weight:500}.finance-subtabs{display:flex;gap:4px;padding:4px;margin:8px 0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content}.finance-subtab{appearance:none;background:transparent;border:0;padding:8px 16px;color:var(--text-2);font-size:.85rem;font-weight:600;letter-spacing:.02em;border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:background-color .12s ease,color .12s ease}.finance-subtab:hover{color:var(--text);background:var(--surface-3, rgba(0, 0, 0, .04))}.finance-subtab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.finance-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:4px 0 12px}.finance-sync-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-2)}.finance-sync-heading{display:grid;align-content:center;gap:2px;min-width:150px;flex:1 1 160px}.finance-sync-now{align-self:center;flex:0 0 auto;white-space:nowrap}.finance-sync-heading strong,.finance-sync-target-label strong,.finance-sync-source strong{font-size:.84rem;font-weight:700}.finance-sync-heading small,.finance-sync-target-label small,.finance-sync-source small{color:var(--text-3);font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.finance-sync-targets{display:grid;flex:1 1 100%;gap:8px;min-width:0}.finance-sync-target-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0}.finance-sync-target-label{display:grid;align-content:center;gap:2px;min-width:126px;max-width:180px;flex:1 1 126px;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface)}.finance-sync-target-label.attention{border-color:var(--warning-border)}.finance-sync-source{display:grid;align-content:center;gap:2px;min-width:126px;max-width:180px;flex:1 1 126px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface)}.finance-sync-source.healthy{border-color:var(--success-border);background:var(--success-bg)}.finance-sync-source.healthy strong{color:var(--success)}.finance-sync-source.attention{border-color:var(--warning-border);background:var(--warning-bg)}.finance-sync-source.attention strong{color:var(--warning)}.finance-sync-source.neutral strong{color:var(--text-2)}.finance-ledger{display:grid;gap:16px}.finance-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-kpi-tile{appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:12px 16px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.finance-kpi-tile:hover{border-color:var(--accent, #3b82f6)}.finance-kpi-tile.active{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.finance-kpi-tile.static{cursor:default}.finance-kpi-tile.static:hover{border-color:var(--border)}.finance-kpi-tile small{color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.finance-kpi-tile small.finance-kpi-detail-line{line-height:1.35;text-transform:none;letter-spacing:0}.finance-kpi-tile strong{font-size:1.4rem;color:var(--text);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.finance-kpi-tile strong.finance-kpi-money-multi{font-size:1rem;line-height:1.25}.money-breakdown-amount.positive{color:#16a34a}.money-breakdown-amount.negative{color:#dc2626}.money-breakdown-amount.neutral{color:var(--text)}.money-breakdown-separator{color:var(--text-3)}.finance-kpi-tile strong.finance-kpi-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:1rem}.finance-kpi-loading svg,.loading-inline svg{animation:spin .9s linear infinite;flex:0 0 auto}.finance-kpi-tile.negative strong{color:#dc2626}.finance-kpi-tile.positive strong{color:#16a34a}.finance-kpi-tile.negative strong.finance-kpi-loading,.finance-kpi-tile.positive strong.finance-kpi-loading{color:var(--text-2)}.finance-ledger-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.finance-ledger-range-label{margin-left:auto;font-size:.78rem;color:var(--text-3);font-weight:600}.finance-ledger-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.finance-ledger-row{display:grid;grid-template-columns:.8fr 1fr .9fr .9fr 1fr .8fr .7fr;gap:8px;align-items:center;padding:10px 14px;background:var(--surface)}.finance-ledger-row.finance-ledger-bills-row{grid-template-columns:.85fr .85fr 1fr 1.25fr .85fr .75fr .75fr .75fr}.finance-ledger-row-head{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.finance-ledger-row-button{appearance:none;border:0;text-align:left;cursor:pointer;transition:background-color .12s ease}.finance-ledger-row-button:hover{background:var(--surface-2)}.finance-ledger-row span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-row strong{font-size:.85rem;color:var(--text)}.finance-ledger-row small{font-size:.72rem;color:var(--text-3)}.finance-ledger-toolbar-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700;align-self:center;padding:0 4px}.finance-ledger-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.finance-ledger-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem}.finance-ledger-filter-chip small{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.finance-ledger-filter-chip strong{color:var(--text);font-weight:600}.finance-ledger-filter-remove{appearance:none;border:0;background:transparent;color:var(--text-3);padding:2px;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.finance-ledger-filter-remove:hover{color:var(--text);background:var(--surface-2)}.finance-ledger-filter-clear{appearance:none;background:transparent;border:0;color:var(--text-3);font-weight:600;font-size:.76rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);margin-left:auto}.finance-ledger-filter-clear:hover{color:var(--text);background:var(--surface)}.finance-ledger-filter-cell{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:inline;border-bottom:1px dashed transparent}.finance-ledger-filter-cell:hover{border-bottom-color:var(--text-3)}.finance-ledger-filter-cell+.finance-ledger-filter-cell{margin-left:4px}.finance-ledger-grouped{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.finance-ledger-grouped-row{display:grid;grid-template-columns:1.4fr .7fr .9fr .6fr;gap:8px;align-items:center;padding:10px 14px;background:var(--surface)}.finance-ledger-grouped-row.finance-ledger-bills-group-row{grid-template-columns:1.4fr .55fr .85fr .85fr .85fr .55fr}.finance-ledger-grouped-row.finance-ledger-grouped-row-with-audio{grid-template-columns:1.4fr .7fr .8fr .9fr .6fr}.finance-ledger-grouped-row-head{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.finance-ledger-sort-header{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;padding:0;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit}.finance-ledger-sort-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-sort-header svg{color:var(--text-3);flex:0 0 auto;opacity:.68}.finance-ledger-sort-header.active{color:var(--text)}.finance-ledger-sort-header.active svg,.finance-ledger-sort-header:hover svg{opacity:1}.finance-ledger-grouped-row-button{appearance:none;border:0;text-align:left;cursor:pointer;transition:background-color .12s ease}.finance-ledger-grouped-row-button:hover{background:var(--surface-2)}.finance-ledger-grouped-row span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-grouped-row strong{font-size:.85rem;color:var(--text)}.finance-ledger-grouped-row small{font-size:.72rem;color:var(--text-3)}.finance-ledger-day-row{grid-template-columns:.7fr 2fr .8fr .6fr}.finance-ledger-profile-row{grid-template-columns:1.4fr .6fr .8fr .9fr .9fr .6fr}.finance-ledger-day-bar{display:block;height:8px;background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}.finance-ledger-day-bar-fill{display:block;height:100%;background:var(--accent, #3b82f6);border-radius:4px;transition:width .2s ease}.finance-ledger-paginate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-top:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);margin-top:-1px}.finance-ledger-paginate-info{font-size:.78rem;color:var(--text-2);font-weight:600;text-align:center;flex:1}.finance-ledger-paginate .compact-button{min-width:70px}.finance-ledger-paginate-input{width:56px;padding:2px 6px;margin:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:600;text-align:center;font-family:inherit;-moz-appearance:textfield}.finance-ledger-paginate-input::-webkit-inner-spin-button,.finance-ledger-paginate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.finance-ledger-paginate-input:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:-1px}.finance-ledger-paginate-input:disabled{opacity:.5;cursor:not-allowed}.reconciliation{display:grid;gap:20px}.reconciliation-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.reconciliation-health-tile{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reconciliation-health-tile small{color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.reconciliation-health-tile strong{font-size:1.3rem;color:var(--text);font-weight:700}.reconciliation-health-warn{color:#dc2626}.reconciliation-section{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reconciliation-section-head{display:grid;gap:4px}.reconciliation-section-head h4{margin:0;font-size:1rem;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:8px}.reconciliation-section-count{font-size:.85rem;color:var(--text-3);font-weight:600}.reconciliation-section-head>small{color:var(--text-3);font-size:.78rem;line-height:1.5}.reconciliation-section-actions{display:flex;flex-wrap:wrap;gap:8px}.reconciliation-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.reconciliation-import-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.reconciliation-import-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reconciliation-import-head strong{font-size:.95rem;color:var(--text);font-weight:700}.reconciliation-config-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-3)}.reconciliation-config-pill.ok{background:#22c55e1f;color:#16a34a}.reconciliation-config-pill.warn{background:#dc26261f;color:#dc2626}.reconciliation-import-warn{color:#dc2626;font-weight:600}.reconciliation-import-field{display:grid;gap:4px}.reconciliation-import-field>span{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.reconciliation-import-field input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem}.reconciliation-import-note{color:var(--text-3);font-size:.74rem;line-height:1.45}.reconciliation-rules-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.reconciliation-rules-row{display:grid;grid-template-columns:.7fr 1fr 1fr 1.6fr .6fr;gap:8px;align-items:center;padding:8px 12px;background:var(--surface)}.reconciliation-rules-row-head{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.reconciliation-rules-row span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconciliation-rules-row strong{font-size:.82rem;color:var(--text)}.reconciliation-rules-row small{font-size:.7rem;color:var(--text-3)}.reconciliation-rules-more{text-align:center;background:var(--surface-2)}.reconciliation-run-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.reconciliation-run-row>label{display:grid;gap:4px}.reconciliation-run-row>label>span{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.reconciliation-run-row select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem;min-width:140px}.reconciliation-run-custom{display:flex;flex-wrap:wrap;gap:12px}.reconciliation-run-custom label{display:grid;gap:4px}.reconciliation-run-custom span{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.reconciliation-run-custom input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem}.reconciliation-run-note{color:var(--text-3);font-size:.74rem}.reconciliation-findings-filter{display:flex;flex-wrap:wrap;gap:12px}.reconciliation-findings-filter label{display:grid;gap:4px}.reconciliation-findings-filter span{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.reconciliation-findings-filter select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem;min-width:140px}.reconciliation-findings-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.reconciliation-findings-row{display:grid;grid-template-columns:.7fr 1.2fr 1fr .8fr 1.4fr .9fr;gap:8px;align-items:center;padding:10px 14px;background:var(--surface)}.reconciliation-findings-row-head{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.reconciliation-findings-row-button{appearance:none;border:0;text-align:left;cursor:pointer;transition:background-color .12s ease}.reconciliation-findings-row-button:hover{background:var(--surface-2)}.reconciliation-findings-row span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconciliation-findings-row strong{font-size:.85rem;color:var(--text)}.reconciliation-findings-row small{font-size:.72rem;color:var(--text-3)}.reconciliation-findings-sev-high{border-left:3px solid #dc2626}.reconciliation-findings-sev-medium{border-left:3px solid #f59e0b}.reconciliation-findings-sev-low{border-left:3px solid #6b7280}.finance-ledger-insights{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0}.finance-ledger-insights>summary{cursor:pointer;padding:10px 14px;font-size:.82rem;font-weight:600;color:var(--text-2);-webkit-user-select:none;user-select:none}.finance-ledger-insights[open]>summary{border-bottom:1px solid var(--border)}.finance-ledger-insights>*:not(summary){padding:12px 14px}.side-drawer-overlay{position:fixed;inset:0;background:#00000059;display:flex;justify-content:flex-end;z-index:1000}.side-drawer{width:min(520px,90vw);height:100%;background:var(--surface);border-left:1px solid var(--border);padding:20px;overflow-y:auto;display:grid;gap:16px;align-content:start}.drill-primary{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.drill-primary small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.drill-primary strong{font-size:1.4rem;color:var(--text);font-weight:700}.drill-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drill-primary-grid span{display:grid;gap:4px;min-width:0}.drill-primary-grid strong{font-size:1rem;overflow-wrap:anywhere}.drill-payload{display:grid;gap:6px}.drill-payload-row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:6px 10px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.78rem}.drill-payload-row small{color:var(--text-3);font-weight:600;text-transform:lowercase}.drill-payload-row code{font-family:ui-monospace,monospace;color:var(--text);word-break:break-all;white-space:pre-wrap}.cost-target-select{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:.76rem;font-weight:600}.cost-target-select span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cost-target-select select{min-width:112px;border:0;padding:0;background:transparent;color:var(--text);font-weight:700}.cost-source-overview{display:grid;gap:8px}.cost-source-card{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(80px,auto));gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-2)}.cost-source-card strong,.cost-source-card small{display:block;overflow-wrap:anywhere}.cost-source-card strong{font-size:.88rem;font-weight:700}.cost-source-card small{margin-top:2px;color:var(--text-3);font-size:.7rem;font-weight:600}.cost-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cost-accounting{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.cost-accounting-head,.cost-accounting-actions,.cost-accounting-reconcile{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cost-accounting-head{justify-content:space-between}.cost-accounting-head strong,.cost-accounting-head small{display:block}.cost-accounting-head strong{font-size:.9rem;font-weight:700}.cost-accounting-head small{margin-top:2px;color:var(--text-3);font-size:.76rem}.cost-accounting-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cost-accounting-config{display:grid;gap:2px;border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--warning-bg)}.cost-accounting-config strong{font-size:.85rem;font-weight:700}.cost-accounting-config small{color:var(--text-3);font-size:.74rem;overflow-wrap:anywhere}.cost-accounting-metrics>div{display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-2)}.cost-accounting-metrics small{color:var(--text-3);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cost-accounting-metrics strong{font-size:.98rem;font-weight:700;overflow-wrap:anywhere}.cost-accounting-metrics strong.money-breakdown{font-size:.86rem;line-height:1.3}.cost-accounting-reconcile{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.cost-accounting-reconcile select,.cost-accounting-reconcile input{min-width:140px}.muted-inline{color:var(--text-3);font-size:.74rem}.cost-accounting-providers,.cost-accounting-list{display:grid;gap:6px}.cost-accounting-provider-head,.cost-accounting-provider-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,minmax(80px,auto));gap:10px;align-items:center;padding:8px 12px}.cost-accounting-provider-head{color:var(--text-3);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cost-accounting-provider-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:.82rem}.cost-accounting-provider-row strong,.cost-accounting-provider-row small{display:block;overflow-wrap:anywhere}.cost-accounting-provider-row small{color:var(--text-3);font-size:.72rem}.cost-accounting-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-accounting-finding,.cost-accounting-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;background:var(--surface-2)}.cost-accounting-finding strong,.cost-accounting-finding small,.cost-accounting-line strong,.cost-accounting-line small{display:block;overflow-wrap:anywhere}.cost-accounting-finding span:last-child,.cost-accounting-line span:last-child{text-align:right}.cost-accounting-finding strong,.cost-accounting-line strong{font-size:.83rem;font-weight:700}.cost-accounting-finding small,.cost-accounting-line small{margin-top:2px;color:var(--text-3);font-size:.72rem}.cost-reconciliation{display:grid;gap:8px;border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--warning-bg)}.cost-reconciliation-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cost-reconciliation-head strong{font-size:.875rem}.cost-reconciliation-head small{color:var(--text-3)}.cost-reconciliation-list{display:grid;gap:6px}.cost-reconciliation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--surface);color:var(--text)}.cost-reconciliation-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.cost-reconciliation-row-main:hover{color:var(--accent)}.cost-reconciliation-row strong,.cost-reconciliation-row small{display:block;overflow-wrap:anywhere}.cost-reconciliation-row strong{font-size:.875rem;font-weight:600}.cost-reconciliation-row small{margin-top:2px;color:var(--text-3);font-size:.76rem}.cost-spend{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.cost-spend-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.cost-spend-totals{display:flex;gap:18px;flex-wrap:wrap}.cost-spend-totals>div{display:grid;gap:2px}.cost-spend-totals small{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.cost-spend-totals strong{font-size:1.05rem;font-weight:700}.finance-ledger-custom-range,.cost-spend-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.finance-ledger-custom-range label,.cost-spend-custom label{display:grid;gap:4px;font-size:.78rem;color:var(--text-2)}.cost-spend-chart{display:grid;gap:4px;padding:10px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.cost-spend-chart-bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding:0 8px}.cost-spend-chart-axis{display:flex;justify-content:space-between;padding:0 8px;color:var(--text-3);font-size:.7rem}.cost-spend-bar{flex:1 1 0;min-width:4px;align-self:stretch;display:flex;align-items:flex-end}.cost-spend-bar-fill{width:100%;background:var(--accent);border-radius:var(--radius-sm, 4px) var(--radius-sm, 4px) 0 0}.cost-spend-empty{color:var(--text-3);font-size:.78rem;font-style:italic;padding:8px}.cost-spend-group-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cost-spend-group-control>small{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.cost-spend-groups{display:grid;gap:4px}.cost-spend-group-head,.cost-spend-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(80px,auto);gap:12px;align-items:center;padding:8px 12px}.cost-spend-group-head{border-bottom:1px solid var(--border);color:var(--text-3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cost-spend-group-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cost-spend-group-row strong{font-size:.875rem;font-weight:600;display:block;overflow-wrap:anywhere}.cost-spend-group-row code{font-weight:700;text-align:right}.cost-spend-group-row small{text-align:right;color:var(--text-3);font-size:.78rem}.profile-economics{display:grid;gap:4px}.profile-economics-head,.profile-economics-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(140px,1.2fr) minmax(140px,1.2fr);gap:12px;align-items:center;padding:8px 12px}.profile-economics-head{border-bottom:1px solid var(--border);color:var(--text-3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-economics-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background .12s}.profile-economics-row:hover{background:var(--surface-hover)}.profile-economics-row-wrap.open .profile-economics-row{background:var(--accent-bg);border-color:var(--accent-border)}.profile-economics-row strong,.profile-economics-row small{display:block;overflow-wrap:anywhere}.profile-economics-row strong{font-size:.875rem;font-weight:600}.profile-economics-row small{margin-top:2px;color:var(--text-3);font-size:.72rem}.profile-economics-detail{border:1px solid var(--accent-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 14px;background:var(--surface-2);display:grid;gap:12px}.profile-economics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-economics-stats>div{display:grid;gap:2px}.profile-economics-stats small{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.profile-economics-stats strong{font-size:1rem;font-weight:700}.profile-economics-stats>div small:last-child{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:.74rem;margin-top:4px}.profile-economics-jobs{display:grid;gap:4px}.profile-economics-job-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,auto) minmax(70px,auto) minmax(70px,auto);gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.profile-economics-job-row strong{display:block;font-size:.82rem}.profile-economics-job-row small{display:block;margin-top:2px;color:var(--text-3);font-size:.7rem}.cost-spend-storage{display:grid;gap:10px}.cost-spend-storage-row{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cost-spend-storage-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cost-spend-storage-body>div{display:grid;gap:2px}.cost-spend-storage-body small{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.cost-spend-storage-body strong{font-size:.9rem;font-weight:700}.cost-rates-table{display:grid;gap:6px;min-width:0}.cost-rate-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(100px,.85fr) minmax(100px,.75fr);gap:10px;align-items:center;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.cost-rate-row-head{min-height:32px;padding:6px 12px;background:var(--surface-2);border-color:transparent;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cost-rate-row-button{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.cost-rate-row-button:hover{background:var(--surface-hover)}.cost-rate-row-button.selected{background:var(--accent-bg);border-color:var(--accent-border)}.cost-rate-row strong,.cost-rate-row small{display:block;overflow-wrap:anywhere}.cost-rate-row strong{font-size:.875rem;font-weight:600}.cost-rate-row small{margin-top:2px;color:var(--text-3);font-size:.76rem}.cost-rate-detail-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.cost-rate-detail-title{display:grid;gap:4px;overflow-wrap:anywhere}.cost-rate-detail-title h3{font-size:1rem;font-weight:600}.cost-rate-detail-title small{color:var(--text-3);font-size:.78rem}.cost-rate-actions{display:flex;flex-wrap:wrap;gap:8px}.cost-rate-form{display:grid;gap:10px}.cost-rate-form label{display:grid;gap:4px;font-size:.78rem;color:var(--text-2)}.cost-rate-form input,.cost-rate-form select{font-size:.875rem}.cost-rate-history{display:grid;gap:6px}.cost-rate-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--surface)}.cost-rate-history-row strong,.cost-rate-history-row small{display:block;overflow-wrap:anywhere}.cost-rate-history-row strong{font-size:.875rem;font-weight:600}.cost-rate-history-row small{margin-top:2px;color:var(--text-3);font-size:.76rem}.job-cost-total{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface)}.job-cost-total>div{display:grid;gap:2px}.job-cost-total small{color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.job-cost-total strong{font-size:1.05rem;font-weight:700}.job-cost-unpriced strong{color:var(--error)}.job-cost-records{display:grid;gap:6px}.job-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.job-cost-row strong,.job-cost-row small{display:block;overflow-wrap:anywhere}.job-cost-row strong{font-size:.875rem;font-weight:600}.job-cost-row small{margin-top:2px;color:var(--text-3);font-size:.76rem;font-weight:500}.job-cost-row code{font-weight:600;color:var(--text)}.job-io-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.job-io-hint{border-style:dashed;background:var(--surface-2)}.job-io-uri{display:block;width:100%;min-width:0;font-size:.74rem;overflow-wrap:anywhere;word-break:break-all;background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm, 4px)}.job-perf-waterfall{display:grid;gap:4px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.job-perf-lane{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center}.job-perf-lane-label{font-size:.78rem;font-weight:500;color:var(--text-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-perf-lane-track{position:relative;height:20px;background:var(--surface-2);border-radius:4px;overflow:hidden}.job-perf-bar{position:absolute;top:2px;bottom:2px;background:#9ca3af;border-radius:3px;cursor:default;transition:filter .12s}.job-perf-bar:hover{filter:brightness(1.15)}.job-perf-bar--failed{background:var(--error, #EF4444)!important}.job-perf-bar--running{background:var(--warning, #FCD34D)!important}.job-perf-bar--retry{outline:1.5px dashed var(--warning, #FCD34D);outline-offset:-1px}.job-perf-bar--fallback{outline:1.5px dotted var(--info, #93C5FD);outline-offset:-1px}.job-perf-axis{display:flex;justify-content:space-between;margin-left:150px;margin-top:6px;font-size:.7rem;color:var(--text-3)}.perf-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;font-size:.82rem}.perf-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.perf-table thead th.num,.perf-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.perf-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:nowrap}.perf-table tbody tr:last-child td{border-bottom:0}.perf-table tbody tr:hover td{background:var(--surface-hover)}.perf-table .perf-table-warn{color:var(--error, #DC2626);font-weight:600}.source-recording-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.job-diagnostics-summary{display:flex;align-items:baseline;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--surface)}.job-diagnostics-summary strong{font-size:1.4rem;font-weight:700}.job-diagnostics-summary small{color:var(--text-3);font-size:.78rem}.live-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:.78rem;font-weight:500}.live-indicator small{color:var(--text-3);font-size:.74rem;font-weight:500}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.live-indicator.on{border-color:var(--accent-border);color:var(--accent)}.live-indicator.on .live-dot{background:var(--accent);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.active-filter-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:8px 12px;background:var(--accent-bg);color:var(--text);font-size:.825rem}.active-filter-pill code{margin-left:4px;font-size:.78rem}a.secondary-button{text-decoration:none}.api-panel{min-width:0}.api-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.api-management-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.api-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.api-section{display:grid;gap:10px;min-width:0;align-content:start}.api-key-table,.api-user-list,.api-activity-list,.api-usage-list{display:grid;gap:6px;min-width:0}.api-key-row,.api-user-row,.api-activity-row,.api-distribution-row{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.api-key-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(92px,.48fr) minmax(118px,.68fr) minmax(76px,.4fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px}.api-user-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(108px,.45fr);gap:10px;align-items:center;min-height:54px;padding:10px 12px}.api-activity-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(120px,.65fr) minmax(112px,.7fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px}.api-activity-row.compact-job-row{grid-template-columns:minmax(138px,1fr);gap:6px}.api-key-row strong,.api-key-row small,.api-user-row strong,.api-user-row small,.api-activity-row strong,.api-activity-row small,.api-distribution-row span,.api-distribution-row strong{display:block;overflow-wrap:anywhere}.api-key-row strong,.api-user-row strong,.api-activity-row strong,.api-distribution-row strong{color:var(--text);font-size:.85rem;font-weight:600}.api-key-row small,.api-user-row small,.api-activity-row small{margin-top:3px;color:var(--text-3);font-size:.76rem;font-weight:500}.api-key-row code{width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;overflow-wrap:anywhere}.api-distribution-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px}.api-distribution-row span{color:var(--text-2);font-size:.82rem;font-weight:500}.alert-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.alert-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.18fr) minmax(260px,.76fr);gap:14px;align-items:start}.alert-list,.alert-workbench,.alert-detail{min-width:0}.alert-list,.alert-workbench{display:grid;gap:6px}.alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.alert-row:hover{background:var(--surface-hover)}.alert-row.selected{background:var(--accent-bg);border-color:var(--accent-border)}.alert-row strong,.alert-row small{display:block;overflow-wrap:anywhere}.alert-row strong{font-size:.875rem;font-weight:600}.alert-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.alert-severity{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning)}.alert-severity.critical,.alert-severity.error{background:var(--error-bg);color:var(--error)}.alert-severity.warning{background:var(--warning-bg);color:var(--warning)}.alert-detail{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-2)}.alert-events pre{max-height:180px;overflow:auto;margin:10px 0 0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.alert-action-form{display:grid;gap:8px}label{display:grid;gap:6px;color:var(--text-2);font-size:.78rem;font-weight:500}input,textarea,select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}input,select{min-height:40px;padding:0 14px}textarea{min-height:120px;padding:10px 14px;resize:vertical;font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:14px;top:50%;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:42px}.detail-list{display:grid;gap:10px;margin:0}.detail-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-height:32px}dt{color:var(--text-3);font-size:.8rem;font-weight:500}dd{margin:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;color:var(--text)}.data-list{display:grid;gap:6px}.data-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(84px,auto);align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.data-list-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2)}.data-list-row strong,.data-list-row small{display:block;overflow-wrap:anywhere}.data-list-row strong{font-size:.875rem;font-weight:600}.data-list-row small{margin-top:2px;color:var(--text-3);font-size:.78rem;font-weight:500}.operation-list{display:grid;gap:6px}.operation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.operation-row div{min-width:0}.operation-row strong,.operation-row span{display:block;overflow-wrap:anywhere}.operation-row strong{font-size:.875rem;font-weight:600}.operation-row span{margin-top:2px;color:var(--text-3);font-size:.8rem}code{border-radius:var(--radius-sm);padding:4px 8px;background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}.metadata-block{max-height:320px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--code-bg);color:#f4f4f5;font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.empty-state{min-height:80px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-3);font-size:.875rem}.empty-state.compact-empty{min-height:56px}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.825rem;font-weight:500}.loading-inline.compact{font-size:.78rem}.loading-line{display:inline-flex;align-items:center;gap:10px;color:var(--text-2);font-weight:500}.loading-line svg{animation:spin .9s linear infinite;color:var(--accent)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(16px,4vw,36px);background:var(--bg)}.login-panel{display:grid;gap:20px;width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,5vw,36px);background:var(--surface);box-shadow:var(--shadow-lg)}.login-panel .brand-block{justify-content:center}.login-panel .brand-logo{width:36px;height:36px}.login-heading{display:flex;align-items:center;gap:12px;padding-top:4px}.login-heading svg{color:var(--accent)}.login-heading h2{font-size:1.5rem}.login-heading p{margin:4px 0 0;color:var(--text-3);font-size:.875rem}.login-form{display:grid;gap:14px}@media(max-width:860px){.mobile-menu{display:inline-flex}.workspace{display:block}.side-nav{display:none;position:fixed;inset:var(--topbar-h) 0 auto 0;z-index:8;height:auto;max-height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.side-nav.open{display:grid}.content{padding:16px}.status-band{align-items:stretch;flex-direction:column;padding:18px}.metrics-grid,.panel-grid,.surface-grid,.compact-field-grid,.alert-layout,.diagnostic-filter-bar,.diagnostic-layout,.inbox-layout,.templates-master-detail,.automation-form-row,.pricing-form,.schedule-control-grid,.schedule-facts,.api-management-layout,.api-distribution-grid,.users-layout,.users-search{grid-template-columns:1fr}.infrastructure-summary-grid,.gpu-autoscaler-facts,.gpu-fleet-summary-grid,.alert-summary-grid,.diagnostic-summary-grid,.api-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-summary-grid,.jobs-summary-grid,.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-source-card,.cost-rate-row,.cost-accounting-columns,.cost-accounting-provider-head,.cost-accounting-provider-row,.cost-accounting-finding,.cost-accounting-line{grid-template-columns:1fr;align-items:start}.cost-accounting-provider-head{display:none}.cost-accounting-finding span:last-child,.cost-accounting-line span:last-child{text-align:left}.cost-rate-row-head{display:none}.jobs-search-row{grid-template-columns:1fr}.job-row,.job-row.with-source,.api-key-row,.api-activity-row{grid-template-columns:1fr;align-items:start}.job-row-head{display:none}.job-overview-status{grid-template-columns:1fr;align-items:start}.resource-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.gpu-capacity-row,.gpu-autoscaler-row,.gpu-endpoint-row,.gpu-provider-row,.gpu-policy-section,.gpu-activity-row,.gpu-lease-row,.gpu-node-row{grid-template-columns:1fr;align-items:start}.resource-list-and-detail{grid-template-columns:1fr}.health-history-row{grid-template-columns:1fr;align-items:start}.resource-table-head{display:none}.operation-row{align-items:flex-start;flex-direction:column}.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thread-facts,.send-actions,.template-status-actions{grid-template-columns:1fr}.data-list-row{grid-template-columns:auto minmax(0,1fr)}.data-list-row code{grid-column:1 / -1;width:fit-content;max-width:100%}code{white-space:normal}}@media(max-width:460px){:root{--topbar-h: 56px}.topbar{padding:8px 12px}.brand-logo{width:26px;height:26px}.brand-text .wordmark{font-size:.95rem}.brand-text .sub{display:none}.metric{min-height:84px;padding:16px}.panel{padding:18px}.detail-list div{grid-template-columns:1fr;gap:2px}.surface-metrics,.infrastructure-summary-grid,.gpu-autoscaler-facts,.gpu-cloud-form,.gpu-policy-section,.gpu-fleet-summary-grid,.alert-summary-grid,.communication-summary-grid,.jobs-summary-grid,.send-actions,.automation-row,.reply-actions{grid-template-columns:1fr}.resource-table-row{grid-template-columns:1fr;align-items:start}.gpu-fleet-actions,.gpu-cloud-form-actions,.gpu-policy-actions,.gpu-node-actions{justify-content:flex-start}.gpu-policy-image-input{grid-column:auto}.env-pill{display:none}}.resources-panel{display:grid;gap:16px}.resources-header{display:grid;gap:12px;padding-bottom:4px}.resources-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.resources-title{display:grid;gap:2px}.resources-title h3{margin:0}.resources-env-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px}.resources-env-chip strong{font-weight:600}.resources-toolbar{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.resources-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.resources-status-tile{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.resources-status-tile small{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.resources-status-headline{grid-row:span 1}.resources-status-headline-row{display:inline-flex;align-items:center;gap:8px}.resources-subtabs{border-bottom:1px solid var(--border);padding-bottom:0}.resources-body{display:grid;gap:14px}.resources-tab{display:grid;gap:14px;min-width:0}.autoscaler-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-2)}.autoscaler-hero-main{display:grid;gap:8px;flex:1 1 280px;min-width:0}.autoscaler-hero-title{display:inline-flex;align-items:center;gap:10px}.autoscaler-hero-title>div{display:grid;gap:2px}.autoscaler-hero-title strong{font-size:15px}.autoscaler-hero-title small{color:var(--text-muted)}.autoscaler-hero-mode{display:grid;gap:4px}.autoscaler-hero-mode-badge{display:inline-flex;align-items:center;gap:8px;font-weight:600}.autoscaler-hero-mode small{color:var(--text-muted)}.autoscaler-hero-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.autoscaler-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.autoscaler-decisions{display:grid;gap:8px}.policy-drawer-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:flex-end;z-index:50}.policy-drawer{width:min(640px,92vw);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);display:grid;grid-template-rows:auto auto 1fr;padding:16px 18px 0;gap:14px;box-shadow:-16px 0 32px #00000040}.policy-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policy-drawer-header h3{margin:0}.policy-drawer-header small{color:var(--text-muted)}.policy-drawer-body{display:grid;gap:18px;padding-bottom:18px}.policy-drawer-section{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.policy-drawer-section>header{display:grid;gap:2px}.policy-drawer-section>header strong{font-size:14px}.policy-drawer-section>header small{color:var(--text-muted)}.policy-drawer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.policy-drawer-field{display:grid;gap:4px;font-size:13px}.policy-drawer-field>span{font-weight:600}.policy-drawer-field>small{font-size:11px;color:var(--text-muted)}.policy-drawer-field input[type=text],.policy-drawer-field input[type=number],.policy-drawer-field input:not([type]),.policy-drawer-field select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px}.policy-drawer-field-wide{grid-column:1 / -1}.policy-drawer-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.policy-drawer-checkbox input{grid-row:span 2}.policy-drawer-checkbox>span{align-self:end}.policy-drawer-checkbox>small{grid-column:2;align-self:start}.policy-drawer-footer{position:sticky;bottom:0;display:inline-flex;justify-content:flex-end;gap:8px;padding:10px 0;background:linear-gradient(to top,var(--surface) 60%,transparent)}@media(max-width:720px){.resources-toolbar{margin-left:0}.resources-status-strip{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.autoscaler-hero{flex-direction:column;align-items:stretch}.autoscaler-hero-actions{justify-content:stretch}}@keyframes spin{to{transform:rotate(360deg)}}
