@charset "UTF-8";@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9KQU4Wc.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9aQU4Wc.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v-6QU.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9KQU4Wc.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9aQU4Wc.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v-6QU.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9KQU4Wc.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9aQU4Wc.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v-6QU.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9KQU4Wc.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v9aQU4Wc.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lexend/v26/wlpwgwvFAVdoq2_v-6QU.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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{color-scheme:light;--color-brand: #e11422;--color-primary: #e11422;--color-primary-600: #c10f1b;--color-primary-700: #9c0c16;--color-on-primary: #ffffff;--color-secondary: #e11422;--color-accent: #16a34a;--color-background: #f5f5f7;--color-surface: #ffffff;--color-surface-2: #fafafb;--color-foreground: #17181c;--color-muted: #f0f0f3;--color-muted-foreground: #6a6e76;--color-border: #e4e4e9;--color-destructive: #dc2626;--color-ring: #e11422;--hover-surface: #f4f4f6;--tint-brand: #fdecec;--tint-brand-fg: #9c0c16;--tint-success: #e7f6ed;--tint-success-fg: #0f7a37;--tint-danger: #fdecec;--tint-danger-fg: #b21622;--tint-warn: #fdf3e2;--tint-warn-fg: #92610a;--tint-neutral: #ececee;--tint-neutral-fg: #4a4e57;--rail-bg: #0f1012;--rail-border: #232529;--sidebar-bg: #161719;--sidebar-fg: #cacbcf;--sidebar-fg-muted: #82858b;--sidebar-border: #262829;--sidebar-active-bg: rgba(225, 20, 34, .16);--sidebar-active-indicator: #e11422;--sidebar-fg-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .07);--topbar-bg: #161719;--topbar-fg: #eceef1;--topbar-fg-muted: #8b8e94;--topbar-border: #262829;--nav-rail-bg: #f4f5f7;--nav-panel-bg: #fafbfc;--nav-border: #e6e8ec;--nav-fg: #494d55;--nav-fg-muted: #868a92;--nav-fg-strong: #14161a;--nav-hover: rgba(20, 22, 26, .055);--nav-active-bg: rgba(225, 20, 34, .1);--nav-active-indicator: #e11422;--font-heading: "Lexend", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 15, 18, .06);--shadow-md: 0 4px 12px rgba(15, 15, 18, .08);--shadow-lg: 0 12px 32px rgba(15, 15, 18, .14);--rail-width: 64px;--sidebar-width: 252px;--topbar-height: 60px}[data-theme=dark]{color-scheme:dark;--color-brand: #f23b46;--color-primary: #f23b46;--color-primary-600: #e11422;--color-primary-700: #c10f1b;--color-on-primary: #ffffff;--color-secondary: #f24b54;--color-accent: #2ecc71;--color-background: #0c0d0f;--color-surface: #15171a;--color-surface-2: #1a1d21;--color-foreground: #e7e9ec;--color-muted: #1c1f23;--color-muted-foreground: #9a9ea6;--color-border: #2a2d33;--color-destructive: #f4626a;--color-ring: #f23b46;--hover-surface: #1b1e22;--tint-brand: #2a1315;--tint-brand-fg: #f4878e;--tint-success: #13241b;--tint-success-fg: #54d98c;--tint-danger: #2a1315;--tint-danger-fg: #f4878e;--tint-warn: #272010;--tint-warn-fg: #e0b24a;--tint-neutral: #23262b;--tint-neutral-fg: #aab0b8;--rail-bg: #08090a;--rail-border: #1d1f22;--sidebar-bg: #0e0f11;--sidebar-fg: #c9cace;--sidebar-fg-muted: #7f8189;--sidebar-border: #1f2125;--sidebar-active-bg: rgba(242, 59, 70, .18);--sidebar-fg-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .07);--topbar-bg: #0e0f11;--topbar-fg: #e7e9ec;--topbar-fg-muted: #84878d;--topbar-border: #1f2125;--nav-rail-bg: #08090a;--nav-panel-bg: #0e0f11;--nav-border: #1f2125;--nav-fg: #c9cace;--nav-fg-muted: #7f8189;--nav-fg-strong: #ffffff;--nav-hover: rgba(255, 255, 255, .07);--nav-active-bg: rgba(242, 59, 70, .18);--nav-active-indicator: #e11422;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:600;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){background:var(--hover-surface)}.btn--danger{color:var(--color-destructive);border-color:var(--color-border)}.btn--danger:hover:not(:disabled){background:var(--tint-danger);border-color:var(--color-destructive)}.btn--run{color:var(--tint-success-fg);border-color:var(--color-border)}.btn--run:hover:not(:disabled){background:var(--tint-success);border-color:var(--tint-success-fg)}.btn--sm{height:34px;padding:0 12px;font-size:13px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.card__head h2{font-size:16px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:12px 20px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);background:var(--color-muted)}.table td{padding:14px 20px;border-top:1px solid var(--color-border);vertical-align:middle}.table tbody tr:hover{background:var(--hover-surface)}.table td strong{display:block;font-weight:600}.table__actions{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:999px;color:var(--tint-success-fg);background:var(--tint-success)}.badge--off,.badge--unknown{color:var(--tint-neutral-fg);background:var(--tint-neutral)}.badge--danger{color:var(--tint-danger-fg);background:var(--tint-danger)}.badge--warn{color:var(--tint-warn-fg);background:var(--tint-warn)}.state{padding:32px 20px;text-align:center;color:var(--color-muted-foreground)}.alert{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;color:var(--tint-danger-fg);background:var(--tint-danger);border:1px solid color-mix(in srgb,var(--color-destructive) 35%,transparent);border-radius:var(--radius-sm)}.alert--info{color:var(--color-foreground);background:var(--color-surface-2);border-color:var(--color-border)}.alert--ok{color:var(--tint-success-fg);background:var(--tint-success);border-color:color-mix(in srgb,var(--tint-success-fg) 35%,transparent)}.muted{font-size:12px;color:var(--color-muted-foreground)}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;color:var(--color-secondary)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500}.field input,.field textarea,.field select{height:40px;padding:0 12px;font-size:14px;font-family:inherit;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 20%,transparent)}.field textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.field__error{font-size:13px;color:var(--color-destructive)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:720px){.metrics{grid-template-columns:repeat(2,1fr)}}.metric{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.metric strong{font-family:var(--font-heading);font-size:26px;font-variant-numeric:tabular-nums;color:var(--color-primary)}.metric span{font-size:13px;color:var(--color-muted-foreground)}.metric--danger strong{color:var(--color-destructive)}.metric--ok strong{color:var(--color-accent)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar__spacer{flex:1}.toolbar__count{font-size:13px;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground)}.search:focus-within{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 20%,transparent)}.search input{border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--color-foreground);min-width:240px}@media(max-width:560px){.search input{min-width:0;width:100%}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;padding:20px}.form-grid .field--full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--color-border);margin-top:4px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;align-self:center}.check input{width:16px;height:16px;accent-color:var(--color-secondary)}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__panel{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 40px);overflow-y:auto}.modal__panel--wide{max-width:880px}.modal__close{position:absolute;top:10px;right:10px;z-index:1}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner--dark{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.orb{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 2px #ffffff38,0 4px 12px #00000040}.orb--lg{width:76px;height:76px;font-size:23px}.orb__check{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#22c55e;color:#fff;box-shadow:0 0 0 3px var(--sidebar-bg)}.grad-c0{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#6366f1,color-mix(in srgb,#6366f1 55%,#10131a))}.grad-c1{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#14b8a6,color-mix(in srgb,#14b8a6 55%,#10131a))}.grad-c2{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#f59e0b,color-mix(in srgb,#f59e0b 55%,#10131a))}.grad-c3{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#a855f7,color-mix(in srgb,#a855f7 55%,#10131a))}.grad-c4{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#ec4899,color-mix(in srgb,#ec4899 55%,#10131a))}.grad-c5{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#22c55e,color-mix(in srgb,#22c55e 55%,#10131a))}.grad-c6{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#06b6d4,color-mix(in srgb,#06b6d4 55%,#10131a))}.grad-c7{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#94a3b8,color-mix(in srgb,#94a3b8 55%,#10131a))}.deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}.ccard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;text-align:center;background:linear-gradient(180deg,#ffffff0b,#fff0 45%),var(--sidebar-bg);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:var(--color-on-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ccard h3{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard small{font-size:11px;color:#fff9}.ccard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-brand) 55%,transparent);box-shadow:0 10px 26px #0000004d}.ccard:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ccard__cat{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.ccard__progress{display:flex;align-items:center;gap:10px;width:100%;margin-top:2px}.ccard__bar{flex:1;height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.ccard__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,#22c55e 70%,#a3e635),#22c55e)}.ccard__pct{font-family:var(--font-heading);font-size:13px;font-weight:700;color:#22c55e}.ccard__cert{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,#fbbf24 18%,transparent);color:#fbbf24;font-size:11px;font-weight:700}
