@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e717b09a-module__ATMw8q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e717b09a-module__ATMw8q__variable{--font-inter:"Inter", "Inter Fallback"}
.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;max-width:min(24rem,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow);border-left-width:4px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;animation:.16s ease-out toast-in;display:flex}.toast--success{border-left-color:var(--color-secondary)}.toast--error{border-left-color:var(--color-danger)}.toast--info{border-left-color:var(--color-primary)}.toast__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast__message{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.toast__detail{color:var(--color-text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .15rem;font-size:1.25rem;line-height:1}.toast__close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
:root{--h-primary:99 102 241;--h-primary-dark:79 70 229;--h-primary-light:129 140 248;--h-secondary:16 185 129;--h-accent:245 158 11;--h-danger:239 68 68;--h-info:56 189 248;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--ease:cubic-bezier(.4, 0, .2, 1);--speed:.18s;--sidebar-w:240px;--sidebar-w-collapsed:76px;--header-h:60px;--gutter:24px;--font:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-primary:rgb(var(--h-primary));--color-primary-dark:rgb(var(--h-primary-dark));--color-primary-light:rgb(var(--h-primary-light));--color-primary-soft:rgb(var(--h-primary) / .12);--color-secondary:rgb(var(--h-secondary));--color-secondary-soft:rgb(var(--h-secondary) / .12);--color-accent:rgb(var(--h-accent));--color-accent-soft:rgb(var(--h-accent) / .14);--color-danger:rgb(var(--h-danger));--color-danger-soft:rgb(var(--h-danger) / .12);--color-info:rgb(var(--h-info));--color-info-soft:rgb(var(--h-info) / .12);--color-primary-ink:#4338ca;--color-secondary-ink:#047857;--color-accent-ink:#b45309;--color-danger-ink:#b91c1c;--color-info-ink:#0369a1;--color-link:var(--color-primary-ink);--color-error:var(--color-danger-ink);--color-bg:#f4f6fb;--color-bg-raised:#fff;--color-bg-card:#fff;--color-bg-hover:#eef1f8;--color-bg-active:#e3e8f4;--color-input-bg:#fff;--color-text:#141a2e;--color-text-secondary:#3b425f;--color-text-muted:#6b7392;--color-text-faint:#8b93b0;--color-border:#e4e8f2;--color-border-strong:#cdd4e4;--color-border-subtle:#141a2e14;--shadow-sm:0 1px 2px #1018280f;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f;--shadow-lg:0 2px 6px #10182814, 0 20px 48px #1018281f;--color-nav-bg:#171b33;--color-nav-bg-deep:#10142a;--color-nav-text:#ffffffa8;--color-nav-text-strong:#fff;--color-nav-hover:#ffffff14;--color-nav-active:rgb(var(--h-primary) / .3);--color-nav-border:#ffffff17;--color-nav-caption:#ffffff5c;--color-scrim:#141a2e80;--card-sheen:none;--logo-filter:none;--picker-filter:none;--scrollbar-thumb:#cdd4e4;--scrollbar-thumb-hover:#aeb7cf;--auth-glow-1:rgb(var(--h-primary) / .1);--auth-glow-2:rgb(var(--h-secondary) / .07)}@media (prefers-color-scheme:dark){:root:not([data-theme-mode=light]){--color-primary-soft:rgb(var(--h-primary) / .16);--color-secondary-soft:rgb(var(--h-secondary) / .14);--color-accent-soft:rgb(var(--h-accent) / .14);--color-danger-soft:rgb(var(--h-danger) / .14);--color-info-soft:rgb(var(--h-info) / .14);--color-primary-ink:#a5b4fc;--color-secondary-ink:#6ee7b7;--color-accent-ink:#fcd34d;--color-danger-ink:#fca5a5;--color-info-ink:#7dd3fc;--color-link:var(--color-primary-light);--color-bg:#0b1120;--color-bg-raised:#111a2e;--color-bg-card:#16203a;--color-bg-hover:#1e2a48;--color-bg-active:#263457;--color-input-bg:#0b1120;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-border:#263457;--color-border-strong:#33436e;--color-border-subtle:#94a3b81a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059, 0 8px 24px #00000047;--shadow-lg:0 2px 6px #0006, 0 20px 48px #0006;--color-nav-bg:#0e1526;--color-nav-bg-deep:#0a1020;--color-scrim:#030712b8;--card-sheen:linear-gradient(#ffffff08, transparent 64px);--logo-filter:invert(1) brightness(1.9);--picker-filter:invert(.7);--scrollbar-thumb:#33436e;--scrollbar-thumb-hover:#415084;--auth-glow-1:rgb(var(--h-primary) / .16);--auth-glow-2:rgb(var(--h-secondary) / .08)}}:root[data-theme-mode=dark]{--color-primary-soft:rgb(var(--h-primary) / .16);--color-secondary-soft:rgb(var(--h-secondary) / .14);--color-accent-soft:rgb(var(--h-accent) / .14);--color-danger-soft:rgb(var(--h-danger) / .14);--color-info-soft:rgb(var(--h-info) / .14);--color-primary-ink:#a5b4fc;--color-secondary-ink:#6ee7b7;--color-accent-ink:#fcd34d;--color-danger-ink:#fca5a5;--color-info-ink:#7dd3fc;--color-link:var(--color-primary-light);--color-bg:#0b1120;--color-bg-raised:#111a2e;--color-bg-card:#16203a;--color-bg-hover:#1e2a48;--color-bg-active:#263457;--color-input-bg:#0b1120;--color-text:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-border:#263457;--color-border-strong:#33436e;--color-border-subtle:#94a3b81a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059, 0 8px 24px #00000047;--shadow-lg:0 2px 6px #0006, 0 20px 48px #0006;--color-nav-bg:#0e1526;--color-nav-bg-deep:#0a1020;--color-scrim:#030712b8;--card-sheen:linear-gradient(#ffffff08, transparent 64px);--logo-filter:invert(1) brightness(1.9);--picker-filter:invert(.7);--scrollbar-thumb:#33436e;--scrollbar-thumb-hover:#415084;--auth-glow-1:rgb(var(--h-primary) / .16);--auth-glow-2:rgb(var(--h-secondary) / .08)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme-mode=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.25}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}button{cursor:pointer;border-radius:var(--radius-sm);letter-spacing:-.01em;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), transform var(--speed) var(--ease), box-shadow var(--speed) var(--ease), opacity var(--speed) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}:where(a,span).btn-primary,:where(a,span).btn-secondary,:where(a,span).btn-danger,:where(a,span).btn-ghost{border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}:where(a,span).btn-primary:hover,:where(a,span).btn-secondary:hover,:where(a,span).btn-danger:hover,:where(a,span).btn-ghost:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff24}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow), inset 0 1px 0 #ffffff24}.btn-secondary{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-active);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff24}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}input,select,textarea{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);width:100%;transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), background var(--speed) var(--ease);padding:10px 14px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);background:var(--color-bg-raised);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--color-primary);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--picker-filter);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:var(--picker-filter);cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:var(--picker-filter);cursor:pointer}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.form-group{margin-bottom:18px}.form-group label{color:var(--color-text-secondary);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.error-msg{color:var(--color-danger-ink);margin-top:8px;font-size:13px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background-image:var(--card-sheen);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);padding:24px}.card h3{font-size:16px;font-weight:650}.badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary-ink);border-color:rgb(var(--h-primary) / .3)}.badge-success{background:var(--color-secondary-soft);color:var(--color-secondary-ink);border-color:rgb(var(--h-secondary) / .3)}.badge-warning{background:var(--color-accent-soft);color:var(--color-accent-ink);border-color:rgb(var(--h-accent) / .3)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-ink);border-color:rgb(var(--h-danger) / .3)}.badge-muted{background:var(--color-bg-hover);color:var(--color-text-muted);border-color:var(--color-border)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.stat-card{text-align:left;padding:20px 22px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent,var(--color-primary));opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.stat-card .value{letter-spacing:-.03em;color:var(--stat-ink,var(--color-primary-ink));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.15}.stat-card .label{color:var(--color-text-muted);letter-spacing:.01em;margin-top:6px;font-size:12.5px;font-weight:500}.stat-card--success{--stat-accent:var(--color-secondary);--stat-ink:var(--color-secondary-ink)}.stat-card--warning{--stat-accent:var(--color-accent);--stat-ink:var(--color-accent-ink)}.stat-card--info{--stat-accent:var(--color-info);--stat-ink:var(--color-info-ink)}.stat-card--danger{--stat-accent:var(--color-danger);--stat-ink:var(--color-danger-ink)}.progress-bar{background:var(--color-bg);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);height:8px;overflow:hidden}.progress-bar .fill{background:linear-gradient(90deg, var(--color-secondary), #34d399);border-radius:var(--radius-full);height:100%;transition:width .45s var(--ease)}.sidebar{width:var(--sidebar-w);background:var(--color-nav-bg);border-right:1px solid var(--color-nav-border);z-index:20;flex-direction:column;gap:4px;height:100vh;padding:22px 14px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar .logo{letter-spacing:-.02em;color:var(--color-nav-text-strong);align-items:center;gap:10px;margin-bottom:22px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.sidebar .logo-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:32px;height:32px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff38;color:#fff;border-radius:9px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{border-radius:var(--radius-sm);color:var(--color-nav-text);transition:background var(--speed) var(--ease), color var(--speed) var(--ease);align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar nav a>span:first-child{opacity:.85;flex-shrink:0;place-items:center;width:20px;font-size:14px;display:grid}.sidebar nav a:hover{background:var(--color-nav-hover);color:var(--color-nav-text-strong);text-decoration:none}.sidebar nav a.active{background:var(--color-nav-active);color:var(--color-nav-text-strong);font-weight:600}.sidebar nav a.active:before{content:"";background:var(--color-primary-light);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar nav a.active>span:first-child{opacity:1}.sidebar-locked-link{border-radius:var(--radius-sm);width:100%;color:var(--color-nav-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-locked-link>span:first-child{opacity:.85;flex-shrink:0;place-items:center;width:20px;font-size:14px;display:grid}.sidebar-locked-link:hover{background:var(--color-nav-hover);color:var(--color-nav-text-strong)}.sidebar-premium-badge{margin-left:auto;padding:2px 8px;font-size:10px}.sidebar-footer{border-top:1px solid var(--color-nav-border);margin-top:auto;padding-top:14px}.sidebar-signout{width:100%}.main-content{flex:1;padding:28px 32px 56px}.main-content>*{max-width:1440px}.page-header{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:20px}.page-header h1{font-size:26px;font-weight:700}.page-header p{color:var(--color-text-muted);margin-top:5px;font-size:14.5px}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:13px 16px;font-size:14px}.table th{z-index:1;background:var(--color-bg-hover);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}.table tbody tr{transition:background var(--speed) var(--ease)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table td{font-variant-numeric:tabular-nums}.modal-overlay{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:modal-fade .16s var(--ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:min(90vh,900px);box-shadow:var(--shadow-lg);animation:modal-rise .2s var(--ease);padding:28px;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:19px;font-weight:650}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.chat-messages{flex-direction:column;gap:8px;max-height:400px;margin-bottom:16px;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--radius);max-width:85%;padding:11px 15px;font-size:14px;line-height:1.55}.chat-msg.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.chat-msg.assistant{background:var(--color-bg-hover);border:1px solid var(--color-border);border-bottom-left-radius:4px}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:13px 16px;font-size:14px}.alert-error{background:var(--color-danger-soft);border-color:rgb(var(--h-danger) / .35);color:var(--color-danger-ink)}.alert-success{background:var(--color-secondary-soft);border-color:rgb(var(--h-secondary) / .35);color:var(--color-secondary-ink)}.alert-info{background:var(--color-info-soft);border-color:rgb(var(--h-info) / .35);color:var(--color-info-ink)}.translations-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-raised);margin-top:20px;padding:18px}.translations-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.translations-editor__hint{color:var(--color-text-muted);max-width:52ch;margin:4px 0 0;font-size:12px;line-height:1.5}.translations-editor__progress{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.translations-editor__locales{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.translations-editor__chip{border:1px solid var(--color-border);background:var(--color-bg-card);font-size:12px;font-family:var(--font-mono);cursor:pointer;color:var(--color-text-muted);border-radius:6px;padding:4px 9px}.translations-editor__chip:hover{background:var(--color-bg-hover);color:var(--color-text)}.translations-editor__chip.is-complete{border-color:rgb(var(--h-secondary) / .5);color:var(--color-secondary-ink)}.translations-editor__chip.is-partial{border-color:rgb(var(--h-accent) / .5);color:var(--color-accent-ink)}.translations-editor__chip.is-active{outline:2px solid var(--color-primary);outline-offset:1px;color:var(--color-text);font-weight:700}.translations-editor__locale-name{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.translations-editor__rtl-badge{letter-spacing:.04em;background:var(--color-primary);color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.translations-editor__field{margin-bottom:14px;display:block}.translations-editor__field-name{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.translations-editor__source{color:var(--color-text-faint);margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.translations-editor__field textarea{width:100%;font:inherit;resize:vertical;padding:8px 10px;font-size:14px}.translations-editor__clear{color:var(--color-danger-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}@media (max-width:900px){.table{white-space:nowrap;display:block;overflow-x:auto}.table th{position:static}}@media (max-width:560px){.page-header h1{font-size:21px}.page-header p{font-size:13.5px}.stat-card .value{font-size:25px}.card{padding:18px}.modal{border-radius:var(--radius);padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-active) 37%, var(--color-bg-hover) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sheen;display:block}@keyframes skeleton-sheen{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-bg-hover);animation:none}}.table td:first-child{white-space:nowrap}.page-header{flex-wrap:wrap;gap:14px}.page-header>*{min-width:0}@media (max-width:700px){.page-header>:last-child:not(:only-child){flex-wrap:wrap;width:100%}.page-header input:not([type=checkbox]):not([type=radio]),.page-header select{flex:160px;width:100%!important}}.main-content{max-width:100vw;overflow-x:clip}.auth-shell{background:radial-gradient(60% 55% at 50% 0%, var(--auth-glow-1), transparent 70%), radial-gradient(50% 50% at 85% 100%, var(--auth-glow-2), transparent 70%), var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-panel{width:100%;max-width:412px}.auth-brand{letter-spacing:-.02em;color:var(--color-text);justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-size:17px;font-weight:700;display:flex}.auth-brand:hover{opacity:.85;text-decoration:none}.auth-brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:32px;height:32px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff38;color:#fff;border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px 28px}.auth-title{margin-bottom:6px;font-size:21px;font-weight:700}.auth-sub{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:14px}.auth-legal{text-align:center;color:var(--color-text-faint);margin-top:18px;font-size:12px;line-height:1.6}.auth-legal a{color:var(--color-text-muted);text-decoration:underline}.auth-legal a:hover{color:var(--color-text)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar .logo-mark{width:auto;height:26px;box-shadow:none;filter:invert()brightness(1.9);background:0 0;border-radius:0;flex-shrink:0;display:block}.auth-brand-mark{width:auto;height:26px;box-shadow:none;filter:var(--logo-filter);background:0 0;border-radius:0;display:block}.app-shell{margin-left:var(--sidebar-w);max-width:100vw;min-height:100vh;transition:margin-left var(--speed) var(--ease);flex-direction:column;display:flex;overflow-x:clip}[data-sidebar=collapsed] .app-shell{margin-left:var(--sidebar-w-collapsed)}.app-header{z-index:15;height:var(--header-h);background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex;position:sticky;top:0}.app-header__spacer{flex:1}.app-header__locale{flex-shrink:0}.app-header__locale select{width:auto;height:34px;color:var(--color-text-muted);background-color:#0000;background-position:right 9px center;border-color:#0000;padding:0 30px 0 11px;font-size:12.5px;font-weight:500}.app-header__locale select:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text);border-color:#0000}.app-header__btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);background:0 0;border-color:#0000;flex-shrink:0;padding:0;font-size:15px;line-height:1}.app-header__btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.app-header__search{flex:0 300px;min-width:0;position:relative}.app-header__search input{background:var(--color-bg);border-radius:var(--radius-sm);height:34px;padding:0 12px 0 34px;font-size:13.5px}.app-header__search span{color:var(--color-text-faint);pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.app-header__me{border-radius:var(--radius-full);background:0 0;border-color:#0000;flex-shrink:0;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.app-header__me:hover:not(:disabled){background:var(--color-bg-hover)}.app-header__me-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.3;display:flex}.app-header__me-name{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:600}.app-header__me-role{color:var(--color-text-faint);white-space:nowrap;font-size:11px;font-weight:500}.sidebar-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-nav-caption);padding:16px 12px 5px;font-size:10px;font-weight:700}.sidebar nav>.sidebar-caption:first-child{padding-top:4px}.sidebar-count{font-variant-numeric:tabular-nums;color:var(--color-nav-text);border-radius:var(--radius-full);background:#ffffff1a;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}[data-sidebar=collapsed] .sidebar{width:var(--sidebar-w-collapsed)}[data-sidebar=collapsed] .sidebar nav a,[data-sidebar=collapsed] .sidebar-locked-link{justify-content:center;padding:9px 0}[data-sidebar=collapsed] .sidebar nav a>span:not(:first-child),[data-sidebar=collapsed] .sidebar-locked-link>span:not(:first-child),[data-sidebar=collapsed] .sidebar-caption,[data-sidebar=collapsed] .sidebar-count,[data-sidebar=collapsed] .sidebar .logo span,[data-sidebar=collapsed] .sidebar-premium-badge{display:none}[data-sidebar=collapsed] .sidebar .logo{justify-content:center;padding:0}[data-sidebar=collapsed] .sidebar-signout{padding:8px 0;font-size:0}[data-sidebar=collapsed] .sidebar-signout:before{content:"⏻";font-size:14px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.page-head__title{letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:700;line-height:1.25}.page-head__sub{color:var(--color-text-muted);margin-top:3px;font-size:13.5px}.page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-head__crumb{color:var(--color-text-faint);font-size:12px}.page-head__crumb a{color:var(--color-text-muted)}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-12{grid-column:span 12}@media (max-width:1280px){.col-2,.col-3,.col-4{grid-column:span 6}.col-5,.col-7,.col-8,.col-9,.col-10{grid-column:span 12}}@media (max-width:760px){.grid-12>[class*=col-]{grid-column:span 12}}.card--flush{padding:0;overflow:hidden}.card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card-head__title{letter-spacing:-.01em;color:var(--color-text);min-width:0;font-size:15px;font-weight:650}.card-head__sub{color:var(--color-text-muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.card-head__aside{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-link{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.card-link:hover{color:var(--color-primary-ink);text-decoration:none}.card-body{padding:18px 20px}.card-body--tight{padding:0}.card-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:12.5px;display:flex}.stat-tile{padding:16px 18px 13px}.stat-tile__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-tile__label{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.stat-tile__value{letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:27px;font-weight:700;line-height:1.15}.stat-tile__glyph{background:var(--tile-soft,var(--color-primary-soft));width:36px;height:36px;color:var(--tile-ink,var(--color-primary-ink));border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.stat-tile__foot{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.stat-tile__link{color:var(--color-text-muted);font-size:12px;font-weight:500;text-decoration:none}.stat-tile__link:hover{color:var(--color-primary-ink);text-decoration:none}.stat-tile--primary{--tile-soft:var(--color-primary-soft);--tile-ink:var(--color-primary-ink)}.stat-tile--success{--tile-soft:var(--color-secondary-soft);--tile-ink:var(--color-secondary-ink)}.stat-tile--warning{--tile-soft:var(--color-accent-soft);--tile-ink:var(--color-accent-ink)}.stat-tile--danger{--tile-soft:var(--color-danger-soft);--tile-ink:var(--color-danger-ink)}.stat-tile--info{--tile-soft:var(--color-info-soft);--tile-ink:var(--color-info-ink)}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.delta--up{color:var(--color-secondary-ink)}.delta--down{color:var(--color-danger-ink)}.delta--flat{color:var(--color-text-faint)}.delta__scope{color:var(--color-text-faint);font-size:11px;font-weight:500}.pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.55;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill--plain:before{display:none}.pill--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.pill--success{background:var(--color-secondary-soft);color:var(--color-secondary-ink)}.pill--warning{background:var(--color-accent-soft);color:var(--color-accent-ink)}.pill--danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.pill--info{background:var(--color-info-soft);color:var(--color-info-ink)}.pill--muted{background:var(--color-bg-hover);color:var(--color-text-muted)}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity__avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-ink);text-transform:uppercase;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.identity__text{min-width:0;line-height:1.35}.identity__name{color:var(--color-text);text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.identity__sub{color:var(--color-text-muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.table-scroll{overflow-x:auto}.table--flush{border-collapse:separate;border-spacing:0;width:100%}.table--flush th,.table--flush td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:11px 20px;font-size:13.5px}.table--flush th{background:var(--color-bg-hover);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600}.table--flush td{font-variant-numeric:tabular-nums}.table--flush tbody tr:last-child td{border-bottom:none}.table--flush tbody tr{transition:background var(--speed) var(--ease)}.table--flush tbody tr:hover{background:var(--color-bg-hover)}.table--flush .num{text-align:right}.ranked{margin:0;padding:0;list-style:none}.ranked li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 20px;display:grid}.ranked li:last-child{border-bottom:none}.ranked__name{color:var(--color-text);text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ranked__sub{color:var(--color-text-muted);grid-column:1;font-size:11.5px}.ranked__value{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:13.5px;font-weight:700}.ranked__meter{background:var(--color-bg-hover);border-radius:3px;grid-column:1/-1;height:4px;margin-top:4px;overflow:hidden}.ranked__meter i{background:var(--meter-hue,var(--color-primary));height:100%;transition:width .45s var(--ease);border-radius:3px;display:block}.ranked--success .ranked__meter i,.ranked li.is-success .ranked__meter i{--meter-hue:var(--color-secondary)}.ranked li.is-warning .ranked__meter i{--meter-hue:var(--color-accent)}.ranked li.is-danger .ranked__meter i{--meter-hue:var(--color-danger)}.timeline{margin:0;padding:6px 0;list-style:none}.timeline li{grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:8px 20px;display:grid}.timeline__mark{position:relative}.timeline__mark:before{content:"";background:var(--color-bg-card);border:2px solid var(--dot-hue,var(--color-primary));border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.timeline li:not(:last-child) .timeline__mark:after{content:"";background:var(--color-border);width:1px;position:absolute;top:16px;bottom:-10px;left:6.5px}.timeline li.is-success .timeline__mark{--dot-hue:var(--color-secondary)}.timeline li.is-warning .timeline__mark{--dot-hue:var(--color-accent)}.timeline li.is-danger .timeline__mark{--dot-hue:var(--color-danger)}.timeline__text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.timeline__text b{color:var(--color-text);font-weight:600}.timeline__time{color:var(--color-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-hover);flex-shrink:0;display:inline-flex;overflow:hidden}.segmented button{color:var(--color-text-muted);background:0 0;border:0;border-radius:0;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.5}.segmented button:hover:not(:disabled){color:var(--color-text)}.segmented button[aria-pressed=true]{background:var(--color-primary);color:#fff}.segmented button:active:not(:disabled){transform:none}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;padding:28px 20px;display:flex}.empty__icon{opacity:.5;font-size:22px;line-height:1}.empty__text{color:var(--color-text-muted);max-width:34ch;font-size:13.5px}.chart{width:100%}.chart text{fill:var(--color-text-muted);font-size:11px}.chart .recharts-cartesian-grid line{stroke:var(--color-border)}.chart .recharts-tooltip-wrapper{outline:none}.chart-tip{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:9px 12px;font-size:12.5px;line-height:1.6}.chart-tip__label{color:var(--color-text);margin-bottom:3px;font-weight:700}.chart-tip__row{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.chart-tip__swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.app-shell{font-size:13.5px}.app-shell .card{border-radius:var(--radius)}@media (max-width:900px){.app-shell,[data-sidebar=collapsed] .app-shell{margin-left:0}.sidebar{transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);z-index:40;transform:translate(-100%)}[data-sidebar=open] .sidebar{transform:none}.sidebar-scrim{z-index:30;background:var(--color-scrim);border:0;border-radius:0;padding:0;position:fixed;inset:0}.app-header{padding:0 14px}.app-header__search,.app-header__me-text{display:none}}@media (min-width:901px){.sidebar-scrim,.app-header__burger{display:none}}@media (max-width:560px){.page-head__title{font-size:19px}.stat-tile__value{font-size:23px}.main-content{padding:18px 14px 40px}}.dashboard-nudge{border-left:3px solid var(--color-secondary);align-items:center;gap:14px;display:flex}.dashboard-nudge__icon{flex-shrink:0;font-size:28px;line-height:1}.habit-rows{margin:0;padding:0;list-style:none}.habit-rows li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.habit-rows li:last-child{border-bottom:none}.habit-rows li.is-done .habit-rows__name{color:var(--color-text-muted)}.habit-rows__text{min-width:0;line-height:1.4}.habit-rows__name{color:var(--color-text);font-size:13.5px;font-weight:600;display:block}.habit-rows__sub{color:var(--color-text-muted);font-size:11.5px;display:block}.table td :where(button,a,span).btn-primary,.table td :where(button,a,span).btn-secondary,.table td :where(button,a,span).btn-danger,.table td :where(button,a,span).btn-ghost,.table--flush td :where(button,a,span).btn-primary,.table--flush td :where(button,a,span).btn-secondary,.table--flush td :where(button,a,span).btn-danger,.table--flush td :where(button,a,span).btn-ghost{padding:6px 12px;font-size:13px}
