@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-vietnamese-800-normal-BUvYaYg7.woff2) format("woff2"),url(/assets/public-sans-vietnamese-800-normal-BFk1Z7Fw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-ext-800-normal-BFRSyk9K.woff2) format("woff2"),url(/assets/public-sans-latin-ext-800-normal-COj-CKlZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-800-normal-Cymo4W0O.woff2) format("woff2"),url(/assets/public-sans-latin-800-normal-qgH1Oyzx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-bg: #eef1f6;--surface: #ffffff;--surface-2: #f6f8fb;--border: #e3e8ef;--border-strong: #cdd6e2;--text: #0e1b2c;--text-2: #46566a;--text-3: #5c6a7e;--sidebar: #0a1f3c;--sidebar-fg: #b9c7dc;--sidebar-muted: #7c91ad;--sidebar-active: rgba(255, 255, 255, .1);--accent: #1f5fbf;--accent-fg: #ffffff;--accent-soft: #e6eefb;--accent-on-soft: #1f5fbf;--focus-ring: #1f5fbf;--focus-ring-on-dark: #ffffff;--status-ok-bg: #e3f3ea;--status-ok-fg: #177245;--status-ok-dot: #1f9d57;--status-warn-bg: #fcefda;--status-warn-fg: #9a5b07;--status-warn-dot: #e08a16;--status-bad-bg: #fbe7e7;--status-bad-fg: #b3261e;--status-bad-dot: #dc362e;--status-info-bg: #e6eefb;--status-info-fg: #1d4ed8;--status-info-dot: #2563eb;--status-neutral-bg: #eceff4;--status-neutral-fg: #566578;--status-neutral-dot: #8a98ab;--font-sans: "Public Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rounded-xs: 5px;--rounded-sm: 8px;--rounded-md: 10px;--rounded-lg: 13px;--rounded-xl: 16px;--rounded-xxl: 18px;--rounded-full: 999px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 11px;--space-5: 14px;--gap: 20px;--card-pad: 22px;--row-pad-y: 13px;--row-pad-x: 18px;--gutter: 30px;--content-max: 1340px;--sidebar-w: 215px;--topbar-h: 60px;--elevation-none: none;--elevation-hover: 0 6px 20px rgba(8, 20, 40, .08);--elevation-dropdown: 0 16px 44px rgba(8, 20, 40, .22);--elevation-drawer: -16px 0 50px rgba(8, 16, 30, .3);--elevation-modal: 0 24px 70px rgba(8, 16, 30, .4);--elevation-toast: 0 16px 44px rgba(8, 16, 30, .34);--scrim: rgba(8, 16, 30, .5);--z-topbar: 40;--z-dropdown: 50;--z-drawer: 60;--z-modal: 70;--z-confirm: 75;--z-toast: 80;--motion-fast: .12s;--motion-base: .16s;--motion-slow: .22s;--motion-ease: cubic-bezier(.2, .7, .3, 1);--avatar-1: #1f5fbf;--avatar-2: #0f766e;--avatar-3: #c9612b;--avatar-4: #7c3aed;--avatar-5: #0891b2;--avatar-6: #b45309;--avatar-7: #be123c;--avatar-8: #15803d;--avatar-9: #4f46e5;--avatar-10: #0d9488;--avatar-fg: #ffffff}[data-density=compact]{--space-1: 3px;--space-2: 5px;--space-3: 6px;--space-4: 8px;--space-5: 11px;--gap: 14px;--card-pad: 15px;--row-pad-y: 9px;--row-pad-x: 13px;--gutter: 20px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 10px;--rounded-xl: 13px}[data-theme=dark]{--app-bg: #0a1320;--surface: #101d30;--surface-2: #16263c;--border: #21344f;--border-strong: #33486a;--text: #e7eef7;--text-2: #9fb1c7;--text-3: #94a4ba;--sidebar: #060e1c;--sidebar-fg: #aab8cf;--sidebar-muted: #6b7d97;--sidebar-active: rgba(255, 255, 255, .08);--accent: #3b82f6;--accent-fg: #06121f;--accent-soft: rgba(59, 130, 246, .16);--accent-on-soft: #aecbfb;--focus-ring: #3b82f6;--focus-ring-on-dark: #ffffff;--status-ok-bg: rgba(34, 197, 94, .16);--status-ok-fg: #5fd693;--status-ok-dot: #22c55e;--status-warn-bg: rgba(245, 158, 11, .16);--status-warn-fg: #f7b955;--status-warn-dot: #f59e0b;--status-bad-bg: rgba(239, 68, 68, .16);--status-bad-fg: #f98a8a;--status-bad-dot: #ef4444;--status-info-bg: rgba(59, 130, 246, .16);--status-info-fg: #7fb0f7;--status-info-dot: #3b82f6;--status-neutral-bg: rgba(148, 163, 184, .16);--status-neutral-fg: #9fb0c4;--status-neutral-dot: #94a3b8}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--app-bg);color:var(--text);font-family:var(--font-sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}[data-density=compact] body{font-size:12.5px;line-height:1.45}code,kbd,samp,time,.mono,[data-numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex],[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--rounded-sm)}.on-navy :focus-visible,.btn-accent:focus-visible,[data-surface=accent]:focus-visible,[data-surface=navy]:focus-visible{outline-color:var(--focus-ring-on-dark)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100%}.sidebar{background:var(--sidebar);color:var(--sidebar-fg);padding:18px 14px;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__brand{display:flex;flex-direction:column;gap:8px;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.2px;padding:6px 8px 16px}.sidebar__logo{display:block;width:100%;max-width:132px;height:auto}.sidebar__product{font-size:13.5px;font-weight:700;color:var(--sidebar-fg);letter-spacing:0}.sidebar__section{color:var(--sidebar-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:12px 11px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--rounded-md);color:var(--sidebar-fg);font-size:13.5px;font-weight:600;text-decoration:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.nav-item__icon{flex:none}.nav-item__label{flex:1 1 auto;min-width:0}.nav-item__count{flex:none;padding:1px 7px;border-radius:var(--rounded-full);background:var(--sidebar-active);color:var(--sidebar-fg);font-size:11px;font-weight:700;line-height:1.45}.nav-item[aria-current=page],.nav-item.is-active{background:var(--sidebar-active);color:#fff}.nav-item[aria-current=page] .nav-item__count,.nav-item.is-active .nav-item__count{background:#ffffff24;color:#fff}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--border)}.topbar__title{font-size:16px;font-weight:800}.content{flex:1 1 auto;overflow:auto;padding:var(--gutter)}.content__inner{max-width:var(--content-max);margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rounded-lg);padding:var(--card-pad)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:38px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--rounded-md);font-family:var(--font-sans);font-weight:700;font-size:13px;cursor:pointer}.icon-button[data-icon-only=true]{width:38px;padding:0}.icon{display:block;flex:none}.btn-accent{background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--rounded-md);padding:10px 16px;font-family:var(--font-sans);font-weight:700;font-size:13px;cursor:pointer}.btn-accent[aria-disabled=true],.icon-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--rounded-full);font-size:11.5px;font-weight:600}.status-pill__dot{width:8px;height:8px;border-radius:var(--rounded-full)}.status-pill[data-tone=ok]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.status-pill[data-tone=ok] .status-pill__dot{background:var(--status-ok-dot)}.status-pill[data-tone=bad]{background:var(--status-bad-bg);color:var(--status-bad-fg)}.status-pill[data-tone=bad] .status-pill__dot{background:var(--status-bad-dot)}.status-pill[data-tone=warn]{background:var(--status-warn-bg);color:var(--status-warn-fg)}.status-pill[data-tone=warn] .status-pill__dot{background:var(--status-warn-dot)}.status-pill[data-tone=neutral]{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.status-pill[data-tone=neutral] .status-pill__dot{background:var(--status-neutral-dot)}.status-pill[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-fg)}.status-pill[data-tone=info] .status-pill__dot{background:var(--status-info-dot)}.notification-bell-wrap{position:relative;display:inline-flex}.notification-bell{position:relative}.notification-bell__dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:var(--rounded-full);background:var(--status-bad-dot);border:1px solid var(--surface)}.notification-scrim{position:fixed;inset:0;z-index:40;background:transparent}.notification-bell__alert{position:absolute;top:1px;right:1px;min-width:13px;height:13px;padding:0 2px;border-radius:var(--rounded-full);background:var(--status-warn-dot);color:var(--surface);font-size:10px;font-weight:800;line-height:13px;text-align:center;border:1px solid var(--surface)}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:340px;max-width:min(340px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 28px #0000002e}.notification-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notification-item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:4px 10px;width:100%;background:none;border:1px solid transparent;border-top-color:var(--border);padding:8px 4px;font:inherit;color:var(--text);text-align:left;cursor:pointer}.notification-item:hover{border-color:var(--border);border-radius:var(--rounded-md)}.notification-item__body{grid-column:2 / span 2;grid-row:2;min-width:0}.notification-item__dot{grid-column:1;grid-row:1;width:8px;height:8px;border-radius:var(--rounded-full);background:transparent}.notification-item__dot[data-unread=true]{background:var(--status-bad-dot)}.notification-item .status-pill{grid-column:2;grid-row:1;justify-self:start}.notification-item__code{grid-column:3;grid-row:1;font-weight:700;font-size:12px;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--gap)}.muted{color:var(--text-3)}.kpi-number{font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1}.progress-bar{width:100%;height:10px;background:var(--status-neutral-bg);border-radius:var(--rounded-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--rounded-full);background:var(--status-neutral-dot);transition:width .3s ease}.progress-bar[data-tone=ok] .progress-bar__fill{background:var(--status-ok-dot)}.progress-bar[data-tone=warn] .progress-bar__fill{background:var(--status-warn-dot)}.progress-bar[data-tone=bad] .progress-bar__fill{background:var(--status-bad-dot)}.skeleton{background:linear-gradient(90deg,var(--status-neutral-bg) 25%,var(--surface-2) 50%,var(--status-neutral-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.progress-bar__fill{transition:none}}.framework-card{display:block;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rounded-md);padding:14px;color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.framework-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--elevation-card, 0 4px 14px rgba(0, 0, 0, .12))}@media(prefers-reduced-motion:reduce){.framework-card{transition:border-color .12s ease}.framework-card:hover{transform:none}}.framework-card[data-static=true]{cursor:default}.framework-card[data-static=true]:hover{transform:none;border-color:var(--border);box-shadow:none}.segment-bar{display:flex;width:100%;height:10px;background:var(--status-neutral-bg);border-radius:var(--rounded-full);overflow:hidden}.segment-bar__seg{height:100%;min-width:2px}.segment-bar__seg[data-tone=ok]{background:var(--status-ok-dot)}.segment-bar__seg[data-tone=warn]{background:var(--status-warn-dot)}.segment-bar__seg[data-tone=bad]{background:var(--status-bad-dot)}.segment-bar__seg[data-tone=info]{background:var(--status-info-dot)}.attention-tile{border-radius:var(--rounded-lg);padding:16px 18px;border:1px solid transparent}.attention-tile[data-tone=warn]{background:var(--status-warn-bg);color:var(--status-warn-fg)}.attention-tile[data-tone=bad]{background:var(--status-bad-bg);color:var(--status-bad-fg)}.attention-tile .muted,.attention-tile .kpi-number{color:inherit}.btn-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:6px 12px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--rounded-sm);font-family:var(--font-sans);font-weight:600;font-size:12px;cursor:pointer}.btn-inline:hover{border-color:var(--accent)}th{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.data-table td{padding:5px 6px;text-align:left;vertical-align:middle}.data-table tbody tr{border-top:1px solid var(--border)}.data-table [data-numeric],.data-table .status-pill{white-space:nowrap}.data-table tbody td:first-child{font-weight:600}.data-table [data-align=right]{text-align:right}.data-table tbody tr[data-clickable]{cursor:pointer}.data-table tbody tr[data-clickable]:hover{background:var(--surface-2)}.data-table tbody tr[data-selected=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 0 var(--accent)}.cell-link{background:none;border:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.cell-link:hover{text-decoration:underline}.cell-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.cell-identity{display:inline-flex;flex-wrap:nowrap;align-items:flex-start;gap:10px}.cell-identity>:first-child{flex:0 0 auto}.cell-identity>.cell-identity__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.data-table__actions{width:240px;min-width:240px}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.row-actions .btn-inline{padding:4px 6px;line-height:1.25}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;color:var(--avatar-fg);font-family:var(--font-sans);font-weight:700;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}[role=dialog] form>button[type=submit]{flex:0 0 100%;margin-top:4px}img.avatar{object-fit:contain;background:none}.avatar[data-size=lg]{width:44px;height:44px;border-radius:12px;font-size:15px}.avatar[data-hue="1"]{background:var(--avatar-1)}.avatar[data-hue="2"]{background:var(--avatar-2)}.avatar[data-hue="3"]{background:var(--avatar-3)}.avatar[data-hue="4"]{background:var(--avatar-4)}.avatar[data-hue="5"]{background:var(--avatar-5)}.avatar[data-hue="6"]{background:var(--avatar-6)}.avatar[data-hue="7"]{background:var(--avatar-7)}.avatar[data-hue="8"]{background:var(--avatar-8)}.avatar[data-hue="9"]{background:var(--avatar-9)}.avatar[data-hue="10"]{background:var(--avatar-10)}.field-label{font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}.field-label input,.field-label select,.field-label textarea,.field-label option{font-size:13.5px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}
