@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_7a1d6010-module__kGRotq__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_7a1d6010-module__kGRotq__variable{--font-nunito-sans:"Nunito Sans", "Nunito Sans Fallback"}
:root{--bds-color-midnight:#0b111c;--bds-color-indigo:#33139f;--bds-color-deep-violet:#693af4;--bds-color-purple-rain:#853eff;--bds-color-electric-blue:#34b4ff;--bds-color-neutral-950:#08090c;--bds-color-neutral-900:#16181d;--bds-color-neutral-800:#25272c;--bds-color-neutral-700:#3a3f4b;--bds-color-neutral-600:#4c5261;--bds-color-neutral-300:#d1d4db;--bds-color-neutral-100:#f3f4f6;--bds-color-white:#fff;--bds-color-page:var(--bds-color-neutral-100);--bds-color-surface:var(--bds-color-white);--bds-color-surface-soft:#fafafa;--bds-color-border:var(--bds-color-neutral-300);--bds-color-text-primary:var(--bds-color-neutral-900);--bds-color-text-secondary:var(--bds-color-neutral-700);--bds-color-text-muted:var(--bds-color-neutral-600);--bds-gradient-surface:linear-gradient(160deg, #853eff 0%, #33139f 45%, #0b111c 100%);--bds-gradient-cta:linear-gradient(120deg, #34b4ff 0%, #853eff 100%);--bds-gradient-card-hover:radial-gradient(circle at 85% 85%, #853eff1f 0%, transparent 45%), linear-gradient(150deg, #fff 0%, #f8f9fb 100%);--bds-radius-sm:4px;--bds-radius-md:24px;--bds-radius-lg:24px;--bds-radius-pill:999px;--bds-shadow-sm:0 14px 34px #02040a47;--bds-shadow-md:0 26px 70px #02040a5c;--bds-space-1:4px;--bds-space-2:8px;--bds-space-3:12px;--bds-space-4:16px;--bds-space-5:20px;--bds-space-6:24px;--bds-space-8:32px;--bds-space-10:40px;--bds-space-12:48px;--bds-font-12:12px;--bds-font-14:14px;--bds-font-16:16px;--bds-font-18:18px;--bds-font-20:20px;--bds-font-22:22px;--bds-font-24:24px}[data-theme=dark]{--bds-color-page:#0c1017;--bds-color-surface:#151c26;--bds-color-surface-soft:#1e2632;--bds-color-border:#3f4b5e;--bds-color-text-primary:#f3f6fb;--bds-color-text-secondary:#d2d9e5;--bds-color-text-muted:#a8b4c7;--bds-gradient-card-hover:radial-gradient(circle at 85% 85%, #853eff33 0%, transparent 52%), linear-gradient(150deg, #18202c 0%, #111721 100%);--bds-shadow-sm:0 16px 36px #02040a85;--bds-shadow-md:0 30px 74px #02040a9e}html{height:100%}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--bds-color-text-primary);background:var(--bds-color-page);font-family:var(--font-nunito-sans), "Segoe UI", sans-serif;font-size:var(--bds-font-14);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5{font-family:var(--font-nunito-sans), "Segoe UI", sans-serif;letter-spacing:0;font-weight:600;line-height:1.2}h1{font-size:var(--bds-font-24)}h2{font-size:var(--bds-font-22)}h3{font-size:var(--bds-font-20)}h4{font-size:var(--bds-font-18)}h5{font-size:var(--bds-font-16)}p{font-size:var(--bds-font-12)}a{color:inherit;text-decoration:none}.bds-page-shell{isolation:isolate;background:var(--bds-color-page);min-height:100dvh;position:relative}.bds-page-shell:before{content:none;z-index:-1;position:absolute;inset:0}.bds-container{width:min(1100px,100% - 48px);margin-inline:auto}.bds-card{background:var(--bds-color-surface);border-radius:var(--bds-radius-md);border:1px solid var(--bds-color-border);box-shadow:0 10px 24px #08090c14}.bds-button{border-radius:var(--bds-radius-pill);height:48px;padding-inline:var(--bds-space-5);font-weight:400;font-size:var(--bds-font-16);border:none;justify-content:center;align-items:center;line-height:1;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.bds-button:hover{transform:translateY(-1px)}.bds-button-primary{color:var(--bds-color-white);background:var(--bds-gradient-cta);box-shadow:0 16px 30px #092f6061}.bds-button-primary:hover{filter:brightness(1.07)}.bds-button-secondary{color:var(--bds-color-text-primary);background:var(--bds-color-surface);border:1px solid var(--bds-color-border)}.bds-chip{border-radius:var(--bds-radius-pill);color:var(--bds-color-electric-blue);font-size:var(--bds-font-12);background:#33139f14;border:1px solid #33139f2e;align-items:center;padding:8px 14px;font-weight:400;display:inline-flex}.bds-page-stack{gap:clamp(16px,2.2vw,24px);display:grid}.bds-animate-rise{will-change:transform, opacity;animation:.54s cubic-bezier(.22,1,.36,1) both bds-rise}.bds-stagger-1{animation-delay:60ms}.bds-stagger-2{animation-delay:.11s}.bds-stagger-3{animation-delay:.16s}.bds-stagger-4{animation-delay:.21s}.bds-stagger-5{animation-delay:.26s}.bds-stagger-6{animation-delay:.31s}@keyframes bds-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.bds-animate-rise{animation:none}}@media (max-width:700px){.bds-container{width:min(1100px,100% - 28px)}}
:root{--ink:#0b111c;--ink-2:#14193a;--p:#33139f;--p1:#693af4;--p2:#853eff;--acc:#853eff;--el:#34b4ff;--cyan:#34b4ff;--w:#fff;--indigo-50:#f2f2ff;--indigo-100:#e8e7ff;--indigo-200:#d4d3ff;--indigo-300:#b4afff;--indigo-400:#8e82ff;--indigo-500:#694fff;--indigo-600:#562bfc;--indigo-700:#4819e8;--indigo-800:#3c15c2;--indigo-900:#33139f;--indigo-950:#1c096c;--violet-500:#7656fc;--violet-600:#693af4;--violet-700:#5621e0;--rain-300:#c7b1ff;--rain-400:#ac85ff;--rain-500:#853eff;--rain-600:#8530f7;--rain-700:#771ee3;--blue-300:#78cdff;--blue-400:#34b4ff;--blue-500:#0699f1;--blue-600:#0079ce;--g0:#fafafa;--g1:#f3f4f6;--g2:#e2e4e9;--g3:#d1d4db;--g4:#9ba1b0;--g5:#6b7180;--g6:#4c5261;--g7:#3a3f4b;--g8:#25272c;--g9:#16181d;--nearwhite:#fafafa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--success-bg:#10b9811f;--warning-bg:#f59e0b1f;--accent:#693af4;--accent-strong:#562bfc;--accent-weak:#694fff1a;--accent-line:#694fff38;--g-cta:linear-gradient(135deg, #34b4ff 0%, #853eff 100%);--g-card:linear-gradient(160deg, #853eff 0%, #33139f 55%, #0b111c 100%);--g-sidebar:linear-gradient(180deg, #14193a 0%, #0b111c 100%);--g-primary:var(--g-cta);--g-dark:var(--g-sidebar);--g-text:var(--g-cta);--p-bg:#33139f0d;--p-bd:#33139f24;--acc-bg:#853eff12;--el-bg:#34b4ff12;--cyan-bg:#34b4ff1a;--surface:#fff;--surface-2:#f7f8fa;--bg-app:linear-gradient(180deg, #fbfbfd 0%, #f4f5f8 100%);--hairline:var(--accent);--tile-p:#694fff1a;--tile-acc:#853eff1a;--tile-el:#34b4ff1f;--card-bd:#0b111c12;--hover-bg:var(--g0);--topbar-bg:#fafafbd1;--skeleton-base:var(--g1);--skeleton-sheen:#ffffff8c;--tooltip-bg:#14193a;--tooltip-fg:#fff;--f:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fm:var(--f);--t-display:70px;--t-h1:50px;--t-h2:34px;--t-h3:23px;--t-h4:20px;--t-h5:18px;--t-p1:18px;--t-p2:16px;--t-p3:14px;--t-p4:12px;--t-button:16px;--t-eyebrow:16px;--lh-display:1.2;--lh-heading:1.4;--lh-h2:1.25;--lh-body:1.7;--lh-quote:1.4;--tracking-eyebrow:.2em;--r-lg:24px;--r-sm:4px;--r-pill:999px;--rad:var(--r-lg);--radl:var(--r-lg);--sh:0 1px 2px #0b111c08, 0 1px 3px #0b111c0a;--shh:0 2px 4px #0b111c0d, 0 10px 22px -6px #0b111c17, 0 24px 44px -16px #0b111c1c;--shadow-2:var(--shh);--sh-glow:0 0 0 1px var(--accent-line), 0 6px 20px -6px #0b111c24;--sh-card-glow:0 2px 4px #0b111c0d, 0 14px 34px -16px #0b111c2e;--ring:0 0 0 3px #694fff2e;--tr:all .25s cubic-bezier(.4, 0, .2, 1);--tr-fast:all .18s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--ink:#f3f4f6;--ink-2:#dfe4ec;--p:#8e82ff;--p1:#9d8cff;--acc:#ac85ff;--g0:#181b21;--g1:#232933;--g2:#394251;--g3:#4b5669;--g4:#667288;--g5:#a6b0c1;--g6:#b4bac7;--g7:#d1d4db;--g8:#e2e4e9;--g9:#fafafa;--nearwhite:#fafafa;--surface:#161b22;--surface-2:#1e242e;--w:#161b22;--bg-app:linear-gradient(180deg, #0e1014 0%, #0a0c0f 100%);--accent-weak:#7863ff29;--accent-line:#7863ff4d;--card-bd:#e2e8f538;--hover-bg:#e2e8f514;--topbar-bg:#0d1016e6;--skeleton-base:#20242c;--skeleton-sheen:#ffffff0f;--p-bg:#8579ff24;--acc-bg:#853eff29;--el-bg:#34b4ff24;--tooltip-bg:#2b303a;--tooltip-fg:#f3f4f6;--sh:0 1px 2px #0006, 0 8px 22px -10px #0000008c;--shh:0 2px 4px #00000073, 0 20px 44px -16px #0009;--shadow-2:var(--shh);--sh-card-glow:0 2px 4px #00000073, 0 16px 34px -16px #0009}
*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--f);color:var(--ink);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-weight:400;transition:background-color .3s,color .3s}a{color:var(--acc);text-decoration:none}button{font-family:var(--f);cursor:pointer}input::placeholder{color:var(--g4)}input:focus,select:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring);border-color:var(--violet-500);outline:none}.t-eyebrow{font-family:var(--f);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--p);font-size:12px;font-weight:400;line-height:var(--lh-display)}.t-display{font-size:var(--t-display);font-weight:700;line-height:var(--lh-display)}.t-h1{font-size:var(--t-h1);font-weight:700;line-height:var(--lh-display)}.t-h1-light{font-size:var(--t-h1);font-weight:200;line-height:var(--lh-display)}.t-h2{font-size:var(--t-h2);font-weight:600;line-height:var(--lh-h2)}.t-h3{font-size:var(--t-h3);font-weight:600;line-height:var(--lh-heading)}.t-h4{font-size:var(--t-h4);font-weight:600;line-height:var(--lh-heading)}.t-h5{font-size:var(--t-h5);font-weight:600;line-height:var(--lh-heading)}.t-p1{font-size:var(--t-p1);font-weight:400;line-height:var(--lh-body)}.t-p2{font-size:var(--t-p2);font-weight:400;line-height:var(--lh-body)}.t-p3{font-size:var(--t-p3);font-weight:400;line-height:1.6}.t-p4{font-size:var(--t-p4);font-weight:400;line-height:1.5}.tnum,.kpi-value,.kpi-delta,.an-total-val,.an-cell,.an-bar-val,.perf-stat-val,.perf-stat-sub,.lb-num,.lb-podium-saved,.lb-podium-rank,.lb-podium-gain,.md-cell,.rbac-role-count,.viz-legend-val,.split-val,.split-pct,.acct-bar-val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}[data-ic]{justify-content:center;align-items:center;display:inline-flex}[data-ic] svg{width:100%;height:100%;display:block}.apt-scroll{scrollbar-width:thin;scrollbar-color:var(--g3) transparent}.apt-scroll::-webkit-scrollbar{width:9px;height:9px}.apt-scroll::-webkit-scrollbar-thumb{background:var(--g3);background-clip:padding-box;border:2px solid #0000;border-radius:100px}@keyframes aptpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes aptrise{0%{transform:translateY(7px)}to{transform:translateY(0)}}.apt-rise{animation:.4s cubic-bezier(.4,0,.2,1) both aptrise}.apt-pulse-dot{animation:2s ease-in-out infinite aptpulse}@keyframes aptfadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apt-stagger>*{animation:.5s cubic-bezier(.4,0,.2,1) both aptfadeup;animation-delay:calc(var(--i,0) * 60ms)}@keyframes aptshimmer{0%{background-position-x:120%}to{background-position-x:-120%}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-sheen) 50%, var(--skeleton-base) 100%);border-radius:var(--r-sm);background-position-x:120%;background-size:250% 100%;animation:1.4s linear infinite aptshimmer}@media (prefers-reduced-motion:reduce){.apt-rise,.apt-stagger>*,.skeleton,.apt-pulse-dot{animation:none}}.app-splash{background:0 0;justify-content:center;align-items:center;min-height:100vh;display:flex}
.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.loading{color:var(--g5);padding:40px;font-size:14px}.error-text{color:var(--danger)}.md-empty{text-align:center;color:var(--g5);padding:28px 18px;font-size:14px}.card{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--r-lg);box-shadow:var(--sh);padding:24px;position:relative}.card--sm{padding:22px}.card--flush{padding:0;overflow:hidden}.card--accent:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--hairline);height:3px;position:absolute;top:0;left:0;right:0}.apt-card-h{transition:var(--tr)}.apt-card-h:hover{box-shadow:var(--sh-card-glow);border-color:var(--accent-line);transform:translateY(-3px)}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.card-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.card-title--block{margin-bottom:16px}.card-sub{color:var(--g5);margin-top:2px;font-size:14px}.card-sub--block{margin-bottom:14px}.field{border:1px solid var(--g2);border-radius:var(--r-sm);width:100%;font-size:14px;font-family:var(--f);color:var(--ink);background:var(--w);padding:10px 12px}.field--compact{text-align:right;width:76px;padding:7px 9px}.field--readonly{background:var(--g0);color:var(--g5);border-color:var(--g2);cursor:default}.field--readonly:disabled{opacity:1}.form-label{letter-spacing:.1em;color:var(--g5);margin-bottom:6px;font-size:12px;display:block}.form-label-row{align-items:center;gap:5px;margin-bottom:6px;display:flex}.form-label-row .form-label{margin-bottom:0}.form-info{height:14px;margin-top:-1px;position:relative}.form-info__trigger{width:14px;height:14px;color:var(--g4);cursor:pointer;transition:var(--tr-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.form-info__trigger [data-ic]{width:14px;height:14px}.form-info__trigger:hover,.form-info:focus-within .form-info__trigger{color:var(--p)}.form-info__panel{z-index:12;border:1px solid var(--g2);border-radius:var(--r-sm);background:var(--w);width:min(320px,76vw);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:12px;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 10px 28px -16px #0b111c73}.form-info:hover .form-info__panel,.form-info:focus-within .form-info__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.form-error{color:var(--danger);font-size:14px}.form-hint{color:var(--g4);margin-top:6px;font-size:12px}.pill-toggle{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--tr-fast);color:var(--g6);background:var(--w);border:1px solid var(--g2);padding:8px 16px;font-size:14px;font-weight:600}.pill-toggle.is-active{color:#fff;background:var(--pill-active,var(--accent));border-color:var(--pill-active,var(--accent))}.segmented{background:var(--w);border:1px solid var(--g2);border-radius:var(--r-pill);gap:3px;width:max-content;padding:4px;display:flex}.segmented--plain{background:var(--g1);border:none}.segmented__item{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--tr-fast);color:var(--g6);padding:7px 15px;font-size:14px;font-weight:600}.segmented__item.is-active{color:#fff;background:var(--seg-active,var(--accent));box-shadow:0 2px 6px -2px #0b111c40}.badge{border-radius:var(--r-pill);color:var(--badge-c,var(--p));background:var(--badge-bg,var(--p-bg));padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge--status{padding:4px 11px}.md-act{border:1px solid var(--g2);width:30px;height:30px;color:var(--g6);cursor:pointer;transition:var(--tr-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.md-act:hover{color:var(--p);border-color:var(--p);background:var(--p-bg)}.md-act--danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg,#ef44441f)}.bar-track{border-radius:var(--r-pill);background:var(--g1);height:9px;overflow:hidden}.bar-track--tall{height:10px}.bar-fill{border-radius:var(--r-pill);background:var(--bar-c,var(--p1));height:100%;width:var(--bar-w,0)}.dot{border-radius:var(--r-sm);background:var(--dot-c,var(--p));flex:none;width:11px;height:11px}.dot--sm{width:9px;height:9px}.dot--lg{width:12px;height:12px}.data-table{background:var(--surface);border:1px solid var(--card-bd);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}.data-table__head{grid-template-columns:var(--cols);letter-spacing:.07em;text-transform:uppercase;color:var(--g5);border-bottom:1px solid var(--g2);background:var(--g0);padding:8px 16px;font-size:12px;display:grid}.data-table__row{grid-template-columns:var(--cols);border-bottom:1px solid var(--g1);align-items:center;padding:8px 16px;display:grid}.apt-row:hover{background:var(--hover-bg)}.cell-right{text-align:right}.cell-center{text-align:center}.md-tabs{border-bottom:1px solid var(--g2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.md-tabs-list{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.md-tabs-list::-webkit-scrollbar{display:none}.md-tab{white-space:nowrap;color:var(--g6);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--tr-fast);background:0 0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:600}.md-tab.is-active{color:var(--p);background:var(--p-bg);border-bottom-color:var(--p)}@media (max-width:760px){.data-table{overflow-x:auto}.data-table__head,.data-table__row{min-width:620px}}
