@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-a34cd8dd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-d9aec008.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-d30fcfd6.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-27af44ce.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-6e855710.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-6e79ed8d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-a34cd8dd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-d9aec008.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-d30fcfd6.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-27af44ce.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-6e855710.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-6e79ed8d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-73d75172.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-5376efd6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-df3b092f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-8695d64b.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-0c8c2228.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-4463d615.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-967da4a7.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-9f95877f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-3ad3a06b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-affbc18c.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-4fba8d8a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-bfa3916f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-147f7546.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-53eb3305.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-bbbcf6ed.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-cd07e3f5.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-80bbd1cd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-6e4fcb2f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-brand-navy: #3545D9;--c-brand-navy-hover: #2A37AD;--c-brand-blue: #0062E6;--c-brand-cyan: #0E8BD9;--c-brand-orange: #FF7A00;--c-brand-amber: #FCB43F;--c-brand-green: #12A875;--c-brand-purple: #DB05E7;--c-brand-link: #3545D9;--c-ink-900: #090D18;--c-ink-800: #161B2C;--c-ink-700: #232838;--c-ink-600: #333747;--c-ink-500: #5D6679;--c-ink-400: #8992A4;--c-ink-300: #C7CCD9;--c-ink-200: #DEE2EA;--c-ink-100: #EEF1F6;--c-ink-050: #F9FAFC;--c-canvas: #FBFCFF;--c-white: #FFFFFF;--c-black: #090909;--c-surf-blue: #ECEEFB;--c-surf-blue-2: #E3E7F9;--c-surf-cyan: #E8F4FD;--c-surf-orange: #FFEEDD;--c-surf-orange-2: #FDE9E3;--c-surf-amber: #FFF3E5;--c-surf-amber-2: #FEF2EC;--c-surf-green: #E5F7EF;--c-surf-green-2: #DFF5EA;--c-status-critical: #F2542D;--c-status-warning: #C97710;--c-status-healthy: #12A875;--c-status-info: #0E8BD9;--c-status-teal: #0F766E;--gradient: linear-gradient(89.88deg, #db05e7 .11%, #3545d9 45%, #0e8bd9 99.89%);--gradient-2: linear-gradient(80deg, #db05e7 .11%, #3545d9 80%, #0e8bd9 99.89%);--fg-primary: var(--c-ink-900);--fg-secondary: var(--c-ink-600);--fg-tertiary: var(--c-ink-500);--fg-muted: var(--c-ink-400);--fg-inverse: var(--c-white);--fg-link: var(--c-brand-link);--fg-accent: var(--c-brand-orange);--bg-page: var(--c-canvas);--bg-surface: var(--c-white);--bg-sunken: var(--c-ink-100);--bg-elevated: var(--c-white);--bg-inverse: var(--c-ink-900);--bg-brand: var(--c-brand-navy);--line: rgba(12, 19, 38, .11);--line-soft: rgba(12, 19, 38, .07);--border-default: var(--line);--border-strong: rgba(12, 19, 38, .2);--border-faint: var(--line-soft);--border-focus: var(--c-brand-blue);--border-input: #94A0B8;--outline-border-width: 3px;--outline-border-width-md: 2.5px;--outline-border-width-lg: 3.5px;--fg-critical: var(--c-status-critical);--bg-critical: var(--c-surf-orange-2);--fg-warning: var(--c-status-warning);--bg-warning: var(--c-surf-amber);--fg-success: var(--c-status-healthy);--bg-success: var(--c-surf-green);--fg-info: var(--c-status-info);--bg-info: var(--c-surf-blue);--table-header-bg: var(--c-surf-blue);--table-header-border: var(--c-ink-200);--table-font: var(--font-sans);--table-header-padding-y: 11px;--table-header-padding-x: 16px;--table-header-font-size: var(--fs-overline);--table-cell-padding-y: 14px;--table-cell-padding-x: 16px;--table-cell-font-size: var(--fs-body-sm);--table-cell-font-weight: var(--fw-regular);--table-cell-color: var(--fg-primary);--table-row-border: var(--border-faint);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--type-heading-family: var(--font-display);--type-heading-weight: 800;--type-heading-color: var(--c-ink-800);--type-label-weight: 600;--type-label-color: var(--fg-secondary);--fs-overline: .6875rem;--fs-caption: .75rem;--fs-body-sm: .8125rem;--fs-body: .9375rem;--fs-body-lg: 1rem;--fs-h6: 1.125rem;--fs-h5: 1.375rem;--fs-h4: 1.5rem;--fs-h3: 1.75rem;--fs-h2: 2rem;--fs-h1: 2.75rem;--fs-display: 3rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--lh-loose: 1.6;--ls-tight: -.01em;--ls-overline: .14em;--ls-normal: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-2xl: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--line);--shadow: 0 30px 80px -48px rgba(18, 30, 68, .42);--shadow-card: 0 1px 2px rgba(9, 13, 24, .04), 0 24px 56px -44px rgba(18, 30, 68, .38);--shadow-pop: 0 14px 36px -14px rgba(18, 30, 68, .3), 0 0 0 1px var(--line);--shell-topbar: 80px;--shell-head: 80px;--shell-letterbox: 10px;--page-zoom: .83}*{box-sizing:border-box}html{zoom:var(--page-zoom);text-size-adjust:100%}@supports not (zoom: 1){html{font-size:calc(100% * var(--page-zoom))}}html,body,#root{height:100%}body{margin:0;background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--type-heading-family);font-weight:var(--type-heading-weight);letter-spacing:-.02em;color:var(--type-heading-color);margin:0}a{color:var(--fg-link);text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-ink-300);border-radius:var(--radius-pill)}.ovl{font-size:var(--fs-overline);font-weight:var(--type-label-weight);color:var(--type-label-color);text-transform:uppercase;letter-spacing:var(--ls-overline)}.brand{display:flex;align-items:center;gap:8px}.brand.stacked{flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.brand .wave-mark{flex-shrink:0;display:block;object-fit:contain}.brand-logo-svg{display:block;flex-shrink:0;max-width:100%;height:auto}.brand.stacked .brand-logo-svg{width:140px}.brand.stacked.compact .brand-logo-svg{width:32px;height:32px;object-fit:contain}.brand-logo-img{display:block;flex-shrink:0;max-width:100%;height:auto;object-fit:contain}.brand.stacked .brand-icon-img{width:72px;height:52px}.brand.stacked.compact .brand-icon-img{width:42px;height:42px}.brand-lockup-row{display:flex;align-items:center;gap:8px}.brand-wordmark{font-family:var(--font-display);font-size:21px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--c-ink-900);line-height:1}.brand-lockup-sub{margin-top:8px;font-family:var(--font-display);font-size:18px;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--c-ink-900);line-height:1.2}.brand-lockup-slash{color:var(--c-brand-orange)}.brand-mark-square{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:var(--c-brand-orange);color:#fff;font-weight:var(--fw-bold);font-size:15px;display:flex;align-items:center;justify-content:center}.brand-copy{min-width:0}.brand.stacked .brand-copy{display:flex;flex-direction:column;align-items:center;width:max-content}.brand-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.2}.brand.stacked .brand-name{font-size:13px;font-weight:var(--fw-black);letter-spacing:.04em;color:var(--c-brand-navy);line-height:1}.brand.stacked .brand-rule{width:calc(100% + 10px);height:2px;margin-top:6px;background:var(--c-brand-orange)}.brand-sub{font-size:11.5px;color:var(--fg-muted)}.brand.stacked .brand-sub{margin-top:6px;font-size:8px;font-weight:var(--fw-regular);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;line-height:1.2}.brand-sovereign{font-family:var(--font-display);font-size:9.5px;font-weight:var(--fw-bold);color:var(--c-brand-orange);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;line-height:1.2}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:var(--fw-medium);cursor:pointer;background:var(--gradient);color:var(--fg-inverse);transition:all .12s ease}.btn:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary:hover{background:var(--c-ink-100)}.btn.danger:hover{background:var(--bg-critical)}.btn.link{background:none;color:var(--fg-link);border:none;padding:4px 6px}.btn.link:hover{background:var(--c-ink-100)}.btn.sm{padding:5px 10px;font-size:var(--fs-caption)}.btn.block{width:100%;justify-content:center}.card{background:var(--bg-surface);border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.card-pad{padding:16px 20px}.card-title{font-family:var(--type-heading-family);font-size:15px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-faint)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:.04em;white-space:nowrap}.chip.green{background:var(--bg-success);color:var(--fg-success)}.chip.amber{background:var(--bg-warning);color:var(--fg-warning)}.chip.grey{background:var(--bg-sunken);color:var(--fg-tertiary)}.chip.red{background:var(--bg-critical);color:var(--fg-critical)}.chip.blue{background:var(--bg-info);color:var(--fg-info)}.chip.navy{background:var(--c-brand-navy);color:#fff}.chip.orange{background:var(--c-surf-orange);color:var(--c-brand-orange)}.chip.purple{background:#fbe7fd;color:var(--c-brand-purple)}.chip.outline-red{background:var(--bg-surface);color:var(--c-status-critical);border:1px solid var(--border-default)}.chip.clickable{cursor:pointer;border:1px solid transparent}.chip.clickable:hover{filter:brightness(.96)}.chip.selected{box-shadow:0 0 0 2px var(--c-brand-blue)}.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.table-wrap{overflow-x:auto}.table-sort-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}thead th{text-transform:uppercase;letter-spacing:var(--ls-overline, .04em);color:var(--type-label-color)}thead th button,thead th .table-sort-btn,thead th .obs-cost-table-th,thead th .keys-table-sort-btn,thead th .models-sort,thead th .conn-sort,thead th .th-label{text-transform:inherit;letter-spacing:inherit;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.rp-col-label,.notif-col-label{text-transform:uppercase;letter-spacing:var(--ls-overline, .04em)}table.tbl{width:100%;border-collapse:collapse;font-family:var(--table-font);font-size:var(--table-cell-font-size)}.tbl th{text-align:left;padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-font-size);white-space:nowrap}.tbl td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--c-ink-050)}.tbl.dense{font-size:12.5px}.tbl.dense th,.tbl.dense td{padding:8px 10px}.tbl.dense .mono{font-size:11.5px}.mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:var(--fs-caption);font-weight:var(--type-label-weight);color:var(--type-label-color)}.field .req{color:var(--c-status-critical)}.input,select.input,textarea.input{font-family:var(--font-sans);width:100%;padding:6px 10px;border:2px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-page);font-size:var(--fs-body-sm);color:var(--fg-primary);outline:none}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0062e626}.input:disabled{opacity:.55;cursor:not-allowed}.hint{font-size:var(--fs-caption);color:var(--fg-muted)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px}.filter-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--fg-primary)}.filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--c-ink-600);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:16px;font-weight:var(--fw-medium);line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--c-ink-100);color:var(--c-ink-800)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn[aria-pressed=true]{background:var(--c-ink-100);border-color:var(--c-brand-blue);color:var(--c-brand-blue)}.icon-btn svg{display:block;flex-shrink:0}.table-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-toolbar-title{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.table-pager{display:flex;align-items:center;gap:12px;color:var(--fg-muted);font-size:var(--fs-caption)}.table-pager-nav{display:inline-flex;align-items:center;gap:8px}.table-pager .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--c-ink-700);cursor:pointer}.table-toolbar-search{width:min(200px,42vw);height:32px;padding:0 10px;font-size:var(--fs-caption)}.table-filter-panel{padding:12px 16px 16px;border-bottom:1px solid var(--border-faint)}.toggle{position:relative;width:34px;height:18px;border-radius:var(--radius-pill);border:none;cursor:pointer;background:var(--c-ink-300);transition:background .12s;flex-shrink:0;padding:0}.toggle.on{background:var(--c-brand-navy)}.toggle.on:not(:disabled):hover{background:var(--c-brand-navy-hover)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .12s;box-shadow:0 1px 2px #14202b40}.toggle.on:after{left:18px}.toggle:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202b73;display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:80}.modal{background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);border:1px solid var(--border-default);width:100%;max-width:460px;max-height:88vh;overflow-y:auto;padding:0}.modal.wide{max-width:540px}.modal.dash-key-expiry-modal.wide{display:flex;flex-direction:column;max-width:min(720px,100%);max-height:88vh;overflow:hidden}.modal.dash-key-expiry-modal .modal-head{position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--bg-surface)}.modal.dash-key-expiry-modal .del-body{flex:1;min-height:0;overflow-y:auto}.modal.dash-key-expiry-modal .del-foot{flex-shrink:0;background:var(--bg-surface)}.modal.dash-key-expiry-modal .model-del-table--key-expiry th{white-space:nowrap;overflow-wrap:normal}.modal.dash-key-expiry-modal .model-del-table--key-expiry th:nth-child(1),.modal.dash-key-expiry-modal .model-del-table--key-expiry td:nth-child(1){width:42%}.modal.dash-key-expiry-modal .model-del-table--key-expiry th:nth-child(2),.modal.dash-key-expiry-modal .model-del-table--key-expiry td:nth-child(2){width:22%;padding-right:6px}.modal.dash-key-expiry-modal .model-del-table--key-expiry th:nth-child(3),.modal.dash-key-expiry-modal .model-del-table--key-expiry td:nth-child(3){width:17%;min-width:6.25rem;padding-left:6px;white-space:nowrap;overflow-wrap:normal}.modal.dash-key-expiry-modal .model-del-table--key-expiry th:nth-child(4),.modal.dash-key-expiry-modal .model-del-table--key-expiry td:nth-child(4){width:19%}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.modal-head-lead{display:flex;align-items:center;gap:10px;min-width:0}.modal-head b,.modal-head h3{font-family:var(--type-heading-family);font-size:15.5px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em}.modal-body{padding:24px}.rotate-api-key-modal-copy{margin:0;font-size:13.5px;line-height:1.45;color:var(--fg-secondary)}.rotate-api-key-modal-body .model-name-limit-hint{margin-top:6px}.rotate-api-key-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:10px 12px;min-height:72px;border:2px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-page);box-sizing:border-box;cursor:text}.rotate-api-key-field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0062e626}.rotate-api-key-field-label{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--fg-tertiary);line-height:1.2}.rotate-api-key-field-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.rotate-api-key-field-row .rotate-api-key-field-input{flex:1}.rotate-api-key-field-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.rotate-api-key-field-toggle:hover{color:var(--c-ink-700)}.rotate-api-key-field-input{display:block;width:100%;min-width:0;border:none;padding:0;margin:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-primary);line-height:1.35}.rotate-api-key-field-input::placeholder{color:var(--fg-muted);font-weight:400}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:20px 24px;border-top:1px solid var(--border-default)}.modal-foot .btn{border-radius:var(--radius-xl);padding:8px 20px}.modal-foot .btn.danger{background:var(--c-status-critical);color:var(--c-white);border-color:transparent;font-weight:var(--fw-semibold)}.modal-foot .btn.danger:hover:not(:disabled){background:var(--c-status-critical);filter:brightness(.94)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;padding:0;color:var(--fg-secondary);cursor:pointer;line-height:1;border-radius:var(--radius-md);transition:all .12s ease}.modal-close:hover{background:var(--c-ink-100);color:var(--fg-primary)}.modal.is-danger{width:560px;max-width:min(560px,calc(100vw - 48px));height:auto;max-height:min(88vh,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.modal.is-danger.wide{width:min(800px,calc(100vw - 48px));max-width:min(800px,calc(100vw - 48px))}.modal.is-danger.wide .del-body,.modal.is-danger.wide .modal-body{padding-left:28px}.modal.is-danger .modal-head{border-bottom:1px solid var(--border-default);align-items:center;padding:20px 24px;flex-shrink:0}.modal.is-danger .modal-head-lead{gap:10px}.modal.is-danger .modal-head-lead svg{color:var(--c-brand-orange);width:20px;height:20px;flex-shrink:0}.modal.is-danger .modal-head h3{margin:0;font-family:var(--type-heading-family);font-size:15.5px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.3}.modal.is-danger .modal-close{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-secondary);width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .12s ease}.modal.is-danger .modal-close:hover{background:var(--c-ink-100);color:var(--fg-primary)}.modal.is-danger .modal-close svg{width:18px;height:18px}.del-body,.modal-body{padding:24px}.modal.is-danger .del-body,.modal.is-danger .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.del-body p{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--c-ink-600);line-height:1.55}.del-body p:last-child{margin-bottom:0}.del-deps{background:#fef3f2;border-radius:8px;padding:14px 16px;margin-bottom:16px}.del-deps-title{margin:0 0 8px;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--c-status-critical)}.del-deps ul{margin:0;padding-left:18px;color:var(--c-ink-600);font-size:14px;line-height:1.5}.del-deps li{margin:4px 0}.del-deps-section+.del-deps-section,.edit-deps-section+.edit-deps-section{margin-top:12px}.del-deps-empty{margin:0 0 16px;font-size:14px;color:var(--fg-secondary)}.del-deps-empty--section{margin-bottom:0}.del-deps-note{margin:0 0 8px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--c-ink-600);line-height:1.55}.modal.is-staging.wide.apps-app-dep-modal .del-body>p{margin:0 0 12px}.modal.is-staging.wide.apps-app-dep-modal .del-body>.banner.warning{margin-bottom:12px}.del-blocked-title{margin:0 0 8px;font-weight:600}.del-blocked-lead{margin:12px 0 6px;font-weight:600}.del-blocked-steps{margin:0 0 12px;padding-left:1.25rem}.del-blocked-steps li{margin:4px 0}.del-deps-blocked,.del-body .banner.error.del-deps-blocked{display:flex;flex-direction:column;align-items:stretch;gap:8px}.del-deps-blocked .del-blocked-title{margin:0}.del-deps-blocked p{margin:0;color:inherit}.del-deps-blocked .del-blocked-lead{margin:4px 0 0}.del-deps-blocked .del-blocked-steps{margin:0;padding-left:1.25rem;width:100%;box-sizing:border-box;font-size:14px;line-height:1.5}.del-deps-blocked .del-blocked-body{margin:0}.del-deps-recheck{align-self:flex-start;margin-top:4px}.del-deps-recheck-inline{display:inline;padding:0;vertical-align:baseline;font:inherit;font-weight:600}.del-foot-blocked{margin:0 0 12px;color:var(--fg-secondary);font-size:13px;text-align:left;flex:1 1 100%}.del-confirm-label{display:block;font-size:13px;color:var(--fg-secondary);margin:0 0 6px}.del-confirm-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:14px}.del-confirm-input:focus{outline:none;border-color:var(--c-brand-navy)}.model-del-table-wrap{overflow-x:auto;margin-top:8px}.model-del-table-wrap--scroll{max-height:min(280px,42vh);overflow-y:auto;border:1px solid var(--c-ink-100);border-radius:var(--radius-md)}.del-deps-expand{margin-top:6px;border-radius:var(--radius-md);border:1px solid var(--c-ink-200);overflow:hidden}.del-deps-expand--keys-direct{background:color-mix(in srgb,var(--c-brand-navy) 5%,var(--c-ink-050));border-left:3px solid color-mix(in srgb,var(--c-brand-navy) 42%,var(--c-ink-200))}.del-deps-expand--keys-all{background:color-mix(in srgb,var(--c-brand-blue) 6%,var(--c-ink-050));border-left:3px solid color-mix(in srgb,var(--c-brand-blue) 45%,var(--c-ink-200))}.del-deps-expand--applications{background:color-mix(in srgb,var(--c-brand-cyan) 7%,var(--c-ink-050));border-left:3px solid color-mix(in srgb,var(--c-brand-cyan) 50%,var(--c-ink-200))}.del-deps-expand-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--fg-primary);padding:10px 12px;-webkit-user-select:none;user-select:none}.del-deps-expand-summary::-webkit-details-marker{display:none}.del-deps-expand-summary:before{content:"›";display:inline-block;font-size:1.15em;line-height:1;color:var(--fg-secondary);transition:transform .15s ease}.del-deps-expand[open]>.del-deps-expand-summary:before{transform:rotate(90deg)}.del-deps-expand-body{padding:0 12px 10px;background:color-mix(in srgb,var(--bg-surface, #fff) 88%,transparent)}.del-deps-expand--keys-direct .del-deps-expand-body{background:color-mix(in srgb,var(--c-brand-navy) 2%,var(--bg-surface, #fff))}.del-deps-expand--keys-all .del-deps-expand-body{background:color-mix(in srgb,var(--c-brand-blue) 3%,var(--bg-surface, #fff))}.del-deps-expand--applications .del-deps-expand-body{background:color-mix(in srgb,var(--c-brand-cyan) 3%,var(--bg-surface, #fff))}.model-del-table{width:100%;border-collapse:collapse;font-family:var(--table-font);font-size:var(--table-cell-font-size);table-layout:fixed}.model-del-table th,.model-del-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--table-row-border);vertical-align:middle;overflow-wrap:anywhere;min-width:0}.model-del-table th:first-child,.model-del-table td:first-child{padding-left:var(--table-header-padding-x)}.model-del-table th:last-child,.model-del-table td:last-child{padding-right:var(--table-header-padding-x)}.model-del-table th:nth-child(1),.model-del-table td:nth-child(1){width:22%}.model-del-table th:nth-child(2),.model-del-table td:nth-child(2){width:36%}.model-del-table th:nth-child(3),.model-del-table td:nth-child(3){width:14%}.model-del-table th:nth-child(4),.model-del-table td:nth-child(4){width:28%}.model-del-table--apps th:nth-child(1),.model-del-table--apps td:nth-child(1){width:40%}.model-del-table--apps th:nth-child(2),.model-del-table--apps td:nth-child(2){width:32%}.model-del-table--apps th:nth-child(3),.model-del-table--apps td:nth-child(3){width:28%}.model-del-table--apps th{white-space:nowrap}.model-del-table td.model-del-key-name{overflow:visible;word-break:normal;white-space:normal;line-height:1.5}.model-del-table :is(a.model-del-key-name-link,span.model-del-key-name-pill).models-text-action{display:inline;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.5;text-align:left;text-decoration:none;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone}.model-del-table a.model-del-key-name-link.models-text-action:hover{color:var(--fg-primary)}.model-del-table span.model-del-key-name-pill.models-text-action{cursor:default}.model-del-table th:nth-child(5),.model-del-table td:nth-child(5){width:20%}.model-del-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color)}.model-del-table td.mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.del-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:20px 24px;border-top:1px solid var(--border-default)}.modal.is-danger .del-foot,.modal.is-danger .modal-foot{flex-shrink:0}.del-btn-cancel,.del-btn-confirm{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13.5px;font-weight:var(--fw-medium);cursor:pointer;transition:all .12s ease}.del-btn-cancel{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary)}.del-btn-cancel:hover:not(:disabled){border-color:var(--border-default);background:var(--c-ink-100)}.del-btn-confirm{border:none;background:var(--gradient);color:var(--c-white);font-weight:var(--fw-medium)}.del-btn-confirm:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.del-btn-confirm:disabled{opacity:.55;cursor:not-allowed}.modal.discard-changes-modal .del-btn-cancel,.modal.discard-changes-modal .del-btn-confirm{height:36px;padding:0 20px;border-radius:var(--radius-pill);font-size:14px}.modal.is-danger .del-btn-cancel,.modal.is-danger .del-btn-confirm{height:36px;padding:0 20px;border-radius:var(--radius-2xl);font-size:14px}.modal.is-danger .del-btn-confirm{border:none;background:var(--c-status-critical);color:var(--c-white);font-weight:600}.modal.is-danger .del-btn-confirm:hover:not(:disabled){background:var(--c-status-critical);filter:brightness(.94)}.modal.is-danger .del-btn-confirm:disabled{opacity:.55;background:var(--c-status-critical);color:var(--c-white)}.modal.is-staging{max-width:480px;border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.modal.is-staging.wide{width:min(800px,calc(100vw - 48px));max-width:min(800px,calc(100vw - 48px));height:auto;max-height:min(88vh,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column}.modal.is-staging.wide .del-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.modal.is-staging.wide .del-foot{flex-shrink:0}.modal.is-staging .modal-head{border-bottom:1px solid var(--border-default);align-items:center;padding:20px 24px}.modal.is-staging .modal-head-lead svg{color:var(--fg-primary);flex-shrink:0}.modal.is-staging .modal-head h3{margin:0;font-family:var(--type-heading-family);font-size:15.5px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.3}.modal.is-staging .modal-close{color:var(--fg-secondary);width:32px;height:32px;border-radius:var(--radius-md);transition:all .12s ease}.modal.is-staging .modal-close:hover{background:var(--c-ink-100);color:var(--fg-primary)}.modal.is-staging.apps-app-dep-modal .del-btn-confirm{border-radius:var(--radius-2xl);background:var(--c-status-critical);color:var(--c-white)}.modal.is-staging.apps-app-dep-modal .del-btn-confirm:hover:not(:disabled){background:var(--c-status-critical);filter:brightness(.94)}.modal.is-staging.apps-app-dep-modal .del-btn-cancel,.modal.is-staging.apps-app-dep-modal .modal-close{border-radius:var(--radius-2xl)}.modal.is-regen{width:560px;max-width:min(560px,calc(100vw - 48px));height:auto;max-height:none;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.modal.is-regen .modal-head{border-bottom:1px solid var(--border-default);align-items:center;padding:20px 24px}.modal.is-regen .modal-head-lead{gap:10px}.modal.is-regen .modal-head-lead svg{color:var(--fg-primary);width:20px;height:20px;flex-shrink:0}.modal.is-regen .modal-head h3{margin:0;font-family:var(--type-heading-family);font-size:15.5px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.3}.modal.is-regen .modal-close{color:var(--fg-secondary);width:32px;height:32px;border-radius:var(--radius-md);transition:all .12s ease}.modal.is-regen .modal-close:hover{background:var(--c-ink-100);color:var(--fg-primary)}.modal.is-regen .modal-close svg{width:18px;height:18px}.modal.is-regen .del-body{padding:24px}.modal.is-regen .del-body p{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--fg-secondary);line-height:1.55}.modal.is-regen .del-body p:last-child{margin-bottom:0}.modal.is-regen .del-foot{border-top:1px solid var(--border-default);padding:20px 24px;gap:8px}.modal.is-regen .del-btn-cancel{height:36px;padding:0 20px;border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);font-size:14px;font-weight:500;transition:all .12s ease;cursor:pointer}.modal.is-regen .del-btn-cancel:hover{border-color:var(--border-strong);background:var(--c-ink-050)}.modal.is-regen .del-btn-confirm{height:36px;padding:0 20px;border-radius:var(--radius-2xl);border:none;background:var(--c-brand-navy);color:var(--c-white);font-size:14px;font-weight:600;transition:all .12s ease;cursor:pointer}.modal.is-regen .del-btn-confirm:hover{background:var(--c-brand-navy-hover)}.stg-btn-confirm{height:40px;padding:0 20px;border:none;border-radius:999px;background:var(--c-brand-navy);color:var(--c-white);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.stg-btn-confirm:disabled{opacity:.45;cursor:not-allowed}.app{display:flex;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box;padding:var(--shell-letterbox) 0;background:#000}.sidebar{--sidebar-inset: 12px;--sidebar-row-pad: 10px;--sidebar-icon: 18px;--sidebar-icon-active: 32px;width:228px;flex-shrink:0;background:color-mix(in srgb,var(--c-ink-100) 42%,var(--c-white));border-right:1px solid var(--border-faint);display:flex;flex-direction:column;transition:width .15s ease;position:relative;z-index:3;overflow:visible;align-self:stretch;min-height:0}.sidebar.collapsed{width:72px}.sidebar-head{min-height:var(--shell-topbar);box-sizing:border-box;padding:10px var(--sidebar-inset) 6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.sidebar .brand.stacked{align-items:center;justify-content:flex-start;gap:2px;width:auto;margin-left:var(--sidebar-row-pad)}.sidebar .brand.stacked .brand-icon-img{display:block;width:72px;height:36px;margin:0 auto;object-fit:contain;object-position:72% center}.sidebar .brand.stacked .brand-lockup-sub{margin-top:0;width:100%;font-size:23px;letter-spacing:0;text-align:center}.sidebar .brand.stacked .brand-sovereign{width:100%;margin-top:1px;text-align:center}.sidebar.collapsed .sidebar-head{align-items:center;padding:10px 8px 0}.sidebar.collapsed .brand.stacked{align-items:center;width:100%}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 0 16px;margin-top:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-nav>div{display:flex;flex-direction:column;gap:8px;padding:0 var(--sidebar-inset)}.sidebar-toggle{--sidebar-toggle-size: 22px;position:absolute;top:calc(var(--shell-topbar) - .5px);right:0;transform:translate(calc(50% + .5px),-50%);width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);border-radius:50%;padding:0;background:var(--c-white);border:1.5px solid var(--c-brand-orange);color:var(--c-brand-orange);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:none}.sidebar-toggle:hover{background:var(--c-surf-blue)}.sidebar-section-label{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-overline, .14em);color:var(--fg-muted);padding:0 12px;margin:14px 0 6px}.sidebar-nav>div:first-child .sidebar-section-label{margin-top:4px}.nav-item{display:flex;align-items:center;gap:8px;padding:6px var(--sidebar-row-pad);margin:0;border-radius:20px;cursor:pointer;white-space:nowrap;color:var(--c-ink-800);background:transparent;text-decoration:none;border:1px solid transparent;min-height:40px;position:relative;transition:background .12s ease,color .12s ease,box-shadow .12s ease,border-color .12s ease}.nav-item .nav-icon{width:var(--sidebar-icon);height:var(--sidebar-icon);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;border:none;color:var(--c-ink-600);transition:color .12s ease}.nav-icon-img{width:18px;height:18px;object-fit:contain;display:block}.nav-item .nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nav-item .nav-label{font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semibold);color:var(--c-ink-900);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.nav-item .nav-subtitle{font-size:11px;font-weight:var(--fw-regular);color:var(--fg-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--c-ink-050)}.nav-item:hover .nav-icon{color:var(--c-brand-navy)}.nav-item.active{background:var(--c-white);border:1px solid var(--border-default);box-shadow:0 4px 14px #14202b14;border-radius:var(--radius-xl);min-height:48px;padding:6px var(--sidebar-row-pad)}.nav-item.active .nav-label{color:var(--c-brand-navy)}.nav-item.active .nav-icon{width:var(--sidebar-icon-active);height:var(--sidebar-icon-active);border-radius:50%;background:var(--c-brand-navy);border:none;color:var(--c-white);justify-content:center}.nav-chevron{flex-shrink:0;color:var(--fg-muted);display:inline-flex;align-items:center}.nav-flyout-slot{position:relative}.nav-flyout-slot.open{z-index:21}.nav-flyout-slot.open .nav-item{position:relative;z-index:21}.nav-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;z-index:19}.nav-flyout{position:fixed;z-index:20;min-width:168px;padding:0 8px 8px;background:var(--c-white);border:1px solid var(--border-faint);border-radius:10px;box-shadow:var(--shadow-pop)}.nav-flyout.lang-flyout{padding:8px;background:var(--c-white);border:none;border-radius:10px;box-shadow:0 6px 20px #14202b14}.lang-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.nav-sub{display:block;padding:9px 12px;margin:2px 0;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.25;white-space:nowrap;color:var(--fg-primary);text-decoration:none;font-weight:var(--fw-regular)}.nav-sub:hover{background:var(--c-ink-100)}.nav-sub.active{background:var(--c-surf-blue);color:var(--c-brand-navy);font-weight:var(--fw-semibold)}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:6px 0;margin:0;min-height:48px}.sidebar.collapsed .sidebar-nav>div{padding:0 10px}.sidebar-foot{position:relative;flex-shrink:0;margin-top:auto;padding:10px var(--sidebar-inset) 12px;border-top:1px solid var(--border-faint);background:color-mix(in srgb,var(--c-ink-100) 42%,var(--c-white));display:flex;flex-direction:column;gap:8px}.sidebar-lang{position:relative;width:100%}button.lang-item{width:100%;margin:0;box-sizing:border-box;font-family:inherit;text-align:left;border:none;outline:none;background:transparent}.lang-sub{display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--fg-primary);font-weight:var(--fw-regular);text-align:left;cursor:pointer}.flag-icon{width:18px;height:18px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.flag-icon svg{width:100%;height:100%;display:block}.sidebar-foot .nav-item{min-height:48px}.sidebar-foot .nav-item .nav-icon,.sidebar-foot .flag-icon{width:var(--sidebar-icon);height:var(--sidebar-icon)}.sidebar.collapsed .lang-item{justify-content:center;width:100%;padding:10px 0}.profile{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:6px var(--sidebar-row-pad);box-sizing:border-box;border:none;border-radius:20px;background:transparent;cursor:pointer}.profile-meta{min-width:0;flex:1;background:transparent}.sidebar .profile .nav-icon,.sidebar .avatar{width:24px;height:24px;min-width:24px;min-height:24px}.sidebar .avatar{box-sizing:border-box;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-brand-navy);color:var(--c-white);font-size:10px;font-weight:var(--fw-bold);letter-spacing:0;line-height:1;display:flex;align-items:center;justify-content:center}.profile-name{font-size:13px;font-weight:var(--fw-semibold);color:var(--c-ink-900);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}.profile-role{font-size:12px;font-weight:var(--fw-regular);color:var(--fg-tertiary);line-height:1.25;white-space:nowrap;margin-top:2px;background:transparent}.profile-chevron{color:var(--fg-muted);flex-shrink:0;display:flex;align-items:center}.sidebar.collapsed .profile-meta,.sidebar.collapsed .profile-chevron{display:none}.sidebar.collapsed .profile{justify-content:center}.profile-slot{position:relative}.profile-pop{position:absolute;bottom:100%;left:12px;width:220px;margin-bottom:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:10;overflow:hidden}.profile-pop-row{padding:10px 14px;border-bottom:1px solid var(--border-faint);display:flex;justify-content:space-between;font-size:13px}.profile-pop-row .k{color:var(--fg-tertiary)}.profile-pop-row .v{font-weight:var(--fw-medium)}.profile-pop-action{display:block;padding:10px 14px;border-bottom:1px solid var(--border-faint);font-size:13px;cursor:pointer;color:var(--fg-primary);text-decoration:none}.profile-pop-action:hover{background:var(--c-ink-050)}.profile-pop-logout{border-bottom:none;color:var(--c-status-critical);font-weight:500;justify-content:flex-start}.modal.edit-profile-modal{max-width:520px}.edit-profile-modal-body .outline-field{margin-bottom:14px}.edit-profile-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-profile-name-row .outline-field{margin-bottom:0}.edit-profile-section-divider{border-top:1px solid var(--border-faint);margin:20px 0 0}.edit-profile-section-title{margin:16px 0 12px;font-size:14px;font-weight:var(--fw-medium);color:var(--fg-primary)}.edit-profile-error{margin:4px 0 0;font-size:12.5px;color:var(--c-status-critical)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-page)}.topbar{height:var(--shell-topbar);min-height:var(--shell-topbar);background:transparent;border-bottom:1px solid var(--border-faint);display:flex;align-items:center;justify-content:flex-start;padding:0 24px;gap:16px;flex-shrink:0}.topbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;flex:1;width:100%}.topbar-title{font-family:var(--type-heading-family);font-size:var(--fs-h5);font-weight:var(--type-heading-weight);color:var(--type-heading-color);line-height:var(--lh-snug);letter-spacing:-.02em}.topbar-lead{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;justify-self:start}.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;justify-self:end}.topbar-brand-logo{display:block;height:24px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0;margin-left:4px}.topbar-search{display:flex;align-items:center;gap:10px;width:min(420px,46vw);padding:6px 16px;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--fg-muted);justify-self:center}.topbar-search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-primary)}.topbar-search-input::placeholder{color:var(--fg-muted)}.global-search{position:relative;width:min(420px,46vw);justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.global-search .topbar-search{width:100%;justify-self:unset}.global-search-eyebrow{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:var(--fw-bold);color:var(--c-ink-900);letter-spacing:var(--ls-tight);line-height:1.1;white-space:nowrap}.global-search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;padding:2px;cursor:pointer;color:var(--fg-muted)}.global-search-clear:hover{color:var(--fg-primary)}.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:20;overflow:hidden;max-height:min(60vh,480px);overflow-y:auto}.global-search-status{padding:12px 16px;font-size:var(--fs-body-sm);color:var(--fg-tertiary)}.global-search-error{color:var(--c-status-critical)}.global-search-empty{padding:16px}.global-search-empty-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--fg-primary)}.global-search-empty-sub{font-size:var(--fs-body-sm);color:var(--fg-tertiary);margin-top:4px}.global-search-related-section{border-top:1px solid var(--c-ink-100);margin-top:4px;padding-top:4px}.global-search-related-heading{font-size:var(--fs-body-sm);color:var(--fg-tertiary);padding:6px 12px 2px}.global-search-related{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.global-search-related button{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--fg-primary)}.global-search-related button:hover{background:var(--c-ink-050)}.global-search-group{border-top:1px solid var(--border-faint);padding:6px 0}.global-search-group:first-child{border-top:none}.global-search-group-label{padding:6px 16px;font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.global-search-result{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 16px;color:var(--fg-primary)}.global-search-result:hover{background:var(--c-ink-050)}.global-search-result svg{flex-shrink:0;color:var(--fg-muted)}.global-search-result-text{display:flex;flex-direction:column;min-width:0}.global-search-result-title{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-subtitle{font-size:12px;color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-target-glow{scroll-margin-top:88px;animation:search-title-glow 2.2s ease-out}@keyframes search-title-glow{0%,45%{color:var(--c-brand-navy);text-shadow:0 0 10px rgba(14,139,217,.9),0 0 22px rgba(53,69,217,.55)}to{text-shadow:none}}@media (prefers-reduced-motion: reduce){.search-target-glow{animation:none;color:var(--c-brand-navy)}}.topbar-bell-wrap{position:relative;flex-shrink:0}.topbar-bell{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:var(--fg-primary)}.topbar-bell:hover{color:var(--fg-primary)}.topbar-bell-badge{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-status-critical);color:var(--fg-inverse);font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);line-height:16px;text-align:center;pointer-events:none}.topbar-menu-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;padding:6px;margin-right:2px;border:none;background:transparent;cursor:pointer;color:var(--fg-primary)}.nc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c13261f}.nc-panel{position:fixed;top:64px;right:24px;z-index:201;display:flex;flex-direction:column;gap:14px;width:min(560px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 88px));padding:18px 20px 16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-white);box-shadow:0 30px 80px -48px #121e446b;overflow:hidden;font-family:var(--font-sans);color:var(--c-ink-900)}:is(:lang(ar),:lang(hi),:lang(it),:lang(th)) .nc-panel{width:min(660px,calc(100vw - 48px))}:is(:lang(de),:lang(es),:lang(fil),:lang(fr),:lang(id),:lang(ms),:lang(pt)) .nc-panel{width:min(740px,calc(100vw - 48px))}.nc-head,.nc-search,.nc-tabs,.nc-error{flex-shrink:0}.nc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.nc-title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold);letter-spacing:.015em;color:var(--c-ink-900);line-height:var(--lh-snug);min-width:0;flex:1 1 auto}.nc-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;flex-shrink:0;margin-left:auto}.nc-unread-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.nc-unread-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-ink-500);white-space:nowrap}.nc-mark-all{border:none;background:transparent;padding:0;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--c-brand-navy);cursor:pointer;white-space:nowrap}.nc-mark-all:disabled{opacity:.5;cursor:not-allowed}.nc-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer}.nc-close:hover{color:var(--c-ink-900);background:var(--c-ink-100)}.nc-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border:2px solid var(--border-input);border-radius:var(--radius-pill);color:var(--c-ink-400);background:var(--c-white)}.nc-search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--c-ink-900)}.nc-search-input::placeholder{color:var(--c-ink-400)}.nc-tabs{display:flex;flex-wrap:wrap;gap:4px;min-height:40px;border-bottom:1px solid var(--line)}.nc-tab{flex-shrink:0;padding:8px 12px 10px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-ink-400);cursor:pointer;white-space:nowrap}.nc-tab.active{color:var(--c-brand-navy);border-bottom-color:var(--c-brand-navy);font-weight:var(--fw-semibold)}.nc-tab:hover:not(.active){color:var(--c-ink-500)}.nc-error{margin:0}.nc-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nc-list{flex:1;min-height:0;overflow-y:auto;position:relative}.nc-list.is-refreshing{pointer-events:none;opacity:.55}.nc-empty{padding:28px 12px;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-loose);color:var(--c-ink-500)}.nc-rows{list-style:none;margin:0;padding:0}.nc-row{display:block;width:100%;padding:14px 8px;border:none;border-bottom:1px solid var(--line-soft);background:var(--c-white);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:background .12s ease,color .12s ease}.nc-row:last-child{border-bottom:none}.nc-row.unread{background:#3545d90f}.nc-row.unread:hover{background:#3545d91a}.nc-row.unread .nc-row-heading{font-weight:var(--fw-semibold);color:var(--c-ink-900)}.nc-row.unread .nc-row-message{color:var(--c-ink-500);font-weight:var(--fw-medium)}.nc-row.unread .nc-row-subject{color:var(--c-ink-400)}.nc-row.read{background:var(--c-white)}.nc-row.read:hover{background:#0c13260a}.nc-row.read .nc-row-heading{font-weight:var(--fw-regular);color:var(--c-ink-400)}.nc-row.read .nc-row-message{color:var(--c-ink-400);font-weight:var(--fw-regular)}.nc-row.read .nc-row-subject{color:var(--c-ink-400);opacity:.85}.nc-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.nc-row-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.nc-row-heading{font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.nc-row-time{flex-shrink:0;font-size:var(--fs-caption);color:var(--c-ink-400);white-space:nowrap}.nc-row-message{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-loose)}.nc-row-subject{margin:4px 0 0;font-size:var(--fs-caption)}.nc-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);line-height:1.4;border:1px solid transparent}.nc-pill--critical{color:var(--c-status-critical);border-color:color-mix(in srgb,var(--c-status-critical) 22%,transparent);background:color-mix(in srgb,var(--c-status-critical) 8%,transparent)}.nc-pill--warning{color:#c25a00;border-color:color-mix(in srgb,var(--c-brand-orange) 22%,transparent);background:color-mix(in srgb,var(--c-brand-orange) 12%,transparent)}.nc-pill--info{color:var(--c-brand-navy);border-color:transparent;background:#3545d91a;letter-spacing:.02em;text-transform:capitalize}.nc-load-more{display:flex;justify-content:center;padding:12px 0 4px}.nc-load-more-btn{border:1px solid var(--border-faint);border-radius:var(--radius-pill);background:var(--bg-surface);padding:6px 16px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);color:var(--c-brand-navy);cursor:pointer}.nc-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.app-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:12px 24px;background:transparent;border-top:none;font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--fg-muted);line-height:var(--lh-snug)}.content{flex:1;min-height:0;min-width:0;overflow:auto;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.content::-webkit-scrollbar{display:none}.page{padding:16px 24px 24px;max-width:1200px;width:100%;margin:0 auto}.page:has(.dash-board),.page:has(.dash-welcome){max-width:none;padding:12px 20px 20px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;flex-wrap:wrap;flex-shrink:0}.page-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title{margin:0;font-family:var(--type-heading-family);font-size:var(--fs-h5);font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.25}.page-desc{margin:0;color:var(--fg-muted);font-size:var(--fs-body-sm);line-height:1.4}.keys-page .page-head .page-title,.users-page .page-head .page-title,.connectors-page .page-head .page-title,.apps-page .page-head .page-title,.models-page .page-head .page-title,.roles-page .page-head .page-title{font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--c-ink-900)}.keys-page .page-head .page-desc,.users-page .page-head .page-desc,.connectors-page .page-head .page-desc,.apps-page .page-head .page-desc,.models-page .page-head .page-desc,.roles-page .page-head .page-desc,.obs-cost-page .page-head .page-desc,.guardrails-page .page-head .page-desc,.notifications-page .page-head .page-desc,.sso-page .page-head .page-desc{font-size:13px;color:var(--fg-tertiary)}.keys-page .page-head .page-title,.users-page .page-head .page-title,.connectors-page .page-head .page-title,.apps-page .page-head .page-title,.models-page .page-head .page-title,.roles-page .page-head .page-title,.obs-cost-page .page-head .page-title,.guardrails-page .page-head .page-title,.notifications-page .page-head .page-title,.sso-page .page-head .page-title{font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--c-ink-900)}.obs-cost-page .page-head{margin-bottom:10px;flex-shrink:0}.obs-list-header--controls-only{margin-bottom:12px}.obs-list-header--controls-only .obs-list-controls{width:100%}.guardrails-page .page-head-actions{gap:10px}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stat-card{padding:14px 18px}.stat-label{font-size:var(--fs-overline);color:var(--type-label-color);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--ls-overline)}.stat-value{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--fg-primary);margin-top:6px;font-family:var(--font-display)}.stat-sub{font-size:var(--fs-caption);color:var(--fg-muted);margin-top:2px}.stat-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--fg-tertiary);padding:10px 14px;background:var(--bg-sunken);border-radius:var(--radius-md)}.stat-strip b{color:var(--fg-primary);font-weight:var(--fw-bold)}.page:has(.models-page){max-width:none;margin:0;padding:10px 20px 18px;background:var(--bg-page);flex:1;display:flex;flex-direction:column;min-height:0}.models-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.models-page .page-head-text{gap:2px}.models-page .page-head .page-title{font-size:17px}.models-page .page-head .page-desc{font-size:12px;line-height:1.35}.models-page .models-stats.stat-strip{gap:10px}.models-page .models-stat{min-height:68px;padding:10px 14px;gap:10px;border-radius:10px}.models-page .models-stat-label{font-size:12px}.models-page .models-stat-value{margin-top:4px;font-size:24px}.models-page .models-stat-icon{width:32px;height:32px;border-radius:8px}.models-page .models-stat-img{width:32px;height:32px}.models-page .models-header-card{margin-bottom:6px;gap:8px}.models-page .models-controls{padding:6px 8px;border-radius:10px}.models-page .models-search-field{height:30px;width:min(280px,100%);padding:0 10px;gap:6px}.models-page .models-search-input::placeholder{font-size:12px;letter-spacing:-.01em}.models-page .models-refresh-btn{width:30px;height:30px}.models-page .models-register-btn{height:32px;padding:0 14px;font-size:13px}.models-page .models-name{font-size:var(--table-cell-font-size);max-width:none}.models-page .models-desc{font-size:var(--table-cell-font-size);line-height:1.35}.models-page .models-num{font-size:var(--table-cell-font-size)}.models-page .models-service{font-size:12px;gap:6px}.models-page .models-connection,.models-page .models-actions{gap:8px}.models-page .models-icon-btn{width:28px;height:28px;border-radius:5px}.models-page .toggle{width:30px;height:16px}.models-page .toggle.on{background:var(--c-brand-navy)}.models-page .toggle:after{width:12px;height:12px;top:2px;left:2px}.models-page .toggle.on:after{left:16px}.models-page .models-test-chip{font-size:11px;padding:3px 8px}.models-page .models-text-action{font-size:12px}.models-page .models-table-card{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.models-page .models-table-wrap{overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--c-ink-300) transparent}.models-page .models-table-wrap::-webkit-scrollbar{width:8px;height:0}.models-page .models-table{width:100%;min-width:0;table-layout:fixed}.models-page .models-table th:not(.models-table-actions-cell):not(.models-col-apps),.models-page .models-table td:not(.models-table-actions-cell):not(.models-apps-cell){min-width:0;overflow:hidden;text-overflow:ellipsis}.models-page .models-table td:has(.models-connection-stack),.models-page .models-table td:has(.models-enabled),.models-page .models-table td.models-apps-cell,.models-page .models-table td.models-table-actions-cell,.models-page .models-table th.models-table-actions-cell,.models-page .models-table th.models-col-apps{overflow:visible;max-width:none;text-overflow:clip}.models-page .models-table th.models-col-apps,.models-page .models-table td.models-apps-cell{width:9.5rem}.models-page .models-table th.models-col-apps{white-space:normal;line-height:1.2}.models-page .models-table th.models-table-actions-cell,.models-page .models-table td.models-table-actions-cell{width:7.5rem;min-width:7.5rem;white-space:nowrap;vertical-align:middle}.models-page .models-table th.models-table-actions-cell,.models-page .models-table td.models-table-actions-cell{text-align:center}.models-page .models-actions{justify-content:center}.models-page .keys-table-foot{border-top:1px solid var(--c-ink-200);padding:11px 16px 14px}.models-page .keys-table-foot-summary,.models-page .keys-page-btn{font-size:12.5px}.models-page-desc{margin:-4px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-regular);color:var(--fg-tertiary);line-height:1.45}.models-stats.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;background:transparent;border-radius:0;font-size:inherit;color:inherit}.models-stat{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-height:92px;padding:16px 18px;background:var(--c-white);border:1px solid var(--border-faint);border-radius:12px;box-shadow:var(--shadow-card)}.models-stat-label{font-family:var(--font-sans);font-size:13px;font-weight:var(--type-label-weight);color:var(--type-label-color);line-height:1.3}.models-stat-value{margin-top:8px;font-family:var(--font-display);font-size:32px;font-weight:var(--type-heading-weight);line-height:1.1;letter-spacing:-.02em;color:var(--fg-primary)}.models-stat-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end}.models-stat-icon svg{display:block}.models-stat-img{width:40px;height:40px;object-fit:contain;display:block}.models-stat-icon.orange{background:var(--c-surf-orange);color:var(--c-brand-orange)}.models-stat-icon.blue{background:var(--c-surf-blue);color:var(--c-brand-blue)}.models-stat-icon.green{background:var(--c-surf-green);color:var(--c-status-healthy)}.models-stat-icon.red{background:color-mix(in srgb,var(--c-status-critical) 12%,var(--c-white));color:var(--c-status-critical)}.models-header-card{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.models-count{margin:0;font-family:var(--type-heading-family);font-size:16px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.4}.models-controls{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);justify-content:space-between}.models-table-card{background:var(--c-white);border:1px solid var(--border-faint);border-radius:12px;box-shadow:var(--shadow-card);overflow-x:auto;overflow-y:visible;font-family:var(--font-sans)}.models-table-tools{display:flex;align-items:center;gap:16px}.models-search-field{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;width:280px;border:2px solid var(--border-input);border-radius:8px;color:var(--fg-secondary);background:var(--bg-surface)}.models-search-field svg{flex-shrink:0;stroke:currentColor}.models-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--fg-primary);font:inherit;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-search-input::placeholder{color:var(--fg-muted);opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.models-actions-group{display:flex;align-items:center;gap:12px}.models-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--fg-secondary);cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.models-refresh-btn:hover{color:var(--fg-primary)}.models-refresh-btn svg{display:block;stroke:currentColor}.models-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.models-register-btn{height:32px}.models-register-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--c-brand-navy);color:var(--c-white);font-family:var(--font-sans);font-size:14px;font-weight:var(--type-label-weight);cursor:pointer;white-space:nowrap}.models-register-btn svg{flex-shrink:0;stroke:currentColor}.models-register-btn:hover{background:var(--c-brand-navy-hover)}.models-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--table-font)}.models-table thead th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-family:var(--table-font);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);text-align:left;white-space:nowrap}.models-table th .th-label{display:inline-flex;align-items:center;gap:6px;color:inherit}.models-table th .th-label svg{flex-shrink:0;width:16px;height:16px;color:var(--type-label-color);opacity:.72}.models-sort{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.models-sort:hover,.models-sort.active{color:inherit}.models-sort.active svg{opacity:1;color:var(--type-label-color)}.models-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);background:var(--c-white);font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color);vertical-align:middle}.models-table tbody tr:last-child td{border-bottom:none}.models-table th:last-child,.models-table td:last-child{text-align:right;width:1%}.models-name{font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--type-label-weight);color:var(--table-cell-color);max-width:14rem;white-space:normal;overflow-wrap:anywhere}.models-desc{font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--fg-tertiary);white-space:normal;overflow-wrap:anywhere}.models-page .models-table td.models-apps-cell{white-space:normal;vertical-align:top;line-height:1.35}.models-page .models-apps-inline{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%}.models-page .models-apps-link{display:block;width:fit-content;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.models-page .models-apps-more-chip{flex-shrink:0;margin:0;padding:2px 8px;border:none;border-radius:var(--radius-pill, 999px);background:var(--bg-sunken);color:var(--fg-muted);font:inherit;font-size:12px;line-height:1.35;cursor:default;white-space:nowrap}.models-page .models-apps-more-chip:hover,.models-page .models-apps-more-chip:focus-visible{background:var(--c-surf-blue);color:var(--c-brand-navy)}.models-page .models-apps-more-chip:focus-visible{outline:2px solid var(--fg-info);outline-offset:1px}.models-apps-popover{position:fixed;z-index:var(--z-popover, 1200);padding:10px 0 8px;margin-top:-4px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);max-height:min(240px,45vh);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.models-apps-popover-list{margin:0;padding:0;list-style:none}.models-apps-popover-list li{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px}.models-apps-popover-link{font-weight:var(--fw-medium);color:var(--fg-link);min-width:0;overflow-wrap:anywhere}.models-apps-popover-link:hover{text-decoration:underline}.models-apps-popover-access{margin-left:auto;padding-left:8px;font-size:11.5px;color:var(--fg-muted);white-space:nowrap}.models-page .models-apps-empty{color:var(--fg-tertiary)}.models-num{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-regular);color:var(--fg-primary)}.models-service{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--fw-medium, 500);color:var(--fg-primary);white-space:nowrap}.models-service-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--c-ink-300)}.models-service-live .models-service-dot{background:var(--c-status-healthy);box-shadow:0 0 color-mix(in srgb,var(--c-status-healthy) 55%,transparent);animation:models-live-pulse 1.6s ease-out infinite}.models-service-down .models-service-dot{background:var(--c-status-critical)}.models-service-off{color:var(--fg-tertiary)}.models-service-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:280px}.models-service-detail{font-size:var(--fs-xs, 12px);line-height:1.35;color:var(--fg-secondary);overflow-wrap:anywhere}@keyframes models-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c-status-healthy) 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.models-service-live .models-service-dot{animation:none}}.models-enabled{display:inline-flex;align-items:center;gap:8px}.models-enabled-label{font-size:13px;color:var(--fg-secondary);white-space:nowrap}.models-connection-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.models-connection{display:flex;align-items:flex-start;gap:10px}.models-connection-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.models-connection-detail{font-size:12px;color:var(--fg-tertiary);max-width:180px}.models-connection-last-tested{max-width:none;white-space:nowrap}.models-page .models-connection-last-tested{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.models-connection-empty{color:var(--fg-tertiary)}.models-num-warn{color:var(--c-status-critical)}.models-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12px;font-weight:var(--type-label-weight);line-height:1.2;white-space:nowrap;border:1px solid transparent}.models-pill.production{color:var(--fg-success);background:var(--c-surf-green);border-color:color-mix(in srgb,var(--c-status-healthy) 32%,transparent)}.models-pill.staging{color:var(--c-brand-navy);background:var(--c-surf-blue);border-color:color-mix(in srgb,var(--c-brand-navy) 40%,transparent)}.models-pill.retired,.models-pill.draft,.models-pill.unknown{color:var(--fg-tertiary);background:var(--c-ink-100);border-color:var(--border-faint)}.models-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}.models-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--c-ink-700);cursor:pointer;border-radius:6px}.models-icon-btn:hover{background:var(--c-ink-100)}.models-icon-btn.danger{color:var(--c-status-critical)}.models-icon-btn.danger:hover{background:var(--bg-critical)}.models-text-action{border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;background:var(--c-white);cursor:pointer;font-family:inherit;color:var(--fg-primary);white-space:nowrap}.models-text-action:disabled{opacity:.55;cursor:not-allowed}.models-test-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.models-retired-label{font-size:12.5px;color:var(--fg-muted)}.content:has(.keys-page),.content:has(.models-page),.content:has(.users-page),.content:has(.guardrails-page),.content:has(.roles-page),.content:has(.connectors-page),.content:has(.apps-page),.content:has(.notifications-page){display:flex;flex-direction:column;overflow:hidden}.apps-page{padding-top:16px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.apps-page .page-head{margin-bottom:0}.apps-page .keys-lead{margin-bottom:14px}.apps-page .models-table th.apps-table-actions-cell,.apps-page .models-table td.apps-table-actions-cell{width:1%;white-space:nowrap;vertical-align:middle}.apps-page .models-table th.apps-table-actions-cell,.apps-page .models-table td.apps-table-actions-cell{text-align:left}.apps-page .apps-table-actions-head{display:inline-block;width:6.25rem;text-align:center}.apps-page .apps-table-icon-actions{display:grid;grid-template-columns:repeat(3,28px);gap:8px;align-items:center}.apps-page .apps-table-icon-slot{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.apps-page .models-table-card{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-color:var(--border-default)}.apps-page .apps-table-wrap{overflow:auto;flex:1;min-height:0}.apps-page .keys-table-foot{border-top:1px solid var(--border-faint);padding:12px 18px 14px}.apps-page .models-header-card{gap:14px;margin-bottom:0;flex-shrink:0}.apps-page .models-controls{padding:10px 12px;box-shadow:var(--shadow-card)}.apps-page .models-actions{justify-content:flex-start;gap:8px}.modal.apps-create-modal{max-width:480px}.modal.apps-create-modal .modal-body{padding:20px 24px 8px}.modal.apps-create-modal .modal-foot{padding:16px 24px 20px}.apps-create-lead{margin:0 0 16px;font-size:13.5px;line-height:1.45;color:var(--fg-secondary)}.apps-create-fields{display:flex;flex-direction:column;gap:16px}.apps-create-field-group{display:flex;flex-direction:column;gap:6px}.apps-create-oauth-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.apps-create-oauth-toggle{display:flex;align-items:center;gap:10px}.apps-create-oauth-toggle-label{font-size:14px;line-height:1.35;color:var(--fg-default)}.apps-create-field-hint{margin:0;font-size:12px;line-height:1.35;color:var(--fg-muted)}.apps-create-field-error{margin:0;font-size:12px;line-height:1.35;color:var(--c-status-critical)}.apps-create-form .banner.error{margin-bottom:14px}.modal.apps-cred-modal .modal-body{padding:12px 24px 0}.modal.apps-cred-modal .modal-foot{border-top:none;padding:20px 24px}.modal.apps-cred-modal .apps-create-lead{margin-bottom:14px}.modal.apps-cred-modal .modal-body .outline-field{margin-top:0}.modal.apps-cred-modal .modal-body .banner.error{margin-bottom:14px}.modal.users-edit-modal{max-width:480px}.modal.users-edit-modal .modal-body{padding:12px 24px 0}.modal.users-edit-modal .modal-foot{border-top:none;padding:20px 24px}.modal.users-edit-modal .users-reset-copy{width:100%;max-width:none;margin:0;padding-bottom:8px}.modal.users-edit-modal .users-reset-copy .gen-copy-title{margin-top:0}.modal.users-delete-modal{max-width:480px}.modal.users-delete-modal .del-body{padding:12px 24px 0}.modal.users-delete-modal .del-body p{margin:0 0 14px}.modal.users-delete-modal .del-foot,.modal.users-delete-modal .users-delete-foot{border-top:none;padding:20px 24px}.modal.users-delete-modal .del-body .banner.error{margin-top:14px}.modal.apps-onboarding-modal{width:100%;max-width:480px;max-height:min(90vh,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column}.modal.apps-onboarding-modal .modal-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.modal.apps-onboarding-modal .modal-head-lead{flex:1;min-width:0}.modal.apps-onboarding-modal .modal-close{flex-shrink:0;margin-left:12px}.modal.apps-onboarding-modal .modal-foot,.modal.apps-onboarding-modal .apps-onboarding-foot{flex-shrink:0;padding:16px 24px 20px;border-top:none}.apps-onboarding-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 24px 20px}.modal.apps-onboarding-modal .apps-onboarding-note{margin:0 0 12px;padding:12px 14px;gap:10px;align-items:center;border:none;border-radius:10px;background:var(--bg-warning);color:#c25a00}.apps-onboarding-note-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:var(--c-brand-orange)}.apps-onboarding-note-text{margin:0;font-size:13px;line-height:1.45;color:inherit}.apps-onboarding-fields{display:flex;flex-direction:column;gap:8px}.apps-onboarding-field{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--c-white);min-width:0}.apps-onboarding-field-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.apps-onboarding-key{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);line-height:1.2}.apps-onboarding-value{display:block;max-width:100%;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--fg-primary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.apps-onboarding-value--secret{color:var(--c-status-critical)}.apps-onboarding-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:14px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-brand-navy);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.apps-onboarding-copy:hover{background:var(--c-surf-blue);color:var(--c-brand-navy)}.apps-onboarding-copy.is-copied{color:var(--c-brand-green)}.page:has(.keys-page),.page:has(.users-page),.page:has(.guardrails-page),.page:has(.roles-page),.page:has(.connectors-page),.page:has(.apps-page),.page:has(.notifications-page),.page:has(.profile-settings-page){max-width:none;padding:8px 24px 20px;flex:1;display:flex;flex-direction:column;min-height:0}.page:has(.keys-page),.page:has(.guardrails-page),.page:has(.roles-page),.page:has(.connectors-page),.page:has(.notifications-page),.page:has(.profile-settings-page){background:#f8f9fb}.page:has(.keys-page){overflow-x:hidden;padding:6px 20px 16px}.content:has(.keys-page){overflow-x:hidden}.page:has(.guardrails-page){scrollbar-width:none;-ms-overflow-style:none}.page:has(.guardrails-page)::-webkit-scrollbar{display:none}.content:has(.guardrails-page){scrollbar-width:none;-ms-overflow-style:none}.content:has(.guardrails-page)::-webkit-scrollbar{display:none}.keys-page,.users-page{--keys-font: var(--font-sans);--keys-tab-fill: #EEF2FF;--keys-tab-border: #A5B4FC;--keys-tab-text: var(--c-brand-navy);display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;font-family:var(--keys-font)}.keys-page{--keys-page-zoom: .97;zoom:var(--keys-page-zoom)}@supports not (zoom: 1){.keys-page{transform:scale(var(--keys-page-zoom));transform-origin:top left;width:calc(100% / var(--keys-page-zoom))}}.keys-page-head{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.keys-page-title{margin:0 0 2px;font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--c-ink-900);letter-spacing:-.02em;line-height:1.25}.keys-lead{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-regular);color:var(--fg-tertiary);line-height:1.4}.keys-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;flex-shrink:0}.keys-owner-tabs{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--c-ink-200);border-radius:999px;background:var(--c-white);width:fit-content}.keys-owner-tab{height:32px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--c-ink-600);font-family:var(--keys-font);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.keys-owner-tab.active{background:var(--keys-tab-fill);border-color:var(--keys-tab-border);color:var(--keys-tab-text);font-weight:600}.keys-table-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.keys-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--c-ink-600);cursor:pointer;border-radius:6px}.keys-icon-btn:hover{background:var(--c-ink-100)}.keys-generate-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--gradient);color:var(--c-white);font-family:var(--keys-font);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.keys-generate-btn:hover{background:var(--gradient);filter:brightness(.94)}.page:has(.gen-key-page):not(:has(.edit-user-page)){max-width:none;width:100%;padding:20px 36px;flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--bg-page)}.gen-key-page:not(.edit-user-page){width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.edit-user-page.gen-key-page{width:100%;max-width:none;flex:0 1 auto;min-height:unset;gap:14px}.gen-key-page .reg-card{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--c-white);border:1px solid var(--border-faint);border-radius:12px;box-shadow:none}.gen-key-page .reg-card-bar{padding:12px 22px 10px}.gen-key-page .reg-back{font-size:13px;font-weight:500}.gen-key-page:not(.invite-users-page):not(.edit-user-page){--gen-key-zoom: 1.08}.gen-key-page:not(.invite-users-page):not(.edit-user-page) .gen-key-form{zoom:var(--gen-key-zoom);flex:1;min-height:0}@supports not (zoom: 1){.gen-key-page:not(.invite-users-page):not(.edit-user-page) .gen-key-form{transform:scale(var(--gen-key-zoom));transform-origin:top center}}.gen-key-page:not(.invite-users-page):not(.edit-user-page) .gen-key-body{align-items:center;justify-content:flex-start;padding:32px 40px 24px}.gen-key-page:not(.invite-users-page) .gen-owner,.gen-key-page:not(.invite-users-page) .gen-step,.gen-key-page:not(.invite-users-page) .gen-step-gb,.gen-key-page:not(.invite-users-page) .gen-copy{width:100%;max-width:680px;margin:0 auto}.gen-key-page:not(.invite-users-page) .gen-step,.gen-key-page:not(.invite-users-page) .gen-step-gb,.gen-key-page:not(.invite-users-page) .gen-copy{max-width:800px}.gen-key-page:not(.invite-users-page) .gen-owner-title{font-size:14px;font-weight:600;color:var(--c-ink-900)}.gen-key-page:not(.invite-users-page) .gen-owner-sub{margin-top:4px;font-size:12px;font-weight:400;color:var(--c-ink-900);line-height:1.45}.gen-key-page:not(.invite-users-page) .gen-owner-grid{margin-top:16px;gap:10px 14px}.gen-key-page:not(.invite-users-page) .gen-owner-card{min-height:56px;padding:12px 14px}.gen-key-page:not(.invite-users-page) .reg-card-bar{padding:16px 28px 12px}.gen-key-page:not(.invite-users-page) .gen-actions{padding:12px 24px}.gen-key-page:not(.invite-users-page) .gen-actions-right{grid-column:3}.gen-key-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.gen-key-err{margin:0 24px 12px}.gen-key-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:18px 28px 16px;scrollbar-width:none;-ms-overflow-style:none}.gen-key-body::-webkit-scrollbar{display:none}.gen-owner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:58%;max-width:640px;margin:0 auto;padding:0}.gen-owner-title{margin:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--c-ink-900);line-height:1.3;text-align:left}.gen-owner-sub{margin:4px 0 0;font-family:inherit;font-size:11px;font-weight:400;color:var(--c-ink-500);text-align:left}.gen-owner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;width:100%;margin-top:10px;margin-bottom:12px}.gen-owner-card{display:flex;align-items:flex-start;gap:8px;min-height:52px;padding:10px 12px;border:2px solid var(--border-default);border-radius:10px;background:var(--c-white);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease}.gen-owner-card:hover{border-color:var(--border-strong)}.gen-owner-card.is-selected,.gen-owner-card.is-selected:hover{border-color:var(--c-brand-navy)}.gen-owner-card:has(.gen-radio:focus-visible){border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.gen-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:2px 0 0;flex-shrink:0;border:1.5px solid var(--border-default);border-radius:50%;background:var(--c-white);cursor:pointer}.gen-radio:checked{border-color:var(--c-brand-navy);background:radial-gradient(circle,var(--c-brand-navy) 0 4px,#fff 5px)}.gen-owner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-owner-label{font-size:12px;font-weight:600;color:var(--c-ink-900);line-height:1.35}.gen-owner-hint{font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.35}.gen-step{width:64%;max-width:760px;margin:0 auto;padding:0 0 4px}.gen-box{margin-top:8px;padding:8px 10px 10px;border:1px solid var(--border-faint);border-radius:8px;background:var(--c-white);box-sizing:border-box}.gen-key-page:not(.invite-users-page) .gen-box{border-width:2px;border-color:var(--border-default);border-radius:10px}.gen-box-title{margin:12px 0 6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--c-ink-900);line-height:1.35}.gen-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;min-width:0}.gen-field{min-width:0}.gen-field-span{grid-column:1 / -1}.gen-models-display{display:flex;gap:0}.gen-field-label{font-family:inherit;font-size:10px;font-weight:400;color:var(--c-ink-500);margin-bottom:4px}.outline-field{display:flex;flex-direction:column;gap:4px;min-width:0}.outline-field-label{font-family:inherit;font-size:10px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.outline-field-box{display:flex;align-items:center;min-height:32px;padding:4px 10px;border:var(--outline-border-width) solid var(--border-input);border-radius:8px;background:var(--c-white);box-sizing:border-box}.outline-field-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.outline-field-box .gb-outline-control{display:block;width:100%;min-width:0;border:none;background:transparent;padding:0;margin:0;outline:none;font-family:inherit;font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3;box-shadow:none}.outline-field-box textarea.gb-outline-control{min-height:72px;resize:vertical;line-height:1.4}.outline-field.outline-field-tall .outline-field-box{align-items:stretch;min-height:96px}.outline-field--inside .outline-field-box{flex-direction:column;align-items:stretch;min-height:44px;padding:6px 10px;gap:2px}.outline-field-inside-label{font-family:inherit;font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.gen-models-static .outline-field-box{background:var(--bg-sunken);border-color:var(--border-faint)}.gen-models-static .gb-outline-control{color:var(--fg-secondary);cursor:default}.outline-select-field .outline-select{position:relative;min-width:0}.outline-select-field .outline-select-trigger{position:relative;display:flex;align-items:center;width:100%;min-height:32px;padding:4px 32px 4px 10px;border:var(--outline-border-width) solid var(--border-input);border-radius:8px;background:var(--c-white);box-sizing:border-box;cursor:pointer;text-align:left;font-family:inherit}.outline-select-field .outline-select-trigger:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--c-ink-500);border-bottom:1.5px solid var(--c-ink-500);transform:rotate(45deg);pointer-events:none}.outline-select-field .outline-select.open .outline-select-trigger{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.outline-select-field .outline-select-value{font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.outline-select-field .outline-select-trigger:disabled{opacity:.55;cursor:not-allowed}.model-name-limit-hint,.gen-field-hint{margin:3px 0 0;font-family:inherit;font-size:10px;font-weight:400;color:var(--c-ink-500);line-height:1.35}.gen-key-page .input{height:32px;background:var(--c-white);border:2px solid var(--border-input);border-radius:8px;font-family:inherit;font-size:12px;font-weight:400;color:var(--c-ink-900);padding:4px 10px}.gen-key-page .input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.gen-user-block{margin-top:14px}.gen-user-field{position:relative}.gen-user-empty{padding:10px;font-size:13px;color:var(--fg-tertiary)}.gen-step-gb{width:70%;max-width:800px}.gb-tabs{margin:0 0 14px}.gen-key-page .gb-tabs .reg-type{height:28px;padding:0 14px;font-size:12px}.gen-key-page:not(.invite-users-page) .gb-outline{border-width:2px;border-color:var(--border-default);border-radius:10px}.gen-key-page:not(.invite-users-page) .gb-outline:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.gb-outline{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:56px;padding:8px 36px 8px 14px;border:2px solid var(--border-input);border-radius:8px;background:var(--c-white);box-sizing:border-box}.gb-outline.has-chevron:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--c-ink-400);border-bottom:1.5px solid var(--c-ink-400);transform:rotate(45deg);pointer-events:none}.gb-outline-label{position:static;display:block;z-index:auto;padding:0;margin:0 0 2px;background:transparent;font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.gb-outline-control,select.gb-outline-control{display:block;width:100%;min-width:0;border:none;background:transparent;padding:0;margin:0;outline:none;font-family:inherit;font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}select.gb-outline-control{cursor:pointer}select.gb-outline-control::-ms-expand{display:none}.gb-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:6px;background:#fef0e8;color:var(--c-ink-900);font-family:inherit;font-size:12px;font-weight:400}.gb-info svg{color:var(--c-brand-orange);flex-shrink:0}.gb-outline-value{font-weight:600}.gb-budget-note{align-items:flex-start;background:#fff5f0}.gb-budget-note-title{font-size:12px;font-weight:600;color:var(--c-ink-900);line-height:1.35}.gb-budget-note-detail{margin-top:2px;font-size:11px;font-weight:400;color:var(--c-ink-600);line-height:1.4}.gb-stack{display:flex;flex-direction:column;gap:12px}.gb-chip-field{min-height:56px;overflow:visible}.gb-chip-label{display:block;margin:0 0 4px;font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.gb-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:var(--c-status-critical);color:#fff;font-size:9px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.gen-user-picked{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 10px}.gen-user-menu{position:absolute;left:0;right:0;top:64px;z-index:10;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-height:180px;overflow-y:auto}.gen-user-option{display:block;width:100%;text-align:left;padding:8px 10px;cursor:pointer;border:none;border-bottom:1px solid var(--border-faint);background:transparent;font-family:inherit;color:var(--fg-primary)}.gen-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;box-sizing:border-box;flex-shrink:0;padding:10px 20px;background:var(--c-white);border:1px solid var(--border-faint);border-radius:12px}.gen-actions-left{justify-self:start}.gen-actions-center{justify-self:center}.gen-actions-right{justify-self:end;display:flex;align-items:center;gap:10px}.gen-btn-cancel,.gen-btn-back,.gen-btn-next,.gen-btn-save{height:32px;padding:0 18px;font-family:inherit;font-size:13px;border-radius:999px;white-space:nowrap;width:auto}.gen-btn-cancel{border:1px solid var(--c-ink-400);background:var(--c-white);color:var(--c-ink-600);font-weight:500;cursor:pointer;transition:all .12s ease}.gen-btn-cancel:hover:not(:disabled){background:var(--c-ink-100)}.gen-btn-back,.gen-btn-next{border:1px solid var(--border-default);background:var(--c-white);color:var(--c-ink-600);font-weight:500;cursor:pointer;transition:all .12s ease}.gen-btn-back:hover:not(:disabled),.gen-btn-next:hover:not(:disabled){background:var(--c-ink-100)}.gen-btn-next:disabled,.gen-btn-back:disabled{opacity:.45;cursor:not-allowed}.gen-btn-save{border:1px solid transparent;background:var(--gradient);color:var(--c-white);font-weight:600;cursor:pointer;transition:all .12s ease}.gen-btn-save:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.gen-btn-save:disabled{background:var(--c-surf-blue-2);color:var(--c-brand-navy);opacity:.7;cursor:not-allowed}.gen-copy{width:70%;max-width:760px;margin:4px auto 0;align-self:stretch}.gen-copy-title{margin:0;font-family:inherit;font-size:16px;font-weight:700;color:var(--c-ink-900);line-height:1.3;text-align:left}.gen-copy-sub{margin:6px 0 0;font-family:inherit;font-size:12px;font-weight:400;color:var(--c-ink-500);line-height:1.4;text-align:left}.gen-copy-row{display:flex;align-items:flex-end;gap:12px;margin-top:20px;width:100%}.gen-copy-row .gen-copy-field{flex:1;min-width:0}.gen-copy-row .gen-copy-field .outline-field-box{min-height:48px;padding:8px 12px}.gen-copy-input-wrap{position:relative;width:100%}.gen-copy-input-wrap .gb-outline-control,.gen-copy-input-wrap .input{width:100%;padding-right:36px}.gen-copy-icon-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--c-brand-navy);cursor:pointer}.gen-copy-icon-btn:hover{background:var(--bg-sunken)}.modal-body .gen-copy-icon-btn{color:var(--fg-primary)}@media (max-width: 720px){.page:has(.gen-key-page){padding:12px 16px 16px}.gen-key-page:not(.invite-users-page) .gen-key-body{padding:36px 24px 24px}.gen-key-page:not(.invite-users-page){--gen-key-zoom: 1}.gen-owner,.gen-step,.gen-step-gb,.gen-copy{width:100%;max-width:none}.gen-owner-grid,.gen-two-col{grid-template-columns:1fr}.gen-actions{grid-template-columns:1fr;padding:10px 16px}.gen-actions-left,.gen-actions-center,.gen-actions-right{justify-self:stretch}.gen-actions .gen-btn-cancel,.gen-actions .gen-btn-back,.gen-actions .gen-btn-save,.gen-actions .gen-btn-next{width:100%}}.keys-table-card{background:var(--c-white);border:1px solid var(--border-faint);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;font-family:var(--keys-font);flex:1;min-height:0;display:flex;flex-direction:column}.keys-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 12px;flex-wrap:wrap;flex-shrink:0}.keys-card-head--toolbar{padding:14px 20px;border-bottom:1px solid var(--c-ink-200)}.keys-inline-search{flex:1;max-width:360px;min-width:180px;display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:2px solid var(--border-input);border-radius:999px;background:var(--c-white);color:var(--c-ink-500)}.keys-inline-search-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--c-ink-900);outline:none}.keys-inline-search-input::placeholder{color:var(--c-ink-400)}.keys-card-title-row{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.keys-card-title{margin:0;font-family:var(--keys-font);font-size:15px;font-weight:700;color:var(--c-ink-900);letter-spacing:-.01em}.keys-card-head .table-pager{gap:12px;font-size:13px;color:var(--c-ink-500)}.keys-card-head .table-pager-nav{gap:8px}.keys-card-head .table-pager .icon-btn{width:22px;height:22px;padding:0;border:none;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--c-ink-800);cursor:pointer;border-radius:4px}.keys-card-head .table-pager .icon-btn:hover:not(:disabled){background:var(--c-ink-100)}.keys-card-head .table-pager .icon-btn:disabled{color:var(--c-ink-400);cursor:default}.keys-table-wrap{--keys-actions-w: 104px;overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.keys-page .keys-table-wrap{--keys-actions-w: 7.25rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-ink-300) transparent}.keys-page .keys-table-wrap::-webkit-scrollbar{width:8px;height:0}.keys-page .keys-table{width:100%;min-width:0;table-layout:fixed}.keys-page .keys-table th .keys-table-sort-btn .sort-indicator svg,.keys-page .keys-table th .th-label svg{width:15px;height:15px}.keys-page .keys-table th:not(.keys-col-actions),.keys-page .keys-table td:not(.keys-col-actions){min-width:0;max-width:0;overflow:hidden;text-overflow:ellipsis}.keys-page .keys-table td:has(.keys-tags),.keys-page .keys-table td:has(.keys-status),.keys-page .keys-table td.keys-col-actions{overflow:visible;max-width:none;text-overflow:clip}.keys-page .keys-table thead th.keys-col-actions{overflow:visible;text-overflow:clip;white-space:nowrap;text-align:right;box-sizing:border-box}.keys-page .keys-table td:has(.keys-tags){white-space:normal}.keys-page .keys-hint,.keys-page .keys-name,.keys-page .keys-muted{font-size:12.5px}.keys-page .keys-tag{font-size:11px;padding:2px 7px}.keys-page .keys-status{font-size:11px;padding:3px 9px}.keys-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);flex-shrink:0}.keys-search-field{display:inline-flex;align-items:center;gap:8px;width:280px;height:32px;padding:0 12px;border:2px solid var(--border-input);border-radius:8px;color:var(--fg-secondary);background:var(--bg-surface)}.keys-search-field svg{flex-shrink:0;stroke:currentColor}.keys-search-input{border:none;outline:none;background:transparent;color:var(--fg-primary);font:inherit;width:100%}.keys-actions-group{display:flex;align-items:center;gap:12px}.keys-page .keys-card-head--toolbar{padding:12px 16px}.keys-page .keys-inline-search{max-width:280px;height:32px}.keys-page .keys-inline-search-input{font-size:12.5px}.keys-page .keys-generate-btn{height:33px;padding:0 15px;font-size:12.5px}.keys-page .keys-table-foot{padding:11px 16px 14px}.keys-page .keys-table-foot-summary,.keys-page .keys-page-btn{font-size:12.5px}.keys-table-wrap:has(>.keys-table-empty){display:flex;flex-direction:column;min-height:280px}.keys-table-wrap>.keys-table-empty.state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.keys-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-family:var(--table-font)}.keys-table thead th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-family:var(--table-font);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2}.keys-table th .th-label{display:inline-flex;align-items:center;gap:6px;color:inherit}.keys-table th .th-label svg{flex-shrink:0;width:16px;height:16px;color:inherit;opacity:.72}.keys-table th .keys-table-sort-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.keys-table th .keys-table-sort-btn .sort-indicator{display:inline-flex;align-items:center;flex-shrink:0}.keys-table th .keys-table-sort-btn .sort-indicator svg{width:16px;height:16px}.keys-table th .keys-table-sort-btn .sort-indicator--neutral svg{opacity:.42;color:var(--type-label-color)}.keys-table th[aria-sort=ascending] .keys-table-sort-btn .sort-indicator--active svg,.keys-table th[aria-sort=descending] .keys-table-sort-btn .sort-indicator--active svg,.keys-table th[aria-sort=ascending] .keys-table-sort-btn .sort-indicator--keys-active svg,.keys-table th[aria-sort=descending] .keys-table-sort-btn .sort-indicator--keys-active svg{opacity:1;color:var(--type-label-color)}.keys-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);background:var(--c-white);font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color);vertical-align:middle;white-space:nowrap}.keys-table th:not(.keys-col-actions),.keys-table td:not(.keys-col-actions){min-width:max-content}.keys-table tbody tr:last-child td{border-bottom:none}.keys-table th.keys-col-actions,.keys-table td.keys-col-actions{position:sticky;right:0;text-align:right;width:var(--keys-actions-w);min-width:var(--keys-actions-w);padding-left:var(--table-header-padding-x);padding-right:var(--table-header-padding-x);background:var(--c-white);z-index:3}.keys-table thead th.keys-col-actions{top:0;z-index:4;background:var(--table-header-bg)}.keys-table-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 16px;border-top:1px solid var(--c-ink-200);flex-shrink:0;flex-wrap:wrap}.keys-table-foot-summary{font-family:var(--keys-font);font-size:13px;color:var(--c-ink-500)}.keys-table-foot-nav{display:inline-flex;align-items:center;gap:6px}.keys-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--c-ink-200);border-radius:6px;background:var(--c-white);font-family:var(--keys-font);font-size:13px;font-weight:500;color:var(--c-ink-700);cursor:pointer}.keys-page-btn--nav{padding:0;width:28px;color:var(--c-ink-800)}.keys-page-btn:hover:not(:disabled):not(.active){background:var(--c-ink-100)}.keys-page-btn.active{background:var(--c-brand-navy);border-color:var(--c-brand-navy);color:var(--c-white)}.keys-page-btn:disabled{color:var(--c-ink-400);cursor:default}.keys-table td:has(.keys-tags){white-space:normal}.keys-hint{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--c-ink-500)}.keys-name{font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--type-label-weight);color:var(--table-cell-color)}.keys-muted{font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--fg-secondary)}.keys-tags{display:flex;flex-wrap:wrap;gap:6px}.keys-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--c-surf-blue);border:1px solid color-mix(in srgb,var(--c-brand-blue) 22%,transparent);color:var(--c-brand-navy);font-family:var(--keys-font);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}.keys-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--keys-font);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.keys-status.active{background:var(--c-surf-green);color:var(--c-status-healthy);border:1px solid var(--c-brand-green)}.keys-status.revoked,.keys-status.expired,.keys-status.unknown{background:var(--c-ink-100);color:var(--c-ink-500)}.keys-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.apps-page .keys-table-wrap{--keys-actions-w: 21.5rem}.apps-page .keys-app-row-actions{justify-content:flex-end;flex-wrap:nowrap}.apps-page .keys-app-cred-btn{min-width:11.75rem;box-sizing:border-box;justify-content:center}.apps-page .keys-app-delete-slot{display:inline-flex;flex:0 0 4.75rem;justify-content:flex-start}.users-page{font-family:var(--keys-font)}.users-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-medium);background:var(--bg-sunken);color:var(--fg-secondary)}.users-status--active{background:var(--bg-success);color:var(--fg-success)}.users-status--pending{background:var(--bg-warning);color:var(--fg-warning)}.users-status--deactivated{background:var(--bg-critical);color:var(--fg-critical)}.users-status--invited{background:var(--c-surf-blue);color:var(--c-brand-navy)}.users-status--inactive{background:var(--bg-warning);color:var(--fg-warning)}.users-status-cell{display:inline-flex;align-items:center;gap:8px}.users-promote-btn{border:1px solid var(--c-brand-navy);background:transparent;color:var(--c-brand-navy);border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.4;cursor:pointer}.users-promote-btn:hover{background:var(--c-surf-blue)}.users-change-role-btn,.users-disable-btn{border:1px solid var(--c-brand-navy);background:transparent;color:var(--c-brand-navy);border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.4;cursor:pointer}.users-change-role-btn:hover,.users-disable-btn:hover{background:var(--c-surf-blue)}.users-approve-btn,.users-reject-btn{padding:5px 14px;font-size:13px}.users-inline-error{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-critical);color:var(--fg-critical);font-size:var(--fs-body-sm)}.users-page .models-header-card{margin-bottom:0}.users-page .models-table-card{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.users-page .users-table-wrap{overflow:auto;flex:1;min-height:0}.users-page .models-table thead th{position:sticky;top:0;z-index:2;background:var(--table-header-bg)}.users-page .keys-table-foot{border-top:1px solid var(--border-faint);padding:12px 18px 14px}.users-page .keys-owner-tabs{padding:4px;border-color:transparent;background:var(--c-ink-100)}.users-page .keys-owner-tab{height:34px;padding:0 18px;background:transparent;border-color:transparent;color:var(--c-ink-400);font-size:14px;font-weight:600}.users-page .keys-owner-tab.active,.users-page .keys-owner-tab:hover{background:var(--gradient);border-color:transparent;color:var(--c-white)}.users-page .models-table tbody tr:hover td{background:var(--c-white)}.edit-console-user-page{font-family:var(--keys-font);padding:0 0 24px}.edit-console-user-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:20px 24px 28px}@media (max-width: 960px){.edit-console-user-body{grid-template-columns:1fr}}.edit-console-user-section{margin-bottom:28px}.edit-console-user-section-title{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--c-ink-900)}.edit-console-user-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.edit-console-user-section-head .edit-console-user-section-title{margin:0}.edit-console-user-section-meta{font-size:13px;color:var(--c-ink-400);white-space:nowrap}.edit-console-user-identity{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border-radius:var(--radius-md);background:var(--c-ink-50);border:1px solid var(--border-faint)}.edit-console-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--c-ink-900);color:var(--c-white);font-size:14px;font-weight:600;flex-shrink:0}.edit-console-user-identity-text{flex:1;min-width:160px}.edit-console-user-name{font-size:15px;font-weight:600;color:var(--c-ink-900)}.edit-console-user-email{font-size:13px;color:var(--c-ink-500);margin-top:2px}.edit-console-user-access{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--c-ink-100);gap:2px}.edit-console-user-access-btn{border:none;background:transparent;color:var(--c-ink-500);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer}.edit-console-user-access-btn.is-selected{background:var(--c-white);color:var(--c-ink-900);box-shadow:0 1px 2px #0f172a14}.edit-console-user-access-btn.is-selected.is-suspended{background:#fde8e8;color:#b42318}.edit-console-user-field-hint{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--c-ink-500)}.edit-console-user-readonly-field{margin-top:18px}.edit-console-user-readonly-label{display:block;font-size:12px;font-weight:600;color:var(--c-ink-500);margin-bottom:6px}.edit-console-user-readonly-value{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-faint);background:var(--c-ink-50);font-size:14px;color:var(--c-ink-800)}.edit-console-user-lead{margin:0 0 12px;font-size:14px;color:var(--c-ink-600);line-height:1.5}.edit-console-user-callout{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;color:var(--c-ink-700);border:1px solid var(--border-faint);background:var(--c-ink-50)}.edit-console-user-callout--warn{background:#fff4e6;border-color:#ffd8a8;color:#8a4b00}.edit-console-user-callout--info{background:#eef4ff;border-color:#c7d7fe;color:var(--c-ink-700);margin-top:14px;margin-bottom:0}.edit-console-user-reset-btn{margin-top:4px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-faint);background:var(--c-white);font-size:14px;font-weight:500;cursor:pointer}.edit-console-user-reset-btn:hover{background:var(--c-ink-50)}.edit-console-user-aside{align-self:start}.edit-console-user-summary{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-faint);background:var(--c-ink-50)}.edit-console-user-summary-list{margin:0;display:flex;flex-direction:column;gap:12px}.edit-console-user-summary-list dt{font-size:12px;font-weight:600;color:var(--c-ink-500);margin:0}.edit-console-user-summary-list dd{margin:4px 0 0;font-size:14px;color:var(--c-ink-900)}.edit-console-user-access-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.edit-console-user-access-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#12b76a}.edit-console-user-access-pill.is-suspended:before{background:#f04438}.edit-console-user-role-field{margin-top:4px;width:100%}.edit-console-user-page .outline-select.outline-select--inside .outline-select-trigger{border-width:2px;border-color:var(--border-input);border-radius:8px;min-height:44px;padding:6px 32px 6px 10px;width:100%}.edit-console-user-page .outline-select.outline-select--inside.open .outline-select-trigger{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.edit-console-user-page .outline-select.outline-select--inside .outline-select-caption{font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.edit-console-user-page .outline-select.outline-select--inside .outline-select-value{font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.edit-console-user-page .gen-field-hint{margin:6px 0 0 2px;font-size:12px;font-weight:400;color:var(--c-ink-600);line-height:1.4}.users-invite-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--c-brand-navy);color:var(--c-white);font-family:var(--keys-font);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.users-invite-btn:not(:disabled):hover{background:var(--c-brand-navy-hover)}.users-invite-btn svg{flex-shrink:0}.add-user-fields{display:flex;flex-direction:column;gap:14px}.add-user-models{display:flex;flex-direction:column;gap:8px}.add-user-models-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--border-faint);border-radius:999px;background:var(--c-ink-050);font-size:13px;font-weight:500;color:var(--fg-primary)}.add-user-models-option input{accent-color:var(--c-brand-navy);margin:0}.add-user-models-hint{margin:0;font-size:12px;line-height:1.45;color:var(--fg-tertiary)}.users-role,.users-role-select{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--keys-font);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;border:none}.users-role-select{padding-right:22px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right 7px center;background-size:10px 10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%235C6B77' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 3.5 5 6.5 8 3.5'/></svg>")}.users-role.super_admin,.users-role-select.super_admin{background:var(--bg-critical);color:var(--c-status-critical)}.users-role.admin,.users-role-select.admin{background:var(--c-surf-blue);color:var(--c-brand-navy)}.users-role.internal_viewer,.users-role-select.internal_viewer{background:var(--c-ink-100);color:var(--c-ink-500)}.users-page .users-role{font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.users-page .users-role.admin{background:var(--bg-success);color:var(--fg-success)}.users-role.internal_viewer,.users-role-select.internal_viewer,.users-page .users-role.internal_viewer{background:var(--bg-info);color:var(--fg-info)}.users-role.unknown,.users-role-select.unknown{background:var(--c-ink-100);color:var(--c-ink-500)}.users-page .table-filter-panel{display:flex;align-items:flex-end;gap:12px;padding:0 20px 14px;border-bottom:1px solid var(--c-ink-200)}.users-page .table-filter-panel .outline-select-field{min-width:180px}.users-page .users-bulk-fields{display:flex;flex-direction:column;gap:14px}.users-page .users-bulk-fields .outline-field-box,.users-page .users-bulk-fields .outline-select.outline-select--inside .outline-select-trigger{border-width:2px;border-color:var(--border-input);border-radius:8px}.users-page .users-bulk-fields .outline-select.outline-select--inside .outline-select-trigger{min-height:44px;padding:6px 32px 6px 10px}.users-page .users-bulk-fields .outline-field-box:focus-within,.users-page .users-bulk-fields .outline-select.outline-select--inside.open .outline-select-trigger{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.users-page .table-filter-panel .outline-select-field .outline-select-trigger{border-width:2px;border-color:var(--border-input);border-radius:8px}.guardrails-page{--gr-font: var(--font-sans);--gr-text: var(--c-ink-900);--gr-muted: var(--c-ink-500);--gr-orange: var(--c-brand-navy);--gr-link: var(--c-brand-navy);--gr-border: var(--border-faint);position:relative;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;font-family:var(--gr-font);color:var(--gr-text);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.guardrails-page::-webkit-scrollbar{display:none}.gr-head{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-shrink:0}.gr-title{margin:0;font-size:15px;font-weight:700;color:var(--gr-text);letter-spacing:-.02em}.gr-lead{margin:0;font-size:12px;font-weight:400;color:var(--gr-muted);line-height:1.4}.gr-save{display:inline-flex;align-items:center;height:32px;padding:0 15px;border:1px solid var(--gr-orange);border-radius:999px;background:var(--c-white);color:var(--gr-orange);font-family:var(--gr-font);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.gr-save:hover{background:var(--c-brand-navy-hover)}.gr-save:disabled{opacity:.6;cursor:default}.gr-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gr-discard{display:inline-flex;align-items:center;height:32px;padding:0 15px;border:1px solid var(--gr-border);border-radius:999px;background:var(--c-white);color:var(--gr-muted);font-family:var(--gr-font);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.gr-discard:hover{background:var(--c-surface, #f6f7f9)}.gr-discard:disabled{opacity:.6;cursor:default}.gr-custom{margin-top:12px;padding-top:10px;border-top:1px solid var(--gr-border)}.gr-custom-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--gr-text)}.gr-custom .gr-add{margin-top:8px}.gr-card{background:var(--c-white);border:1px solid var(--gr-border);border-radius:8px;padding:12px 16px 14px;flex-shrink:0}.gr-card-title{margin:0;font-size:13.5px;font-weight:700;color:var(--gr-text)}.gr-card-title-follow{margin-top:18px}.gr-card-desc{margin:5px 0 0;font-size:11.5px;font-weight:400;color:var(--gr-muted);line-height:1.4;max-width:none}.gr-prompt{display:block;margin-top:10px;padding:4px 12px 6px;border:1px solid var(--border-input);border-radius:8px;background:var(--c-white)}.gr-prompt--compact{min-height:0;padding:3px 12px 5px}.gr-prompt--compact .gr-prompt-input{height:1.45em;min-height:0;overflow:hidden}.gr-prompt-label{display:block;font-size:11px;font-weight:400;color:var(--gr-muted);margin-bottom:3px}.gr-prompt:focus-within{border-color:var(--border-focus)}.gr-prompt-input{display:block;width:100%;border:none;background:transparent;resize:none;outline:none;font-family:var(--gr-font);font-size:12.5px;font-weight:400;color:var(--gr-text);line-height:1.45}.gr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0;overflow:visible;background:none;border:none;border-radius:0}.gr-list{list-style:none;margin:8px 0 0;padding:0}.gr-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--gr-border)}.gr-row:last-child{border-bottom:none}.gr-check-label{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:12.5px;font-weight:400;color:var(--gr-text);cursor:pointer}.gr-item-label{min-width:0;font-size:12.5px;font-weight:400;color:var(--gr-text)}.gr-check-label input:disabled+span{cursor:default}.gr-check-label--locked{cursor:default}.gr-lock{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--gr-orange);border-radius:4px;background:var(--gr-orange);color:var(--c-white);cursor:default}.gr-lock:disabled{cursor:default}.gr-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin:0;flex-shrink:0;border:1.5px solid var(--gr-orange);border-radius:4px;background:var(--c-white);cursor:pointer}.gr-check:checked{background-color:var(--gr-orange);border-color:var(--gr-orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.gr-check:disabled{cursor:default}.gr-default{flex-shrink:0;font-size:11.5px;font-weight:400;color:var(--gr-muted)}.gr-add,.gr-move{border:none;background:none;padding:0;font-family:var(--gr-font);font-size:11.5px;font-weight:400;color:var(--gr-link);cursor:pointer;white-space:nowrap}.gr-add:disabled,.gr-move:disabled{color:var(--gr-muted);cursor:default}.gr-move{margin-top:0}.roles-page{--rp-font: var(--font-sans);--rp-text: var(--c-ink-900);--rp-muted: var(--c-ink-500);--rp-orange: var(--c-brand-navy);--rp-border: var(--border-faint);--rp-row-border: var(--border-faint);--rp-section-bg: var(--c-ink-100);--rp-check: var(--c-status-healthy);--rp-col-w: 112px;--rp-cols-gap: 16px;--rp-cols-width: calc(var(--rp-col-w) * 3 + var(--rp-cols-gap) * 2);display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;font-family:var(--rp-font);color:var(--rp-text);overflow:auto}.rp-head{flex-shrink:0}.roles-page .rp-col-label{text-transform:none;letter-spacing:-.01em}.rp-title{margin:0;font-size:16px;font-weight:700;color:var(--rp-text);letter-spacing:-.02em}.rp-lead{margin:6px 0 0;max-width:640px;font-size:12px;font-weight:400;color:var(--rp-muted);line-height:1.45}.rp-groups{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:4px}.rp-card{background:var(--c-white);border:1px solid var(--rp-border);border-radius:10px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:0 1px 2px #14202b0a}.rp-table-head{display:flex;justify-content:flex-end;align-items:center;padding:18px 24px 10px;border-bottom:1px solid var(--rp-row-border)}.rp-card-body{flex:1;min-height:0;overflow:auto}.rp-cols-head,.rp-row-cols{display:grid;grid-template-columns:repeat(3,var(--rp-col-w));gap:var(--rp-cols-gap);width:var(--rp-cols-width);flex-shrink:0}.roles-page .rp-col-label{font-size:14px;font-weight:650;line-height:1.2;color:var(--rp-text);text-align:center;white-space:nowrap}.rp-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.rp-actions--toolbar{margin-top:0;flex-shrink:0}.rp-pending-count{margin:0 auto 0 0;font-size:13px;color:var(--fg-secondary)}.roles-page .rp-actions .reg-btn-cancel,.roles-page .rp-actions .reg-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-width:0}.rp-save-error{margin:8px 0 0;font-size:12px;color:var(--fg-critical)}.rp-confirm-copy{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--fg-secondary)}.rp-confirm-list{margin:0 0 14px;padding-left:18px;font-size:13px}.rp-group-head{margin:14px 20px 0;padding:10px 14px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rp-text);background:var(--rp-section-bg);border:none;border-radius:8px}.rp-group:first-child .rp-group-head{margin-top:4px}.rp-group .rp-rows{margin:0}.rp-rows{list-style:none;margin:0;padding:0}.rp-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 24px;border-bottom:1px solid var(--rp-row-border)}.rp-group .rp-rows .rp-row:last-child{border-bottom:none}.rp-perm{flex:1;min-width:0;font-size:13px;font-weight:400;color:var(--rp-text);line-height:1.4}.rp-grant-wrap{display:flex;align-items:center;justify-content:center;min-height:22px}.rp-grant-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--rp-check);flex-shrink:0}.rp-grant-empty{display:block;width:20px;height:20px}.roles-page .rp-grant-wrap .rp-admin-toggle{position:relative;width:38px;height:22px;margin:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--c-ink-300);cursor:pointer;flex-shrink:0;transition:background .12s}.roles-page .rp-grant-wrap .rp-admin-toggle:after{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14202b2e;transition:left .12s}.roles-page .rp-grant-wrap .rp-admin-toggle.is-on{background:var(--c-brand-navy)}.roles-page .rp-grant-wrap .rp-admin-toggle.is-on:after{left:18px}.roles-page .rp-grant-wrap .rp-admin-toggle.is-locked{opacity:.45;cursor:not-allowed}.roles-page .rp-grant-wrap .rp-admin-toggle:not(.is-locked):hover{background:var(--c-ink-400)}.roles-page .rp-grant-wrap .rp-admin-toggle.is-on:not(.is-locked):hover{background:var(--c-brand-navy-hover)}.notifications-page{--notif-font: var(--font-sans);--notif-text: var(--c-ink-900);--notif-muted: var(--c-ink-500);--notif-orange: var(--c-brand-navy);--notif-border: var(--border-faint);--notif-row-border: var(--border-faint);--notif-pad-x: 16px;--notif-body-indent: 42px;position:relative;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;width:100%;font-family:var(--notif-font);color:var(--notif-text);overflow:auto}.notif-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;flex-shrink:0;padding:20px 28px 16px;background:var(--c-white);border:1px solid var(--notif-border);border-radius:12px;box-sizing:border-box}.notif-actions--toolbar{margin-top:-4px;margin-bottom:4px;padding:0;border:none;background:transparent;border-radius:0}.notifications-page .reg-btn-cancel,.notifications-page .reg-btn-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;height:36px;padding:0 24px;border-radius:999px;font-family:var(--font-sans);font-size:14px;line-height:1;white-space:nowrap;box-sizing:border-box;cursor:pointer}.notifications-page .reg-btn-cancel{font-weight:600;color:var(--fg-primary);border:1px solid var(--border-default);background:var(--c-white)}.notifications-page .reg-btn-submit{font-weight:700;border:none;background:var(--c-brand-navy);color:var(--c-white)}.notifications-page .reg-btn-submit:disabled{opacity:.45;cursor:not-allowed}.notifications-page .page-head-actions{margin-right:10px}.notifications-page .page-head-actions .reg-btn-submit{height:34px;padding:0 16px;font-size:13px;font-weight:600;width:auto;flex:0 0 auto}.notif-groups{display:flex;flex-direction:column;gap:10px;width:100%}.notif-acc{background:var(--c-white);border:1px solid var(--notif-border);border-radius:12px;overflow:hidden;width:100%}.notif-acc-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px var(--notif-pad-x);border:none;background:transparent;cursor:pointer;font-family:var(--notif-font);text-align:left}.notif-acc-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--notif-text);flex-shrink:0;margin-top:2px;transition:transform .12s ease}.notif-acc-chevron.open{transform:rotate(90deg)}.notif-acc-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.notif-acc-title{font-size:14px;font-weight:600;color:var(--notif-text);line-height:1.35}.notif-acc-desc{font-size:12px;font-weight:400;color:var(--notif-muted);line-height:1.45}.notif-acc-body{padding:0 0 12px}.notif-col-head{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;padding:0 var(--notif-pad-x) 8px var(--notif-body-indent)}.notif-col-label{font-size:13px;font-weight:700;color:var(--notif-text);text-align:center}.notif-rows{list-style:none;margin:0;padding:0}.notif-row{border-top:1px solid var(--notif-row-border)}.notif-row-inner{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;padding:11px var(--notif-pad-x) 11px var(--notif-body-indent)}.notif-row-copy{min-width:0}.notif-row-title{font-size:13px;font-weight:600;color:var(--notif-text);line-height:1.35}.notif-row-desc{margin-top:2px;font-size:12px;font-weight:400;color:var(--notif-muted);line-height:1.4}.notifications-page .toggle.on{background:var(--notif-orange)}.guardrails-page .gr-outline-select{width:100%;margin-top:10px}.guardrails-page .outline-select-menu{z-index:40}.gr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gr-card-head .gr-card-desc{margin-top:5px}.gr-card-head .toggle{margin-top:2px}.gr-toggle-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;font-weight:400;color:var(--gr-text)}.gr-enforce{margin-top:10px;padding-top:10px;border-top:1px solid var(--gr-border)}.gr-mode-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gr-mode-option{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:400;color:var(--gr-text);cursor:pointer}.gr-mode-option input:disabled+span{cursor:default}.gr-save-inline{margin-top:12px}.gr-empty-note{margin:10px 0 0;font-size:12px;color:var(--gr-muted)}@media (max-width: 900px){.gr-split{grid-template-columns:1fr}}.connectors-page{--conn-font: var(--font-sans);--conn-text: var(--c-ink-900);--conn-muted: var(--c-ink-500);--conn-border: var(--border-faint);--conn-orange: var(--c-brand-navy);display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;font-family:var(--conn-font);color:var(--conn-text)}.connectors-page .models-header-card{margin-bottom:0;flex-shrink:0}.conn-title{margin:0;font-size:17.5px;font-weight:700;color:var(--conn-text);letter-spacing:-.02em}.conn-lead{margin:0;font-size:12.5px;font-weight:400;color:var(--conn-muted)}.conn-table-card{background:var(--c-white);border:1px solid var(--conn-border);border-radius:12px;min-height:0;box-shadow:0 1px 2px #0f172a0a;flex:1;display:flex;flex-direction:column;overflow:hidden}.connectors-page .conn-title.models-count{font-family:var(--type-heading-family);font-size:16px;font-weight:var(--type-heading-weight);color:var(--type-heading-color)}.conn-add-btn{display:inline-flex;align-items:center;gap:7px;height:33px;padding:0 13px;border:1px solid var(--conn-orange);border-radius:999px;background:var(--c-white);color:var(--conn-orange);font-family:var(--conn-font);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.conn-add-btn svg{flex-shrink:0;stroke:currentColor}.conn-add-btn:hover{background:var(--c-brand-navy-hover)}.conn-table-wrap{overflow:auto;flex:1;min-height:0}.connectors-page .keys-table-foot{border-top:1px solid var(--border-faint);padding:12px 18px 14px}.conn-table-wrap:has(>.conn-table-empty){display:flex;flex-direction:column;min-height:280px}.conn-table-wrap>.conn-table-empty.state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px}.conn-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--table-font);font-size:var(--table-cell-font-size)}.conn-table thead th{text-align:left;font-family:var(--table-font);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);padding:var(--table-header-padding-y) var(--table-header-padding-x);white-space:nowrap}.conn-sort{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.conn-sort svg{flex-shrink:0;width:16px;height:16px;color:inherit;opacity:.72}.conn-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);vertical-align:middle;text-align:left;font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color)}.conn-table tbody tr:last-child td{border-bottom:none}.conn-name{font-weight:500;color:var(--conn-text)}.conn-type{font-weight:400;color:var(--conn-text)}.conn-cell-with-mark{display:inline-flex;align-items:center;gap:8px;min-width:0}.conn-cell-with-mark .conn-mark-sm{flex-shrink:0}.conn-date{font-weight:400;color:var(--conn-muted)}.conn-muted{color:var(--conn-muted)}.conn-col-connection,.conn-col-access{width:152px;min-width:140px;white-space:nowrap}.conn-table .conn-enabled{min-height:28px}.conn-col-actions{text-align:left;width:112px;min-width:108px}.conn-col-actions .keys-actions{justify-content:flex-start;gap:4px}.conn-table .conn-name{min-width:140px;max-width:220px}.conn-table .conn-type{min-width:120px}.conn-table .conn-date{min-width:168px;max-width:200px}.conn-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2}.conn-status.healthy{background:var(--c-surf-green);color:var(--c-status-healthy);border:1px solid var(--c-brand-green)}.conn-status.error{background:var(--bg-critical);color:#c62828;border:1px solid #E57373}.conn-status.muted{background:var(--c-ink-100);color:var(--conn-muted);border:1px solid var(--border-faint)}.conn-sf-logo,.conn-brand-logo:not(.conn-brand-logo-sf){display:block;width:56px;height:40px;object-fit:contain}.conn-brand-logo-sf{display:block;height:40px;width:auto}.conn-active-mark{width:56px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#00a1e0}.keys-conn-picker{display:flex;flex-direction:column;gap:8px}.keys-conn-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle, var(--border-faint));border-radius:10px;cursor:pointer}.keys-conn-option:hover{border-color:var(--border-strong, var(--border-default));background:var(--bg-sunken, var(--c-ink-050))}.keys-conn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;line-height:0}.keys-conn-icon .conn-brand-logo:not(.conn-brand-logo-sf){width:32px;height:32px}.keys-conn-icon .conn-brand-logo-sf{height:28px;width:auto}.keys-conn-icon .conn-active-mark{width:32px;height:32px;font-size:11px}.keys-conn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.keys-conn-name{font-size:14px;font-weight:500;color:var(--text-primary, var(--c-ink-900))}.keys-conn-type{font-size:12px;text-transform:capitalize}.keys-conn-dropdown{position:relative;width:100%}.keys-conn-dropdown .gb-outline{cursor:pointer}.keys-conn-dropdown-trigger{text-align:left;cursor:pointer}.keys-conn-dropdown-trigger-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.keys-conn-dropdown-trigger-icon{display:inline-flex;flex-shrink:0;line-height:0}.keys-conn-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--c-white);border:1px solid var(--border-faint);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:min(280px,40vh);overflow-y:auto}.keys-conn-dropdown-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.keys-conn-dropdown-option:hover,.keys-conn-dropdown-option.is-selected{background:var(--bg-sunken, var(--c-ink-050))}.keys-conn-dropdown-option.is-disabled{opacity:.55;cursor:not-allowed}.keys-conn-dropdown-option.is-disabled:hover{background:transparent}.conn-logo-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-sunken, var(--c-ink-100));color:var(--fg-muted, var(--c-ink-500));font-weight:700;letter-spacing:.02em}.keys-conn-dropdown-icon{display:inline-flex;flex-shrink:0;line-height:0}.keys-conn-dropdown-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.keys-conn-dropdown-name{font-size:13px;font-weight:500;color:var(--c-ink-900)}.keys-conn-dropdown-type{font-size:11px;text-transform:capitalize}.keys-conn-dropdown-check{flex-shrink:0;font-size:14px;font-weight:700;color:var(--c-brand-navy)}.conn-mark-sm .conn-brand-logo:not(.conn-brand-logo-sf):not(.conn-brand-logo-sql){width:26px;height:26px}.conn-mark-sm .conn-brand-logo-sf{height:22px;width:auto}.conn-mark-sm .conn-brand-logo-sql{width:26px;height:26px}.conn-mark-sm-fallback{width:26px;height:26px;font-size:10px}.page:has(.add-connector-page){max-width:none;width:100%;padding:16px 36px 24px;flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--bg-page)}.app:has(.add-connector-page) .topbar.is-register .topbar-title{color:var(--c-ink-800)}.app:has(.add-connector-page) .reg-crumb-home,.app:has(.add-connector-page) .reg-crumb-home svg,.app:has(.add-connector-page) .reg-crumb-link{color:var(--c-brand-navy)}.app:has(.add-connector-page) .reg-crumb-sep{color:var(--border-default)}.app:has(.add-connector-page) .reg-crumb-current{color:#475467}.content:has(.add-connector-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-page)}.add-connector-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.add-conn-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.add-conn-card{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--c-white);border:1px solid var(--border-faint);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.add-conn-bar{display:flex;align-items:center;flex-shrink:0;padding:16px 24px 14px;border-bottom:1px solid var(--border-faint)}.add-conn-back{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--c-ink-800);cursor:pointer}.add-conn-back svg{color:var(--c-ink-800);width:16px;height:16px;flex-shrink:0}.add-conn-err{margin:16px 24px 0;flex-shrink:0}.add-conn-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 40px 36px;overflow-y:auto}.add-conn-panel{width:78%;max-width:920px;margin:0 auto;padding:0}.add-conn-panel-details{width:82%;max-width:960px}.add-conn-panel-connection{width:78%;max-width:920px}.add-conn-panel-basic{width:82%;max-width:960px}.add-conn-basic-fields{margin-top:16px;width:100%;gap:12px 16px}.add-conn-detail-fields{margin-top:14px;width:100%;gap:12px 16px}.connectors-page .conn-form-fields{display:flex;flex-direction:column;gap:12px}.modal.connectors-edit-modal{max-width:520px;display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.modal.connectors-edit-modal .connectors-edit-form{display:flex;flex-direction:column;flex:1;min-height:0}.modal.connectors-edit-modal .modal-head{border-bottom:none}.modal.connectors-edit-modal .modal-foot{border-top:none;padding-top:8px}.modal.connectors-edit-modal .modal-body{padding:20px 24px 12px;flex:1;min-height:0;overflow-y:auto}.modal.connectors-edit-modal .modal-body .banner.error{margin-bottom:14px}.connectors-edit-fields{display:flex;flex-direction:column;gap:16px}.connectors-edit-creds-hint{margin:-4px 0 0;padding:0 2px;font-size:12px;line-height:1.5;color:var(--fg-muted)}.connectors-edit-test-result{margin-top:14px}.connectors-edit-save-hint{margin:0;padding:0 24px 10px;font-size:12px;line-height:1.4;color:var(--fg-muted)}.connectors-edit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;padding:8px 24px 20px;border-top:none}.connectors-edit-foot-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.modal.connectors-edit-modal .reg-btn-outline{height:36px;padding:0 18px;border:1px solid var(--c-brand-navy);border-radius:999px;background:var(--c-white);color:var(--c-brand-navy);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease}.modal.connectors-edit-modal .reg-btn-outline:hover:not(:disabled){background:var(--c-surf-blue)}.modal.connectors-edit-modal .reg-btn-outline:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.connectors-edit-foot{flex-direction:column;align-items:stretch}.connectors-edit-foot-actions{margin-left:0;width:100%}.connectors-edit-foot-actions .reg-btn-cancel,.connectors-edit-foot-actions .reg-btn-outline,.connectors-edit-foot-actions .reg-btn-submit{flex:1 1 auto;min-width:0}}.add-connector-page .add-conn-basic-fields .gen-field-hint{margin-top:6px;font-size:11px;color:var(--c-ink-500);line-height:1.4}.add-conn-method-group{width:100%;margin-top:16px;padding:18px 20px;border:2px solid var(--border-default);border-radius:12px;background:#fff;box-sizing:border-box}.add-conn-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;width:100%}.add-conn-method{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;cursor:pointer;text-align:left}.add-conn-method-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1;grid-row:1;width:16px;height:16px;margin:0;flex-shrink:0;border:1.5px solid var(--border-default);border-radius:50%;background:#fff;cursor:pointer}.add-conn-method-radio:checked{border-color:var(--c-brand-navy);background:radial-gradient(circle,var(--c-brand-navy) 0 4.5px,#fff 5.5px)}.add-conn-method-label{grid-column:2;grid-row:1;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-primary);line-height:1.35}.add-conn-method-hint{grid-column:2;grid-row:2;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--c-ink-500);line-height:1.35}.add-conn-method-context{margin:18px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-primary);line-height:1.4;text-align:left}.add-conn-bridge{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-top:12px;padding:14px 16px;border:1px solid var(--border-faint);border-radius:10px;background:var(--c-ink-050);box-sizing:border-box}.add-conn-bridge-track{display:inline-flex;align-items:center;gap:10px}.add-conn-bridge-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid var(--border-faint);font-family:var(--font-sans);font-size:17px;font-weight:700;color:#00758f}.add-conn-bridge-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--c-ink-900);line-height:0}.add-conn-bridge-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#eef6fc;border:1px solid #D1E9F6}.add-conn-bridge-logo .add-conn-bridge-sf,.add-conn-bridge-sf{display:block;width:28px;height:18px}.add-conn-info{display:flex;align-items:flex-start;gap:10px;width:100%;margin-top:16px;padding:12px 14px;border-radius:8px;background:#e6f7ff;box-sizing:border-box}.add-conn-info-icon{display:inline-flex;flex-shrink:0;color:var(--c-brand-navy);margin-top:1px}.add-conn-info-copy{display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--fg-primary);line-height:1.4;text-align:left}.add-conn-info-copy strong{font-size:13px;font-weight:600}.add-conn-sf-name{width:100%;margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:start}.add-conn-sf-name .add-conn-inline-field{max-width:none}.add-conn-sf-name .hint{grid-column:1 / -1}.add-conn-manual{width:100%;margin-top:16px}.add-conn-manual-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.add-conn-inline-field{display:flex;flex-direction:column;gap:4px;min-height:56px;padding:8px 14px;border:2px solid var(--border-default);border-radius:10px;background:#fff;box-sizing:border-box;text-align:left}.add-conn-inline-field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.add-conn-inline-field label{font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.add-conn-inline-input{width:100%;border:none;padding:0;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--c-ink-900);outline:none}.add-conn-inline-input:focus{outline:none}.add-conn-sandbox{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;border:2px solid var(--border-default);border-radius:10px;background:#fff;box-sizing:border-box;cursor:pointer;text-align:left}.add-conn-sandbox span{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-primary);line-height:1.35}.add-conn-sandbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--c-brand-navy);cursor:pointer}.add-conn-panel-test{width:78%;max-width:920px}.add-conn-test-steps{list-style:none;margin:20px 0 0;padding:0 0 0 32px;display:flex;flex-direction:column;gap:16px}.add-conn-test-step{display:flex;align-items:flex-start;gap:20px;text-align:left}.add-conn-test-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-success);color:var(--fg-success);flex-shrink:0}.add-conn-test-icon.is-pending{background:var(--bg-sunken);color:var(--fg-muted)}.add-conn-test-icon.is-failed{background:var(--bg-critical);color:var(--fg-critical)}.add-conn-test-status{margin:16px 0 0;font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.35}.add-conn-test-latency{margin:4px 0 0;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-regular);color:var(--fg-muted);line-height:1.35}.add-conn-test-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:4px}.add-conn-test-label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-primary);line-height:1.35}.add-conn-test-time{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--c-ink-400);line-height:1.35}.add-conn-actions-placeholder{display:block;width:120px;height:34px}.add-conn-actions-triple{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.add-conn-actions-triple .add-conn-btn-cancel{justify-self:start}.add-conn-actions-triple .add-conn-btn-primary{justify-self:center}.add-conn-actions-triple .add-conn-btn-back{justify-self:end}.add-conn-btn-primary{border:none;background:var(--c-brand-navy);color:#fff;font-weight:600}.add-conn-btn-primary:hover{background:var(--c-brand-navy-hover)}.add-conn-title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--fg-primary);line-height:1.3;text-align:left}.add-conn-sub{margin:6px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--c-ink-500);line-height:1.4;text-align:left}.add-conn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;width:100%;margin-top:16px}.add-conn-choice{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border:2px solid var(--border-default);border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease}.add-conn-choice:hover{border-color:var(--border-strong)}.add-conn-choice:has(.add-conn-radio:checked){border-color:var(--c-brand-navy)}.add-conn-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:38px;line-height:0}.add-conn-logo .conn-brand-logo:not(.conn-brand-logo-sf){display:block;width:34px;height:34px;object-fit:contain}.add-conn-logo .conn-brand-logo-sf{display:block;height:34px;width:auto}.add-conn-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;text-align:left}.add-conn-label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg-primary);line-height:1.35}.add-conn-hint{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--c-ink-500);line-height:1.35}.add-conn-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0 0 0 auto;flex-shrink:0;align-self:center;border:1.5px solid var(--border-default);border-radius:50%;background:#fff;cursor:pointer}.add-conn-radio:checked{border-color:var(--c-brand-navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-brand-navy) 15%,transparent);background:radial-gradient(circle,var(--c-brand-navy) 0 4.5px,#fff 5.5px)}.add-conn-fields{margin-top:14px;text-align:left}.add-connector-page .input{height:32px;background:var(--c-white);border:2px solid var(--border-input);border-radius:6px;font-family:inherit;font-size:12px;font-weight:400;color:var(--c-ink-900);padding:4px 10px}.add-conn-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;width:100%;padding:12px 20px;background:var(--c-white);border:1px solid var(--border-faint);border-radius:8px;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.add-conn-actions-right{display:flex;align-items:center;gap:10px}.add-conn-btn{height:34px;padding:0 20px;font-family:var(--font-sans);font-size:13px;border-radius:999px;white-space:nowrap;cursor:pointer}.add-conn-btn-cancel,.add-conn-btn-back{border:1px solid var(--border-default);background:#fff;color:var(--c-ink-900);font-weight:500}.add-conn-btn-next{border:none;background:var(--c-brand-navy);color:#fff;font-weight:600}.add-conn-btn-next:hover:not(:disabled){background:var(--c-brand-navy-hover)}.add-conn-btn-next:disabled,.add-conn-btn-back:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 960px){.add-conn-panel,.add-conn-panel-details,.add-conn-panel-connection{width:100%;max-width:none;padding:0}.add-conn-method-grid,.add-conn-manual-row{grid-template-columns:1fr}}@media (max-width: 720px){.add-connector-page .add-conn-grid{grid-template-columns:1fr}.add-conn-actions-triple{grid-template-columns:1fr;justify-items:stretch}.add-conn-actions-triple .add-conn-btn-cancel,.add-conn-actions-triple .add-conn-btn-primary,.add-conn-actions-triple .add-conn-btn-back{justify-self:stretch;width:100%}}.page:has(.invite-users-page){max-width:none;width:100%;padding:20px 36px;flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--bg-page)}.content:has(.invite-users-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-page)}.invite-users-page{position:relative;width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--c-ink-900)}.alert-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--fg-primary)}.alert-banner strong{display:block;margin-bottom:2px;font-weight:var(--fw-semibold);color:inherit}.alert-banner.info{border:1px solid color-mix(in srgb,var(--c-brand-navy) 18%,transparent);background:color-mix(in srgb,var(--c-brand-navy) 6%,transparent)}.alert-banner.success{border:1px solid color-mix(in srgb,var(--c-brand-green) 22%,transparent);background:color-mix(in srgb,var(--c-brand-green) 8%,transparent);color:#0a7c56}.alert-banner.warning{border:1px solid color-mix(in srgb,var(--c-brand-orange) 22%,transparent);background:color-mix(in srgb,var(--c-brand-orange) 8%,transparent);color:#c25a00}.alert-banner.error{border:1px solid color-mix(in srgb,var(--c-status-critical) 22%,transparent);background:color-mix(in srgb,var(--c-status-critical) 8%,transparent);color:#b8381f}.app-toast{position:absolute;top:8px;left:50%;z-index:50;transform:translate(-50%);min-width:320px;max-width:min(560px,calc(100% - 48px));pointer-events:none;box-shadow:0 12px 32px #121e4429}.app-toast.alert-banner.success{background:var(--c-surf-green);border:1px solid color-mix(in srgb,var(--c-status-healthy) 38%,var(--c-ink-200));color:var(--c-ink-800)}.app-toast.alert-banner.success strong{color:#0a7c56}.app-toast.alert-banner.error{background:var(--c-surf-orange-2);border:1px solid color-mix(in srgb,var(--c-status-critical) 35%,var(--c-ink-200));color:var(--c-ink-800)}.app-toast.alert-banner.error strong{color:#b8381f}.app-toast.alert-banner.warning{background:var(--bg-warning);border:1px solid color-mix(in srgb,var(--c-status-warning) 35%,var(--c-ink-200));color:var(--c-ink-800)}.app-toast.alert-banner.warning strong{color:#c25a00}.app-toast.alert-banner.info{background:var(--c-surf-blue);border:1px solid color-mix(in srgb,var(--c-brand-navy) 28%,var(--c-ink-200));color:var(--c-ink-800)}.invite-users-page .gen-key-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:32px 48px 40px}.invite-users-page .gen-step{width:100%;max-width:920px;margin:0 auto;padding:0}.invite-users-page .gen-copy{width:100%;max-width:520px;margin:0 auto;padding:0}.invite-cred-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.invite-cred-item{display:flex;flex-direction:column;gap:6px}.invite-cred-label{font-size:12px;font-weight:500;color:var(--c-ink-500);line-height:1.3}.invite-cred-box{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 6px 6px 12px;border:1px solid var(--border-faint);border-radius:8px;background:var(--bg-sunken)}.invite-cred-value{flex:1;min-width:0;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--c-ink-900);line-height:1.4;word-break:break-all;-webkit-user-select:all;user-select:all}.invite-copy-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--c-ink-500);cursor:pointer;flex-shrink:0}.invite-copy-icon:hover{color:var(--c-ink-900);background:var(--c-white)}.invite-copy-icon.is-copied{color:var(--c-brand-navy)}.invite-users-page .gen-owner-title{margin:0;font-size:14px;font-weight:600;color:var(--c-ink-900);line-height:1.35;text-align:left}.invite-users-page .gen-owner-sub{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.45}.invite-users-page .invite-fields{margin-top:16px;width:100%;gap:14px 18px}.invite-users-page .outline-field-box,.invite-users-page .outline-select.outline-select--inside .outline-select-trigger{border-width:2px;border-color:var(--border-input);border-radius:8px}.invite-users-page .outline-select.outline-select--inside .outline-select-trigger{min-height:44px;padding:6px 32px 6px 10px}.invite-users-page .outline-field-box:focus-within,.invite-users-page .outline-select.outline-select--inside.open .outline-select-trigger{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.invite-users-page .outline-select.outline-select--inside .outline-select-caption{font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.2}.invite-users-page .outline-select.outline-select--inside .outline-select-value{font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.invite-users-page .gen-field-hint{margin:6px 0 0 2px;font-size:12px;font-weight:400;color:var(--c-ink-600);line-height:1.4}.invite-users-page .reg-btn-cancel,.invite-users-page .reg-btn-submit{height:36px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:500}.invite-users-page .reg-btn-cancel{border:1px solid var(--border-default);color:var(--fg-primary);background:#fff}.invite-users-page .reg-btn-submit{font-weight:600}.invite-users-page .reg-btn-submit,.invite-users-page .reg-btn-submit:disabled{background:var(--c-brand-navy);color:#fff;opacity:1}.invite-users-page .reg-btn-submit:disabled{cursor:wait}.page:has(.edit-user-page){max-width:none;width:100%;padding:20px 36px 28px;flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--bg-page)}.content:has(.edit-user-page){display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden;background:var(--bg-page)}.edit-user-page{position:relative;width:100%;max-width:none;margin:0;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;font-family:var(--font-sans);color:var(--c-ink-900);zoom:.85}@supports not (zoom: 1){.edit-user-page{transform:scale(.85);transform-origin:top left;width:117.65%}}.edit-user-page.gen-key-page .reg-card{flex:0 1 auto;min-height:unset}.edit-user-page.gen-key-page .gen-key-form{zoom:1;flex:0 1 auto;min-height:unset;display:flex;flex-direction:column}@supports not (zoom: 1){.edit-user-page.gen-key-page .gen-key-form{transform:none}}.edit-user-hero-title{margin:0;flex-shrink:0;font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--c-ink-900);letter-spacing:-.02em;line-height:1.25}.edit-user-page .gen-key-form{flex:0 1 auto;min-height:unset;display:flex;flex-direction:column}.edit-user-page .gen-key-body,.edit-user-page .edit-user-body{flex:0 1 auto;min-height:unset;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:14px 24px 18px}.edit-user-bar{align-items:center;justify-content:space-between;padding:12px 22px;flex-shrink:0;border-bottom:1px solid var(--border-faint)}.edit-user-page .reg-back,.edit-user-page .reg-back svg{color:var(--fg-primary)}.edit-user-page .reg-back{font-size:15px;font-weight:500;gap:6px}.edit-user-page .reg-back:hover,.edit-user-page .reg-back:hover svg{color:color-mix(in srgb,var(--fg-primary) 75%,var(--c-black))}.edit-user-layout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto}.edit-user-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px 32px;align-items:start}.edit-user-section{display:flex;flex-direction:column;gap:14px}.edit-user-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.edit-user-section-meta{font-size:12px;color:var(--c-ink-500);white-space:nowrap}.edit-user-profile-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px 20px;padding:16px 18px;border:1px solid var(--border-faint);border-radius:12px;background:var(--c-white)}.edit-user-access-inline{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px 12px}.edit-user-access-inline .edit-user-field-label{margin:0;font-size:13px;font-weight:500;color:var(--c-ink-700)}.edit-user-page .reg-btn-cancel{height:36px;padding:0 20px;border-radius:999px;border:1px solid var(--border-default);background:var(--c-white);color:var(--c-ink-900);font-size:14px;font-weight:500}.edit-user-page .reg-btn-submit{height:36px;padding:0 22px;border-radius:999px;border:none;background:var(--gradient);color:var(--fg-inverse);font-size:14px;font-weight:600}.edit-user-page .reg-btn-submit:hover:not(:disabled){filter:brightness(.94)}.edit-user-page .reg-btn-submit:disabled{opacity:.45;cursor:not-allowed}.edit-user-section-lead{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--c-ink-600)}.edit-user-plain-note{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--c-ink-700);background:var(--c-white);border:1px solid var(--border-faint);border-radius:10px}.edit-user-summary-note{margin:20px 0 0;padding:14px 16px;font-size:12px;line-height:1.55;border-radius:10px;border:1px solid color-mix(in srgb,var(--c-brand-blue) 18%,transparent);background:color-mix(in srgb,var(--c-brand-blue) 7%,var(--c-white));color:var(--c-ink-900)}.edit-user-note-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--c-ink-700)}.edit-user-password-section .edit-user-generate-btn{margin-top:4px}.edit-user-section-title{margin:0;font-size:15px;font-weight:700;color:var(--c-ink-900)}.edit-user-password-section{border-top:1px solid var(--border-faint);padding-top:14px;margin-top:0;gap:10px}.edit-user-identity{display:flex;align-items:center;gap:14px}.edit-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--c-ink-900);color:var(--c-white);font-size:15px;font-weight:600;flex-shrink:0}.edit-user-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.edit-user-name{font-size:15px;font-weight:600;color:var(--c-ink-900)}.edit-user-email{font-size:13px;color:var(--c-ink-500);word-break:break-all}.edit-user-field{display:flex;flex-direction:column;gap:8px}.edit-user-field-label{font-size:13px;font-weight:500;color:var(--c-ink-700)}.edit-user-access.reg-type-wrap{margin:0;gap:6px;padding:4px;border:1px solid var(--border-faint);border-radius:999px;background:var(--bg-sunken);width:fit-content}.edit-user-access .reg-type{min-width:84px;height:28px;padding:0 16px;font-size:13px;font-weight:500;border-radius:999px;box-shadow:none}.edit-user-access .reg-type:not(.active){background:transparent;color:var(--c-ink-500);border:1px solid transparent}.edit-user-access .reg-type:not(.active):hover:not(:disabled){background:color-mix(in srgb,var(--c-white) 70%,transparent);color:var(--c-ink-700);filter:none}.edit-user-access .reg-type.active:not(.edit-user-access-suspended){background:color-mix(in srgb,var(--c-status-healthy) 16%,var(--c-white));color:#0a7c56;border:1px solid color-mix(in srgb,var(--c-status-healthy) 38%,transparent);font-weight:600}.edit-user-access .reg-type.active:not(.edit-user-access-suspended):hover:not(:disabled){background:color-mix(in srgb,var(--c-status-healthy) 22%,var(--c-white));filter:none}.edit-user-access .reg-type.edit-user-access-suspended.active{background:color-mix(in srgb,var(--c-status-critical) 14%,var(--c-white));color:#c0392b;border:1px solid color-mix(in srgb,var(--c-status-critical) 38%,transparent);font-weight:600}.edit-user-access .reg-type.edit-user-access-suspended.active:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--c-status-critical) 20%,var(--c-white))}.edit-user-page .outline-field-box,.edit-user-page .outline-select.outline-select--inside .outline-select-trigger{border-width:1px;border-color:var(--border-input);border-radius:8px}.edit-user-page .gen-field-hint{margin:0;font-size:12px;color:var(--c-ink-600);line-height:1.45}.edit-user-generate-btn{align-self:flex-start;height:36px;padding:0 18px;border:1px solid var(--c-ink-800);border-radius:8px;background:var(--c-white);color:var(--c-ink-900);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease}.edit-user-generate-btn:hover:not(:disabled){background:var(--bg-sunken)}.edit-user-generate-btn:disabled{opacity:.45;cursor:not-allowed}.edit-user-callout{margin:0;font-size:13px}.edit-user-summary{padding:24px 22px 22px;border-radius:12px;border:1px solid var(--border-faint);background:var(--c-white)}.edit-user-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.edit-user-status-pill--active{background:color-mix(in srgb,var(--c-status-healthy) 14%,var(--c-white));color:#0a7c56;border:1px solid color-mix(in srgb,var(--c-status-healthy) 35%,transparent)}.edit-user-status-pill--suspended{background:color-mix(in srgb,var(--c-status-critical) 12%,var(--c-white));color:#b8381f;border:1px solid color-mix(in srgb,var(--c-status-critical) 30%,transparent)}.edit-user-summary-title{margin:0 0 20px;font-size:15px;font-weight:700;color:var(--c-ink-900)}.edit-user-summary-list{margin:0;display:flex;flex-direction:column;gap:20px}.edit-user-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 12px;font-size:13px;line-height:1.4}.edit-user-summary-row dt{margin:0;font-weight:500;color:var(--c-ink-600)}.edit-user-summary-row dd{margin:0;font-weight:500;color:var(--c-ink-900);text-align:right}.edit-user-status-pill .edit-user-summary-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.edit-user-banner{max-width:1120px;margin:0 auto 16px;width:100%}.edit-user-cred-field{display:flex;flex-direction:column;gap:6px}.edit-user-cred-field-label{font-size:13px;font-weight:500;color:var(--c-ink-600)}.edit-user-cred-field-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-faint);border-radius:10px;background:var(--bg-sunken)}.edit-user-cred-field-value{font-family:var(--font-mono, monospace);font-size:14px;font-weight:600;color:var(--c-ink-900);word-break:break-all}.edit-user-cred-copy-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--c-white);color:var(--c-ink-900);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.edit-user-cred-copy-btn:hover{background:var(--bg-sunken)}.edit-user-regenerate-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:36px;padding:0 18px;border:1px solid var(--border-default);border-radius:999px;background:var(--c-white);color:var(--c-brand-navy);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease}.edit-user-regenerate-btn:hover:not(:disabled){background:var(--bg-sunken)}.edit-user-regenerate-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 960px){.edit-user-top{grid-template-columns:1fr}.edit-user-profile-row{flex-direction:column;align-items:stretch}.edit-user-access-inline{justify-content:space-between}.edit-user-summary-row dd{text-align:left}}.app:has(.invite-users-page) .topbar.is-register .topbar-title,.app:has(.edit-user-page) .topbar.is-register .topbar-title,.app:has(.register-end-users-page) .topbar.is-register .topbar-title{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--c-ink-800);letter-spacing:-.02em}.app:has(.invite-users-page) .reg-crumbs,.app:has(.edit-user-page) .reg-crumbs,.app:has(.register-end-users-page) .reg-crumbs{font-family:var(--font-sans);font-size:13px;font-weight:400}.app:has(.invite-users-page) .reg-crumb-home,.app:has(.invite-users-page) .reg-crumb-home svg,.app:has(.register-end-users-page) .reg-crumb-home,.app:has(.register-end-users-page) .reg-crumb-home svg{color:var(--c-ink-800)}.app:has(.invite-users-page) .reg-crumb-link,.app:has(.register-end-users-page) .reg-crumb-link{color:var(--c-ink-800);font-weight:400}.app:has(.invite-users-page) .reg-crumb-current,.app:has(.invite-users-page) .reg-crumb-sep,.app:has(.register-end-users-page) .reg-crumb-current,.app:has(.register-end-users-page) .reg-crumb-sep{color:var(--c-ink-500);font-weight:400}.page:has(.register-end-users-page){max-width:none;width:100%;padding:16px 40px 28px;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-page)}.content:has(.register-end-users-page){display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-page)}.register-end-users-page{--end-orange: var(--c-brand-navy);--end-navy: var(--c-ink-900);--end-muted: var(--c-ink-500);--end-font: var(--font-sans);display:flex;flex-direction:column;flex:1;min-height:0;font-family:var(--end-font);color:var(--end-navy);zoom:1.04}.end-import-shell{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding:0 0 20px;background:var(--c-white);border:1px solid var(--border-faint);border-radius:12px}.end-import-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--border-faint)}.end-import-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:88%;max-width:960px;margin:16px auto 0}.end-import-back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-family:var(--end-font);font-size:13px;font-weight:600;color:var(--end-navy);cursor:pointer}.end-import-back svg{color:inherit;flex-shrink:0}.end-import-actions{display:flex;align-items:center;gap:8px}.end-import-cancel,.end-import-invite,.end-import-template-btn,.end-import-choose{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;font-family:var(--end-font);font-size:12px;font-weight:600;cursor:pointer}.end-import-cancel{border:1px solid var(--border-default);background:var(--c-white);color:var(--end-navy);font-weight:500}.end-import-template-btn,.end-import-choose{height:34px;padding:0 16px;border:1px solid var(--c-brand-navy);background:var(--c-white);color:var(--c-brand-navy)}.end-import-template-btn:hover,.end-import-choose:hover{background:var(--c-surf-blue)}.end-import-invite svg,.end-import-template-btn svg,.end-import-choose svg{flex-shrink:0}.end-import-panel{padding:14px 16px;border:1px solid var(--border-faint);border-radius:10px;background:var(--c-white)}.end-import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.end-import-title{margin:0;font-size:13px;font-weight:700;color:var(--end-navy);line-height:1.3}.end-import-sub{margin:3px 0 0;font-size:11px;font-weight:400;color:var(--end-muted)}.end-import-panel>.end-import-title+.end-import-sub{margin-bottom:10px}.end-import-table-wrap{overflow:hidden;border:1px solid var(--border-faint);border-radius:8px}.end-import-table{width:100%;border-collapse:collapse;font-family:var(--table-font);font-size:var(--table-cell-font-size)}.end-import-table th,.end-import-table td{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border)}.end-import-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);white-space:nowrap}.end-import-table th .th-label{display:inline-flex;align-items:center;gap:6px;color:inherit}.end-import-table th .th-label .reg-req{color:var(--c-status-critical);font-size:13px;font-weight:800;line-height:1;vertical-align:super;margin-left:2px}.end-import-table th .th-label svg{flex-shrink:0;opacity:.72}.end-import-table td{font-weight:var(--table-cell-font-weight);color:var(--table-cell-color)}.end-import-table tr:last-child td{border-bottom:none}.end-import-info{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px 16px;border-radius:10px;background:var(--c-surf-cyan);color:var(--c-ink-500);font-size:12px;line-height:1.4}.end-import-info>.reg-req{color:var(--c-status-critical);font-size:16px;font-weight:800;line-height:1;flex-shrink:0}.end-import-info p{margin:0;color:var(--end-navy)}.end-import-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:168px;padding:20px 16px;border:1.5px dashed #BFDBFE;border-radius:10px;background:#f8fbff;cursor:pointer;box-sizing:border-box}.end-import-drop.is-dragging{border-color:#60a5fa;background:var(--c-surf-blue)}.end-import-drop-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:2px;border-radius:50%;background:#dbeafe;color:var(--c-brand-navy)}.end-import-drop-title{margin:0;font-size:13px;font-weight:700;color:var(--end-navy)}.end-import-drop-hint{margin:0 0 8px;font-size:11px;font-weight:400;color:var(--end-muted)}.end-import-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.content:has(.profile-settings-page){display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-page)}.profile-settings-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--c-ink-900)}.profile-settings-page .profile-settings-body{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.profile-settings-page .page-head{margin-bottom:6px;padding:0 0 10px}.profile-settings-page .page-head .page-title{font-size:17px;line-height:1.3;letter-spacing:-.01em}.profile-settings-page .page-head .page-desc{font-size:12px;line-height:1.35}.profile-settings-grid{display:flex;flex-direction:column;gap:14px;width:100%}.profile-settings-card{margin:0;padding:14px 18px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--c-white);box-shadow:var(--shadow-card);width:100%;box-sizing:border-box}.profile-settings-section-title{margin:0;font-size:13px;font-weight:700;color:var(--c-ink-900);line-height:1.3}.profile-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -18px 12px;padding:0 18px 10px;border-bottom:1px solid var(--border-default)}.profile-settings-section-head .profile-settings-section-title{font-size:13px}.profile-settings-section-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-faint);border-radius:8px;background:var(--c-white);color:var(--c-ink-600);cursor:pointer}.profile-settings-section-edit:hover{background:var(--c-ink-050);color:var(--c-ink-900)}.profile-settings-section-foot{display:flex;justify-content:flex-end;gap:8px;margin:12px -18px 0;padding:10px 18px 0;border-top:1px solid var(--border-default)}.profile-settings-section-foot .end-import-cancel,.profile-settings-section-foot .end-import-invite{height:32px;padding:0 16px;font-size:13px}.profile-settings-password-foot{grid-column:1 / -1;border-top:none;padding-top:4px;margin-top:4px}.profile-settings-display{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-settings-display-label{font-size:10px;font-weight:500;color:var(--c-ink-500);line-height:1.25}.profile-settings-display-value{min-height:34px;padding:6px 10px;border-radius:6px;background:var(--bg-sunken);border:1px solid var(--border-faint);font-size:12px;font-weight:500;color:var(--c-ink-900);line-height:1.35;display:flex;align-items:center}.profile-settings-personal{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start}.profile-settings-avatar{width:56px;height:56px;border-radius:50%;background:var(--c-ink-100);color:var(--c-ink-500);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;letter-spacing:.02em}.profile-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0}.profile-settings-fields .outline-field,.profile-settings-fields .outline-select-field,.profile-settings-fields .profile-settings-display{margin:0}.profile-settings-fields .outline-field-label{display:block;margin:0 0 4px;font-size:10px;font-weight:500;color:var(--c-ink-500);line-height:1.25}.profile-settings-fields .outline-field-box{min-height:34px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-faint);background:var(--c-white);box-sizing:border-box}.profile-settings-fields .outline-field-box .gb-outline-control{min-height:auto;padding:0;border:none;background:transparent;font-size:12px;font-weight:500;line-height:1.35}.profile-settings-fields .outline-select-field .outline-select-trigger{min-height:34px;padding:6px 28px 6px 10px;border-radius:6px;border-color:var(--border-faint);align-items:center}.profile-settings-fields .outline-select-field .outline-select-value{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.35}.profile-settings-lang-value{display:inline-flex;align-items:center;gap:8px;line-height:1.4}.profile-settings-lang-value svg,.profile-settings-fields .outline-select-value-leading svg{display:block;flex-shrink:0}.outline-select-value-leading,.outline-select-option-leading{display:inline-flex;flex-shrink:0;align-items:center}.outline-select-option-label{min-width:0}.profile-settings-login-title{margin:0 -18px 12px;padding:0 18px 10px;border-bottom:1px solid var(--border-default)}.profile-settings-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-settings-login-fields{display:flex;flex-wrap:wrap;gap:16px 32px;min-width:0}.profile-settings-login-item{display:flex;flex-direction:column;gap:3px}.profile-settings-login-label{font-size:10px;font-weight:500;color:var(--c-ink-500)}.profile-settings-login-value{font-size:12px;font-weight:600;color:var(--c-ink-900)}.profile-settings-password-mask{font-family:var(--font-mono);letter-spacing:.12em}.profile-settings-change-pw{flex-shrink:0;height:32px;padding:0 14px;font-size:13px}.profile-settings-login-form{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-settings-login .outline-field-label{display:block;margin:0 0 4px;font-size:10px;font-weight:500;color:var(--c-ink-500);line-height:1.25}.profile-settings-login .outline-field-box{min-height:34px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-faint);background:var(--c-white);box-sizing:border-box}.profile-settings-login .outline-field-box .gb-outline-control{min-height:auto;padding:0;border:none;background:transparent;font-size:12px;font-weight:500;line-height:1.35;width:100%}.profile-settings-login-username{max-width:240px}.profile-settings-readonly-input:disabled{color:var(--c-ink-700);-webkit-text-fill-color:var(--c-ink-700);opacity:1;cursor:default}.profile-settings-login-username .outline-field-box{background:var(--bg-sunken);border-color:var(--border-faint)}.profile-settings-password-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:start}.profile-settings-password-row .outline-field{margin:0;min-width:0}.profile-settings-password-control{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.profile-settings-password-control .gb-outline-control{flex:1;min-width:0}.profile-settings-password-eye{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.profile-settings-password-eye:hover{color:var(--c-ink-700)}.profile-settings-password-criteria{margin-top:4px;font-size:12px;line-height:1.45;color:var(--c-status-critical)}.profile-settings-password-criteria-title{margin:0 0 6px;font-size:12px;font-weight:600}.profile-settings-password-criteria-list{margin:0;padding-left:1.15rem}.profile-settings-password-criteria-list li{margin:0 0 2px}.profile-settings-password-foot{margin-top:16px}.about-hero{text-align:center;padding:24px 18px}.about-hero-wordmark{margin-top:0;font-size:28px;letter-spacing:0}.about-hero-tagline{margin-top:6px;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--c-brand-orange);text-transform:uppercase;letter-spacing:var(--ls-overline)}.about-hero-copy{margin:16px auto 0;max-width:640px;font-size:13px;line-height:1.6;color:var(--fg-secondary)}.about-list{margin:0;padding-left:1.15rem;font-size:13px;line-height:1.7;color:var(--fg-secondary)}.about-list li{margin:0 0 4px}.about-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 768px){.about-detail-grid,.profile-settings-personal{grid-template-columns:1fr}.profile-settings-avatar{width:48px;height:48px;font-size:14px}.profile-settings-fields,.profile-settings-password-row{grid-template-columns:1fr}.profile-settings-login-username{max-width:none}.profile-settings-login-row{flex-direction:column;align-items:stretch}}.edit-app-guardrail-list{margin:0;padding:12px 14px;list-style:none;border:1px solid var(--border-faint);border-radius:8px;background:var(--bg-sunken);display:flex;flex-direction:column;gap:8px}.edit-app-guardrail-list li{margin:0;font-size:13px;font-weight:500;color:var(--c-ink-900);line-height:1.4}.edit-app-guardrail-empty{margin:0;padding:12px 14px;border:1px solid var(--border-faint);border-radius:8px;background:var(--bg-sunken);font-size:13px;color:var(--c-ink-500)}.edit-app-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}@media (max-width: 768px){.edit-app-fields{grid-template-columns:1fr}}.edit-app-member-search{position:relative;margin:12px 0 10px}.edit-app-member-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border-input);border-radius:8px;background:var(--c-white);color:var(--fg-secondary)}.edit-app-member-field svg{flex-shrink:0}.edit-app-member-input{border:none;outline:none;background:transparent;width:100%;font:inherit;color:var(--fg-primary)}.edit-app-member-menu{position:absolute;z-index:4;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;border:1px solid var(--border-default);border-radius:10px;background:var(--c-white);box-shadow:var(--shadow-card)}.edit-app-member-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left}.edit-app-member-option:hover{background:var(--c-ink-050)}.edit-app-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.edit-app-member-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:1px solid var(--border-faint);border-radius:10px;background:var(--c-white)}.edit-app-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-ink-100);color:var(--c-ink-700);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.edit-app-member-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.edit-app-member-name{font-size:13px;font-weight:600;color:var(--end-navy)}.edit-app-member-meta{font-size:12px;color:var(--end-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-app-member-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--c-status-critical);cursor:pointer;border-radius:6px}.edit-app-member-remove:hover{background:var(--bg-critical)}.topbar.is-register{height:var(--shell-topbar);min-height:var(--shell-topbar);border-bottom:1px solid var(--border-faint);align-items:center;padding-top:0;padding-bottom:0}.topbar.is-register .topbar-title{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--fg-primary);letter-spacing:-.02em;line-height:1.2}.content:has(.register-model-page),.content:has(.edit-model-page),.content:has(.edit-key-page),.content:has(.gen-key-page){display:flex;flex-direction:column}.content:has(.gen-key-page){flex:1;min-height:0;overflow:hidden;background:var(--bg-page);scrollbar-width:none;-ms-overflow-style:none}.content:has(.gen-key-page)::-webkit-scrollbar{display:none}.content:has(.edit-key-page){overflow:hidden;scrollbar-width:none}.page:has(.register-model-page):not(:has(.gen-key-page)),.page:has(.edit-model-page),.page:has(.edit-key-page){max-width:none;padding:16px 20px 20px;flex:1;display:flex;flex-direction:column;min-height:0}.register-model-page{--reg-text: var(--c-ink-900);--reg-muted: var(--c-ink-500);--reg-label: var(--c-ink-400);--reg-border: var(--border-faint);--reg-orange: var(--c-brand-navy);--reg-tab-fill: var(--c-surf-blue);--reg-tab-border: #A5B4FC;--reg-tab-text: var(--c-brand-navy);--reg-asterisk: var(--c-status-critical);--reg-font: var(--font-sans);display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;font-family:var(--reg-font);color:var(--reg-text)}.reg-crumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1;color:var(--c-ink-500)}.reg-crumb-home{display:inline-flex;color:var(--c-brand-navy)}.reg-crumb-home svg{color:inherit}.reg-crumb-sep{color:var(--c-ink-400)}.reg-crumb-link{color:var(--c-brand-navy);font-weight:400}.reg-crumb-current{color:var(--c-ink-500);font-weight:400}.reg-card{background:var(--c-white);border:1px solid var(--reg-border);border-radius:12px;box-shadow:none;padding:0;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.reg-card-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;padding:20px 28px 16px;border-bottom:1px solid var(--reg-border);margin:0;flex-shrink:0}.reg-card>.banner{margin:16px 28px 0}.reg-back{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--fg-primary);cursor:pointer}.reg-back svg{color:var(--fg-primary);width:16px;height:16px;flex-shrink:0}.reg-card-actions{display:flex;align-items:center;gap:10px}.reg-btn-cancel{height:36px;padding:0 20px;border:1px solid var(--border-default);border-radius:999px;background:var(--c-white);color:var(--fg-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .12s ease}.reg-btn-cancel:hover:not(:disabled){background:var(--c-ink-100)}.reg-btn-submit{height:36px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:var(--gradient);color:var(--c-white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s ease}.reg-btn-submit:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.reg-btn-submit:disabled{opacity:.45;cursor:not-allowed}.reg-body{display:flex;flex-direction:column;align-items:flex-start;align-self:center;width:72%;max-width:960px;padding:24px 0 40px;flex-shrink:0}.reg-type-wrap{display:inline-flex;margin:0 0 20px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-surface);gap:8px;width:fit-content}.reg-type{height:36px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-2xl);background:transparent;color:var(--fg-tertiary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .12s ease}.reg-type:hover:not(.active){background:var(--gradient);color:var(--fg-inverse)}.reg-type.active{background:var(--gradient);border-color:transparent;color:var(--fg-inverse);font-weight:600}.reg-type.active:hover{background:var(--gradient);filter:brightness(.94)}.reg-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;margin:0;padding:20px;border:1px solid var(--reg-border);border-radius:10px;background:var(--c-white);width:100%;box-sizing:border-box}.reg-box{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:88px;padding:16px 48px 16px 20px;border:2px solid var(--border-input);border-radius:8px;background:var(--c-white);box-sizing:border-box;cursor:text}.reg-box.has-chevron:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--c-ink-400);border-bottom:1.5px solid var(--c-ink-400);transform:rotate(45deg);pointer-events:none}.reg-label{font-size:13px;font-weight:400;color:var(--reg-label);line-height:1.2;margin-bottom:6px}.reg-req{color:var(--reg-asterisk)}.reg-control,select.reg-control{display:block;width:100%;min-width:0;max-width:100%;border:none;background:transparent;padding:0;margin:0;outline:none;font-family:var(--reg-font);font-size:16px;font-weight:400;color:var(--reg-text);line-height:1.3;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}select.reg-control{cursor:pointer}select.reg-control option{font-family:var(--reg-font);font-size:16px;font-weight:400;color:var(--reg-text)}select.reg-control::-ms-expand{display:none}.reg-control::placeholder{color:var(--reg-text);font-family:var(--reg-font);font-size:16px;font-weight:400}.reg-box:focus-within{border-color:var(--reg-tab-border)}.reg-box-with-action{cursor:default}.reg-box-action-row{display:flex;align-items:center;gap:12px}.reg-box-action-row .reg-control{flex:1}.rotate-key-pill{flex-shrink:0;padding:6px 16px;border:1.5px solid var(--c-brand-blue);border-radius:999px;background:var(--c-white);color:var(--c-brand-blue);font-family:var(--reg-font);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.rotate-key-pill:hover{background:var(--c-surf-cyan)}.rotate-key-inline{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-faint)}.rotate-key-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.rotate-key-inline-actions .btn{border-radius:var(--radius-xl);padding:6px 16px;font-size:13px}@media (max-width: 720px){.reg-fields{grid-template-columns:1fr}.reg-body{width:100%;max-width:none}.reg-card-bar{flex-wrap:wrap}}.edit-model-page .edit-body{width:100%;max-width:none;align-self:stretch;padding-left:28px;padding-right:28px;box-sizing:border-box}.edit-model-page{--reg-text: var(--c-ink-900);--reg-muted: var(--c-ink-500);--reg-label: var(--c-ink-500);--reg-asterisk: var(--c-status-critical);--reg-orange: var(--c-brand-navy);--reg-border: var(--border-faint);--reg-tab-fill: var(--c-surf-blue);--reg-tab-border: #A5B4FC;--reg-tab-text: var(--c-brand-navy);--reg-font: var(--font-sans);--edit-text: var(--c-ink-900);--edit-muted: var(--c-ink-400);--edit-border: var(--border-faint);--edit-red: var(--c-status-critical);--edit-font: var(--reg-font);display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;font-family:var(--edit-font);color:var(--edit-text)}.edit-btn-staging,.edit-btn-delete{height:36px;padding:0 20px;border-radius:var(--radius-2xl);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s ease;border:1px solid transparent}.edit-btn-staging{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary)}.edit-btn-staging:hover:not(:disabled){background:var(--c-ink-100)}.edit-btn-delete{border:1px solid transparent;background:var(--edit-red);color:var(--c-white);font-weight:600}.edit-btn-delete:hover:not(:disabled){background:var(--edit-red);filter:brightness(.94)}.edit-model-page .reg-btn-cancel,.edit-model-page .reg-btn-submit{height:36px;padding:0 28px;font-family:var(--font-sans);font-size:14px;border-radius:var(--radius-2xl);white-space:nowrap;transition:all .12s ease;border:1px solid transparent}.edit-model-page .reg-btn-cancel{font-weight:500;color:var(--fg-primary);border:1px solid var(--border-default);background:var(--bg-surface)}.edit-model-page .reg-btn-cancel:hover:not(:disabled){background:var(--c-ink-100)}.edit-model-page .reg-btn-submit{font-weight:600;background:var(--gradient);color:var(--c-white)}.edit-model-page .reg-btn-submit:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.edit-btn-staging:disabled{opacity:.55;cursor:not-allowed}.edit-btn-delete:disabled{opacity:.55;cursor:not-allowed}.edit-model-page .reg-back,.edit-model-page .reg-back svg{color:var(--fg-primary);font-family:var(--font-sans);font-size:16px;font-weight:600}.edit-body{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:24px;width:72%;max-width:1040px;padding:24px 0 40px;box-sizing:border-box;flex:1}.edit-body .reg-type-wrap{margin:0}.edit-summary{display:grid;grid-template-columns:repeat(4,max-content);gap:16px 48px;margin:0;width:100%;justify-content:start;align-items:start}.edit-summary dt{margin:0 0 6px;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.2;color:var(--c-ink-500)}.edit-summary dd{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.4;color:var(--c-ink-900);white-space:nowrap}.edit-model-page .models-pill.production{color:#234e52;background:#e6fffa;border-color:#9ae6b4;font-family:var(--font-sans);font-size:12px;font-weight:600}.edit-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;align-items:start}.edit-model-page .edit-cards{grid-template-columns:minmax(280px,62%)}.edit-model-page .edit-cards:has(.edit-deps-panel){grid-template-columns:minmax(220px,24%) minmax(0,76%)}@media (min-width: 1100px){.edit-model-page .edit-cards:has(.edit-deps-panel){grid-template-columns:minmax(240px,260px) minmax(0,1fr)}}.edit-model-page .edit-deps-panel{padding:8px 16px 16px}.edit-model-page .edit-deps-panel .del-deps-title{margin-bottom:10px}.edit-model-page .edit-deps-panel .model-del-table-wrap--overview{overflow:hidden;margin-top:4px;border:1px solid color-mix(in srgb,var(--c-brand-orange) 40%,var(--border-faint));border-radius:var(--radius-md)}.edit-model-page .edit-deps-panel .model-del-table--overview{width:100%;table-layout:fixed;font-size:12px;border-collapse:collapse}.edit-model-page .edit-deps-panel .model-del-table--overview th{padding-top:10px;padding-bottom:10px;font-size:11px;line-height:1.25;background:color-mix(in srgb,var(--c-surf-orange) 55%,var(--bg-sunken));border-bottom:1px solid color-mix(in srgb,var(--c-brand-orange) 45%,var(--border-faint))}.edit-model-page .edit-deps-panel .model-del-table--overview th,.edit-model-page .edit-deps-panel .model-del-table--overview td{padding:10px 6px;min-width:0;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--c-brand-orange) 32%,var(--border-faint));border-right:1px solid color-mix(in srgb,var(--c-brand-orange) 32%,var(--border-faint))}.edit-model-page .edit-deps-panel .model-del-table--overview th:last-child,.edit-model-page .edit-deps-panel .model-del-table--overview td:last-child{border-right:none}.edit-model-page .edit-deps-panel .model-del-table--overview col.model-del-col-user{width:26%}.edit-model-page .edit-deps-panel .model-del-table--overview col.model-del-col-key-name{width:22%}.edit-model-page .edit-deps-panel .model-del-table--overview col.model-del-col-key-id{width:12%}.edit-model-page .edit-deps-panel .model-del-table--overview col.model-del-col-virtual-key{width:5.25rem}.edit-model-page .edit-deps-panel .model-del-table--overview th:nth-child(1),.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(1){width:26%}.edit-model-page .edit-deps-panel .model-del-table--overview th:nth-child(2),.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(2){width:22%}.edit-model-page .edit-deps-panel .model-del-table--overview th:nth-child(3),.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(3){width:12%}.edit-model-page .edit-deps-panel .model-del-table--overview th:nth-child(4),.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(4){width:5.25rem;max-width:5.25rem;padding-left:8px;padding-right:8px;box-sizing:border-box}.edit-model-page .edit-deps-panel .model-del-table--overview th:nth-child(4){white-space:normal;line-height:1.2}.edit-model-page .edit-deps-panel .model-del-table--overview td.mono{font-size:11px}.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(3).mono{white-space:nowrap;word-break:normal}.edit-model-page .edit-deps-panel .model-del-table--overview td:nth-child(4).mono{white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.edit-model-page .edit-deps-panel .model-del-table--overview tbody tr:nth-child(odd) td{background:var(--c-white)}.edit-model-page .edit-deps-panel .model-del-table--overview tbody tr:nth-child(2n) td{background:var(--c-surf-orange)}.edit-model-page .edit-deps-panel .model-del-table--overview tbody tr:last-child td{border-bottom:none}.edit-model-page .edit-deps-panel .model-del-table--overview thead th{border-top:none}.edit-card{background:var(--c-white);border:1px solid var(--border-faint);border-radius:16px;padding:16px 0 0;min-width:0;overflow:hidden}.edit-card-title{margin:0;padding:4px 20px 12px;border-bottom:1px solid var(--border-faint);font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--c-ink-900)}.edit-table{width:100%;border-collapse:collapse;border-spacing:0}.edit-table td{display:grid;grid-template-columns:minmax(6.5rem,42%) minmax(0,1fr);column-gap:28px;align-items:center;min-height:48px;padding:14px 20px;border-bottom:1px solid var(--border-faint);font-family:var(--font-sans);font-size:14px;line-height:1.4;vertical-align:middle;color:var(--c-ink-600)}.edit-table tr:last-child td{border-bottom:none}.edit-row-label{color:var(--c-ink-500);font-weight:400}.edit-row-value{color:var(--c-ink-900);font-weight:500;text-align:left;min-width:0}.edit-table-deps td{color:var(--c-ink-600);font-weight:400;text-align:left}.key-detail-list{display:flex;flex-direction:column}.key-detail-row{padding:12px 20px;border-bottom:1px solid var(--border-faint);font-family:var(--font-sans)}.key-detail-row:last-child{border-bottom:none}.key-detail-list>.gen-field-hint{padding:0 20px 14px}.key-detail-label{display:block;margin-bottom:4px;font-size:12px;color:var(--c-ink-500)}.key-detail-value{display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--c-ink-900)}.edit-identity{display:flex;flex-direction:column;gap:20px;width:100%}.edit-identity-title{margin:0 0 12px;font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1.2;color:var(--fg-primary)}.edit-identity .reg-fields{padding:20px;gap:16px;border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:var(--bg-surface)}.edit-key-alias-field{align-self:start;min-width:0}.edit-key-alias-field .apps-create-field-error{margin-top:2px}.edit-identity .reg-fields .outline-select{min-width:0}.edit-identity .reg-box{min-height:56px;padding:8px 16px;border-radius:var(--radius-md);cursor:default}.edit-identity .reg-label{font-size:12px;font-weight:500;color:var(--fg-tertiary);margin-bottom:6px}.edit-identity-value{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.3;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-connectors{display:flex;flex-direction:column;gap:12px;width:100%}.access-connectors-title{margin:0;font-size:14px;font-weight:600;color:var(--fg-primary)}.access-connectors-list{display:flex;flex-direction:column;gap:0}.access-connector-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-faint);font-size:14px;color:var(--fg-primary)}.access-connector-item:last-child{border-bottom:none}.access-connector-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--c-brand-orange);color:var(--c-white);font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.access-connector-empty{margin:0;font-size:14px;color:var(--fg-tertiary)}.page:has(.edit-key-page){max-width:none;overflow:hidden;min-width:0;padding:12px 20px}.edit-key-page{position:relative;min-width:0;overflow:hidden}.edit-key-page .reg-card{overflow:hidden;min-width:0;max-width:100%;align-items:center}.edit-key-page .reg-card-bar{padding:12px 24px 10px;flex-shrink:0;width:100%}.edit-key-page .edit-key-revoke{height:36px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-2xl);background:var(--gradient);color:var(--fg-inverse);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.edit-key-page .edit-key-revoke:hover:not(:disabled){background:var(--gradient);filter:brightness(.94)}.edit-key-page .edit-key-revoke:disabled{opacity:.55;cursor:not-allowed}.edit-key-page .edit-summary dt,.edit-key-page .edit-summary dd,.edit-key-page .edit-summary .chip{font-family:var(--font-sans)}.edit-key-page .edit-summary dd,.edit-key-page .edit-summary .chip{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4}.edit-key-page .edit-body{width:72%;max-width:1040px;margin-left:auto;margin-right:auto;align-self:center;align-items:stretch;padding:16px 0 28px;gap:16px;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.edit-key-page .reg-type-wrap{margin:0;flex-shrink:0}.edit-key-page .reg-type{height:30px;padding:0 16px;font-size:13px}.edit-key-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px;margin:0;width:100%;justify-content:start;align-items:start;flex-shrink:0}.edit-key-meta dt{margin:0 0 4px;font-size:11px;font-weight:400;line-height:1.2;color:var(--c-ink-500)}.edit-key-meta dd{margin:0;font-size:13px;font-weight:700;line-height:1.3;color:var(--c-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-key-hint{font-family:var(--font-mono);font-weight:500;color:var(--c-ink-600)}.edit-key-meta dd:has(.edit-key-user){overflow:visible;font-weight:400}.edit-key-user{display:inline-flex;align-items:center;max-width:100%;padding:4px 12px;border-radius:var(--radius-pill);background:var(--bg-info);color:var(--fg-info);font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-key-stats{width:100%;box-sizing:border-box;padding:10px 16px 12px;border:1px solid var(--border-faint);border-radius:12px;background:var(--c-white);flex-shrink:0}.edit-key-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0;width:100%}.edit-key-metrics dt{margin:0 0 4px;font-size:11px;font-weight:400;color:var(--c-ink-500)}.edit-key-metrics dd{margin:0;font-size:14px;font-weight:700;color:var(--c-ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-key-spend{font-size:18px;letter-spacing:-.02em}.edit-key-spend-cap{margin:2px 0 0;font-size:11px;font-weight:400;color:var(--c-ink-500);white-space:normal}.edit-key-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;min-height:0;flex:1;align-items:stretch}.edit-key-cards>*{min-width:0;min-height:0;overflow:hidden}.edit-key-page .edit-card{display:flex;flex-direction:column;min-height:0}.edit-key-page .edit-card-title{font-size:13px;padding:4px 14px 8px;flex-shrink:0}.edit-key-block{padding:8px 14px 10px;overflow:hidden;min-height:0}.edit-key-block-label{margin:8px 0 2px;font-size:12px;font-weight:700;color:var(--c-ink-900)}.edit-key-block-label:first-child{margin-top:0}.edit-key-block-value{font-size:12px;font-weight:400;color:var(--c-ink-600);line-height:1.35}.edit-key-disabled{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--c-ink-100);color:var(--c-ink-500);font-size:11px;font-weight:600}.edit-key-settings{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;font-family:inherit}.ks-title{margin:0 0 10px;font-family:inherit;font-size:14px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.edit-key-settings .reg-fields{padding:16px 18px;gap:12px 14px;border-radius:12px;align-items:start}.edit-key-settings .reg-box{min-height:56px;padding:8px 36px 8px 14px;cursor:default}.edit-key-settings .reg-label{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:400;color:var(--c-ink-500);margin-bottom:4px;line-height:1.2}.edit-key-settings .reg-control,.edit-key-settings select.reg-control{font-family:inherit;font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.ks-cell{min-width:0}.reg-box.has-stepper .reg-control::-webkit-outer-spin-button,.reg-box.has-stepper .reg-control::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ks-stepper{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--c-ink-400);display:inline-flex;pointer-events:none}.ks-info{display:inline-flex;color:var(--c-ink-400)}.ks-add{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;height:28px;padding:0 12px;border:1px solid var(--c-brand-navy);border-radius:999px;background:var(--c-white);color:var(--c-brand-navy);font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}.ks-hint{margin:6px 2px 0;font-family:inherit;font-size:11px;font-weight:400;color:var(--c-ink-500);line-height:1.4}.ks-access-card{border:1px solid var(--border-faint);border-radius:12px;background:var(--c-white);padding:14px 18px 8px;margin-bottom:14px}.ks-access-sub{margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:400;color:var(--c-ink-900);line-height:1.3}.ks-conn-list{list-style:none;margin:0;padding:0}.ks-conn-list li{border-bottom:1px solid var(--border-faint)}.ks-conn-list li:last-child{border-bottom:none}.ks-conn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;color:var(--c-ink-900)}.ks-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:1.5px solid var(--c-brand-navy);border-radius:4px;background:var(--c-white);cursor:pointer}.ks-check:checked{background-color:var(--c-brand-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;border-color:var(--c-brand-navy)}.ks-agents{width:100%}@media (max-width: 900px){.edit-body{width:100%;max-width:none;padding-left:20px;padding-right:20px}.edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-cards{grid-template-columns:1fr}.edit-key-page .edit-body{width:100%;max-width:none}.edit-key-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-key-metrics{grid-template-columns:1fr 1fr}.edit-key-cards{grid-template-columns:1fr}}@media (max-width: 1200px){.models-stats.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.models-stats.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ftbl-head{display:flex;padding:7px 16px;background:var(--bg-sunken);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-tertiary)}.ftbl-row{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-faint);font-size:13.5px}.ftbl-row:last-child{border-bottom:none}.kpi-tile{background:var(--bg-sunken);border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:12px}.kpi-tile .v{font-size:17.5px;font-weight:var(--fw-bold)}.kpi-tile .l{font-size:var(--fs-caption);color:var(--fg-tertiary)}.section-ovl{font-size:12.5px;font-weight:var(--type-label-weight);color:var(--type-label-color);text-transform:uppercase;letter-spacing:var(--ls-overline);margin:20px 0 8px}.state{padding:36px 20px;text-align:center;color:var(--fg-secondary);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.state .state-title{font-weight:var(--fw-medium);color:var(--fg-secondary);margin-bottom:4px;font-size:var(--fs-body-sm)}.state .small{margin-top:4px;font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--fg-tertiary)}.state .state-action{margin-top:16px;display:flex;justify-content:center}.state.error .state-title{color:var(--c-status-critical)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-sizing:border-box;width:100%;align-self:stretch;text-align:center}.loading-state-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer-loader{display:inline-flex;position:relative;align-items:center;justify-content:center;padding:9px;box-sizing:border-box}.composer-loader__disc{display:flex;align-items:center;justify-content:center;width:56px;height:56px;box-sizing:border-box;padding:7px;background-color:var(--c-white);border-radius:50%;box-shadow:1px 1px 16px 6px color-mix(in srgb,var(--c-brand-navy) 28%,transparent);animation:composer-loader-pulse 1.5s infinite cubic-bezier(.215,.61,.355,1)}.composer-loader__disc svg{width:100%;height:100%;display:block;flex-shrink:0}.loading-state--compact .composer-loader__disc{width:44px;height:44px;padding:5px}.loading-state--panel .composer-loader__disc,.loading-state--table .composer-loader__disc{width:48px;height:48px;padding:6px}@keyframes composer-loader-pulse{0%{transform:scale(.95)}5%{transform:scale(1.2)}39%{transform:scale(.75)}45%{transform:scale(1)}60%{transform:scale(.95)}to{transform:scale(.9)}}.loading-state--page{padding:36px 20px;flex:1;min-height:12rem}.loading-state--panel{padding:16px 20px;min-height:72px;flex:0 0 auto}.loading-state--table{padding:24px 20px;flex:0 0 auto}.loading-state--compact{padding:16px 12px;flex:0 0 auto;min-height:0;width:auto;align-self:center}.dash-tab-loading{display:flex;align-items:center;justify-content:center;min-height:280px;padding:36px 20px}.dash-tab-bootstrap{display:none}.spinner{width:22px;height:22px;margin:0 auto 10px;border:3px solid var(--border-faint);border-top-color:var(--c-brand-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--bg-info);border:1px solid var(--c-surf-blue-2);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--fs-body-sm);color:var(--fg-primary);margin-bottom:16px}.banner.error{background:var(--bg-critical);border-color:#f0d5d2;color:var(--c-status-critical)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin-bottom:18px}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer}.tab.active{color:var(--c-brand-navy);border-bottom-color:var(--c-brand-navy)}.seg{display:inline-flex;background:var(--bg-sunken);border-radius:var(--radius-md);padding:3px}.seg-btn{border:none;background:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--fg-tertiary);cursor:pointer}.seg-btn.active{background:var(--bg-surface);color:var(--fg-primary);box-shadow:0 1px 3px #14202b1f}.tag-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.catalog-group-title{font-size:var(--fs-overline);font-weight:var(--fw-medium);letter-spacing:var(--ls-overline);color:var(--fg-muted);text-transform:uppercase;margin:14px 0 8px}.catalog-entry{width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;cursor:pointer;font-family:inherit;font-size:var(--fs-body-sm)}.catalog-entry:hover{border-color:var(--border-focus);background:var(--c-surf-blue)}.waterfall-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-faint)}.waterfall-name{width:260px;flex-shrink:0;font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waterfall-track{flex:1;position:relative;height:16px;background:var(--bg-sunken);border-radius:var(--radius-sm)}.waterfall-bar{position:absolute;top:2px;height:12px;border-radius:3px;background:var(--c-brand-blue);min-width:2px}.waterfall-bar.error{background:var(--c-status-critical)}.waterfall-dur{width:76px;flex-shrink:0;text-align:right;font-size:var(--fs-caption);color:var(--fg-muted);font-family:var(--font-mono)}.login{height:100%;max-height:100%;overflow:hidden;display:flex;align-items:stretch;box-sizing:border-box;padding:var(--shell-letterbox) 0;background:#000;font-family:var(--font-sans);--login-field-radius: 12px;--login-focus-ring: 0 0 0 4px color-mix(in srgb, var(--c-brand-navy) 22%, transparent);--login-navy: var(--c-ink-900);--login-orange: var(--c-brand-orange);--login-welcome: var(--c-ink-900);--login-muted: var(--c-ink-500)}.login-left{position:relative;flex:2.05;min-width:0;overflow:hidden;padding:0;color:var(--fg-inverse);background:#000;container-type:inline-size}.login-left-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.login-left-copy{position:absolute;z-index:2;top:15%;left:9%;max-width:82%;text-align:left;font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.login-left-copy .login-kicker{margin:0 0 18px;padding:0;text-align:left}.login-kicker-wordmark{margin-top:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,4.4cqi,42px);font-weight:800;letter-spacing:.02em;color:#fff;line-height:1.05}.login-kicker-wordmark .brand-lockup-slash{color:var(--c-brand-orange)}.login-left-copy .login-tagline{margin:0 0 16px;padding:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(16px,2.1cqi,20px);font-weight:600;letter-spacing:0;color:#fff;line-height:1.25;text-transform:none;text-align:left}.login-left-copy .login-blurb{margin:0;padding:0;max-width:none;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(13px,1.55cqi,15px);line-height:1.5;letter-spacing:0;font-weight:400;color:#fff;text-align:left}.login-right{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 48px;overflow:hidden;background:var(--c-canvas)}.login-panel{width:100%;max-width:440px;flex:0 0 auto;transform-origin:top center;background:var(--c-white);border-radius:22px;box-shadow:0 30px 80px -48px #121e446b,0 0 0 1px #090d1812;padding:40px 40px 36px}.login-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.login-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.login-lockup{display:flex;flex-direction:column;align-items:center;width:max-content}.login-lockup .brand-lockup-row{gap:10px}.login-lockup.brand.stacked .brand-icon-img{width:240px;height:auto;aspect-ratio:800 / 304}.login-wordmark{font-size:30px}.login-lockup-sub{margin-top:10px;font-size:17px;letter-spacing:.18em;text-align:center}h2.login-welcome{margin:40px 0 0;font-family:var(--font-sans);font-size:28px;font-weight:var(--fw-bold);color:var(--login-welcome);letter-spacing:0;line-height:1.2;text-align:center}.login-welcome-sub{margin:10px 0 0;font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-regular);color:var(--login-muted);text-align:center;line-height:1.35}.login-form .outline-field,.login-change-password-form .outline-field{margin-bottom:18px}.login-form .outline-field-box,.login-change-password-form .outline-field-box{border-width:var(--outline-border-width-lg);border-radius:var(--login-field-radius)}.login-form .outline-field-box:focus-within,.login-change-password-form .outline-field-box:focus-within{border-width:var(--outline-border-width-lg)}.login-form .outline-field--inside .outline-field-box{min-height:64px;padding:10px 16px 12px;gap:2px;cursor:text}.login-form .outline-field-inside-label{font-family:var(--font-sans);font-size:12px;color:var(--fg-tertiary)}.login-form .outline-field-box .gb-outline-control{font-family:var(--font-sans);font-size:16px;font-weight:var(--fw-semibold);color:var(--c-black)}.login-form .outline-field-box .gb-outline-control::placeholder{color:var(--fg-muted);font-weight:var(--fw-regular)}.login-form .outline-field-box .gb-outline-control:-webkit-autofill,.login-form .outline-field-box .gb-outline-control:-webkit-autofill:hover,.login-form .outline-field-box .gb-outline-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-black);caret-color:var(--c-black);transition:background-color 9999s ease-out}.login-change-password-form .outline-field:last-of-type{margin-bottom:24px}.login-change-password-modal{width:min(560px,calc(100vw - 32px));max-width:none;min-height:480px}.login-change-password-modal .modal-head{padding:24px 32px}.login-change-password-modal .modal-body{padding:28px 32px 32px}.login-change-password-modal .modal-head h3{font-size:20px}.login-change-password-modal .hint{font-size:15px;line-height:1.5;margin-bottom:24px}.login-change-password-form .outline-field{margin-bottom:22px}.login-change-password-form .login-submit{margin-top:20px}.login-remember{position:relative;display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-regular);color:var(--fg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.login-remember-box{width:16px;height:16px;border-radius:4px;border:2px solid var(--c-brand-navy);background:var(--c-white);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.login-remember input:checked+.login-remember-box{background:var(--c-brand-navy)}.login-remember input:checked+.login-remember-box:after{content:"";width:4px;height:8px;border:solid var(--c-white);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.5px,-1px)}.login-remember input:focus-visible+.login-remember-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-brand-navy) 22%,transparent)}.login-error{font-size:13px;color:var(--fg-critical);background:var(--bg-critical);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.login-forgot{display:block;width:100%;margin:0 0 18px;padding:0;border:none;background:none;color:var(--c-brand-navy);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-regular);text-align:right;cursor:pointer;white-space:nowrap}.login-forgot:hover{color:var(--c-brand-navy-hover)}.login-submit,.login-sso{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:48px;padding:0 16px;border-radius:999px;font-family:var(--font-sans);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.login-submit{border:none;background:var(--gradient);color:var(--fg-inverse);font-weight:var(--fw-bold);box-shadow:0 6px 16px color-mix(in srgb,var(--c-brand-navy) 30%,transparent)}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.login-divider{display:flex;align-items:center;gap:12px;color:var(--fg-muted);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-regular);margin:18px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--c-ink-300)}.login-sso{border:1.5px solid var(--c-brand-navy);background:var(--c-white);color:var(--c-brand-navy);font-weight:var(--fw-semibold);box-shadow:none}.login-sso:hover:not(:disabled){background:var(--c-surf-blue);border-color:var(--c-brand-navy-hover)}.login-sso:disabled{opacity:1;cursor:not-allowed;color:var(--c-brand-navy)}@media (max-width: 860px){.login{flex-direction:column;height:auto;max-height:none;overflow:auto;padding:0}.login-left{flex:none;padding:0;min-height:280px}.login-left-scene{object-fit:cover;object-position:left center}.login-left-copy{top:36px;left:28px;max-width:88%}.login-right{flex:1 1 auto;padding:32px 24px 40px;overflow:visible}}.entra-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;background:var(--c-brand-navy);color:var(--fg-inverse);font-size:13.5px;font-weight:var(--fw-medium);font-family:var(--font-sans);transition:background .12s ease}.entra-btn:hover{background:var(--c-brand-navy-hover)}.entra-btn:disabled{opacity:.5;cursor:not-allowed}.entra-btn.secondary{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-default)}.entra-btn.secondary:hover:not(:disabled){background:var(--c-ink-100)}.divider{display:flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:var(--fs-caption);margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-faint)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.muted{color:var(--fg-muted)}.small{font-size:var(--fs-caption)}.error-text{color:var(--c-status-critical);margin-top:4px;display:block}.mt{margin-top:16px}.mb{margin-bottom:16px}.type-badge{width:30px;height:30px;border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold);color:#fff}.matrix-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c-status-healthy)}.matrix-no{color:var(--c-ink-300)}.dash-welcome{background:var(--bg-page);padding:0;margin-bottom:16px}.dash-welcome-title{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:var(--fw-bold);color:var(--type-heading-color);line-height:1.25;letter-spacing:-.015em}.dash-welcome-wave{font-weight:var(--fw-regular)}.dash-welcome-sub{margin:8px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-regular);color:var(--fg-secondary);line-height:1.45}.dash-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr) minmax(240px,1fr);grid-template-areas:"qa     qa     action" "health health action" "fleet  gov    gov" "conn   gov    gov";gap:16px;align-items:stretch;margin-bottom:16px}.dash-board.no-connectors{grid-template-areas:"qa     qa     action" "health health action" "fleet  gov    gov"}.dash-qa{grid-area:qa}.dash-health{grid-area:health}.dash-action-card{grid-area:action;display:flex;flex-direction:column;min-height:0}.dash-fleet{grid-area:fleet}.dash-conn{grid-area:conn}.dash-gov-card{grid-area:gov;display:flex;flex-direction:column;min-height:0}.dash-card{padding:16px 18px;border-radius:var(--radius-xl)}.dash-card-title{font-family:var(--type-heading-family);font-size:16px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);line-height:var(--lh-snug);letter-spacing:-.02em}.dash-card-desc{margin-top:4px;font-size:12px;font-weight:var(--fw-regular);color:var(--fg-tertiary);line-height:1.45}.dash-card-desc--success{color:var(--fg-success);font-weight:var(--fw-medium);font-size:12.5px}.dash-health-ok{color:var(--fg-success);font-weight:800}.dash-health-bad{color:var(--fg-critical);font-weight:800}.dash-qa-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dash-qa-btn{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 16px 8px 8px;border-radius:12px;background:var(--c-white);color:var(--c-ink-800);border:1px solid rgba(9,13,24,.11);font-family:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.dash-qa-btn:hover{border-color:var(--c-brand-navy);background:var(--c-surf-blue);color:var(--c-brand-navy)}.dash-qa-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--c-surf-blue);color:var(--c-brand-navy);transition:background .12s ease,color .12s ease}.dash-qa-btn:hover .dash-qa-ic{background:var(--c-brand-navy);color:var(--c-white)}.dash-health-body{display:grid;grid-template-columns:128px 1px minmax(0,1fr);gap:0 20px;align-items:stretch;margin-top:14px}.dash-health-aside{display:flex;flex-direction:column;align-items:center;min-height:100%;padding-right:4px}.dash-health-ring-block{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;justify-content:center;width:100%}.dash-health-divider{width:1px;align-self:stretch;background:var(--border-faint);min-height:148px}.dash-ring{position:relative;width:112px;height:112px;flex-shrink:0}.dash-ring-svg{display:block;width:112px;height:112px;pointer-events:none}.dash-ring-track{stroke:var(--c-ink-100)}.dash-ring-arc{stroke:var(--c-brand-green)}.dash-ring-arc.is-degraded{filter:grayscale(.35) saturate(.6);opacity:.85}.dash-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.dash-ring-pct{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--fg-primary);letter-spacing:-.02em;line-height:1;white-space:nowrap;background:var(--bg-surface);padding:2px 4px;border-radius:var(--radius-pill)}.dash-ring-loading{display:inline-flex;pointer-events:auto}.dash-ring-loading svg{width:24px;height:24px}.dash-health-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--fw-medium);background:var(--bg-success);color:var(--fg-success);border:1px solid var(--c-brand-green)}.dash-health-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dash-health-chip.degraded{background:var(--bg-critical);color:var(--fg-critical);border-color:var(--fg-critical)}.dash-health-updated{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:auto;padding-top:10px;font-size:11.5px;color:var(--fg-muted);white-space:nowrap}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-metric{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:12px;padding:14px 16px;min-width:0;min-height:80px}.dash-metric-icon{width:52px;height:52px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.dash-metric-img{width:24px;height:24px;object-fit:contain;display:block}.dash-metric-img--seats{width:30px;height:30px}.dash-metric-text{min-width:0;flex:1}.dash-metric-label{font-size:12.5px;font-weight:var(--type-label-weight);color:var(--type-label-color);line-height:1.3}.dash-metric-value{font-family:var(--font-display);font-size:19px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.2;margin-top:2px;letter-spacing:var(--ls-tight);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-action-list{margin-top:6px;flex:1}.dash-action-card .dash-action-empty,.dash-action-card>.state:not(.error),.dash-action-card>.loading-state,.dash-board .dash-panel-empty,.dash-board .loading-state--panel,.dash-team-gov .dash-panel-empty,.dash-split-card .dash-panel-empty,.dash-split-card .loading-state--panel{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 20px;min-height:72px}.dash-fleet,.dash-conn,.dash-gov-card,.dash-team-gov,.dash-split-card{display:flex;flex-direction:column;min-height:0}.dash-team-gov{min-height:120px}.models-table-card:has(>.state){display:flex;flex-direction:column;min-height:280px}.models-table-card>.state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px}.dash-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-faint);cursor:pointer}.dash-action-row:last-child{border-bottom:none}.dash-action-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:var(--lh-snug)}.dash-action-view{display:block;margin-top:4px;color:var(--fg-link);font-size:12.5px;font-weight:var(--fw-medium)}.dash-sev{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);line-height:1.4;background:var(--bg-surface);border:1px solid}.dash-sev.high{color:var(--fg-critical);border-color:var(--fg-critical);background:var(--bg-critical)}.dash-sev.medium{color:var(--fg-warning);border-color:var(--fg-warning);background:var(--bg-warning)}.dash-sev.low{color:var(--fg-success);border-color:var(--c-brand-green);background:var(--bg-success)}.dash-fleet,.dash-conn{padding:20px 22px}.dash-gov-card{padding:22px 24px;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border-faint)}.dash-fleet .dash-card-title,.dash-conn .dash-card-title,.dash-gov-card .dash-card-title{font-size:12px;font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-navy)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-card-link{color:var(--fg-link);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap}.dash-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-stat-row--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px}.dash-stat-label{font-size:13px;font-weight:var(--type-label-weight);color:var(--type-label-color);line-height:1.3}.dash-stat-value{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-semibold);color:var(--fg-primary);margin-top:4px;line-height:1.2;letter-spacing:var(--ls-tight);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-stat-value[style]{background:none;-webkit-text-fill-color:currentColor}.dash-gov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;flex:1}.dash-gov-cell{background:var(--c-ink-050);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-gov-cell .v{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.2;letter-spacing:var(--ls-tight);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-gov-cell .l{font-size:13px;font-weight:var(--type-label-weight);color:var(--type-label-color);margin-top:8px;line-height:1.35}.dash-team-gov{padding:20px 0 4px;margin-bottom:16px;overflow:hidden}.dash-team-gov .dash-card-title{font-size:16px;padding:0 22px 16px;border-bottom:1px solid var(--border-faint)}.dash-tg-wrap{overflow-x:auto}.dash-tg-table{width:100%;border-collapse:collapse;font-family:var(--table-font)}.dash-tg-table th{text-align:left;font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);padding:var(--table-header-padding-y) var(--table-header-padding-x);border-bottom:1px solid var(--table-header-border);white-space:nowrap;vertical-align:middle}.dash-tg-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color);border-bottom:1px solid var(--table-row-border);vertical-align:middle}.dash-tg-table th:first-child,.dash-tg-table td:first-child{padding-left:var(--table-header-padding-x)}.dash-tg-table th:last-child,.dash-tg-table td:last-child{padding-right:var(--table-header-padding-x)}.dash-tg-table tbody tr:last-child td{border-bottom:none}.dash-tg-th{display:inline-flex;align-items:center;gap:6px}.dash-tg-sort{display:inline-flex;color:var(--fg-muted)}.dash-tg-empty{text-align:center;color:var(--fg-secondary);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);padding:28px 22px!important}.dash-tg-pill{display:inline-flex;align-items:center;padding:4px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--fw-semibold);line-height:1.3;border:1px solid}.dash-tg-pill.ok{background:var(--bg-success);color:var(--fg-success);border-color:var(--c-brand-green)}.dash-tg-pill.warn{background:var(--bg-warning);color:var(--fg-warning);border-color:var(--c-brand-amber)}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;align-items:stretch}.dash-split-card{padding:20px 22px}.dash-split-card .dash-card-title{font-size:16px}.dash-split-desc{margin-top:4px;margin-bottom:22px;font-size:12px;color:var(--fg-muted);line-height:1.45}.dash-dist-list{display:flex;flex-direction:column;gap:18px}.dash-dist-name{font-size:13.5px;font-weight:var(--fw-medium);color:var(--fg-primary);margin-bottom:8px}.dash-dist-barline{display:flex;align-items:center;gap:12px}.dash-dist-track{flex:1;height:8px;background:var(--c-ink-200);border-radius:var(--radius-pill);overflow:hidden}.dash-dist-fill{height:100%;border-radius:var(--radius-pill)}.dash-dist-pct{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--fg-primary);min-width:40px;text-align:right;flex-shrink:0}.dash-evt-list{position:relative;display:flex;flex-direction:column;gap:20px;padding-left:2px}.dash-evt-list:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--border-faint)}.dash-evt{display:flex;align-items:flex-start;gap:14px;position:relative}.dash-evt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;z-index:1;box-sizing:border-box;background:var(--bg-surface);border:2px solid var(--c-ink-300)}.dash-evt-dot.current{background:var(--c-brand-blue);border-color:var(--c-brand-blue)}.dash-evt-title{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.3}.dash-evt-meta{font-size:12px;color:var(--fg-muted);margin-top:3px}.dash-tabnav{display:inline-flex;align-items:center;gap:0;width:fit-content;padding:4px;background:var(--c-ink-100);border-radius:999px;margin:18px 0 20px}.dash-tabnav-btn{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1;color:var(--c-ink-400);transition:color .12s ease}.dash-tabnav-btn:hover{color:var(--c-ink-900)}.dash-tabnav-btn.active,.dash-tabnav-btn.active:hover{background:var(--gradient);color:var(--c-white)}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.dash-kpi-card{display:flex;flex-direction:column}.dash-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-kpi-value{font-family:var(--font-display);font-size:30px;font-weight:var(--fw-bold);color:var(--fg-primary);line-height:1.15;letter-spacing:var(--ls-tight);margin-top:10px}.dash-kpi-value--gradient{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-kpi-delta{font-size:12.5px;font-weight:var(--fw-medium);margin-top:6px;color:var(--fg-secondary)}.dash-panel{display:flex;flex-direction:column;min-height:0}.dash-panel-body{margin-top:16px;flex:1;display:flex;flex-direction:column;min-height:0}.dash-panel-body>.state:not(.error),.dash-panel .dash-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px;min-height:72px}.dash-panel-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-faint);font-size:12.5px;font-weight:var(--fw-medium);line-height:1.4}.dash-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.dash-row-2--dept-narrow{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr)}.dash-legend{display:flex;flex-direction:column;gap:10px}.dash-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.dash-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-legend-label{color:var(--fg-secondary);flex:1}.dash-legend-value{color:var(--fg-primary);font-weight:var(--fw-semibold)}.dash-live-card{padding:0;overflow:hidden;margin-bottom:16px}.dash-live-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:var(--c-surf-blue);border-bottom:1px solid var(--border-faint)}.dash-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-success);color:var(--fg-success);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em}.dash-live-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-success);animation:dash-live-pulse 1.6s ease-in-out infinite}@keyframes dash-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.dash-live-note{font-size:11px;font-weight:var(--fw-semibold);color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase}.dash-live-metrics-row{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:16px 8px;flex-wrap:nowrap;overflow-x:auto}.dash-live-metric{position:relative;flex:1 1 0;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 12px;text-align:center}.dash-live-metric-label{font-size:12px;font-weight:var(--fw-bold);color:var(--fg-primary)}.dash-live-metric-value{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.15}.dash-live-metric-value.dash-kpi-value--gradient{font-size:20px}.dash-live-metric-divider{position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--border-faint)}.dash-live-pill--trend{background:var(--bg-surface);color:var(--c-brand-navy);box-shadow:inset 0 0 0 1px var(--border-faint)}.dash-live-pill--degraded{background:var(--bg-warning);color:var(--fg-warning)}.dash-live-dot--muted{background:var(--fg-warning);animation:none}.dash-live-note--warn{color:var(--fg-warning)}.dash-scoped-period-bar .dash-live-header{border-bottom:none}.dash-scoped-kpi-row,.dash-scoped-kpi-row.dash-usage-metrics-row{margin-bottom:16px}.dash-donut{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-donut-track{stroke:var(--c-ink-100)}.dash-donut-center{position:absolute;inset:var(--dash-donut-inner-inset, 16%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.dash-donut-center-label{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-bold);color:var(--fg-primary);line-height:1.15;text-align:center;max-width:100%;padding:0}.dash-donut-center-label:has(+.dash-donut-center-sub){font-size:15px}.dash-donut-center-sub{font-size:10.5px;color:var(--fg-muted);margin-top:2px}.dash-segbar{display:flex;width:100%;border-radius:var(--radius-pill);overflow:hidden;background:var(--c-ink-100)}.dash-segbar-seg{height:100%}.dash-chart-svg{display:block}.dash-chart-interactive{position:relative;width:100%;overflow:visible;cursor:pointer}.dash-chart-interactive .dash-chart-svg,.dash-chart-hit-point{cursor:pointer}.dash-chart-tooltip--follow{transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;padding:6px 10px;min-width:0}.dash-chart-tooltip{position:absolute;z-index:2;transform:translate(-50%,-100%);min-width:140px;max-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-faint);background:var(--c-surf-elevated);box-shadow:0 8px 24px #0f172a1f;pointer-events:none;font-size:12px}.dash-chart-tooltip-title{font-weight:600;color:var(--fg-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-chart-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--fg-secondary)}.dash-chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-chart-tooltip-label{flex:1}.dash-chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg-primary)}.dash-chart-grid{stroke:var(--border-faint);stroke-width:1}.dash-chart-y-label{font-size:9px;fill:var(--fg-muted);font-family:var(--font-sans, inherit)}.dash-chart-svg--stacked{overflow:visible}@media (max-width: 1100px){.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-2,.dash-row-3{grid-template-columns:1fr}}@media (max-width: 1100px){.dash-board,.dash-board.no-connectors{grid-template-columns:1fr;grid-template-areas:"qa" "health" "action" "fleet" "conn" "gov"}}.page:has(.obs-cost-page){max-width:none;width:100%;padding:12px 20px 20px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--c-ink-050)}.content:has(.obs-cost-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--c-ink-050)}.obs-cost-page{--obs-cost-navy: var(--c-ink-900);--obs-cost-text: var(--c-ink-900);--obs-cost-muted: var(--c-ink-500);--obs-cost-border: var(--border-faint);--obs-cost-orange: var(--c-brand-navy);--obs-cost-font: var(--font-sans);--obs-cost-applied-desc: var(--c-ink-900);--obs-cost-chip-label: var(--fg-secondary);--obs-cost-chip-value-bg: var(--c-surf-blue);--obs-cost-chip-value-text: var(--c-brand-navy);--obs-cost-chip-clear: var(--c-status-critical);display:flex;flex-direction:column;gap:0;flex:1;min-height:0;font-family:var(--obs-cost-font);color:var(--obs-cost-text)}.obs-cost-sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-cost-page .stack{gap:0;flex:1;min-height:0}.obs-cost-filter-shell{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:0;margin-bottom:16px}.obs-cost-filter-desc{margin:0;font-family:var(--obs-cost-font);font-size:13px;font-weight:400;line-height:1.45;color:var(--obs-cost-text)}.obs-cost-filter-card{width:100%;box-sizing:border-box;padding:14px 16px 12px;border:1px solid var(--obs-cost-border);border-radius:10px;background:#fff}.obs-cost-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.outline-select,.obs-cost-select{position:relative;min-width:0}.outline-select.outline-select--inside .outline-select-trigger,.obs-cost-select-trigger{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:50px;padding:6px 32px 6px 12px;border:2px solid var(--border-input);border-radius:6px;background:var(--c-white);box-sizing:border-box;cursor:pointer;text-align:left;font-family:var(--obs-cost-font)}.outline-select.outline-select--inside .outline-select-trigger:after,.obs-cost-select-trigger:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--c-ink-500);border-bottom:1.5px solid var(--c-ink-500);transform:rotate(45deg);pointer-events:none}.outline-select.outline-select--inside.open .outline-select-trigger,.obs-cost-select.open .obs-cost-select-trigger{border-color:#cbd5e1}.outline-select.outline-select--inside .outline-select-caption,.obs-cost-outline-label{display:block;margin:0 0 2px;font-family:var(--obs-cost-font);font-size:11px;font-weight:400;line-height:1.2;color:var(--obs-cost-muted);pointer-events:none}.outline-select.outline-select--inside .outline-select-value,.obs-cost-select-value{display:block;font-family:var(--obs-cost-font);font-size:13px;font-weight:400;line-height:1.3;color:var(--obs-cost-text);pointer-events:none}.outline-select-menu-wrap{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid var(--border-faint);border-radius:8px;background:var(--c-white);box-shadow:0 8px 24px #14202b1f;box-sizing:border-box;overflow:hidden}.outline-select-search{padding:8px 10px 4px;border-bottom:1px solid var(--border-faint)}.outline-select-search-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-faint);border-radius:6px;font-family:var(--obs-cost-font, inherit);font-size:13px;color:var(--obs-cost-text, inherit);background:var(--c-white)}.outline-select-search-input:focus{outline:2px solid var(--c-brand-purple);outline-offset:0;border-color:transparent}.outline-select-menu,.obs-cost-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border-faint);border-radius:8px;background:var(--c-white);box-shadow:0 8px 24px #14202b1f;box-sizing:border-box}.outline-select-menu-wrap .outline-select-menu{position:static;border:none;border-radius:0;box-shadow:none;max-height:240px;overflow-y:auto}.outline-select-empty{padding:10px 14px;font-size:13px;color:var(--obs-cost-muted, var(--fg-muted))}.outline-select-option,.obs-cost-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-family:var(--obs-cost-font);font-size:13px;font-weight:400;line-height:1.3;color:var(--obs-cost-text);cursor:pointer}.outline-select-option:hover,.outline-select-option.active,.obs-cost-select-option:hover,.obs-cost-select-option.active{background:var(--c-ink-100)}.reg-secret-control{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.reg-secret-control .gb-outline-control{flex:1;min-width:0}.reg-secret-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.reg-secret-toggle:hover{color:var(--c-ink-700)}.reg-secret-control input[type=password]::-ms-reveal,.reg-secret-control input[type=password]::-ms-clear,.rotate-api-key-field-row input[type=password]::-ms-reveal,.rotate-api-key-field-row input[type=password]::-ms-clear,.profile-settings-password-control input[type=password]::-ms-reveal,.profile-settings-password-control input[type=password]::-ms-clear,.sso-edit-secret input[type=password]::-ms-reveal,.sso-edit-secret input[type=password]::-ms-clear,.org-secret-row input[type=password]::-ms-reveal,.org-secret-row input[type=password]::-ms-clear{display:none}.reg-secret-control input[type=password]::-webkit-textfield-decoration-container,.rotate-api-key-field-row input[type=password]::-webkit-textfield-decoration-container,.profile-settings-password-control input[type=password]::-webkit-textfield-decoration-container,.sso-edit-secret input[type=password]::-webkit-textfield-decoration-container,.org-secret-row input[type=password]::-webkit-textfield-decoration-container{visibility:hidden;pointer-events:none}.register-model-page:not(.gen-key-page) .reg-fields{border-width:2px;border-color:var(--border-default);border-radius:10px}.register-model-page:not(.gen-key-page) .reg-box{min-height:56px;padding:8px 36px 8px 14px;border-width:2px;border-color:var(--border-default);border-radius:10px}.register-model-page:not(.gen-key-page) .reg-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0087c624}.register-model-page:not(.gen-key-page) .reg-label{font-size:11px;color:var(--c-ink-500);margin-bottom:4px}.register-model-page:not(.gen-key-page) .reg-control{font-size:13px;font-weight:600;color:var(--c-ink-900)}.register-model-page:not(.gen-key-page) .reg-control::placeholder{font-size:13px;font-weight:400;color:var(--c-ink-500)}.obs-cost-date-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;padding:12px 14px;border:1px solid var(--border-faint);border-radius:8px;background:var(--c-white);box-shadow:0 8px 24px #14202b1f;display:flex;flex-direction:column;gap:10px}.obs-cost-date-menu-row{display:flex;flex-direction:column;gap:4px;font-family:var(--obs-cost-font);font-size:11px;color:var(--obs-cost-muted)}.obs-cost-date-menu-row input{font-family:var(--obs-cost-font);font-size:13px;padding:6px 8px;border:1px solid var(--border-faint);border-radius:6px;color:var(--obs-cost-text)}.obs-cost-date-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-cost-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.obs-cost-btn-reset,.obs-cost-btn-apply{height:32px;min-width:68px;padding:0 18px;border-radius:999px;font-family:var(--obs-cost-font);font-size:12px;line-height:1;cursor:pointer}.obs-cost-btn-reset{border:1px solid var(--border-default);background:var(--c-white);color:var(--c-ink-900);font-weight:400}.obs-cost-btn-apply{border:none;background:var(--c-brand-orange);color:var(--c-white);font-weight:500}.obs-cost-btn-reset:hover{background:var(--c-ink-050)}.obs-cost-btn-apply:hover{background:#e06328}.obs-cost-applied-card{padding:16px 18px 14px}.obs-cost-applied-desc{margin:0 0 10px}.obs-cost-applied-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.obs-cost-applied-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;flex:1}.obs-cost-applied-heading{font-family:var(--obs-cost-font);font-size:13px;font-weight:700;color:var(--obs-cost-text);white-space:nowrap}.obs-cost-applied-chip{display:inline-flex;align-items:center;gap:4px;min-width:0}.obs-cost-applied-chip-label{font-family:var(--obs-cost-font);font-size:13px;font-weight:400;color:var(--obs-cost-chip-label);white-space:nowrap}.obs-cost-applied-chip-value{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--obs-cost-chip-value-bg);color:var(--obs-cost-chip-value-text);font-family:var(--obs-cost-font);font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap}.obs-cost-applied-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--bg-critical);color:var(--c-status-critical);cursor:pointer;flex-shrink:0}.obs-cost-applied-chip-clear:hover{background:#fecaca}.obs-cost-clear-all{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-faint);border-radius:999px;background:#fff;color:var(--c-ink-500);font-family:var(--obs-cost-font);font-size:13px;font-weight:400;line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0}.obs-cost-clear-all svg{color:var(--c-ink-500)}.obs-cost-clear-all:hover{background:var(--c-ink-050)}.obs-cost-dashboard{display:flex;flex-direction:column;gap:12px;margin-top:12px}.obs-cost-spend-bar-track{height:8px;border-radius:999px;background:var(--c-ink-100);overflow:hidden;min-width:0}.obs-cost-spend-bar-fill{height:100%;border-radius:999px;min-width:6px}.obs-cost-spend-bar-fill--input{background:var(--c-brand-navy)}.obs-cost-spend-bar-fill--output{background:#f59e0b}.obs-cost-spend-bar-fill--failed{background:var(--c-status-critical);min-width:8px}.obs-cost-spend-legend{width:100%;max-width:420px;display:flex;flex-direction:column;gap:4px}.obs-cost-spend-legend-row{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;font-family:var(--obs-cost-font);font-size:13px;color:var(--obs-cost-text);white-space:nowrap}.obs-cost-spend-legend-label{color:var(--obs-cost-muted);font-weight:400;min-width:48px;text-align:right}.obs-cost-spend-legend-value{color:var(--obs-cost-text);text-align:right}.obs-cost-spend-legend-value strong{font-weight:600;color:var(--obs-cost-text)}.obs-cost-traces-link{align-self:flex-end;margin-top:2px;font-family:var(--obs-cost-font);font-size:13px;font-weight:500;color:var(--c-brand-navy);text-decoration:none}.obs-cost-traces-link:hover{text-decoration:underline}.obs-cost-metrics-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.obs-cost-metric-card{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;min-width:0;box-shadow:0 1px 2px #0f172a0a}.obs-cost-metric-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:7px}.obs-cost-metric-text{min-width:0;flex:1}.obs-cost-metric-label{font-family:var(--obs-cost-font);font-size:12.5px;font-weight:600;color:var(--fg-secondary);line-height:1.35;margin-bottom:4px}.obs-cost-metric-value{font-family:var(--obs-cost-font);font-size:16px;font-weight:700;color:var(--c-brand-navy);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-cost-spend-table-card{background:#fff;border:1px solid var(--obs-cost-border);border-radius:12px;overflow:hidden}.obs-cost-spend-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--obs-cost-border)}.obs-cost-spend-table-title{margin:0;font-family:var(--obs-cost-font);font-size:15px;font-weight:700;color:var(--obs-cost-text);letter-spacing:-.01em;white-space:nowrap}.obs-cost-spend-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.obs-cost-spend-table-search{width:180px;height:36px;padding:0 12px;border:2px solid var(--border-input);border-radius:8px;font-family:var(--obs-cost-font);font-size:13px;color:var(--obs-cost-text);background:#fff}.obs-cost-spend-table-search:focus{outline:none;border-color:var(--c-brand-navy);box-shadow:0 0 0 3px #2563eb1f}.obs-cost-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--obs-cost-border);border-radius:8px;background:#fff;color:var(--c-ink-600);cursor:pointer}.obs-cost-table-icon-btn:hover{background:var(--c-ink-050)}.obs-cost-btn-export{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--obs-cost-orange);border-radius:8px;background:#fff;color:var(--obs-cost-orange);font-family:var(--obs-cost-font);font-size:13px;font-weight:600;cursor:pointer}.obs-cost-btn-export:hover:not(:disabled){background:#fff7f0}.obs-cost-btn-export:disabled{opacity:.45;cursor:not-allowed}.obs-cost-table-group{position:relative;min-width:130px}.obs-cost-table-group-trigger{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:130px;height:36px;padding:2px 28px 2px 10px;border:1px solid var(--obs-cost-border);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.obs-cost-table-group-trigger:after{content:"";position:absolute;right:10px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--c-ink-500);border-bottom:1.5px solid var(--c-ink-500);transform:translateY(-65%) rotate(45deg);pointer-events:none}.obs-cost-table-group-label{font-family:var(--obs-cost-font);font-size:10px;font-weight:400;color:var(--obs-cost-muted);line-height:1.1}.obs-cost-table-group-value{font-family:var(--obs-cost-font);font-size:13px;font-weight:500;color:var(--obs-cost-text);line-height:1.2}.obs-cost-table-group-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:100%;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--obs-cost-border);border-radius:8px;box-shadow:0 8px 24px #0f172a14}.obs-cost-table-group-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-family:var(--obs-cost-font);font-size:13px;font-weight:400;color:var(--obs-cost-text);text-align:left;cursor:pointer}.obs-cost-table-group-option:hover,.obs-cost-table-group-option.active{background:var(--c-ink-100)}.obs-cost-spend-table-body{padding:24px 20px}.obs-cost-spend-table-wrap{overflow-x:auto}.obs-cost-spend-table{width:100%;border-collapse:collapse;font-family:var(--table-font)}.obs-cost-spend-table thead th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);text-align:left;white-space:nowrap}.obs-cost-table-th{display:inline-flex;align-items:center;gap:6px;color:inherit}.obs-cost-table-th--sort{border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.obs-cost-table-th--sort:hover,.obs-cost-table-th--sort.active{color:inherit;font-weight:inherit}.obs-cost-table-th--sort .sort-indicator--neutral svg{opacity:.42}.obs-cost-table-th--sort .sort-indicator--active{display:inline-flex;align-items:center}.obs-cost-table-th--sort.active .sort-indicator--active svg{opacity:1;color:var(--type-label-color)}.obs-cost-table-th svg{flex-shrink:0;width:16px;height:16px;color:inherit;opacity:.72}.obs-cost-spend-table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color);vertical-align:middle}.obs-cost-spend-table tbody tr:last-child td{border-bottom:none}.obs-cost-table-model{font-weight:var(--type-label-weight);color:var(--table-cell-color)}.obs-cost-table-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--obs-cost-muted)}.obs-cost-table-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app:has(.obs-cost-page) .topbar.is-register .topbar-title{font-family:var(--obs-cost-font);font-size:20px;font-weight:700;color:var(--obs-cost-navy);letter-spacing:-.02em}.app:has(.obs-cost-page) .reg-crumbs{font-family:var(--obs-cost-font);font-size:12px;font-weight:400;color:var(--c-ink-500)}.app:has(.obs-cost-page) .reg-crumb-home,.app:has(.obs-cost-page) .reg-crumb-home svg,.app:has(.obs-cost-page) .reg-crumb-link{color:var(--c-brand-navy)}.app:has(.obs-cost-page) .reg-crumb-current,.app:has(.obs-cost-page) .reg-crumb-sep{color:var(--c-ink-500)}.obs-usage-dashboard{display:flex;flex-direction:column;gap:12px;margin-top:4px;font-family:var(--obs-cost-font);color:var(--obs-cost-text)}.obs-usage-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px 20px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.obs-usage-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:10px;align-items:stretch}.obs-usage-metrics-col{display:flex;flex-direction:column;gap:10px;min-width:0}.obs-usage-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obs-usage-metric-card{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;min-width:0;flex:1;box-shadow:0 1px 2px #0f172a0a}.obs-usage-metric-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:7px}.obs-usage-metric-text{min-width:0;flex:1}.obs-usage-metric-label{font-family:var(--obs-cost-font);font-size:12.5px;font-weight:600;color:var(--fg-secondary);line-height:1.35;margin-bottom:4px}.obs-usage-metric-value{font-family:var(--obs-cost-font);font-size:18px;font-weight:700;color:var(--c-brand-navy);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;letter-spacing:-.01em}.obs-usage-traces-link{display:inline-block;margin-top:6px;font-family:var(--obs-cost-font);font-size:12px;font-weight:500;color:var(--c-brand-navy);text-decoration:none}.obs-usage-traces-link:hover{text-decoration:underline}.obs-usage-tokens-card{display:flex;flex-direction:column;min-width:0;padding:14px 18px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.obs-usage-tokens-title{margin:0 0 12px;font-family:var(--obs-cost-font);font-size:14px;font-weight:700;color:var(--fg-primary);letter-spacing:-.01em}.obs-usage-tokens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;flex:1;width:100%;align-content:center}.obs-usage-token-item{min-width:0}.obs-usage-token-label{font-family:var(--obs-cost-font);font-size:12px;font-weight:400;color:var(--c-ink-500);margin-bottom:4px}.obs-usage-token-value{font-family:var(--obs-cost-font);font-size:17px;font-weight:700;color:var(--fg-primary);letter-spacing:-.01em}.obs-usage-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obs-usage-chart-card{padding:16px 18px 14px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.obs-usage-chart-title{margin:0 0 8px;font-family:var(--obs-cost-font);font-size:14px;font-weight:700;color:var(--fg-primary);letter-spacing:-.01em}.obs-usage-chart-wrap{width:100%;overflow:hidden}.obs-usage-chart-svg{display:block;width:100%;height:auto;min-height:195px}.obs-usage-chart-grid{stroke:#e8ecf0;stroke-width:1}.obs-usage-chart-y-label{fill:var(--c-ink-400);font-family:var(--obs-cost-font);font-size:11px;font-weight:400}.obs-usage-chart--requests .obs-usage-chart-line{fill:none;stroke:var(--c-brand-navy);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.obs-usage-chart--requests .obs-usage-chart-dot{fill:var(--c-brand-navy);stroke:#fff;stroke-width:2}.obs-usage-chart--latency .obs-usage-chart-line{fill:none;stroke:var(--c-brand-orange);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.obs-usage-chart--latency .obs-usage-chart-dot{fill:var(--c-brand-orange);stroke:#fff;stroke-width:2}.obs-usage-footer-card{padding:16px 22px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.obs-usage-footer-stats{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.obs-usage-footer-stat{min-width:0;flex:1 1 0}.obs-usage-footer-label{font-family:var(--obs-cost-font);font-size:12px;font-weight:400;color:var(--c-ink-500);margin-bottom:6px;white-space:nowrap}.obs-usage-footer-value{font-family:var(--obs-cost-font);font-size:16px;font-weight:700;color:var(--fg-primary);letter-spacing:-.01em;line-height:1.2}.obs-usage-breakdown-table{border-radius:10px}.obs-usage-breakdown-table .obs-cost-spend-table-head{padding:14px 16px}.obs-usage-breakdown-table .obs-cost-spend-table-title{font-size:14px}.obs-usage-breakdown-table .obs-cost-table-icon-btn{width:34px;height:34px}.obs-usage-view-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--obs-cost-border);border-radius:8px;overflow:hidden;background:#fff}.obs-usage-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:#fff;color:var(--c-ink-500);cursor:pointer}.obs-usage-view-toggle button+button{border-left:1px solid var(--obs-cost-border)}.obs-usage-view-toggle button.active{background:var(--c-brand-orange);color:#fff}.obs-usage-view-toggle button:hover:not(.active){background:var(--c-ink-050)}.obs-usage-topkeys-spend{font-weight:700;color:var(--fg-primary)}.obs-usage-topkeys-chart-body{padding:4px 20px 22px}.obs-usage-topkeys-chart{display:flex;flex-direction:column;gap:20px}.obs-usage-topkeys-chart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px}.obs-usage-topkeys-chart-key{font-size:12px;color:var(--c-ink-500);white-space:nowrap}.obs-usage-topkeys-chart-bar-track{height:10px;border-radius:999px;background:#e8edf5;overflow:hidden;min-width:0}.obs-usage-topkeys-chart-bar-fill{height:100%;border-radius:999px;background:var(--c-brand-navy);min-width:4px}.obs-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px}.obs-section-tabs{display:inline-flex;align-items:center;gap:0;width:fit-content;padding:4px;border:none;border-bottom:none;margin-bottom:0;background:var(--c-ink-100);border-radius:999px;flex-shrink:0}.obs-section-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--c-ink-400);cursor:pointer;flex-shrink:0}.obs-section-filter-btn:hover,.obs-section-filter-btn[aria-pressed=true]{color:var(--c-ink-900);background:var(--c-ink-100)}.obs-section-filter-btn--applied,.obs-section-filter-btn--applied:hover,.obs-section-filter-btn--applied[aria-pressed=true]{color:var(--c-status-healthy);background:var(--bg-success)}.dash-usage-live-strip{margin-bottom:12px}.obs-section-tabs .tab{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:none;border-bottom:none;border-radius:999px;background:transparent;color:var(--c-ink-400);font-size:14px;font-weight:600;line-height:1;text-decoration:none}.obs-section-tabs .tab.active,.obs-section-tabs .tab:hover{background:var(--gradient);color:var(--c-white);border-bottom-color:transparent}.obs-list-header{display:flex;flex-direction:column;gap:12px;margin-bottom:4px;flex-shrink:0}.obs-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.obs-list-title{margin:0;font-family:var(--type-heading-family);font-size:16px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em;line-height:1.4}.obs-list-title-row .table-pager{font-size:12px;color:var(--c-ink-500)}.obs-list-controls{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);justify-content:space-between}.obs-list-search{display:inline-flex;align-items:center;gap:8px;width:280px;flex:0 0 280px;height:32px;padding:0 12px;border:2px solid var(--border-input);border-radius:8px;color:var(--fg-secondary);background:var(--bg-surface)}.obs-list-search svg{flex-shrink:0;stroke:currentColor}.obs-list-search-input{border:none;outline:none;background:transparent;color:var(--fg-primary);font:inherit;width:100%}.obs-list-search-input::placeholder{color:var(--c-ink-400)}.obs-list-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.obs-list-refresh-btn,.obs-list-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--fg-secondary);cursor:pointer;flex-shrink:0}.obs-list-refresh-btn:hover,.obs-list-icon-btn:hover{color:var(--fg-primary)}.obs-list-refresh-btn svg,.obs-list-icon-btn svg{display:block;stroke:currentColor}.obs-list-icon-btn[aria-pressed=true]{color:var(--c-brand-navy)}.obs-list-export-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--c-brand-navy);color:var(--c-white);font-family:var(--font-sans);font-size:14px;font-weight:var(--type-label-weight);cursor:pointer;white-space:nowrap}.obs-list-export-btn svg{flex-shrink:0;stroke:currentColor}.obs-list-export-btn:hover:not(:disabled){background:var(--c-brand-navy-hover)}.obs-list-export-btn:disabled{opacity:.45;cursor:not-allowed}.obs-list-export-btn--json{background:#fff;color:var(--c-brand-navy);border:1px solid var(--c-brand-navy)}.obs-list-export-btn--json:hover:not(:disabled){background:var(--c-surf-blue)}.obs-list-table-card{border-radius:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.obs-list-table-card .obs-cost-spend-table-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-ink-300) transparent}.obs-list-table-card .obs-cost-spend-table-wrap::-webkit-scrollbar{width:8px;height:8px}.obs-list-table-card .obs-cost-spend-table-body{flex:1;min-height:0}.obs-list-table-card .obs-cost-spend-table thead th{position:sticky;top:0;z-index:2}.obs-list-table-card .keys-table-foot{border-top:1px solid var(--obs-cost-border);flex-shrink:0}.obs-traces-page{display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1;min-height:0;font-family:var(--obs-cost-font);color:var(--obs-cost-text)}.obs-traces-identity-sort-notice{margin:0;border-radius:8px}.obs-traces-desc{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--obs-cost-text)}.obs-traces-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.obs-traces-metric-card{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;min-width:0;box-shadow:0 1px 2px #0f172a0a}.obs-traces-metric-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:7px}.obs-traces-metric-img{width:22px;height:22px;object-fit:contain;display:block}.obs-traces-metric-label{font-size:12.5px;font-weight:600;color:var(--fg-secondary);margin-bottom:4px}.obs-traces-metric-value{font-size:18px;font-weight:700;color:var(--c-brand-navy);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em;line-height:1.2}.obs-traces-table-card{border-radius:10px}.obs-traces-table-head{align-items:flex-start}.obs-traces-table-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.obs-traces-table-title-wrap .table-pager{font-size:12px;color:var(--c-ink-500)}.obs-cost-export-json,.obs-usage-export-json{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-traces-table tbody td{vertical-align:middle}.obs-traces-row{cursor:pointer}.obs-traces-row:hover{background:#fafbfc}.obs-traces-time{color:var(--c-ink-600);white-space:nowrap}.obs-traces-id{color:var(--c-brand-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.obs-traces-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.obs-traces-status--ok{background:var(--c-surf-green);color:var(--c-brand-green)}.obs-traces-status--error{background:var(--bg-critical);color:var(--c-status-critical)}.obs-traces-status--in-progress{background:var(--c-surf-info, #e8f1fb);color:var(--c-status-info, #2563eb)}.obs-traces-status--unknown{background:var(--c-surf-muted, #f3f4f6);color:var(--c-text-muted, #6b7280)}.obs-traces-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.obs-traces-modal-overlay:has(.obs-traces-modal--expanded){align-items:center;padding:48px 24px 32px}.obs-traces-modal{position:relative;width:min(576px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:var(--obs-cost-font);color:var(--fg-primary)}.obs-traces-modal-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--c-ink-500);cursor:pointer;border-radius:8px;flex-shrink:0}.obs-traces-modal-close:hover{background:#f2f4f7;color:var(--c-ink-600)}.obs-traces-modal-header{padding:24px 24px 0}.obs-traces-modal-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--fg-primary);line-height:1.25}.obs-traces-modal-subtitle{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--c-ink-500)}.obs-traces-modal-body{padding:20px 24px 24px}.obs-traces-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-faint)}.obs-traces-modal-stat-label{font-size:12px;color:var(--c-ink-500);margin-bottom:6px;text-transform:uppercase;letter-spacing:var(--ls-overline, .04em)}.obs-traces-modal-stat-value{font-size:15px;font-weight:700;color:var(--fg-primary);line-height:1.3}.obs-traces-modal-section-title{margin:20px 0 12px;font-size:14px;font-weight:700;color:var(--fg-primary)}.obs-traces-modal-view-tabs{display:flex;gap:8px;margin:20px 0 12px}.obs-traces-modal-view-tab{border:1px solid var(--border-faint);background:#fff;color:var(--c-ink-500);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.obs-traces-modal-view-tab.active{color:var(--fg-primary);border-color:#cbd5e0;background:#f8fafc}.obs-traces-modal-view-tab:disabled{opacity:.45;cursor:not-allowed}.obs-trace-waterfall{border:1px solid var(--border-faint);border-radius:12px;padding:8px 12px;background:#fff}.obs-trace-waterfall-tokens{margin-top:2px;font-size:11px;color:var(--c-ink-500);font-family:var(--font-mono)}.obs-guardrail-trace-link{color:var(--fg-link);font-family:var(--font-mono);font-size:12px;text-decoration:none}.obs-guardrail-trace-link:hover{text-decoration:underline}.obs-traces-modal-lifecycle-box{border:1px solid var(--border-faint);border-radius:12px;overflow:hidden;background:#fff}.obs-traces-modal-lifecycle-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.obs-traces-modal-lifecycle-row--border{border-bottom:1px solid var(--border-faint)}.obs-traces-modal-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:999px}.obs-traces-modal-dot--error{background:var(--c-status-critical)}.obs-traces-modal-dot--ok{background:var(--c-brand-green)}.obs-traces-modal-step-body{flex:1;min-width:0}.obs-traces-modal-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.obs-traces-modal-step-title{font-size:13px;font-weight:700;color:var(--fg-primary);line-height:1.35}.obs-traces-modal-step-dur{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--c-ink-500);font-variant-numeric:tabular-nums}.obs-traces-modal-step-detail{margin-top:4px;font-size:12px;line-height:1.45;color:var(--c-ink-500)}.guardrail-event-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.guardrail-event-modal{position:relative;width:min(600px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:var(--obs-cost-font);color:var(--fg-primary)}.guardrail-event-modal-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--c-ink-500);cursor:pointer;border-radius:8px}.guardrail-event-modal-close:hover{background:#f2f4f7;color:var(--c-ink-600)}.guardrail-event-modal-header{padding:24px 24px 0}.guardrail-event-modal-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--fg-primary);line-height:1.25}.guardrail-event-modal-subtitle{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--c-ink-500)}.guardrail-event-modal-body{padding:20px 24px 24px}.guardrail-event-metadata-section{margin-bottom:24px}.guardrail-event-section-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--fg-primary)}.guardrail-event-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px;background:#f8fafc;border-radius:12px;border:1px solid var(--border-faint)}.guardrail-event-metadata-item{display:flex;flex-direction:column;gap:4px}.guardrail-event-metadata-label{font-size:12px;font-weight:600;color:var(--c-ink-500);text-transform:uppercase;letter-spacing:.02em}.guardrail-event-metadata-value{font-size:13px;color:var(--fg-primary);line-height:1.4;word-break:break-word}.guardrail-event-status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.guardrail-event-status--blocked{background:#dc26261a;color:#dc2626}.guardrail-event-status--redacted{background:#f973161a;color:#f97316}.guardrail-event-status--flagged{background:#3b82f61a;color:#3b82f6}.guardrail-event-pattern-section{margin-bottom:24px}.guardrail-event-pattern-box{padding:12px;background:#1f2937;border-radius:8px;border:1px solid var(--border-faint);overflow-x:auto}.guardrail-event-pattern-code{font-family:var(--font-mono);font-size:12px;color:#e5e7eb;line-height:1.5;word-break:break-all}.guardrail-event-prompt-section{margin-bottom:24px}.guardrail-event-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guardrail-event-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-faint);background:#fff;border-radius:6px;font-size:12px;font-weight:600;color:var(--c-ink-500);cursor:pointer;transition:all .2s ease}.guardrail-event-copy-btn:hover{border-color:var(--c-ink-300);background:#f8fafc;color:var(--fg-primary)}.guardrail-event-copy-btn--success{border-color:var(--c-brand-green);background:#22c55e0d;color:var(--c-brand-green)}.guardrail-event-copy-btn-text{display:none}@media (min-width: 480px){.guardrail-event-copy-btn-text{display:inline}}.guardrail-event-prompt-textarea{width:100%;padding:12px;border:1px solid var(--border-faint);border-radius:8px;background:#fff;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--fg-primary);resize:vertical}.guardrail-event-prompt-textarea:focus{outline:none;border-color:var(--c-brand-blue);box-shadow:0 0 0 3px #3b82f61a}.guardrail-event-actions-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-faint)}.guardrail-event-view-trace-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--fg-link);text-decoration:none;font-size:13px;font-weight:600;border-radius:6px;transition:background .2s ease}.guardrail-event-view-trace-link:hover{background:#3b82f61a;text-decoration:underline}.obs-guardrail-actions{text-align:center;padding:12px!important}.obs-guardrail-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-faint);background:#fff;border-radius:6px;color:var(--c-ink-500);cursor:pointer;transition:all .2s ease}.obs-guardrail-action-btn:hover{border-color:var(--c-ink-300);background:#f8fafc;color:var(--fg-primary)}.obs-guardrail-action-btn:active{background:#eef2f7}.obs-audit-page{display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1;min-height:0;font-family:var(--obs-cost-font);color:var(--obs-cost-text)}.obs-audit-desc{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--obs-cost-text)}.obs-audit-table-card{border-radius:10px}.obs-audit-table-head{align-items:flex-start}.obs-audit-table-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.obs-audit-table-title-wrap .table-pager{font-size:12px;color:var(--c-ink-500)}.obs-audit-export-json{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-audit-table{width:100%;table-layout:fixed}.obs-audit-table thead th,.obs-audit-table tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-audit-table .obs-audit-email,.obs-audit-table .obs-audit-action,.obs-audit-table .obs-audit-resource{white-space:normal;word-break:break-word}.obs-audit-table tbody td{vertical-align:middle}.obs-audit-table thead th:first-child,.obs-audit-table .obs-audit-time{width:13rem;min-width:13rem;max-width:13rem;overflow:visible;text-overflow:clip}.obs-audit-time{color:var(--c-ink-600)}.obs-audit-actor,.obs-audit-action{color:var(--table-cell-color);font-weight:var(--type-label-weight)}.obs-audit-role,.obs-audit-resource{color:var(--c-ink-600)}.obs-audit-ip,.obs-audit-duration{color:var(--c-ink-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.obs-audit-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.obs-audit-status--success{background:var(--c-surf-green);color:var(--c-brand-green)}.obs-audit-status--denied,.obs-audit-status--failed{background:var(--bg-critical);color:var(--c-status-critical)}.obs-guardrail-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.obs-guardrail-chart-card{padding:16px 18px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--bg-surface)}.obs-guardrail-chart-title{font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-primary);margin:0 0 4px}.obs-guardrail-chart-sub{font-size:12px;color:var(--fg-tertiary);margin:0 0 12px}.obs-guardrail-team-table{margin-bottom:4px;flex-shrink:0}.obs-guardrail-severity-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent}.obs-guardrail-severity-pill--low{background:var(--bg-success);color:var(--c-status-healthy);border-color:color-mix(in srgb,var(--c-status-healthy) 25%,transparent)}.obs-guardrail-severity-pill--medium{background:#fff8e6;color:#b45309;border-color:#fcd34d}.obs-guardrail-severity-pill--high{background:var(--bg-warning);color:#c2410c;border-color:color-mix(in srgb,var(--c-status-warning) 35%,transparent)}.obs-guardrail-severity-pill--critical{background:var(--bg-critical);color:var(--c-status-critical);border-color:color-mix(in srgb,var(--c-status-critical) 25%,transparent)}.models-table-pager{padding:12px 16px;border-top:1px solid var(--border-faint)}.obs-guardrail-page{display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1 1 auto;min-height:0;overflow-y:auto;font-family:var(--obs-cost-font);color:var(--obs-cost-text)}.obs-guardrail-page-loading{flex:1 1 auto;min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-faint);border-radius:10px;background:var(--c-white)}.obs-guardrail-page-loading .loading-state{width:100%}.obs-guardrail-page .obs-guardrail-table-card.obs-list-table-card{flex:0 0 auto;min-height:280px;max-height:min(70vh,720px)}.obs-guardrail-page .obs-guardrail-table-card .obs-cost-spend-table-wrap{flex:1 1 auto;min-height:180px;max-height:min(52vh,560px)}.obs-guardrail-desc{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--obs-cost-text)}.obs-guardrail-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.obs-guardrail-metric-card{display:flex;align-items:center;gap:14px;padding:13px 15px;background:#fff;border:1px solid var(--obs-cost-border);border-radius:10px;min-width:0;height:100%;box-shadow:0 1px 2px #0f172a0a}.obs-guardrail-metric-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px}.obs-guardrail-metric-img{width:28px;height:28px;object-fit:contain;display:block}.obs-guardrail-metric-text{flex:1;min-width:0}.obs-guardrail-metric-label{font-size:12.5px;font-weight:600;color:var(--fg-secondary);margin-bottom:4px}.obs-guardrail-metric-sub{font-size:.75rem;color:var(--c-text-muted, #64748b);margin-top:.15rem;line-height:1.3}.obs-guardrail-scope-hint{font-size:.8125rem;color:var(--c-text-muted, #64748b);margin:0 0 .75rem}.obs-traces-store-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:var(--c-surface-warning-muted, #fff7ed);color:var(--c-text-primary, #0f172a);font-size:.875rem}.obs-guardrail-metric-value{font-size:18px;font-weight:700;color:var(--c-brand-navy);background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em;line-height:1.2}.obs-guardrail-table-card{border-radius:10px}.obs-guardrail-table-head{align-items:flex-start}.obs-guardrail-table-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.obs-guardrail-table-title-wrap .table-pager{font-size:12px;color:var(--c-ink-500)}.obs-guardrail-export-json{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obs-guardrail-table tbody td{vertical-align:middle}.obs-guardrail-time{color:var(--c-ink-600);white-space:nowrap;font-variant-numeric:tabular-nums}.obs-guardrail-team,.obs-guardrail-name{color:var(--fg-primary);font-weight:500}.obs-guardrail-detail{color:var(--c-ink-500)}.obs-guardrail-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;border:1px solid transparent}.obs-guardrail-status--redacted{background:#fff7ed;color:#ea580c;border-color:#fdba74}.obs-guardrail-status--blocked{background:var(--bg-critical);color:var(--c-status-critical);border-color:#fca5a5}.obs-guardrail-status--flagged{background:var(--c-surf-blue);color:var(--c-brand-navy);border-color:#93c5fd}.obs-traces-detail-card{border-radius:10px}.obs-traces-detail-body{padding:6px 20px 20px}.obs-traces-detail-section-title{font-size:12px;font-weight:600;margin:16px 0 8px;color:var(--fg-primary)}@media (max-width: 1100px){.obs-cost-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-cost-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-cost-spend-bars,.obs-cost-spend-legend{max-width:none}.obs-usage-top-row{grid-template-columns:1fr}.obs-traces-metrics-row,.obs-guardrail-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-usage-metrics-col{flex-direction:row;flex-wrap:wrap}.obs-usage-metrics-col .obs-usage-metric-card{flex:1 1 calc(50% - 5px)}.obs-usage-footer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}}@media (max-width: 640px){.obs-cost-filter-grid{grid-template-columns:1fr}.obs-cost-metrics-row{grid-template-columns:1fr 1fr}.page:has(.obs-cost-page){padding:12px 16px 20px}.obs-usage-metrics-col{flex-direction:column}.obs-usage-metrics-col .obs-usage-metric-card{flex:1 1 auto}.obs-traces-metrics-row,.obs-guardrail-metrics-row,.obs-usage-charts-row{grid-template-columns:1fr}.obs-usage-footer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-usage-footer-card{padding:16px 18px}}@media (max-width: 720px){.dash-health-body{grid-template-columns:1fr}.dash-health-divider{display:none}.dash-metrics{grid-template-columns:1fr 1fr}.dash-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-split{grid-template-columns:1fr}}.trend-chart{padding:16px 10px}.trend-chart-title{font-size:13px;font-weight:var(--fw-semibold);margin-bottom:4px}.trend-chart-note{font-size:11px;margin-bottom:8px}.trend-chart-svg{width:100%;height:auto;display:block}.trend-chart-axis{fill:var(--fg-muted);font-size:10px;font-family:var(--font-sans)}.trend-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.trend-chart-grid{grid-template-columns:1fr}}:is(.keys-card-title,.gr-card-title,.edit-card-title,.trend-chart-title){font-family:var(--type-heading-family);font-weight:var(--type-heading-weight);color:var(--type-heading-color);letter-spacing:-.02em}:is(thead th,.models-table thead th,.keys-table thead th,.conn-table thead th,.dash-tg-table th,.end-import-table th,.obs-cost-spend-table thead th,.model-del-table th,table.tbl th,table.tbl>thead>tr>th,.dash-usage-table th){background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border);font-family:var(--table-font);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color);letter-spacing:var(--ls-overline)}:is(.models-table tbody td,.keys-table tbody td,.conn-table tbody td,.obs-cost-spend-table tbody td,.end-import-table tbody td,.model-del-table tbody td,table.tbl tbody td,.dash-tg-table tbody td,.dash-usage-table tbody td){font-family:var(--table-font);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);color:var(--table-cell-color)}thead th .keys-table-sort-btn,thead th .models-sort,thead th .obs-cost-table-th--sort,thead th .conn-sort,thead th[aria-sort=ascending] .keys-table-sort-btn,thead th[aria-sort=descending] .keys-table-sort-btn,thead th[aria-sort=ascending] .models-sort.active,thead th[aria-sort=descending] .models-sort.active,thead th .obs-cost-table-th--sort.active{color:inherit;font-weight:inherit}thead th .sort-indicator--neutral svg{opacity:.42;color:var(--type-label-color)}thead th .sort-indicator--active svg,thead th .sort-indicator--keys-active svg,thead th .models-sort svg,thead th .conn-sort svg,thead th .obs-cost-table-th svg{color:var(--type-label-color)}thead th .sort-indicator--active svg,thead th .sort-indicator--keys-active svg,thead th .models-sort.active svg,thead th .obs-cost-table-th--sort.active .sort-indicator--active svg{opacity:1}.obs-table-actions-th{text-align:center;width:50px}.btn,.keys-generate-btn,.models-register-btn,.users-invite-btn,.conn-add-btn,.reg-btn-submit,.notifications-page .reg-btn-submit,.invite-users-page .reg-btn-submit,.invite-users-page .reg-btn-submit:disabled,.edit-model-page .reg-btn-submit,.end-import-invite,.obs-cost-btn-apply,.gen-btn-save,.gr-save,.add-conn-btn-primary,.add-conn-btn-next,.stg-btn-confirm,.org-btn.primary{background:var(--gradient);color:var(--c-white);border:1px solid transparent}.conn-add-btn svg,.models-register-btn svg{stroke:currentColor}.btn.secondary{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.btn.danger{background:var(--bg-surface);color:var(--c-status-critical);border-color:var(--border-default)}.btn.link{background:none;color:var(--fg-link);border:none}.btn:not(.secondary):not(.danger):not(.link):hover,.keys-generate-btn:hover,.models-register-btn:hover,.users-invite-btn:not(:disabled):hover,.conn-add-btn:hover,.reg-btn-submit:not(:disabled):hover,.notifications-page .reg-btn-submit:not(:disabled):hover,.invite-users-page .reg-btn-submit:not(:disabled):hover,.edit-model-page .reg-btn-submit:not(:disabled):hover,.end-import-invite:hover,.obs-cost-btn-apply:hover,.gen-btn-save:not(:disabled):hover,.gr-save:not(:disabled):hover,.add-conn-btn-primary:hover,.add-conn-btn-next:not(:disabled):hover,.stg-btn-confirm:hover,.org-btn.primary:not(:disabled):hover{background:var(--gradient);filter:brightness(.94)}.btn.secondary:hover{background:var(--c-ink-100);filter:none}.btn.danger:hover{background:var(--bg-critical);filter:none}.btn.link:hover{background:var(--c-ink-100);filter:none}.gen-btn-save:disabled,.users-invite-btn:disabled{background:var(--c-surf-blue-2);color:var(--c-brand-navy);-webkit-text-fill-color:var(--c-brand-navy)}.users-invite-btn:disabled{cursor:not-allowed}.users-add-btn:not(.is-active),.users-add-btn:not(.is-active):hover{background:var(--c-ink-200);color:var(--c-ink-600);-webkit-text-fill-color:var(--c-ink-600);border-color:transparent;filter:none}.obs-traces-modal--expanded{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.obs-traces-modal--expanded .obs-traces-modal-header{flex:0 0 auto;padding:20px 24px 16px;overflow:visible;border-bottom:1px solid var(--border-faint)}.obs-traces-modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;flex:1;padding-right:0}.obs-traces-modal-title-id-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.obs-traces-modal--expanded .obs-traces-modal-title--trace-id{font-size:17px;font-family:var(--font-mono);font-weight:var(--fw-semibold);word-break:break-all;padding-right:0;margin:0;line-height:1.35;flex:0 1 auto;min-width:0}.obs-traces-modal--expanded .obs-traces-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 0 20px}.obs-traces-modal--expanded .trace-detail-layout{flex:1;min-height:0;overflow:hidden}.obs-traces-modal--expanded .trace-detail-content{flex:1;min-height:240px;overflow:hidden;align-items:stretch}.obs-traces-modal--expanded .trace-detail-waterfall-panel{flex:1;min-height:0;display:flex;flex-direction:column}.obs-traces-modal--expanded .trace-detail-panel-wrapper{min-height:0;overflow:hidden;align-self:stretch}.obs-traces-modal--expanded .trace-detail-panel{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.obs-traces-modal--expanded .trace-detail-panel::-webkit-scrollbar{display:none;width:0;height:0}.obs-traces-modal--expanded .obs-trace-waterfall-shell{flex:1;min-height:0}.obs-traces-modal--expanded .obs-trace-waterfall{flex:1;min-height:0;overflow-y:auto}.trace-detail-layout{display:flex;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.trace-detail-header-section{flex:0 0 auto;border-bottom:1px solid var(--border-faint);padding:12px 0 8px;gap:10px;display:flex;flex-direction:column}.trace-detail-header-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px}.trace-detail-stat{display:flex;flex-direction:column;gap:4px}.trace-detail-stat-label{font-size:var(--fs-caption);color:var(--fg-tertiary);font-weight:var(--fw-medium)}.trace-detail-stat-value{font-size:15px;font-weight:var(--fw-bold);color:var(--fg-primary);line-height:1.3}.trace-detail-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;min-height:0}.trace-detail-content--waterfall{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin:0 24px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.trace-detail-identity{padding:0 24px}.trace-detail-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:14px 20px;padding:14px 16px;background:var(--bg-sunken);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}.trace-detail-identity-grid--one-row{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:14px 20px}.trace-detail-identity-grid--two-row{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-detail-identity-field{display:flex;flex-direction:column;gap:6px;min-width:0}.trace-detail-identity-label{font-size:11px;font-weight:var(--fw-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--ls-overline)}.trace-detail-identity-value{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-detail-identity-value--mono{font-family:var(--font-mono);font-size:12px}.trace-detail-identity-meta{margin:8px 24px 0;padding:8px 12px;font-size:13px;line-height:1.45;color:var(--fg-secondary);background:var(--bg-sunken);border-radius:8px;border:1px solid var(--border-faint)}.trace-detail-failure-banner{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;width:100%;box-sizing:border-box;text-align:left;background:var(--bg-critical);border:1px solid var(--border-faint);border-left:3px solid var(--c-status-critical);border-radius:8px}.trace-detail-failure-banner-label{flex-shrink:0;margin-top:1px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-status-critical)}.trace-detail-failure-banner-text{margin:0;font-size:13px;line-height:1.45;color:var(--fg-primary)}.obs-traces-modal-header--trace{padding-bottom:16px;flex-shrink:0}.obs-traces-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.obs-traces-modal-header-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.obs-traces-modal-subtitle--right{margin:0;max-width:none;text-align:right;line-height:1.4;white-space:nowrap;color:var(--fg-tertiary)}.trace-detail-copy-btn{margin-left:0;border:1px solid var(--border-faint);background:var(--bg-surface);color:var(--fg-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:var(--fw-semibold);cursor:pointer}.trace-detail-copy-btn--inline{margin:0;flex-shrink:0}.trace-detail-copy-btn:hover{background:var(--bg-sunken)}.trace-detail-waterfall-panel{display:flex;flex-direction:column;border-right:1px solid var(--border-faint);overflow:hidden;min-height:0}.trace-lifecycle-stages{padding:0 24px 8px}.trace-lifecycle-stages-label{font-size:11px;font-weight:var(--fw-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--ls-overline);margin-bottom:8px}.trace-lifecycle-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.trace-lifecycle-chip{border:1px solid var(--border-faint);background:var(--bg-surface);color:var(--fg-secondary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:var(--fw-semibold);cursor:pointer}.trace-lifecycle-chip.selected{border-color:var(--c-brand-blue);background:var(--c-surf-blue);color:var(--fg-primary)}.trace-lifecycle-chip--error{border-color:color-mix(in srgb,var(--c-status-critical) 35%,var(--border-faint))}.trace-lifecycle-offset-bar{position:relative;height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.trace-lifecycle-offset-segment{position:absolute;top:0;height:100%;border-radius:999px;opacity:.85}.trace-lifecycle-offset-segment--ok{background:var(--c-status-healthy)}.trace-lifecycle-offset-segment--error{background:var(--c-status-critical)}.trace-lifecycle-offset-segment--skipped{background:var(--c-status-info)}.trace-lifecycle-offset-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--fg-tertiary);font-family:var(--font-mono)}.trace-overview-bar{padding:0 24px 4px}.trace-overview-bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trace-overview-bar-label{font-size:11px;font-weight:var(--fw-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--ls-overline)}.trace-overview-bar-total{font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono)}.trace-overview-track{position:relative;height:28px;border-radius:8px;background:var(--bg-sunken);overflow:hidden}.trace-overview-segment{position:absolute;top:3px;height:22px;min-width:4px;border:none;border-radius:4px;padding:0 4px;cursor:pointer;overflow:hidden;opacity:.92}.trace-overview-segment.selected{outline:2px solid var(--c-brand-navy);outline-offset:1px;z-index:2}.trace-overview-segment-label{display:block;font-size:9px;font-weight:var(--fw-bold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.trace-overview-track--stages{height:36px}.trace-overview-segment--stage{top:3px;height:30px;border-right:1px solid rgba(255,255,255,.35);border-radius:0}.trace-overview-segment--stage:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.trace-overview-segment--stage:last-of-type{border-right:none;border-top-right-radius:6px;border-bottom-right-radius:6px}.trace-overview-segment--chain{background:var(--c-brand-blue)}.trace-overview-segment--llm{background:#4f46e5}.trace-overview-segment--tool{background:#0d9488}.trace-overview-segment--guard{background:#d97706}.trace-overview-segment--span{background:#64748b}.trace-overview-segment--error{background:var(--c-status-critical)}.trace-overview-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--fg-tertiary);font-family:var(--font-mono)}.trace-phase-pill{display:inline-block;font-size:10px;font-weight:var(--fw-bold);padding:1px 6px;border-radius:999px;margin-right:4px;vertical-align:middle}.trace-phase-pill--ok{background:#dcfce7;color:#166534}.trace-phase-pill--error{background:#fee2e2;color:#991b1b}.trace-phase-pill--skipped{background:#f1f5f9;color:#64748b}.obs-trace-waterfall-shell{flex:1;display:flex;flex-direction:column;min-height:0;padding:10px 12px 12px}.obs-trace-waterfall-axis,.waterfall-row{display:grid;grid-template-columns:20px minmax(148px,200px) minmax(0,1fr) 72px;column-gap:10px;align-items:center}.obs-trace-waterfall-axis{padding:0 8px 8px;font-size:10px;color:var(--fg-tertiary);font-family:var(--font-mono)}.obs-trace-waterfall-axis-collapse,.obs-trace-waterfall-axis-spacer,.obs-trace-waterfall-axis-dur-spacer{width:auto;min-width:0}.obs-trace-waterfall-axis-track{position:relative;height:14px;min-width:0}.obs-trace-waterfall-axis-tick{position:absolute;transform:translate(-50%);white-space:nowrap}.obs-trace-waterfall{flex:1;overflow-y:auto;border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:4px 0;background:var(--bg-surface)}.obs-trace-waterfall-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 4px 0;font-size:11px;color:var(--fg-tertiary)}.obs-trace-waterfall-legend-item{display:inline-flex;align-items:center;gap:6px}.obs-trace-waterfall-legend-dot{width:8px;height:8px;border-radius:2px;margin-right:0}.obs-trace-waterfall-legend-dot--chain{background:var(--c-brand-blue)}.obs-trace-waterfall-legend-dot--llm{background:#4f46e5}.obs-trace-waterfall-legend-dot--tool{background:#0d9488}.obs-trace-waterfall-legend-dot--guard{background:#d97706}.waterfall-row{padding:0 8px;border-bottom:1px solid var(--border-faint)}.obs-trace-waterfall .waterfall-row:last-child{border-bottom:none}.waterfall-row.selected{background:var(--c-surf-blue);border-radius:var(--radius-sm)}.waterfall-row.dimmed{opacity:.45}.waterfall-collapse{flex:0 0 18px;align-self:center;border:none;background:transparent;color:var(--fg-tertiary);cursor:pointer;padding:0;font-size:11px}.waterfall-collapse--placeholder{cursor:default}.waterfall-row-button{grid-column:2 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:7px 0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0}.obs-trace-waterfall .waterfall-name,.obs-trace-waterfall .waterfall-dur{width:auto;min-width:0}@supports not (grid-template-columns: subgrid){.waterfall-row-button{display:flex;gap:10px}.obs-trace-waterfall .waterfall-name{flex:0 0 200px}}.waterfall-name-line{display:flex;align-items:center;gap:8px;min-width:0}.waterfall-kind{flex:0 0 auto;font-size:9px;font-weight:var(--fw-bold);letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:var(--bg-sunken);color:var(--fg-secondary)}.waterfall-kind--llm{background:#eef2ff;color:#4338ca}.waterfall-kind--tool{background:#ccfbf1;color:#0f766e}.waterfall-kind--guardrail{background:#ffedd5;color:#b45309}.waterfall-kind--chain{background:var(--c-surf-blue);color:var(--c-brand-navy)}.waterfall-span-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption)}.waterfall-bar--chain{background:var(--c-brand-blue)}.waterfall-bar--llm{background:#4f46e5}.waterfall-bar--tool{background:#0d9488}.waterfall-bar--guard{background:#d97706}.trace-detail-panel-heading{display:flex;align-items:center;gap:8px;min-width:0}.trace-detail-panel-subtitle{margin:0;padding:0 24px 12px;font-size:12px;color:var(--fg-tertiary)}.trace-detail-panel-note{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--fg-secondary)}.trace-detail-tree-panel{display:flex;flex-direction:column;border-right:1px solid var(--border-faint);overflow:hidden}.trace-detail-tree-label,.trace-detail-panel-kicker{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:var(--ls-overline);padding:0 16px;border-bottom:1px solid var(--border-faint)}.trace-tree-container{flex:1;overflow-y:auto;display:flex;flex-direction:column}.trace-tree-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary);font-size:var(--fs-body-sm);padding:24px;text-align:center}.trace-tree-node{flex:0 0 auto;padding:0}.trace-tree-node-button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--fg-primary);text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease;border-bottom:1px solid var(--border-faint);font-size:var(--fs-body-sm);line-height:1.4}.trace-tree-node-button:hover{background-color:var(--bg-sunken)}.trace-tree-node-button.selected{background-color:var(--c-surf-blue);color:var(--fg-primary)}.trace-tree-node-indicator{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:2px}.trace-tree-status-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:var(--fw-bold);color:var(--c-white)}.trace-tree-status-indicator--green{background-color:var(--c-status-healthy)}.trace-tree-status-indicator--red{background-color:var(--c-status-critical)}.trace-tree-status-indicator--blue{background-color:var(--c-status-info)}.trace-tree-node-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trace-tree-node-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.3}.trace-tree-node-detail{font-size:11px;color:var(--fg-tertiary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trace-tree-node-duration{flex:0 0 auto;font-size:11px;font-weight:var(--fw-medium);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.trace-detail-panel-wrapper{flex:1;display:flex;min-height:0;overflow:hidden}.trace-detail-panel{flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;min-height:0;background:var(--bg-surface)}.trace-detail-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary);font-size:var(--fs-body-sm);padding:24px;text-align:center}.trace-detail-panel-header{flex:0 0 auto;padding:12px 20px;border-bottom:1px solid var(--border-faint);display:flex;align-items:center;gap:12px}.trace-detail-panel-hero{flex:0 0 auto;padding:14px 16px 12px;border-bottom:1px solid var(--border-faint);background:var(--bg-surface)}.trace-detail-panel-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.trace-detail-panel-category{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-secondary);padding:3px 8px;border-radius:4px;background:var(--bg-muted)}.trace-detail-panel-category--model{color:#4338ca;background:#4f46e51a}.trace-detail-panel-category--guardrail{color:#b45309;background:#d977061f}.trace-detail-panel-category--request{color:var(--c-brand-blue);background:#2563eb1a}.trace-detail-panel-outcome{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.trace-detail-panel-outcome--error{color:var(--c-status-critical)}.trace-detail-panel-outcome--redacted{color:#b45309}.trace-detail-panel-outcome--flagged{color:#7c3aed}.trace-detail-panel-outcome--ok{color:var(--c-status-healthy)}.trace-detail-panel-headline{margin:0;font-size:13px;line-height:1.45;color:var(--fg-secondary)}.trace-detail-panel-technical{margin:0;font-size:var(--fs-caption);color:var(--fg-tertiary);font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-detail-panel-hero .trace-detail-panel-title{margin:0 0 6px;font-size:1.0625rem;white-space:normal}.trace-detail-panel-header-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.trace-detail-status-badge{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:var(--fw-bold);color:var(--c-white)}.trace-detail-status-badge--green{background-color:var(--c-status-healthy)}.trace-detail-status-badge--red{background-color:var(--c-status-critical)}.trace-detail-status-badge--blue{background-color:var(--c-status-info)}.trace-detail-panel-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--fg-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-detail-panel-section{flex:0 0 auto;padding:10px 16px 14px;overflow:visible}.trace-detail-panel-section-title{font-size:11px;font-weight:var(--fw-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--ls-overline);margin:0 0 8px}.trace-detail-panel-grid{display:flex;flex-direction:column;gap:0;padding:4px 12px;background:var(--bg-sunken);border:1px solid var(--border-faint);border-radius:var(--radius-md)}.trace-detail-panel-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;font-size:13px;line-height:1.4;padding:8px 0;border-bottom:1px solid var(--border-faint)}.trace-detail-panel-row:last-child{border-bottom:none;padding-bottom:4px}.trace-detail-panel-row:first-child{padding-top:4px}.trace-detail-panel-label{color:var(--fg-tertiary);font-size:12px;font-weight:var(--fw-medium)}.trace-detail-panel-value{color:var(--fg-primary);font-size:13px;font-weight:var(--fw-semibold);word-break:break-word;justify-self:start;max-width:100%}.trace-detail-panel-value--mono{display:inline-block;width:fit-content;max-width:100%;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);line-height:1.35;word-break:break-all;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-faint)}.trace-detail-panel-footer{flex:0 0 auto;padding:10px 20px;background-color:var(--bg-sunken)}.trace-detail-panel-hint{margin:0;font-size:12px;color:var(--fg-tertiary);line-height:1.4}.trace-timeline{flex:0 0 auto;padding:0 24px;display:flex;flex-direction:column;gap:8px}.trace-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.trace-timeline-label{font-size:12px;font-weight:var(--fw-semibold);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:var(--ls-overline)}.trace-timeline-total{font-size:12px;font-weight:var(--fw-medium);color:var(--fg-tertiary)}.trace-timeline-bar{display:flex;height:24px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-faint);background:var(--bg-sunken);gap:0}.trace-timeline-segment{flex:1;min-width:2px;border:none;padding:0;cursor:pointer;transition:opacity .12s ease,filter .12s ease;opacity:.85;position:relative}.trace-timeline-segment:hover{opacity:1;filter:brightness(1.1)}.trace-timeline-segment.selected{opacity:1;box-shadow:inset 0 0 0 2px #00000026}.trace-timeline-tooltip{font-size:11px;color:var(--fg-tertiary);padding:0 4px}.trace-timeline-legend{display:flex;gap:16px;font-size:11px;color:var(--fg-tertiary)}.trace-timeline-legend-item{display:flex;align-items:center;gap:6px}.trace-timeline-legend-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.page:has(.sso-page){max-width:none;padding:20px 24px;flex:1;display:flex;flex-direction:column;min-height:0}.sso-page{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:8px}.sso-card{background:var(--c-white);border:1px solid var(--border-default);border-radius:16px;padding:18px 22px 28px}.sso-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sso-badge--head{flex-shrink:0;margin-top:2px}.sso-foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:4px}.sso-grid--paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.sso-col{display:flex;flex-direction:column;gap:18px;min-width:0}.sso-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.sso-logo{width:32px;height:32px;border-radius:8px;background:var(--c-ink-100);color:var(--fg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sso-logo svg{display:block}.sso-identity-copy{min-width:0}.sso-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sso-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--fg-primary);line-height:1.3}.sso-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--c-ink-100);color:var(--fg-tertiary)}.sso-badge.is-on{background:var(--bg-success);color:var(--fg-success)}.sso-sub{margin:3px 0 0;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--fg-muted)}.sso-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sso-btn{height:34px;padding:0 18px;border-radius:var(--radius-2xl);border:1px solid var(--c-ink-400);background:var(--c-white);color:var(--c-ink-700);font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1;cursor:pointer;white-space:nowrap}.sso-btn:hover:not(:disabled){background:var(--c-ink-100)}.sso-btn:disabled{opacity:.55;cursor:not-allowed}.sso-btn-disconnect{border-color:var(--c-status-critical);color:var(--c-status-critical)}.sso-btn-disconnect:hover:not(:disabled){background:var(--bg-critical)}.sso-divider{height:1px;margin:16px 0 0;background:var(--border-faint)}.sso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:20px}.sso-label{font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--fg-tertiary);margin-bottom:5px}.sso-value{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--fg-primary);word-break:break-word}.sso-value.is-mono{font-family:var(--font-mono);font-size:13px;font-weight:400}.sso-value.is-ok{color:var(--fg-success)}.sso-value.is-bad{color:var(--fg-critical)}@media (max-width: 900px){.sso-head{flex-direction:column}.sso-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.sso-grid{grid-template-columns:1fr}.sso-actions{flex-wrap:wrap}}.sso-edit-page{zoom:1}.sso-edit-page .end-import-shell{border:none;border-radius:0;background:transparent}.sso-edit-page .end-import-bar{border-bottom:none;padding:4px 0 8px}.sso-edit-page .end-import-body{width:100%;max-width:none;margin:8px 0 0}.sso-edit-page .end-import-panel{border:none;padding:0;border-radius:0}.sso-edit-page .end-import-title{font-size:14px;font-weight:600}.sso-edit-page .end-import-cancel,.sso-edit-page .end-import-invite{height:34px;padding:0 18px;font-size:13px}.sso-edit-page .sso-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;margin-top:16px}.sso-edit-page .sso-edit-secret{display:flex;align-items:center;gap:8px;width:100%}.sso-edit-page .sso-edit-secret .gb-outline-control{flex:1}.sso-edit-page .sso-edit-secret-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.sso-edit-page .sso-edit-check{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--fg-primary);cursor:pointer}.sso-edit-page .sso-edit-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-warning);font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--fg-primary);line-height:1.4}.sso-edit-page .sso-edit-note-icon{display:inline-flex;color:var(--c-brand-orange);flex-shrink:0;margin-top:1px}@media (max-width: 800px){.sso-edit-page .sso-edit-fields{grid-template-columns:1fr}}@media (max-width: 768px){.obs-traces-modal--expanded{width:min(calc(100vw - 32px),90vw)}.trace-detail-content{grid-template-columns:1fr}.trace-detail-tree-panel{border-right:none;border-bottom:1px solid var(--border-faint);max-height:50%}.trace-detail-panel-wrapper{min-height:0}.trace-detail-header-stats{grid-template-columns:1fr;gap:12px}.trace-detail-identity-grid--one-row,.trace-detail-identity-grid,.trace-detail-identity-grid--two-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-detail-content--waterfall{grid-template-columns:1fr;margin:0 16px}.trace-detail-panel-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.obs-traces-modal-header-row{align-items:flex-start}.obs-traces-modal-subtitle--right{white-space:normal;max-width:160px}}@media (max-width: 768px){:root{--page-zoom: 1;--shell-letterbox: 0}.app{padding:0}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(280px,86vw);max-width:100%;transform:translate(-100%);transition:transform .18s ease;box-shadow:none}.sidebar.collapsed{width:min(280px,86vw)}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .profile-meta,.sidebar.collapsed .profile-chevron{display:revert}.sidebar.collapsed .nav-text{display:flex;flex-direction:column}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:8px 12px;min-height:0}.sidebar.collapsed .profile{justify-content:flex-start}.sidebar.collapsed .lang-item{justify-content:flex-start;width:auto;padding:8px 12px}.app.sidebar-open .sidebar{transform:translate(0);box-shadow:var(--shadow-pop)}.sidebar-toggle{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;margin:0;background:#0c132673;cursor:pointer}.main{width:100%;min-width:0}.topbar{padding:0 12px 0 8px;gap:8px}.topbar-menu-btn{display:inline-flex}.topbar-main{gap:10px}.topbar-title{font-size:var(--fs-h6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-lead{min-width:0;flex:1}.topbar-search,.global-search-eyebrow,.topbar-brand-logo{display:none}.topbar-tools{gap:8px;flex-shrink:0}.topbar.is-register{height:auto;min-height:var(--shell-topbar);padding-top:8px;padding-bottom:8px}.topbar.is-register .topbar-main{flex-wrap:wrap;align-items:flex-start}.reg-crumbs{display:none}.content{overflow:auto;-webkit-overflow-scrolling:touch}.page,.page:has(.models-page),.page:has(.keys-page),.page:has(.users-page),.page:has(.guardrails-page),.page:has(.roles-page),.page:has(.connectors-page),.page:has(.apps-page),.page:has(.notifications-page),.page:has(.dash-board),.page:has(.dash-welcome),.page:has(.obs-cost-page){padding:12px 16px 20px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-actions{width:100%}.page-head .btn,.page-head .models-register-btn,.page-head .users-invite-btn,.page-head .conn-add-btn,.page-head .keys-generate-btn{width:100%;justify-content:center}.models-stats.stat-strip{grid-template-columns:1fr}.models-controls,.keys-controls,.obs-list-controls{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.models-actions-group{flex-direction:column;align-items:stretch;gap:8px}.models-search-field,.keys-search-field,.obs-list-search{width:100%;flex:none}.models-refresh-btn,.models-register-btn{width:100%}.keys-card-head{flex-direction:column;align-items:stretch;gap:10px}.keys-card-title-row{width:100%;flex-wrap:wrap}.keys-generate-btn,.conn-add-btn,.users-invite-btn{width:100%;justify-content:center}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.dash-metrics,.dash-stat-row{grid-template-columns:1fr 1fr}.app-footer{padding:10px 16px;text-align:center}.nc-panel{top:auto;right:0;left:0;bottom:0;width:100%;max-width:none;max-height:min(85vh,calc(100dvh - 16px));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.nc-backdrop{background:#0c132659}}@media (max-width: 480px){.dash-metrics,.dash-stat-row,.models-stats.stat-strip{grid-template-columns:1fr}.topbar-title{font-size:var(--fs-body-lg)}}.dash-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}@media (max-width: 1100px){.dash-row-3{grid-template-columns:1fr}}.dash-tiles{display:flex;flex-direction:column;gap:8px}.dash-tile{display:flex;align-items:center;gap:9px;background:var(--bg-sunken);border-radius:var(--radius-sm);padding:9px 12px}.dash-tile-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-tile-label{flex:1;font-size:13px;color:var(--fg-secondary);min-width:0}.dash-tile-value{font-size:13px;color:var(--fg-primary);font-weight:var(--fw-semibold)}.dash-tile--healthy{color:var(--c-status-healthy);background:color-mix(in srgb,var(--c-status-healthy) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-status-healthy) 18%,transparent)}.dash-tile--healthy .dash-tile-dot{background:currentColor}.dash-tile--healthy .dash-tile-value{color:var(--c-status-healthy)}.dash-tile--warn{color:var(--c-brand-orange);background:color-mix(in srgb,var(--c-brand-orange) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-brand-orange) 22%,transparent)}.dash-tile--warn .dash-tile-dot{background:currentColor}.dash-tile--warn .dash-tile-value{color:var(--c-brand-orange)}.dash-tile--muted{color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border-faint)}.dash-tile--muted .dash-tile-dot{background:currentColor}.dash-tile--muted .dash-tile-value{color:var(--fg-muted)}.dash-model-sov{display:flex;flex-direction:column;gap:12px;flex:1}.dash-model-sov .dash-model-sov-link{margin-top:auto}.dash-model-sov-panel{min-height:100%}.dash-sov-status-badge--warn{color:var(--c-brand-orange);background:color-mix(in srgb,var(--c-brand-orange) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-brand-orange) 28%,transparent)}.dash-sov-status-badge--warn:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-brand-orange)}.dash-model-sov-hero{align-items:flex-start;gap:12px;padding:12px 14px}.dash-model-sov-hero-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;color:inherit;background:color-mix(in srgb,currentColor 14%,var(--bg-surface))}.dash-model-sov-hero-text{min-width:0}.dash-model-sov-hero-title{font-family:var(--font-display);font-size:16px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.3;margin-bottom:4px;color:inherit}.dash-model-sov-hero-desc{margin:0;font-size:12.5px;color:var(--fg-muted);line-height:1.45}.dash-model-sov-link{margin-top:2px}.dash-model-sov-donut{padding:6px 2px;gap:28px;justify-content:center}.dash-model-sov-donut .dash-legend-row{font-size:13.5px}.dash-model-sov-serving-block{display:flex;flex-direction:column;gap:8px}.dash-model-sov-serving-title{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.dash-model-sov-serving-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-model-sov-serving-tile{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--bg-sunken);border:1px solid var(--border-faint);border-radius:var(--radius-sm)}.dash-model-sov-serving-num{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--fg)}.dash-model-sov-serving-label{font-size:12px;color:var(--fg-muted)}.dash-model-sov-serving-tile--live .dash-model-sov-serving-num{color:var(--c-status-healthy)}.dash-model-sov-serving-tile--down .dash-model-sov-serving-num{color:var(--c-status-critical)}.dash-model-sov-serving-tile--zero .dash-model-sov-serving-num{color:var(--fg-muted)}.dash-key-health-panel.dash-panel{height:100%}.dash-key-health-body{flex:1;display:flex;flex-direction:column;min-height:0}.dash-key-health-tiles{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.dash-key-health-body .dash-bigstat{margin-bottom:0}.dash-bigstat{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.dash-bigstat-value{font-family:var(--font-display);font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.1}.dash-bigstat-note{font-size:12.5px;color:var(--fg-muted);line-height:1.4}.dash-iconstat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}@media (max-width: 1240px){.dash-iconstat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-usage-metrics{margin-bottom:16px}.dash-usage-metrics-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dash-usage-metrics-sub{font-size:12.5px;color:var(--fg-tertiary)}.dash-usage-metrics-row{display:grid;gap:16px;margin-bottom:16px}.dash-usage-metrics-row:last-child{margin-bottom:0}.dash-usage-metrics-row--single{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.dash-usage-metrics-row--trend{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.dash-usage-metrics-row--trend-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-section-toolbar .dash-tabnav{margin:0;flex:0 0 auto;width:fit-content}.dash-section-toolbar{position:sticky;top:0;z-index:10;background:var(--bg-page);margin-bottom:0;padding:10px 0 12px}.dash-kpi-row--trend{margin-bottom:0}.dash-chart-grid--vertical{stroke-dasharray:3 4;opacity:.55}@media (max-width: 1240px){.dash-usage-metrics-row--single{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-usage-metrics-row--trend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.dash-usage-metrics-row--single{grid-template-columns:1fr}}.dash-usage-window-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--fg-tertiary);background:var(--bg-sunken);padding:4px 9px;border-radius:var(--radius-sm);flex-shrink:0}.dash-usage-tokens-panel .dash-card-head{align-items:center;margin-bottom:0}.dash-usage-tokens-panel .dash-usage-card-head-row .dash-usage-card-head{margin-bottom:10px}.dash-usage-tokens-panel .dash-panel-body{margin-top:0;flex:0 1 auto}.dash-usage-tokens-panel .dash-usage-token-headline{margin-top:10px}.dash-usage-tokens-panel .dash-usage-token-headline .dash-kpi-value{margin-top:0;font-size:inherit}.dash-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.dash-iconstat{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:88px}.dash-iconstat-icon{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-iconstat-text{min-width:0}.dash-iconstat-label{font-size:12.5px;color:var(--fg-tertiary)}.dash-iconstat-value{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.25;margin-top:2px;color:var(--fg-primary)}.dash-iconstat-value-suffix{font-size:13px;font-weight:var(--fw-medium);color:var(--fg-muted);letter-spacing:normal;margin-left:2px}.dash-iconstat-link{border:none;background:none;padding:0;margin-top:2px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--fg-link);text-align:left}.dash-iconstat-sub{font-size:12px;color:var(--fg-muted);line-height:1.35;margin-top:4px}.dash-iconstat--sov{position:relative;align-items:flex-start;min-height:96px}.dash-iconstat--sov .dash-iconstat-icon{width:44px;height:44px;border-radius:10px}.dash-iconstat--sov .dash-iconstat-value{font-size:24px}.dash-iconstat-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px}.dash-iconstat--data-residency .dash-iconstat-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-primary);padding-right:88px}.dash-iconstat--data-residency .dash-iconstat-badge{top:16px;right:16px}.dash-iconstat-badge{position:absolute;top:14px;right:14px;z-index:1}.dash-sov-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.dash-sov-status-badge--compliant{color:var(--c-status-healthy);background:color-mix(in srgb,var(--c-status-healthy) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-status-healthy) 28%,transparent)}.dash-sov-status-badge--compliant:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-status-healthy)}.dash-sov-status-badge--muted{color:var(--fg-tertiary);background:var(--bg-sunken);border:1px solid var(--border-faint);text-transform:none;letter-spacing:normal;font-size:10.5px;font-weight:var(--fw-semibold)}.dash-sov-status-badge--no-dot:before{display:none}.dash-sov-kpi-row .dash-iconstat-sub{color:var(--fg-tertiary);white-space:normal;overflow:visible;text-overflow:unset;max-width:100%}.dash-sov-hero{font-family:var(--font-display);font-size:26px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1}.dash-sov-hero--healthy{color:var(--c-status-healthy)}.dash-sov-hero--critical{color:var(--c-status-critical)}.dash-sov-pills{display:flex;flex-direction:column;gap:8px}.dash-sov-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);font-size:13px}.dash-sov-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.dash-sov-pill-label{flex:1;color:var(--fg-secondary);min-width:0}.dash-sov-pill-value{margin-left:auto;font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-primary)}.dash-sov-pill--healthy{color:var(--c-status-healthy);background:color-mix(in srgb,var(--c-status-healthy) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-status-healthy) 18%,transparent)}.dash-sov-pill--healthy .dash-sov-pill-value{color:var(--c-status-healthy)}.dash-sov-pill--info{color:var(--c-status-info);background:color-mix(in srgb,var(--c-status-info) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-status-info) 20%,transparent)}.dash-sov-pill--info .dash-sov-pill-value{color:var(--c-status-info)}.dash-sov-pill--warn{color:var(--c-brand-orange);background:color-mix(in srgb,var(--c-brand-orange) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-brand-orange) 22%,transparent)}.dash-sov-pill--warn .dash-sov-pill-value{color:var(--c-brand-orange)}.dash-sov-pill--critical{color:var(--c-status-critical);background:color-mix(in srgb,var(--c-status-critical) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-status-critical) 18%,transparent)}.dash-sov-pill--muted{color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border-faint)}.dash-sov-pill--muted .dash-sov-pill-value{color:var(--fg-muted)}.dash-tokensplit{align-items:flex-start;min-height:88px;padding:16px 18px}.dash-tokensplit-row{display:flex;gap:20px;margin-top:4px}.dash-tokensplit-sub{font-size:12px;color:var(--fg-muted)}.dash-tokensplit-value{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin-top:2px}.dash-usage-hero{align-items:stretch}.dash-usage-hero-col{display:flex;flex-direction:column;gap:16px}.dash-usage-hero-col>*:last-child{flex:1;min-height:0}.dash-usage-hero-col:has(>.dash-usage-apps-panel)>*:last-child{flex:0 0 auto}.dash-usage-hero-col>.dash-usage-apps-panel{flex:1;min-height:0}.dash-usage-hero-col>.dash-kpi-card--spark{flex:1 1 0;min-height:0}.dash-kpi-card--spark{display:flex;flex-direction:column}.dash-usage-hero-col>.dash-kpi-card--spark .dash-kpi-spark{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0}.dash-kpi-card--spark .dash-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-kpi-card--spark .dash-kpi-spark-granularity{margin-top:10px;margin-bottom:4px}.dash-kpi-card--spark .dash-kpi-spark-granularity+.dash-kpi-spark{margin-top:0}.dash-kpi-spark{margin-top:8px;overflow:visible}.dash-usage-kpi-spark-chart{margin-top:0;width:100%;min-width:0;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center}.dash-usage-kpi-spark-chart .dash-chart-interactive,.dash-usage-panel-chart .dash-chart-interactive{width:100%}.dash-usage-panel-chart{width:100%;min-width:0;min-height:220px;margin-top:2px}.dash-usage-token-headline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--font-display);font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.15}.dash-usage-token-slash{color:var(--fg-muted);font-weight:var(--fw-regular)}.dash-usage-token-out{color:var(--fg-tertiary)}.dash-usage-tokens-panel .dash-kpi-spark-granularity{margin-top:10px;margin-bottom:4px}.dash-usage-tokens-panel .dash-kpi-spark-granularity+.dash-usage-token-spark{margin-top:0}.dash-usage-token-spark{margin-top:6px}.dash-usage-token-bars{margin-top:16px;display:flex;flex-direction:column;gap:12px}.dash-usage-token-bar-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;font-size:12.5px}.dash-usage-token-bar-label{color:var(--fg-secondary)}.dash-usage-token-bar-track{min-width:0}.dash-usage-token-bar-meta{color:var(--fg-primary);font-weight:var(--fw-semibold);white-space:nowrap}.dash-usage-cost-tiles{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-faint)}.dash-usage-cost-tile-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-semibold);color:var(--fg-secondary);margin-bottom:10px}.dash-usage-cost-tile-icon{display:inline-flex;color:var(--c-status-healthy);flex-shrink:0}.dash-usage-cost-tile-icon svg{width:14px;height:14px}.dash-usage-cost-tile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-usage-cost-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-success, rgba(16,185,129,.08))}.dash-usage-cost-tile-label{font-size:11.5px;color:var(--fg-secondary)}.dash-usage-cost-tile-value{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--c-status-healthy)}@media (max-width: 420px){.dash-usage-cost-tile-row{grid-template-columns:1fr}}.dash-usage-period-panel{margin-bottom:16px}.dash-usage-period-panel .dash-live-stats{margin-top:4px}.dash-usage-detail{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dash-usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;width:100%}.dash-usage-card-head-main{flex:1;min-width:0}.dash-usage-card-head-main .dash-card-title{margin-bottom:2px}.dash-usage-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-usage-card-head-row{align-items:center}.dash-usage-card-head-row .dash-usage-card-head{margin-bottom:0;flex:1;min-width:200px}.dash-usage-card-head-extra{flex-shrink:0;align-self:center}.dash-usage-panel-head-trailing{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.dash-usage-detail-btn{flex-shrink:0}.dash-usage-card-tools{display:flex;gap:4px;flex-shrink:0;position:relative}.dash-usage-icon-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.dash-usage-icon-btn:hover{background:var(--bg-muted);color:var(--fg-primary)}.dash-usage-icon-btn.active,.dash-usage-icon-btn.open{color:var(--c-brand-purple);border-color:var(--c-brand-purple)}.dash-usage-scope-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--fg-tertiary);margin-top:2px}.dash-usage-scope-chip[data-custom=true]{color:var(--c-brand-purple)}.dash-usage-scope-dot{width:5px;height:5px;border-radius:50%;background:var(--fg-tertiary);flex-shrink:0}.dash-usage-scope-chip[data-custom=true] .dash-usage-scope-dot{background:var(--c-brand-purple)}.dash-usage-widget-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(280px,92vw);padding:12px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.dash-usage-widget-popover-title{font-size:11.5px;margin:0 0 8px;color:var(--fg-secondary);font-weight:var(--fw-semibold)}.dash-usage-widget-sync{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-secondary);margin-bottom:10px}.dash-usage-widget-popover-fields{display:flex;flex-direction:column;gap:8px}.dash-usage-widget-popover-fields.is-disabled{opacity:.55;pointer-events:none}.dash-usage-widget-popover-actions{display:flex;justify-content:flex-end;margin-top:10px}.dash-usage-section-title{font-size:14.5px;font-weight:var(--fw-semibold);margin:0 0 10px}.dash-usage-grid-toolbar-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface)}.dash-usage-grid-facets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto}.dash-usage-grid-facets .dash-usage-facet-outline{flex:1 1 148px;min-width:140px;max-width:200px}.dash-usage-grid-facets .outline-select-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-usage-grid-search{display:flex;flex-direction:column;justify-content:center;flex:1 1 180px;min-width:160px;max-width:220px;min-height:50px;padding:6px 12px;border:2px solid var(--border-input);border-radius:6px;background:var(--c-white);box-sizing:border-box;font-family:var(--obs-cost-font);color:var(--fg-primary)}.dash-usage-grid-search:focus-within{border-color:#cbd5e1}.dash-usage-grid-search-caption{display:block;margin:0 0 2px;font-size:11px;font-weight:400;line-height:1.2;color:var(--fg-muted)}.dash-usage-grid-search-row{display:flex;align-items:center;gap:6px;min-width:0}.dash-usage-grid-search-input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;line-height:1.3;color:var(--fg-primary);-webkit-text-fill-color:var(--fg-primary);width:100%;min-width:0;padding:0}.dash-usage-grid-search-input::placeholder{color:var(--fg-muted);-webkit-text-fill-color:var(--fg-muted);opacity:1}.dash-usage-grid-toolbar-spacer{flex:1 1 auto;min-width:8px}.dash-usage-grid-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dash-usage-grid-table-card{margin-top:0}.dash-usage-facet-field{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-usage-facet-field--compact{flex:0 1 auto}.dash-usage-facet-field-label{font-size:10.5px;color:var(--fg-secondary);font-weight:var(--fw-medium)}.dash-usage-facet-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12.5px;line-height:1.3;padding:6px 28px 6px 9px;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--fg-primary);cursor:pointer;max-width:100%}.dash-usage-facet-field--compact .dash-usage-facet-select{min-width:140px}.dash-usage-detail-filters .dash-usage-facet-field{flex:1 1 140px;min-width:120px}.dash-usage-detail-filters .dash-usage-facet-select{width:100%}.dash-usage-modal-scope-bar{display:grid;grid-template-columns:minmax(148px,.9fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr);align-items:end;gap:10px;width:100%}.dash-usage-modal-scope-fields{display:contents}.dash-usage-modal-scope-fields.is-fields-locked>.obs-cost-select,.dash-usage-modal-scope-fields.is-fields-locked>.dash-usage-modal-date-field{opacity:.55;pointer-events:none}.dash-usage-modal-sync-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:50px;padding:6px 12px;border:2px solid var(--border-input);border-radius:6px;background:var(--c-white);box-sizing:border-box;cursor:pointer;min-width:0;font-family:var(--obs-cost-font);font-size:13px;line-height:1.3;color:var(--obs-cost-text)}.dash-usage-modal-sync-field input[type=checkbox]{width:14px;height:14px;margin:0;flex-shrink:0;cursor:pointer}.dash-usage-modal-sync-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-usage-modal-scope-fields .obs-cost-select,.dash-usage-modal-scope-fields .dash-usage-modal-date-field{min-width:0;width:100%}.dash-usage-modal-scope-fields .obs-cost-select-trigger{min-height:50px}.dash-usage-modal-scope-fields .obs-cost-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-usage-widget-sync--inline{margin:0;white-space:nowrap;font-size:12.5px}.dash-usage-grid-toolbar-actions .dash-usage-view-toggle{flex-shrink:0;margin-left:2px}.dash-usage-modal-date-field .obs-cost-date-select{width:100%}@media (max-width: 820px){.dash-usage-modal-scope-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-usage-modal-scope-bar .dash-usage-modal-date-field{grid-column:1 / -1}}.dash-usage-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0c1273;display:flex;align-items:center;justify-content:center;padding:20px}.dash-usage-detail-modal{width:min(960px,100%);max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.dash-usage-detail-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);gap:12px}.dash-usage-detail-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-usage-detail-title{margin:0;font-size:15px;font-weight:var(--fw-semibold)}.dash-usage-detail-filters{padding:10px 20px 12px;background:var(--bg-surface)}.dash-usage-filter-panel-box{border:none;border-radius:0;padding:0;background:transparent}.dash-usage-detail-body{padding:12px 20px 16px;overflow:auto;flex:1;min-height:140px;display:flex;flex-direction:column;gap:12px}.dash-usage-detail-table-card{border-color:var(--border-default);flex:1 1 auto;min-height:0;max-height:min(480px,55vh);display:flex;flex-direction:column;overflow:hidden}.dash-usage-detail-table-card .models-table-wrap{overflow:auto;flex:1 1 auto;min-height:0}.dash-usage-detail-table-card>.keys-table-foot{border-top:1px solid var(--border-default);flex-shrink:0}.dash-usage-detail-table-card .state,.dash-usage-detail-table-card .loading-state,.dash-usage-detail-empty{padding:24px 16px;margin:0}.dash-usage-detail-empty{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center}.dash-usage-models-block{margin-bottom:0}.dash-usage-models-block .models-table-card .state,.dash-usage-models-block .models-table-card .empty-state-root{padding:24px 16px}.dash-usage-export-btn{height:36px;padding:0 22px;border-radius:var(--radius-pill);border:none;font-size:14px;font-weight:var(--fw-semibold);white-space:nowrap}.dash-usage-topkeys-chart-pad{padding:16px 18px}.dash-usage-models-block .models-table th:last-child,.dash-usage-models-block .models-table td:last-child{text-align:left;width:auto}.dash-usage-models-block .models-header-card{gap:14px;margin-bottom:16px}.dash-usage-models-block .models-table-card{border-color:var(--border-default)}.dash-usage-models-block .models-table-card>.keys-table-foot{border-top:1px solid var(--border-default)}.dash-usage-table-panel{padding:0;overflow:hidden}.dash-usage-table-panel.dash-panel .dash-panel-body{margin-top:0}.dash-usage-table-head{padding:16px 18px;border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.dash-usage-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-usage-table-search{width:180px;height:34px;padding:0 10px;border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:inherit}.dash-usage-table-icon-btn,.dash-usage-table-export{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border-faint);background:var(--bg-surface);font-size:12.5px;font-weight:var(--fw-medium);color:var(--fg-secondary);cursor:pointer;font-family:inherit}.dash-usage-table-icon-btn:hover,.dash-usage-table-export:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-primary)}.dash-usage-table-export:disabled{opacity:.5;cursor:not-allowed}.dash-usage-table-body{padding:16px 18px}.dash-usage-table-chart-body{padding-top:8px}.dash-usage-table-wrap{overflow-x:auto}.dash-usage-table{width:100%;border-collapse:collapse;font-family:var(--table-font);font-size:var(--table-cell-font-size)}.dash-usage-table th,.dash-usage-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--table-row-border)}.dash-usage-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-font-size);font-weight:var(--type-label-weight);color:var(--type-label-color)}.dash-usage-table td{font-weight:var(--table-cell-font-weight);color:var(--table-cell-color)}.dash-usage-table tbody tr:last-child td{border-bottom:none}.dash-usage-view-toggle{display:inline-flex;border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.dash-usage-view-toggle button{border:none;background:var(--bg-surface);padding:6px 8px;cursor:pointer;color:var(--fg-muted)}.dash-usage-view-toggle button.active{background:var(--bg-sunken);color:var(--fg-primary)}.dash-usage-table-filters{padding:0 18px 14px;border-bottom:1px solid var(--border-faint)}.dash-usage-table-filter-field,.obs-guardrail-filter-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.dash-usage-table-filter-field label,.obs-guardrail-filter-field label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-secondary)}.dash-usage-table-filter-label{font-weight:var(--fw-semibold);color:var(--fg-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-overline)}.dash-usage-table-filter-field input,.obs-guardrail-filter-field input{height:34px;padding:0 10px;border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:inherit}.dash-home-app-bars-wrap{min-width:0}.dash-home-app-bars-wrap--scroll{max-height:14.5rem;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--c-ink-300) transparent}.dash-bars{display:flex;flex-direction:column;gap:12px}.dash-bar--interactive{position:relative}.dash-bar-tooltip{left:50%;top:0;transform:translate(-50%,-100%);margin-top:-4px}.dash-bar-head{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:5px}.dash-bar-label{flex:1;color:var(--fg-secondary);min-width:0}.dash-bar-value{font-weight:var(--fw-semibold);color:var(--fg-primary)}.dash-bar-track{height:6px;background:var(--bg-sunken);border-radius:var(--radius-pill)}.dash-bar-fill{height:100%;border-radius:var(--radius-pill)}.dash-donut-split{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dash-donut-split>.dash-legend,.dash-donut-split>.dash-tiles{flex:1;min-width:150px}.dash-panel-body>.dash-dept-by-donut{flex:1;min-height:0}.dash-dept-by-donut{gap:12px;align-items:stretch;flex-wrap:nowrap}.dash-dept-by-donut-ring{flex:0 0 auto;width:min(46%,12.5rem);min-width:5.75rem;display:flex;align-items:center;justify-content:center;min-height:0}.dash-dept-by-donut-ring .dash-donut{width:100%!important;height:100%!important;max-height:100%;aspect-ratio:1}.dash-dept-by-donut-ring .dash-donut svg{width:100%!important;height:100%!important}.dash-dept-by-donut>.dash-legend{flex:1;min-width:0;gap:8px;align-self:center}.dash-dept-by-donut .dash-legend-row{font-size:13px;line-height:1.35}.dash-dept-by-donut .dash-donut-center-label{font-size:clamp(11px,calc(var(--dash-donut-size, 200px) * .09),14px)}.dash-legend-unit{color:var(--fg-muted);font-size:12px;font-weight:var(--fw-regular)}.dash-overline{font-size:11px;font-weight:var(--fw-bold);color:var(--fg-tertiary);letter-spacing:var(--ls-overline);text-transform:uppercase}.dash-req-per-user{display:flex;flex-direction:column;padding:16px 12px 14px;min-height:0}.dash-req-per-user-title{padding:0 4px;margin-bottom:10px}.dash-req-per-user-metrics-band{display:grid;grid-template-columns:minmax(9.5rem,1fr) minmax(9.5rem,1fr) auto;column-gap:clamp(32px,12%,96px);row-gap:12px;align-items:end;width:100%;margin-bottom:10px;padding:0 4px}@media (max-width: 720px){.dash-req-per-user-metrics-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-req-per-user-aside{grid-column:1 / -1;justify-self:end}}.dash-req-per-user-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;max-width:100%}.dash-req-per-user-kpi-label{display:block;margin-top:8px;max-width:100%;font-size:12px;font-weight:var(--fw-medium);color:var(--fg-secondary);line-height:1.35}.dash-req-per-user-kpi .dash-req-per-user-kpi-value{margin-top:0;max-width:100%;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-req-per-user-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;min-width:0}.dash-req-per-user-range{font-size:12px;font-weight:var(--fw-medium);color:var(--fg-secondary);padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);white-space:nowrap}.dash-req-per-user-wow{margin:0;font-size:12.5px;font-weight:var(--fw-semibold);text-align:right}.dash-req-per-user-chart{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;margin-top:2px}.dash-req-per-user-chart .dash-chart-interactive,.dash-req-per-user-chart .dash-chart-fluid{width:100%;min-height:240px}.dash-req-per-user-chart .dash-chart-x-label{font-size:10px}.dash-req-per-user-bottom-desc{margin-top:8px;padding:0 4px}.dash-headline{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.dash-inline-legend{display:flex;gap:14px;flex-wrap:wrap}.dash-inline-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-secondary)}.dash-rail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px 24px;margin-top:16px}.dash-rail-row{display:flex;align-items:baseline;gap:9px;padding:10px 0;border-bottom:1px solid var(--border-faint);font-size:13.5px}.dash-rail-label{flex:1;color:var(--fg-secondary);min-width:0}.dash-rail-pct{font-size:12.5px;color:var(--fg-muted)}.dash-topapp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dash-topapp-name{font-size:20px;font-weight:var(--fw-semibold);color:var(--fg-primary)}.dash-topapp-pct{font-family:var(--font-display);font-size:26px;font-weight:var(--fw-bold);color:var(--c-status-critical)}.dash-topapp-pct--accent{color:var(--c-brand-purple)}.dash-enforcement-split{align-items:center;gap:16px}.dash-enforcement-legend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.dash-enforcement-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-lg);font-size:13px}.dash-enforcement-pill-label{flex:1;color:var(--fg-secondary);min-width:0}.dash-enforcement-pill-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;padding-left:12px;flex-shrink:0;min-width:3.25rem}.dash-enforcement-pill-pct{font-family:var(--font-display);font-size:15px;font-weight:var(--fw-bold);color:var(--fg-primary);font-variant-numeric:tabular-nums;line-height:1.1}.dash-enforcement-pill-count{font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);font-variant-numeric:tabular-nums;line-height:1.1}.dash-enforcement-pill--masked{background:color-mix(in srgb,var(--c-brand-navy) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-brand-navy) 18%,transparent)}.dash-enforcement-pill--blocked{background:color-mix(in srgb,var(--c-brand-orange) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--c-brand-orange) 22%,transparent)}.dash-enforcement-center-ratio{display:flex;align-items:baseline;justify-content:center;gap:1px;max-width:100%;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1;font-size:clamp(10px,calc(var(--dash-donut-size, 120px) * .105),13px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-enforcement-center-sep{font-size:.82em;font-weight:var(--fw-medium);color:var(--fg-muted);padding:0 1px}.dash-enforcement-center-pct--masked{color:var(--c-brand-navy)}.dash-enforcement-center-pct--blocked{color:var(--c-brand-orange)}.dash-enforcement-center-counts{font-size:clamp(11px,calc(var(--dash-donut-size, 120px) * .115),14px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-donut-center--sub-first{flex-direction:column;gap:2px}.dash-donut-center--sub-first .dash-donut-center-sub{font-size:9px;font-weight:var(--fw-medium);color:var(--fg-muted);text-transform:none;letter-spacing:0;line-height:1.2;max-width:100%}.dash-donut-center--sub-first .dash-donut-center-label:not(.dash-enforcement-center-counts){font-size:clamp(11px,calc(var(--dash-donut-size, 120px) * .115),14px);font-weight:var(--fw-bold);color:var(--fg-primary);letter-spacing:-.03em;line-height:1.1;max-width:100%}.dash-repeat-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--bg-sunken);border-radius:var(--radius-lg);font-size:12.5px;color:var(--fg-secondary)}.dash-repeat-summary-value{font-family:var(--font-display);font-size:26px;font-weight:var(--fw-bold);color:var(--c-brand-purple)}.dash-repeat-summary--spaced{margin-top:20px}.dash-repeat-rails-heading{margin-top:18px;margin-bottom:10px}.dash-topapp-sub{font-size:12.5px;color:var(--fg-muted);margin-top:4px;margin-bottom:16px}.dash-note-warn{color:var(--c-brand-orange)}.dash-sov-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.dash-sov-2col>.dash-sov-table-panel,.dash-sov-2col>.dash-sov-grid-panel,.dash-sov-2col>.dash-model-sov-panel{height:100%;display:flex;flex-direction:column}.dash-sov-2col>.dash-sov-table-panel .dash-panel-body,.dash-sov-2col>.dash-sov-grid-panel .dash-panel-body,.dash-sov-2col>.dash-model-sov-panel .dash-panel-body{flex:1;display:flex;flex-direction:column;min-height:0}.dash-sov-2col .dash-sov-models-table-card{flex:1}.dash-sov-2col--rev{grid-template-columns:3fr 2fr}.dash-sov-2col--even{grid-template-columns:1fr 1fr}.dash-sov-full{margin-bottom:16px}@media (max-width: 1100px){.dash-sov-2col,.dash-sov-2col--rev,.dash-sov-2col--even{grid-template-columns:1fr}}.dash-sov-kv{list-style:none;margin:0;padding:0}.dash-sov-kv li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-faint);font-size:12px;line-height:1.4}.dash-sov-kv li:last-child{border-bottom:0;padding-bottom:0}.dash-sov-kv .k{color:var(--fg-tertiary);flex-shrink:0}.dash-sov-kv .v{font-weight:var(--fw-semibold);text-align:right;word-break:break-word}.dash-sov-kv .v--ok{color:var(--c-status-healthy)}.dash-sov-kv .v--warn{color:var(--c-brand-orange)}.dash-sov-kv-sub{display:block;font-size:10px;color:var(--fg-muted);font-weight:400;line-height:1.35}.dash-sov-models-table-card{box-shadow:none;border-radius:10px;border-color:var(--border-faint);min-width:0}.dash-sov-data-table{min-width:0;width:100%}.dash-sov-models-table-card .models-table.dash-sov-data-table--3col{table-layout:fixed}.dash-sov-models-table-card .models-table.dash-sov-data-table--3col th:last-child,.dash-sov-models-table-card .models-table.dash-sov-data-table--3col td:last-child{width:auto;text-align:left}.dash-sov-data-table--3col col.dash-sov-col-primary{width:44%}.dash-sov-data-table--3col col.dash-sov-col-mid,.dash-sov-data-table--3col col.dash-sov-col-end{width:28%}.dash-sov-models-table-card .models-table.dash-sov-data-table--4col{table-layout:fixed}.dash-sov-data-table--readership col.dash-sov-col-who{width:46%}.dash-sov-data-table--readership col.dash-sov-col-narrow{width:18%}.dash-sov-data-table--readership col.dash-sov-col-lastread{width:36%}.dash-sov-models-table-card .models-table.dash-sov-data-table--readership{table-layout:fixed}.dash-sov-data-table--readership thead th,.dash-sov-data-table--readership tbody td,.dash-sov-data-table--readership tfoot td{padding-left:var(--table-cell-padding-x);padding-right:var(--table-cell-padding-x);vertical-align:middle}.dash-sov-data-table--4col tbody td.dash-sov-col-compact,.dash-sov-data-table--4col tfoot td.n{white-space:nowrap}.dash-sov-readership-total td{font-weight:var(--fw-semibold);border-top:1px solid var(--border-faint);background:color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-surface))}.dash-sov-table-panel .dash-model-sov-link{display:inline-block;margin-top:12px}.dash-sov-data-table--3col thead th,.dash-sov-data-table--3col tbody td{padding-left:var(--table-cell-padding-x);padding-right:var(--table-cell-padding-x);vertical-align:middle}.dash-sov-data-table--3col thead th:not(:first-child),.dash-sov-data-table--3col tbody td.dash-sov-col-compact{text-align:left;white-space:nowrap}.dash-sov-data-table--3col tbody td.name{padding-right:12px;white-space:normal;word-break:break-word}.dash-sov-data-table thead th.r,.dash-sov-data-table tbody td.r{text-align:right}.dash-sov-data-table tbody td.name{font-weight:var(--type-label-weight);white-space:normal}.dash-sov-data-table tbody td.mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.dash-sov-data-table tbody td.n{font-variant-numeric:tabular-nums}.dash-sov-data-table .ok{color:var(--c-status-healthy);font-weight:var(--fw-semibold)}.dash-sov-data-table .wr{color:var(--c-brand-orange);font-weight:var(--fw-semibold)}.dash-sov-data-table .dash{color:var(--fg-muted)}.dash-sov-table-sub{display:block;font-size:11px;color:var(--fg-muted);font-weight:var(--fw-normal);line-height:1.35;margin-top:2px}.dash-sov-table-control{white-space:normal;line-height:1.45;color:var(--fg-secondary)}.dash-sov-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;flex-shrink:0}.dash-sov-dot--ok{background:var(--c-status-healthy)}.dash-sov-dot--warn{background:var(--c-brand-orange)}.dash-sov-dot--muted{background:var(--fg-muted)}.dash-sov-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;white-space:nowrap}.dash-sov-badge--ok{background:var(--bg-success);color:var(--c-status-healthy)}.dash-sov-badge--warn{background:color-mix(in srgb,var(--c-brand-orange) 12%,var(--bg-surface));color:var(--c-brand-orange)}.dash-sov-badge--muted{background:var(--bg-sunken);color:var(--fg-tertiary)}.dash-sov-note{font-size:11px;color:var(--fg-muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--border-faint);line-height:1.5}.dash-sov-ui-notice{font-size:11px;color:var(--fg-muted);font-style:italic;margin-top:6px}.dash-tab-subheader{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--border-faint)}.dash-tab-subheader-title{font-family:var(--type-heading-family);font-size:16px;font-weight:var(--type-heading-weight);color:var(--type-heading-color);margin:0 0 4px;line-height:1.3;letter-spacing:var(--ls-tight)}.dash-tab-subheader-sub{font-size:13px;color:var(--fg-muted);margin:0;font-weight:var(--fw-normal, 400);line-height:1.45;max-width:52rem}.dash-usage-metrics-row--trend-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-enforcement-path-check{display:flex;align-items:flex-start;gap:9px}.dash-enforcement-path-title{font-size:14px;font-weight:var(--fw-semibold);color:var(--fg);line-height:1.3}.dash-enforcement-path-sub{font-size:11.5px;color:var(--fg-muted);line-height:1.4}.dash-enforcement-path-tick{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--bg-success, rgba(16,185,129,.1));color:var(--c-status-healthy, #10b981);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.dash-enforcement-path-check-title{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--fg);line-height:1.3}.dash-enforcement-path-check-desc{font-size:11.5px;color:var(--fg-muted);margin-top:2px;line-height:1.4}@media (max-width: 1240px){.dash-usage-metrics-row--trend-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.dash-usage-metrics-row--trend-5{grid-template-columns:1fr}}.dash-sov-table-panel .dash-panel-body{margin-top:0}.dash-sov-full-panel{margin-bottom:16px}.dash-sov-status-badge--pill{text-transform:none;font-size:12px;font-weight:var(--fw-medium);letter-spacing:normal;padding:3px 10px;border:1.5px solid transparent;gap:0}.dash-sov-status-badge--pill:before{display:none}.dash-sov-status-badge--active{color:var(--c-status-healthy);border-color:var(--c-status-healthy);background:transparent}.dash-sov-status-badge--inactive{color:var(--fg-muted);border-color:var(--border);background:transparent}.dash-sov-status-badge--critical{color:var(--fg-critical);background:var(--bg-critical);border:1px solid color-mix(in srgb,var(--c-status-critical) 28%,transparent)}.dash-sov-app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dash-sov-app-legend{margin-top:0}.dash-sov-app-swatch--private{background:var(--c-brand-navy)}.dash-sov-app-swatch--cloud{background:var(--c-brand-cyan)}.dash-sov-app-swatch--external{background:var(--c-brand-orange)}.dash-sov-app-filter{display:inline-flex;gap:2px;padding:3px;background:var(--bg-sunken);border-radius:999px}.dash-sov-app-filter button{font:inherit;font-size:12px;font-weight:var(--fw-medium);border:0;background:transparent;color:var(--fg-muted);padding:4px 11px;border-radius:999px;cursor:pointer}.dash-sov-app-filter button[aria-pressed=true]{background:var(--bg-surface);color:var(--fg)}.dash-sov-app-filter button:focus-visible{outline:2px solid var(--fg-info);outline-offset:1px}.dash-sov-app-chips{display:flex;flex-wrap:wrap;gap:5px}.dash-sov-app-chip{font-size:11.5px;font-weight:var(--fw-medium);padding:2px 8px;border-radius:7px;white-space:nowrap}.dash-sov-app-chip--private{background:var(--c-surf-blue);color:var(--c-brand-navy)}.dash-sov-app-chip--cloud{background:var(--c-surf-cyan);color:var(--c-brand-cyan)}.dash-sov-app-chip--external{background:var(--c-surf-orange);color:var(--fg-warning)}.dash-sov-app-chip--more{background:var(--bg-sunken);color:var(--fg-muted)}.dash-sov-app-none{color:var(--fg-muted)}.dash-sov-app-chip--more-trigger{cursor:default}.dash-sov-app-chip--more-trigger:hover,.dash-sov-app-chip--more-trigger:focus-visible{background:var(--c-surf-blue);color:var(--c-brand-navy)}.dash-sov-app-chip--more-trigger:focus-visible{outline:2px solid var(--fg-info);outline-offset:1px}.dash-sov-app-more-pop{position:fixed;z-index:1000;max-width:280px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 8px 24px #141a2e29;pointer-events:none}.dash-sov-app-guards{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.dash-sov-app-guards b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dash-sov-app-guards-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:default;border-radius:4px}.dash-sov-app-guards-icon:hover{color:var(--c-brand-navy)}.dash-sov-app-guards-icon:focus-visible{color:var(--c-brand-navy);outline:2px solid var(--fg-info);outline-offset:2px}.dash-sov-app-guards-pop{position:fixed;z-index:1000;padding:10px 12px;display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 8px 24px #141a2e29;pointer-events:none}.dash-sov-app-guards-pop:after{content:"";position:absolute;left:var(--guards-arrow-x, 50%);width:10px;height:10px;background:var(--bg-surface);border:1px solid var(--border-default);transform:translate(-50%) rotate(45deg)}.dash-sov-app-guards-pop--above:after{bottom:-6px;border-top:0;border-left:0}.dash-sov-app-guards-pop--below:after{top:-6px;border-bottom:0;border-right:0}.dash-sov-app-guards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dash-sov-app-guards-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:var(--fw-medium);color:var(--fg)}.dash-sov-app-guards-mark{display:inline-flex;width:14px;justify-content:center;flex-shrink:0}.dash-sov-app-guards-mark{color:var(--c-status-healthy)}.dash-sov-app-guards-none{margin:0;font-size:12.5px;color:var(--fg-muted)}.dash-sov-app-more-pop-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.dash-sov-app-more-pop-name{font-weight:var(--fw-medium);color:var(--fg);min-width:0;overflow-wrap:anywhere}.dash-sov-app-more-pop-kind{margin-left:auto;padding-left:8px;font-size:11.5px;color:var(--fg-muted);white-space:nowrap}.dash-sov-app-issue--critical{color:var(--fg-critical);font-weight:var(--fw-medium)}.dash-sov-app-table-wrap{min-width:0}.dash-sov-app-table-wrap--scroll{max-height:19rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-ink-300) transparent}.dash-sov-app-table{min-width:0;width:100%}.dash-sov-app-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.dash-sov-app-table tbody td{vertical-align:middle}.dash-sov-app-table thead th:first-child,.dash-sov-app-table tbody td:first-child{width:30%}.dash-sov-app-table thead th:nth-child(3),.dash-sov-app-table tbody td:nth-child(3),.dash-sov-app-table thead th:nth-child(4),.dash-sov-app-table tbody td:nth-child(4){width:1%;white-space:nowrap}.dash-sov-hero-block{margin:4px 0 2px}.dash-sov-hero-count{font-size:36px;font-weight:700;line-height:1.1;color:var(--fg);letter-spacing:-.5px}.dash-sov-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--fg-muted)}.dash-sov-legend-item{display:flex;align-items:center;gap:6px}.dash-sov-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.page:has(.org-settings-page){max-width:none;padding:20px 24px;flex:1;display:flex;flex-direction:column;min-height:0}.org-settings-page{display:flex;flex-direction:column;gap:12px}.org-settings-page .page-head{margin-bottom:2px}.org-settings-page .page-head .page-title{font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--c-ink-900)}.org-settings-tabs{display:inline-flex;align-items:center;gap:0;width:fit-content;padding:4px;border:none;border-bottom:none;margin-bottom:16px;background:var(--c-ink-100);border-radius:999px;flex-shrink:0}.org-settings-tabs .tab{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:none;border-bottom:none;border-radius:999px;background:transparent;color:var(--c-ink-400);font-size:14px;font-weight:600;line-height:1;text-decoration:none}.org-settings-tabs .tab.active,.org-settings-tabs .tab:hover{background:var(--gradient);color:var(--c-white);border-bottom-color:transparent}.org-brand-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-card)}.org-brand-card-title{margin:0;font-size:18px;font-weight:700;color:var(--fg-primary);font-family:var(--font-display)}.org-brand-card-sub{margin:6px 0 0;font-size:13px;color:var(--fg-muted);line-height:1.45;max-width:40rem}.org-brand-card-divider{height:1px;background:var(--border-faint);margin:0 -4px}.org-brand-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.org-brand-col-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px}.org-logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:120px;padding:20px 16px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.org-logo-dropzone:hover,.org-logo-dropzone.is-dragover{border-color:var(--c-brand-orange);background:var(--bg-sunken)}.org-logo-dropzone-title{font-size:15px;font-weight:500;color:var(--fg-primary)}.org-logo-dropzone-hint{font-size:12px;color:var(--fg-muted)}.org-logo-status{margin:10px 0 0;font-size:12px;color:var(--fg-muted)}.org-header-preview{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:var(--radius-md);background:linear-gradient(90deg,#e8eaf4,#f0f1f8)}.org-header-preview-logo{height:24px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0}.org-header-preview-placeholder{font-size:13px;color:var(--fg-muted)}.org-brand-preview-hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--fg-muted)}.org-brand-details{padding-top:4px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:12px}.org-brand-details-title{margin:0;font-size:13px;font-weight:600;color:var(--fg-secondary)}.org-brand-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.org-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card)}.org-brand-grid,.org-smtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.org-field--wide{grid-column:1 / -1}.org-field{display:flex;flex-direction:column;gap:6px;min-width:0}.org-label{font-size:12px;font-weight:600;color:var(--fg-secondary)}.org-input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 11px;font-size:13px;background:var(--bg-surface);color:var(--fg-primary)}.org-input:focus{outline:none;border-color:var(--c-brand-orange)}.org-input--date{min-height:38px;color:var(--fg-primary)}.org-input--date:invalid{color:var(--fg-muted)}.org-section-title{margin:0;font-size:14px;font-weight:600;color:var(--fg-primary)}.org-section-sub{margin:0;font-size:13px;color:var(--fg-muted);line-height:1.45}.org-logo-block{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border-faint)}.org-logo-preview-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.org-logo-preview{width:120px;height:72px;border:1px dashed var(--border-default);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-sunken)}.org-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.org-logo-initial{font-size:28px;font-weight:700;color:var(--c-brand-navy)}.org-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.org-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.org-btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);padding:8px 12px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.org-btn.primary{border-radius:999px}.org-btn.primary:disabled{opacity:.55;cursor:not-allowed}.org-btn.secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-primary)}.org-btn.ghost{background:transparent;border-color:var(--border-faint);color:var(--fg-secondary)}.org-save-row{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-faint)}.org-toggle-row{display:flex;gap:20px;flex-wrap:wrap}.org-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-secondary)}.org-secret-row{display:flex;gap:8px;align-items:center}.org-secret-row .org-input{flex:1}.org-secret-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.org-secret-input-wrap .org-secret-input{width:100%;padding-right:36px}.org-secret-input-eye{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.org-secret-input-eye:hover{color:var(--c-ink-700)}.pw-field{position:relative;display:flex;align-items:center;width:100%;min-width:0}.pw-field-input{width:100%;padding-right:36px}.pw-field-eye{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--c-ink-500);cursor:pointer}.pw-field-eye:hover{color:var(--c-ink-700)}.outline-field-box .pw-field-input.gb-outline-control{padding-right:30px}.pw-field input[type=password]::-ms-reveal,.pw-field input[type=password]::-ms-clear{display:none}.pw-field input[type=password]::-webkit-textfield-decoration-container{visibility:hidden;pointer-events:none}.org-secret-row--stored{justify-content:space-between;height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.org-secret-masked{font-family:var(--font-mono, monospace);font-size:13px;color:var(--fg-primary);letter-spacing:1px}.org-link-btn{flex-shrink:0;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--fg-link);text-decoration:underline;cursor:pointer}.org-input-icon-wrap{position:relative}.org-input-icon-wrap .org-input{padding-right:34px}.org-input-icon-wrap .org-input--date::-webkit-calendar-picker-indicator{position:absolute;right:0;width:34px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.org-input-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.org-smtp-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-card)}.org-smtp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.org-smtp-title{display:inline;margin:0 10px 0 0;font-size:18px;font-weight:700;color:var(--fg-primary);font-family:var(--font-display)}.org-smtp-lead{margin:6px 0 0;font-size:13px;color:var(--fg-muted);line-height:1.45;max-width:52rem}.org-smtp-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);color:var(--fg-muted);background:var(--bg-sunken);white-space:nowrap}.org-smtp-badge.is-configured{color:#0d5c36;background:#e8f6ef;border-color:#b8e0cc}.org-smtp-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.org-smtp-topbar{display:flex;justify-content:flex-end;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border-faint)}.org-smtp-topbar .org-btn{border-radius:999px}.org-smtp-audit-meta{margin:0;padding:8px 12px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:none;font-size:12px;color:var(--fg-muted);white-space:nowrap}.org-smtp-audit-meta a{color:var(--fg-link);text-decoration:underline}.org-smtp-enable-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:none;border:1px solid var(--border-faint)}.org-smtp-enable-main{display:flex;align-items:flex-start;gap:12px}.org-smtp-enable-main .org-smtp-switch{flex:1}.org-smtp-enable-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--border-default);color:var(--fg-muted)}.org-smtp-mailserver-card,.org-smtp-auth-card{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default)}.org-smtp-connection.org-smtp-connection--single{grid-template-columns:minmax(0,1fr)}.org-smtp-row--server{display:grid;grid-template-columns:minmax(0,1.4fr) 100px minmax(0,1.2fr);gap:14px 16px}.org-required{color:var(--fg-critical)}.org-smtp-connection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 16px;border-radius:var(--radius-md);background:none;border:1px solid var(--border-faint)}.org-smtp-connection.org-smtp-connection--inline{padding:16px 0 0;border:none;border-top:1px solid var(--border-faint);border-radius:0;background:none}.org-smtp-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-smtp-switch-label{display:flex;flex-direction:column;gap:2px;min-width:0}.org-smtp-switch-text{font-size:13px;font-weight:600;color:var(--fg-primary)}.org-smtp-switch-hint{font-size:12px;color:var(--fg-muted)}.org-smtp-toggle-off-note{margin:10px 0 0;font-size:12px;color:var(--fg-muted);line-height:1.45}.org-switch{width:44px;height:24px;border-radius:999px;border:none;padding:2px;cursor:pointer;background:var(--border-default);flex-shrink:0;transition:background .15s ease}.org-switch.is-on{background:var(--c-brand-navy)}.org-switch-knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.org-switch.is-on .org-switch-knob{transform:translate(20px)}.org-smtp-section-title{margin:0;font-size:14px;font-weight:600;color:var(--fg-primary)}.org-smtp-section-sub{margin:6px 0 0;font-size:13px;color:var(--fg-muted);line-height:1.45}.org-smtp-m365-warn{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--c-status-warning) 35%,var(--c-ink-200));background:var(--bg-warning);font-size:12.5px;line-height:1.45;color:var(--fg-secondary)}.org-smtp-auth-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.org-smtp-auth-tile{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:column;gap:4px;position:relative;padding:14px 16px 14px 40px}.org-smtp-auth-tile.is-selected{border-color:var(--c-brand-navy);box-shadow:0 0 0 1px var(--c-brand-navy)}.org-smtp-auth-radio{position:absolute;left:14px;top:18px;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-default)}.org-smtp-auth-tile.is-selected .org-smtp-auth-radio{border-color:var(--c-brand-navy);box-shadow:inset 0 0 0 3px var(--bg-surface),inset 0 0 0 5px var(--c-brand-navy)}.org-smtp-auth-tile-title{font-size:13px;font-weight:600;color:var(--fg-primary)}.org-smtp-auth-tile-sub{font-size:12px;color:var(--fg-muted);line-height:1.4}.org-smtp-oauth-grid,.org-smtp-password-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.org-smtp-expiry-warn{margin:6px 0 0;font-size:12px;color:var(--fg-critical)}.org-smtp-verify-card,.org-smtp-domains{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default)}.org-smtp-domains-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.org-smtp-domains-count{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-default);border-radius:999px;font-size:12px;font-weight:600;color:var(--fg-secondary);white-space:nowrap}.org-field--test-email{flex:1;min-width:240px;max-width:420px}.org-smtp-test-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.org-btn--test{height:38px;flex-shrink:0;padding:0 18px;border-radius:999px;border:1.5px solid var(--c-brand-orange);background:var(--c-white);color:var(--c-brand-orange);font-weight:600}.org-btn--test:disabled{opacity:.55;cursor:not-allowed}.org-smtp-test-result{display:flex;align-items:center;gap:8px;flex:1;min-width:min(100%,280px);min-height:38px;margin:0;padding:8px 14px;border-radius:999px;font-size:13px;line-height:1.35}.org-smtp-test-result.is-ok{color:var(--fg-success);background:var(--bg-success)}.org-smtp-test-result.is-bad{color:var(--fg-critical);background:var(--bg-critical)}.org-smtp-domain-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.org-smtp-domain-input.has-error{border-color:var(--status-danger-border, var(--fg-critical))}.org-smtp-domain-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-faint);font-size:12px;font-weight:500}.org-smtp-domain-chip.is-invalid{border-color:var(--status-danger-border, var(--border-default));background:var(--status-danger-bg, var(--bg-sunken));color:var(--status-danger-fg, var(--fg-primary))}.org-smtp-domain-remove{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--fg-muted);padding:0 2px}.org-smtp-domain-field{flex:1;min-width:160px;border:none;outline:none;font-size:13px;background:transparent;color:var(--fg-primary)}.org-smtp-domain-error{margin:0;font-size:13px;line-height:1.4;color:var(--fg-critical)}.org-smtp-security-note{margin:0;font-size:12px;color:var(--fg-muted)}.org-test-value.is-ok{color:var(--fg-success)}.org-test-value.is-bad{color:var(--fg-critical)}.login-org-logo{max-height:34px;max-width:120px;width:auto;object-fit:contain}.sso-page--embedded .sso-card{margin-top:0}@media (max-width: 720px){.org-brand-columns,.org-brand-details-grid,.sso-grid--paired,.org-brand-grid,.org-smtp-grid,.org-smtp-row--server,.org-smtp-connection,.org-smtp-auth-tiles,.org-smtp-oauth-grid,.org-smtp-password-block{grid-template-columns:1fr}}.app-releases-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.app-releases-version{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--type-label-weight);color:var(--type-label-color)}.app-releases-version select{min-width:200px}.app-releases-badge,.app-releases-mine{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-success);color:var(--fg-success);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.app-releases-mine{margin-left:var(--space-2);background:var(--bg-info);color:var(--fg-info)}.app-releases-meta{color:var(--fg-secondary);font-size:var(--fs-body-sm)}.app-releases-row-mine td{background:var(--bg-sunken)}.app-releases-sha{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--fg-link);font-family:var(--font-mono);cursor:pointer}.app-releases-upload{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.app-releases-field{display:flex;flex-direction:column;gap:var(--space-2);font-weight:var(--type-label-weight);color:var(--type-label-color)}.app-releases-field>button{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1)}.app-releases-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-releases-files li{display:grid;grid-template-columns:minmax(0,1fr) auto 200px auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-md)}.app-releases-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-releases-file-size{color:var(--fg-secondary);font-size:var(--fs-body-sm)}.app-releases-check{display:inline-flex;align-items:center;gap:var(--space-2)}.app-releases-upload-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 640px){.app-releases-files li{grid-template-columns:1fr}}.app-releases-row-missing td{color:var(--fg-tertiary)}.app-releases-missing{font-family:var(--font-sans);font-style:italic}.app-releases-table progress{width:160px}.app-releases-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-releases-slots li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-md);font-weight:var(--fw-regular);color:var(--fg-primary)}.app-releases-slot-os{font-weight:var(--fw-semibold)}.app-releases-slot-file{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.app-releases-slot-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.app-releases-slots progress{width:140px}@media (max-width: 640px){.app-releases-slots li{grid-template-columns:1fr}}.about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.about-stat{padding:var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center}.about-stat-value{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:var(--fw-bold);color:var(--fg-primary)}.about-stat-label{margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--fg-secondary)}.about-note{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--fs-caption);color:var(--fg-tertiary)}.about-note-top{padding-top:var(--space-4)}.about-flow{list-style:none;margin:0;padding:0 var(--space-5) var(--space-4);display:grid;gap:var(--space-2)}.about-flow li{display:grid;grid-template-columns:28px 140px minmax(0,1fr);align-items:baseline;gap:var(--space-3);font-size:var(--fs-body-sm)}.about-flow-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-info);color:var(--fg-info);font-weight:var(--fw-semibold);font-size:var(--fs-caption)}.about-flow-name{font-weight:var(--fw-semibold);color:var(--fg-primary)}.about-flow-desc{color:var(--fg-secondary)}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5)}.about-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}.about-card-title{font-weight:var(--fw-semibold);color:var(--fg-primary)}.about-card-copy{margin:var(--space-1) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--fg-secondary)}.about-chips{list-style:none;margin:0;padding:var(--space-4) var(--space-5) 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.about-chips li{padding:4px var(--space-3);border-radius:var(--radius-md);background:var(--bg-success);color:var(--fg-success);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.about-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.about-role{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.about-role-name{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm)}.about-role-desc{margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--fg-secondary)}@media (max-width: 900px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cards,.about-roles{grid-template-columns:1fr}.about-flow li{grid-template-columns:28px minmax(0,1fr)}.about-flow-desc{grid-column:2}}.dash-chart-axis{stroke:var(--border-default);stroke-width:1}.dash-chart-x-label{fill:var(--fg-tertiary);font-size:10px;font-family:var(--font-sans)}.dash-chart-axis-title{fill:var(--fg-secondary);font-size:10px;font-weight:var(--fw-semibold);font-family:var(--font-sans);letter-spacing:.02em}.sidebar-foot .sidebar-foot-link{width:100%;margin:0;box-sizing:border-box;font-family:inherit;text-align:left;text-decoration:none;border:none;outline:none;background:transparent;color:inherit}
