@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.3llip5gdtq6ee.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.37cpwuas_4tpy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.123gmka-u-660.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.2qqi-jaq060ud.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.11tra_3r8gne-.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.18cfsy-6ft9zs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.0l8l0wb2sbqrm.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.0c64nmg3blt24.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.2osyrgmzpqw_0.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.3vtl6hswl5p-t.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.37baup9wa8gsy.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.27_azdahucoj5.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.0o2ixt_i88f99.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.0skx51gfgqnxk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.249fhc8wr7nbt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.14rir2jm30fz0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.3no6xpizs9fmj.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3kuhrkkazcg55.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.1vk0uli091fzc.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.0w-543ihzmj4y.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.3574s2_-3b86t.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.376ylftguvq8n.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.37tbwx4qeyuup.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0nitm9n_z3qum.woff)format("woff");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}
:root{--bg:#fff;--paper:#eef1fa;--panel:#f3f3f1;--surface:#fff;--surface-2:#fafaf8;--active:#ebebe8;--ink:#0d0d0d;--ink-2:#2b2b2b;--gray:#5d5d5d;--faint:#9b9b9b;--line:#0d0d0d1a;--line-soft:#0d0d0d0f;--line-strong:#0d0d0d2e;--line-focus:#0d0d0d52;--blue:#3b6ff0;--blue-hover:#2c58c7;--blue-ink:#fff;--blue-soft:#dbe7ff;--blue-wash:#3b6ff01a;--lavender:#c9c4f7;--glow:#3d4de2;--sel-bg:#f1f2ff;--sel-line:#c9cdf5;--purple:#7a5af8;--purple-soft:#ece6ff;--orange:#ef7a4f;--orange-soft:#fde6db;--orange-ink:#c4562a;--green:#1f7a45;--green-soft:#e3f4e9;--green-delta:#1a9c5b;--red:#c24a3a;--red-soft:#fbe5e2;--amber:#b7791f;--amber-soft:#fff1cc;--shadow:0 1px 2px #0d0d0d0a, 0 8px 24px #0d0d0d0f, 0 24px 64px -16px #0d0d0d2e;--shadow-sm:0 1px 2px #0d0d0d08, 0 3px 6px #0d0d0d08, 0 8px 14px #0d0d0d09, 0 16px 28px -8px #0d0d0d0d;--shadow-btn:0 1px 2px #0d0d0d29, 0 6px 16px -10px #0d0d0d80;--shadow-blue:0 1px 2px #2c58c747, 0 6px 16px -8px #3b6ff099;--shadow-blue-hover:0 2px 4px #2c58c738, 0 10px 24px -8px #3b6ff0b3;--shadow-toast:0 12px 40px #141c3c1f, 0 2px 7px #141c3c0d;--halo:0 0 0 4px color-mix(in srgb, var(--blue) 10%, transparent);--radius:16px;--radius-sm:10px;--radius-xs:7px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--card-pad:18px;--card-pad-compact:14px;--gap:14px;--stack:16px;--field-gap:10px;--cell-y:8px;--cell-x:12px;--dialog-pad:20px;--dialog-pad-y:18px;--page-head-mb:20px;--sidebar-w:236px;--topbar-h:64px;--maxw:1240px;--pad:clamp(16px, 3vw, 28px);--ease:cubic-bezier(.2, .6, .2, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t:.18s;--t-slow:.32s;--chart-1:#3b6ff0;--chart-2:#7a5af8;--chart-3:#ef7a4f;--chart-4:#1f7a45;--chart-5:#c9c4f7;--chart-6:#b7791f;--chart-7:#c24a3a;--chart-8:#9b9b9b;--seq-1:#eef1fa;--seq-2:#dbe7ff;--seq-3:#b8c8f3;--seq-4:#86abff;--seq-5:#3b6ff0;--seq-6:#2c53d6;--seq-7:#12266f;--chart-past:#cfd8ea;--chart-cmp:#b8c8f3;--chart-area:#3b6ff01a;--chart-grid:#0d0d0d12;--chart-track:#eef1fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{width:0;height:0;display:none}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "tnum";font-size:14px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:500;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(26px,3vw,34px)}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{color:var(--gray)}small{font-size:12px}strong{font-weight:600}::selection{background:var(--blue-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.mono,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}.muted{color:var(--gray)}.faint{color:var(--faint)}.link,.text-link{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 35%, transparent);text-underline-offset:3px;transition:color var(--t-fast), text-decoration-color var(--t-fast)}.link:hover,.text-link:hover{color:var(--blue-hover);text-decoration-color:currentColor}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.only-dark{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line-soft);background:var(--surface-2);flex-direction:column;height:100dvh;padding:14px 12px 12px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 14px;display:flex}.brand-link{border-radius:var(--radius-xs);display:block}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex:none;width:22px;height:20px}.brand-word{flex-direction:column;min-width:0;display:flex}.brand-word strong{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;display:block}.brand-word small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10px;line-height:1.3;display:block}.brand-login{gap:16px}.brand-login .brand-logo{flex:none;width:64px;height:64px}.brand-login .brand-logo img{width:64px;height:64px}.brand-login .brand-word strong{letter-spacing:.2em;font-size:17px}.brand-login .brand-word small{margin-top:2px;font-size:11px}.nav-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{margin-bottom:12px}.nav-group>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:6px 10px;font-size:10px;display:block}.nav-link{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:11px;padding:6px 10px;font-size:13.5px;font-weight:450;display:flex}.nav-ico{flex:none;place-items:center;width:18px;height:16px;display:grid}.nav-glyph{--glyph-ink:var(--faint);--glyph-dim:color-mix(in srgb, var(--faint) 45%, transparent);transition:color var(--t-fast);flex:none;display:block}.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-link:hover{color:var(--ink);background:#0d0d0d0a}.nav-link:hover .nav-glyph{--glyph-ink:var(--ink);--glyph-dim:color-mix(in srgb, var(--ink) 40%, transparent)}.nav-link[aria-current=page]{background:var(--active);color:var(--ink);font-weight:500}.nav-link[aria-current=page] .nav-glyph{--glyph-ink:var(--blue);--glyph-dim:var(--lavender)}.nav-link .nav-count{font-family:var(--mono);background:var(--blue);color:var(--blue-ink);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.account-chip{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.account-chip:hover{border-color:var(--sel-line);box-shadow:var(--halo)}.account-chip .avatar{width:34px;height:34px;font-size:12px}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-chip strong{font-size:13px;font-weight:500;line-height:1.25;display:block}.account-chip small{color:var(--faint);font-size:11px;line-height:1.3;display:block}.account-chip>svg{color:var(--faint);flex:none}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);padding:0 var(--pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar-lead{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.topbar-sep{background:var(--line);flex:none;width:1px;height:16px}.topbar-date{white-space:nowrap;flex:0 1000 auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar-date span{text-overflow:ellipsis;min-width:0;color:var(--gray);font-size:13.5px;overflow:hidden}.topbar-date small{color:var(--faint);font-family:var(--mono);font-size:11px}.topbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.timer-pill{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.timer-pill .pulse{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.timer-pill.is-running{border-color:var(--sel-line);background:var(--sel-bg);color:var(--blue)}.timer-pill.is-running .pulse{background:var(--blue);animation:1.6s ease-out infinite pulse-ring}.timer-pill:hover{border-color:var(--blue)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 45%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--blue) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 0%, transparent)}}.content{width:100%;max-width:var(--maxw);min-width:0;padding:var(--s-6) var(--pad) 96px;margin:0 auto}.menu-button,.mobile-only,.btn.menu-button,.btn.mobile-only,.nav-scrim,.mobile-tabs{display:none}.page-header{margin-bottom:var(--page-head-mb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-header h1{text-wrap:balance;margin-top:6px}.page-header p{max-width:60ch;margin-top:6px}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast), opacity var(--t-fast), box-shadow var(--t-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary,.btn-blue{background:var(--blue);border-color:var(--blue);color:var(--blue-ink);box-shadow:var(--shadow-blue)}.btn-primary:hover,.btn-blue:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--blue-ink);box-shadow:var(--shadow-blue-hover);transform:translateY(-1px)}.btn-primary:active,.btn-blue:active{box-shadow:var(--shadow-blue);transform:translateY(0)}.btn-primary:disabled,.btn-blue:disabled{background:var(--blue);border-color:var(--blue);transform:none}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:var(--shadow-btn)}.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.btn-ghost{color:var(--gray);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--blue-wash);color:var(--blue);border-color:#0000}.btn-danger{color:var(--red)}.btn-danger:hover{background:var(--red-soft);border-color:var(--red)}.btn-sm{gap:6px;height:32px;padding:0 12px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn-lg{gap:10px;height:46px;padding:0 22px;font-size:15px}.btn-lg svg{width:18px;height:18px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:46px}.btn-block{width:100%}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding:1px 28px 2px 1px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chip-row.scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);height:32px;color:var(--gray);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{color:var(--blue);border-color:var(--blue)}.chip[aria-pressed=true],.chip.is-on{background:var(--sel-bg);color:var(--blue);border-color:var(--sel-line)}.chip .count{font-family:var(--mono);opacity:.75;font-size:10px}.chip i.swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.badge{letter-spacing:.01em;background:var(--surface-2);height:22px;color:var(--gray);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-orange{background:var(--orange-soft);color:var(--orange-ink)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-ink{background:var(--ink);color:var(--bg)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);min-width:0}.card.compact{padding:var(--card-pad-compact)}.card.paper{background:var(--paper);border-color:#0000}.card.panel{background:var(--panel);border-color:#0000}.card.elevated{box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card>.card+.card,.card>.card-head+.card{margin-top:var(--gap)}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-head>div:first-child{min-width:0}.card-head h2,.card-head h3{margin-top:3px}.card-head p{margin-top:3px;font-size:13px}.card-head .eyebrow+h3,.card-head .eyebrow+h2{margin-top:5px}.card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.grid{gap:var(--gap);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))}.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack{gap:var(--stack);flex-direction:column;display:flex}.stack-sm{gap:8px}.stack>.card+.card,.stack>.grid+.card,.stack>.card+.grid{margin-top:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.spacer{flex:1}.divider{background:var(--line);height:1px;margin:12px 0}.kpi-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad-compact) 16px;min-width:0}.kpi.is-button{text-align:left;cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast)}.kpi.is-button:hover{border-color:var(--blue);box-shadow:var(--halo)}.kpi>span{color:var(--gray);font-size:12px;font-weight:500;display:block}.kpi>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:500;line-height:1.15;display:block}.kpi>small{color:var(--faint);margin-top:3px;font-size:12px;display:block}.kpi .delta{font-family:var(--mono);font-size:11px}.delta.up{color:var(--green-delta)}.delta.down{color:var(--red)}.meter{background:var(--chart-track);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.meter>i{background:var(--blue);border-radius:inherit;height:100%;transition:width var(--t) var(--ease);display:block}.meter.purple>i{background:var(--purple)}.meter.orange>i{background:var(--orange)}.meter.green>i{background:var(--green)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.field-label{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.field>span small,.field-label small{color:var(--faint);font-weight:400}.field .hint{color:var(--faint);font-size:12px}.field .error{color:var(--red);font-size:12px}.field.has-error .control{border-color:var(--red)}.control,.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:8px 12px;font-size:14px}.field textarea{resize:vertical;min-height:72px;line-height:1.45}.field select,select.control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9b9b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.control:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.control:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow:var(--halo);outline:none}.control::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.control:disabled,.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.form-grid{gap:var(--field-gap) 14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}.form-error{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);padding:10px 12px;font-size:13px}.form-note{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);padding:10px 12px;font-size:13px}.form-ok{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);padding:10px 12px;font-size:13px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--line-strong);width:36px;height:20px;transition:background var(--t-fast);border-radius:999px;flex:none;position:relative}.switch i:after{content:"";width:16px;height:16px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+i{background:var(--blue)}.switch input:checked+i:after{transform:translate(16px)}.switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.segmented{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:3px;display:inline-flex}.segmented button{height:28px;color:var(--gray);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.billing-switch{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.billing-switch span{color:var(--faint);padding:7px 12px;font-size:12.5px;font-weight:500}.billing-switch.is-billable span:first-child{background:var(--green-soft);color:var(--green)}.billing-switch.is-nonbillable span:last-child{background:var(--surface-2);color:var(--ink-2)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{z-index:1;text-align:left;color:var(--faint);height:34px;padding:0 var(--cell-x);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:500;position:sticky;top:0}.table td{min-height:38px;padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--gray)}.table td:first-child,.table td.key{color:var(--ink);font-weight:500}.table td.num{color:var(--ink)}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#0d0d0d06}.table tr[aria-selected=true] td{background:var(--blue-wash)}.table .sub{color:var(--faint);margin-top:1px;font-size:11px;font-weight:400;display:block}.table.dense td{padding:4px var(--cell-x)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.muted{color:var(--gray)}.table tr.is-clickable{cursor:pointer}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--line);font-weight:600}.cell-main{flex-direction:column;min-width:0;display:flex}.cell-main strong{font-weight:500}.cell-main small{color:var(--faint)}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row.is-button{text-align:left;border-radius:var(--radius-sm);width:calc(100% + 16px);transition:background var(--t-fast);margin:0 -8px;padding:10px 8px}.list-row.is-button:hover{background:var(--blue-wash)}.list-main{flex:1;min-width:0}.list-main strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.list-main small{color:var(--faint);display:block}.list-aside{text-align:right;font-variant-numeric:tabular-nums;flex:none}.list-aside strong{font-weight:500;display:block}.list-aside small{color:var(--faint);display:block}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--gray);place-items:center;padding:36px 20px;display:grid}.empty svg{width:22px;height:22px;color:var(--blue);margin-bottom:10px}.empty strong{color:var(--ink);font-weight:500;display:block}.empty small{margin-top:4px;display:block}.empty .btn{margin-top:14px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 50%, var(--surface)) 50%, var(--surface-2) 100%);border-radius:var(--radius-xs);background-size:200% 100%;min-height:12px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}dialog.dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:none;position:fixed;inset:0}dialog.dialog[open]{place-items:center;display:grid}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0d0d6b}.dialog-panel{width:min(100% - 32px, var(--dialog-w,560px));background:var(--surface);border:1px solid var(--line);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);animation:dialog-in var(--t) var(--ease);border-radius:20px;min-width:0;overflow:auto}.dialog-body .field,.dialog-body input,.dialog-body select,.dialog-body textarea{min-width:0;max-width:100%}.dialog-body .segmented{flex-wrap:wrap;max-width:100%;display:flex}.dialog-body .segmented button{white-space:normal;text-align:center;height:auto;min-height:28px;padding:6px 12px}.dialog-head{padding:var(--dialog-pad) var(--dialog-pad) 0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-head p{margin-top:4px;font-size:13px}.dialog-body{padding:var(--dialog-pad-y) var(--dialog-pad);flex-direction:column;gap:14px;display:flex}.dialog-foot{padding:0 var(--dialog-pad) var(--dialog-pad);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog-foot .left{margin-right:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.tooltip-layer{z-index:90;pointer-events:none;background:var(--ink);max-width:min(300px,100vw - 20px);color:var(--bg);box-shadow:var(--shadow);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;position:fixed;transform:translateY(4px)}.info-tip{vertical-align:middle;align-items:center;display:inline-flex}.info-tip-button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--ink);background:var(--hover)}.tooltip-layer.is-visible{opacity:1;transform:none}.tooltip-layer strong{margin-bottom:2px;font-weight:600;display:block}.tooltip-layer small{opacity:.7;display:block}.tooltip-layer .tt-row{justify-content:space-between;gap:14px;display:flex}.tooltip-layer .tt-row b{font-variant-numeric:tabular-nums;font-weight:600}.chart-tip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:140px;color:var(--gray);pointer-events:none;border:1px solid #0d0d0d14;padding:8px 10px;font-size:12px;box-shadow:0 0 0 1px #0d0d0d0a,0 10px 30px #0d0d0d24}.chart-tip b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.chart-tip .row{justify-content:space-between;gap:14px;padding:2px 0;display:flex}.chart-tip .key{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.chart-tip .v{color:var(--ink);font-variant-numeric:tabular-nums}.popover{z-index:50;border-radius:var(--radius-sm);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border:1px solid #0d0d0d14;padding:6px;position:absolute}.popover .item{border-radius:var(--radius-xs);width:100%;color:var(--ink);text-align:left;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.popover .item:hover{background:var(--panel)}.popover .sep{border-top:1px solid var(--line-soft);margin:4px 2px}.loading-line{color:var(--gray);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.loading-page{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.loading-mark{opacity:.35;animation:1.6s ease-in-out infinite loading-breathe}@keyframes loading-breathe{50%{opacity:.9}}.orbit{border:1px dotted var(--lavender);border-top:2px solid var(--blue);border-radius:50%;flex:none;width:16px;height:16px;animation:1.2s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.toast-stack{z-index:100;flex-direction:column;gap:10px;width:min(400px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-toast);animation:toast-in var(--t-slow) var(--ease-spring);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 10px 12px 14px;font-size:13px;display:grid}.toast.has-art{padding:10px}.toast i.tone{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast.success i.tone{background:var(--green)}.toast.warning i.tone{background:var(--amber)}.toast.error i.tone{background:var(--red)}.toast.error{border-color:color-mix(in srgb, var(--red) 35%, transparent)}.toast-art{background:var(--paper);border-radius:12px;flex:none;width:56px;height:56px;display:block;overflow:hidden}.toast-art img{object-fit:cover;width:100%;height:100%}.toast-art.is-fallback{color:var(--blue);background:var(--sel-bg);place-items:center;display:grid}.toast-body{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.toast-label{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.toast-label b{color:var(--blue);letter-spacing:0;font-size:11.5px;font-weight:500}.toast strong{font-weight:600;display:block}.toast-message{color:var(--ink-2);overflow-wrap:anywhere;line-height:1.4;display:block}.toast.has-art .toast-message{color:var(--ink);font-weight:450}.toast>button{width:26px;height:26px;color:var(--faint);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;place-items:center;margin:-2px -2px 0 0;display:grid}.toast>button:hover{background:var(--panel);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.avatar{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:56px;height:56px;font-size:18px}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--stack);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs button{color:var(--gray);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.cascade{animation:cascade var(--t) var(--ease) both;animation-delay:var(--delay,0s)}@keyframes cascade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-copy{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:clamp(28px,5vh,48px);padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.login-hero{max-width:560px}.login-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin-top:12px;font-size:clamp(34px,4.2vw,54px);line-height:1.04}.login-copy h1 em{color:var(--blue);font-style:normal}.login-lead{max-width:42ch;margin-top:16px;font-size:15px;line-height:1.6}.login-art{font-family:var(--mono);white-space:pre;color:color-mix(in srgb, var(--lavender) 70%, var(--blue));-webkit-user-select:none;user-select:none;margin-top:auto;font-size:clamp(10px,.85vw,12.5px);line-height:1.18}.login-art b{color:var(--blue);font-weight:400}.login-card{place-items:center;padding:clamp(24px,5vw,64px) clamp(20px,5vw,64px);display:grid}.login-form{flex-direction:column;gap:16px;width:min(100%,400px);display:flex}.login-form-head h2{letter-spacing:-.03em;margin-top:6px;font-size:26px}.login-form-head h2 em{color:var(--blue);font-style:normal}.login-form-head p{margin-top:4px}.login-google{gap:12px}.login-google-mark{background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #0d0d0d0f}.login-google-mark svg{width:16px;height:16px}.login-google-wrap{flex-direction:column;gap:6px;display:flex}.login-google-wrap .login-google{opacity:.5;box-shadow:none;cursor:not-allowed}.login-hint{text-align:center;color:var(--faint);font-size:12px}.login-divider{color:var(--faint);white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-grid{gap:6px;display:grid}.demo-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:48px;transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:7px 12px 7px 10px;display:flex}.demo-grid button:hover{border-color:var(--sel-line);background:var(--sel-bg)}.demo-grid button:disabled{opacity:.6;cursor:wait}.demo-grid .avatar{width:30px;height:30px;font-size:11px}.demo-grid .demo-text{flex-direction:column;flex:1;min-width:0;display:flex}.demo-grid strong{font-size:13.5px;font-weight:500;line-height:1.25;display:block}.demo-grid small{color:var(--faint);line-height:1.3;display:block}.demo-grid>button>svg{color:var(--faint);transition:color var(--t-fast), transform var(--t-fast);flex:none}.demo-grid button:hover>svg{color:var(--blue);transform:translate(2px)}.login-foot{color:var(--faint);margin-top:-8px;font-size:12px}.login-password{gap:var(--field-gap);flex-direction:column;display:flex}.login-password .btn{margin-top:4px}.text-right{text-align:right}.nowrap{white-space:nowrap}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hide{display:none!important}.tone-green{color:var(--green)}.tone-red{color:var(--red)}.tone-blue{color:var(--blue)}.tone-amber{color:var(--amber)}.tone-purple{color:var(--purple)}@media (max-width:860px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,[contenteditable=true]{font-size:max(16px,1rem)!important}}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}}@media (max-width:860px){:root{--card-pad:16px;--card-pad-compact:14px;--gap:12px;--topbar-h:56px}.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(300px,86vw);transition:transform var(--t) var(--ease);box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar.open{transform:none}.nav-scrim{z-index:55;background:#0d0d0d59;display:block;position:fixed;inset:0}.menu-button,.mobile-only,.btn.menu-button,.btn.mobile-only{display:inline-flex}.desktop-only{display:none!important}.topbar{gap:10px;position:sticky;top:0}.topbar-lead{gap:10px}.topbar-title{font-size:15px}.topbar-date span{font-size:12.5px}.topbar-date small{display:none}.topbar-date{text-overflow:ellipsis;overflow:hidden}.timer-pill{height:32px;padding:0 10px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.content{padding:var(--s-5) var(--pad) 110px}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.mobile-tabs{z-index:40;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.mobile-tabs a .nav-glyph{--glyph-ink:var(--faint);--glyph-dim:color-mix(in srgb, var(--faint) 45%, transparent)}.mobile-tabs a[aria-current=page]{color:var(--blue)}.mobile-tabs a[aria-current=page] .nav-glyph{--glyph-ink:var(--blue);--glyph-dim:var(--lavender)}.login{grid-template-columns:1fr}.login-copy{border-right:0;border-bottom:1px solid var(--line);gap:20px;padding:24px 20px 20px}.login-copy h1{font-size:clamp(30px,8vw,38px)}.login-lead{margin-top:10px;font-size:14px}.login-art{display:none}.login-card{padding:24px 16px 40px}.toast-stack{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto}dialog.dialog[open]{padding:12px 12px calc(80px + env(safe-area-inset-bottom));display:block;overflow:auto}.dialog-panel{border-radius:16px;width:100%;max-width:100%;max-height:none;margin:0 auto 12px}.dialog-head{padding:16px 16px 0}.dialog-head h2{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.dialog-body{padding:14px 16px}.dialog-foot{background:var(--surface);padding:0 16px 16px;position:sticky;bottom:0}}
@media (prefers-reduced-motion:no-preference){.page-motion:not([data-motion-ready=true]) :is(.page-header,.card,.kpi,.admin-card,.admin-hero,.admin-kpi,tbody>tr):not([data-motion-manual]){opacity:0}}.page-motion .cascade{animation:none}.animated-value{font-variant-numeric:tabular-nums}.sidebar.is-entering .sidebar-head,.sidebar.is-entering .nav-group>span,.sidebar.is-entering .nav-link,.sidebar.is-entering .sidebar-help,.sidebar.is-entering .account-chip{animation:.42s cubic-bezier(.2,.6,.2,1) both ui-waterfall;animation-delay:var(--nav-delay,0s)}@keyframes ui-waterfall{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tooltip-layer{z-index:2147483000;overflow-wrap:anywhere;box-sizing:border-box;width:max-content;max-width:min(340px,100vw - 20px);max-height:calc(100dvh - 20px);margin:0;overflow:auto}.tooltip-layer.is-pinned{pointer-events:auto}.info-tip-button{opacity:.72}.info-tip-button:hover,.info-tip-button:focus-visible{opacity:1}.chart-tooltip-portal{z-index:2147483000;pointer-events:none;box-sizing:border-box;width:max-content;position:fixed;overflow:auto}.chart-tooltip-portal .chart-tip{overflow-wrap:anywhere;min-width:0;max-width:100%}.chart-tooltip-portal .chart-tip .row{gap:12px}.chart-tooltip-portal .chart-tip .row>:first-child{min-width:0}.chart-tooltip-portal .chart-tip .v{flex:none}.workspace-skeleton{gap:24px;width:100%;padding:8px 0;display:grid}.skeleton-title{width:min(230px,60%);height:32px}.skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:24px;display:grid}.skeleton-card .skeleton:first-child{width:52%;height:12px}.skeleton-card .skeleton:nth-child(2){width:76%;height:30px}.skeleton-card .skeleton:nth-child(3){width:65%;height:10px}.skeleton-chart{align-content:start;min-height:260px}.skeleton-chart .skeleton:nth-child(2){width:100%;height:170px}dialog.dialog::backdrop{animation:.14s ease-out both ui-backdrop-in}dialog.dialog[data-closing=true]::backdrop{animation:.13s ease-in both ui-backdrop-out}dialog.dialog[data-closing=true] .dialog-panel{pointer-events:none;animation:.13s ease-in both ui-dialog-out}.dialog-panel{animation:.19s cubic-bezier(.2,.6,.2,1) both ui-dialog-in}.dialog-body>*{animation:.21s ease-out both ui-disclosure-in}.dialog-body>:nth-child(2){animation-delay:20ms}.dialog-body>:nth-child(3){animation-delay:40ms}.dialog-body>:nth-child(n+4){animation-delay:60ms}.dialog-head>button{animation:.16s 90ms both ui-backdrop-in}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}@keyframes ui-dialog-out{to{opacity:0;transform:translateY(6px)scale(.995)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-backdrop-out{to{opacity:0}}@keyframes ui-disclosure-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-card{padding:18px}}@media (prefers-reduced-motion:reduce){.page-motion *,.sidebar *,.dialog-panel,.dialog-body>*,dialog.dialog::backdrop,.dialog-head>button{transition:none!important;animation:none!important}}@media (hover:none) and (pointer:coarse){.chart-tooltip-portal{pointer-events:auto}}.sidebar.is-entering .sidebar-help{--nav-delay:.7s}.sidebar.is-entering .sidebar-lockin{--nav-delay:.745s}.sidebar.is-entering .account-chip{--nav-delay:.79s}details[open]>:not(summary){animation:.2s ease-out both ui-disclosure-in}details[open]>:nth-child(n+3){animation-delay:25ms}.nav-notice-count{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;min-width:18px;margin-left:auto;padding:1px 5px;font-size:10px;display:inline-flex}.settings-collapsible{border:1px solid var(--line);border-radius:var(--radius);align-self:start;min-width:0;padding:10px}.settings-collapsible>.btn{justify-content:flex-start;width:100%}.settings-collapsible>.btn svg{transition:transform .16s}.settings-collapsible>div{margin-top:10px}.settings-collapsible .card{border:0;padding:12px}.sidebar.is-entering .sidebar-liveview{--nav-delay:.725s}@media (max-width:860px){.sidebar:not(.open).is-entering *{animation:none}.sidebar.is-mobile-entering .sidebar-head,.sidebar.is-mobile-entering .nav-group>span,.sidebar.is-mobile-entering .nav-link,.sidebar.is-mobile-entering .sidebar-help,.sidebar.is-mobile-entering .account-chip{animation:.42s cubic-bezier(.2,.6,.2,1) both ui-waterfall;animation-delay:var(--nav-delay,0s)}.sidebar.is-mobile-entering .sidebar-help{--nav-delay:.7s}.sidebar.is-mobile-entering .sidebar-liveview{--nav-delay:.725s}.sidebar.is-mobile-entering .sidebar-lockin{--nav-delay:.75s}.sidebar.is-mobile-entering .account-chip{--nav-delay:.79s}}@media (prefers-reduced-motion:reduce){.sidebar.is-mobile-entering *,.settings-collapsible>.btn svg{transition:none;animation:none!important}}
