:root{--layer-under:-1;--layer-base:0;--layer-raised:2;--layer-detail:15;--layer-chrome:20;--layer-chrome-over:30;--layer-scrim:5000;--layer-dialog:5100;--layer-palette:6000;--layer-ask:6100;--layer-menu:6200;--layer-toast:7000;--layer-tooltip:8000;--layer-dragging:9000;--bg:#f7f5f1;--panel:#ffffffc7;--panel-strong:#ffffffeb;--object-surface:#fffffffa;--text:#171717;--muted:#17171799;--faint:#17171761;--border:#1717171a;--border-strong:#1717172e;--accent:#1f6feb;--accent-2:#111827;--accent-soft:#1f6feb1f;--accent-line:#1f6feb57;--selection:#1f6feb2e;--shadow:0 16px 40px #00000014;--shadow-lift:0 12px 22px #0f172a14;--shadow-panel:0 18px 48px #0f172a1f;--shadow-modal:0 28px 80px #0f172a2e;--focus-ring:0 0 0 4px var(--accent-soft);--ambient-1:#1f6feb2b;--ambient-2:#10b9811f;--ambient-3:#f973161a;--ease-liquid:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.34, 1.56, .64, 1);--ease-drift:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-mid:.32s;--dur-slow:.68s;--blur-scrim:4px;--blur-chip:10px;--blur-chrome:18px;--blur-menu:20px;--blur-panel:22px;--blur-modal:24px;--radius-pill:999px;--radius-page:28px;--radius-panel:22px;--radius-menu:18px;--radius-card:14px;--radius-control:12px;--radius-chip:9px;--topbar-h:58px;--sidebar-w:260px;--detail-w:380px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--base-font-size:16px;--line-height:1.45;--row-h:40px;--row-gap:6px;--card-pad:12px;--section-gap:18px;--scrollbar-width:5px;--scrollbar-radius:999px;--scrollbar-track:transparent;--scrollbar-thumb:#7f7f7f38;--scrollbar-thumb-hover:#7f7f7f70;--state-backlog:#8b949e;--state-unstarted:#6b7280;--state-started:#f2c94c;--state-completed:#22c55e;--state-canceled:#ef4444;--priority-urgent:#e5484d;--priority-high:#f76808;--priority-medium:#f2c94c;--priority-low:#6b7280;--priority-none:#17171747;--chip-bg:#1717170f;--chip-border:#1717171a;--chip-text:#171717b8;--avatar-sm:20px;--avatar-md:26px;--avatar-lg:40px;--avatar-ring:#ffffffb3}body.theme-dark{--bg:#0d1117;--panel:#161b22c7;--panel-strong:#161b22eb;--object-surface:#131820f5;--text:#f2f5f7;--muted:#f2f5f79e;--faint:#f2f5f761;--border:#ffffff1a;--border-strong:#fff3;--accent:#7aa2ff;--accent-2:#f2f5f7;--accent-soft:#7aa2ff29;--accent-line:#7aa2ff61;--selection:#7aa2ff38;--shadow:0 16px 40px #0000005c;--shadow-lift:0 12px 22px #00000052;--shadow-panel:0 18px 48px #0006;--shadow-modal:0 28px 80px #0000007a;--ambient-1:#7aa2ff2e;--ambient-2:#38bdf81f;--ambient-3:#8b5cf61f;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff57;--priority-none:#f2f5f747;--chip-bg:#ffffff12;--chip-border:#ffffff1f;--chip-text:#f2f5f7c7;--avatar-ring:#0d1117cc}body.theme-paper{--bg:#efe4cf;--panel:#f4ecd9c2;--panel-strong:#f4ecd9f0;--object-surface:#faf3e6fa;--text:#4b3c2d;--muted:#4b3c2d9e;--faint:#4b3c2d66;--border:#4b3c2d1f;--border-strong:#4b3c2d38;--accent:#b36b00;--accent-2:#4b3c2d;--accent-soft:#b36b0024;--accent-line:#b36b0057;--selection:#b36b0029;--shadow:0 16px 40px #533f241a;--shadow-lift:0 12px 22px #533f241a;--shadow-panel:0 18px 48px #533f241f;--shadow-modal:0 28px 80px #533f2429;--ambient-1:#b36b0026;--ambient-2:#c2783f1c;--ambient-3:#6d4c4117;--scrollbar-thumb:#4b3c2d2e;--scrollbar-thumb-hover:#4b3c2d5c;--priority-none:#4b3c2d47;--chip-bg:#4b3c2d12;--chip-border:#4b3c2d1f;--chip-text:#4b3c2dc2;--avatar-ring:#efe4cfcc}body.density-compact{--row-h:32px;--row-gap:3px;--card-pad:8px;--section-gap:12px;--base-font-size:15px}.motion-interactive{transition:transform var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-drift), color var(--dur-fast) var(--ease-drift), border-color var(--dur-mid) var(--ease-liquid), box-shadow var(--dur-mid) var(--ease-liquid), filter var(--dur-mid) var(--ease-liquid)}.motion-press:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-2px)scale(1.02)}.motion-press:active:not(:disabled){transform:translateY(0)scale(.96)}.motion-surface{transition:transform var(--dur-mid) var(--ease-soft), box-shadow var(--dur-mid) var(--ease-liquid), filter var(--dur-mid) var(--ease-liquid), background var(--dur-slow) var(--ease-liquid)}@keyframes ambient-drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes ambient-drift-2{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-5vw,-3vh)scale(.94)}}@keyframes panel-bloom{0%{opacity:0;filter:blur(8px);transform:translateY(-10px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes modal-rise{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes surface-rise{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes surface-fall{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.97)}}@keyframes sheet-enter{0%{opacity:0;filter:blur(8px);transform:translate(24px)}to{opacity:1;filter:none;transform:none}}@keyframes sheet-exit{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(6px);transform:translate(20px)}}@keyframes tab-enter{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.9)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes card-drop{0%{box-shadow:var(--shadow-panel);transform:scale(1.03)}60%{transform:scale(.995)}to{box-shadow:none;transform:scale(1)}}@keyframes object-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes badge-shimmer{0%,18%{transform:translate(-120%)rotate(18deg)}34%,to{transform:translate(145%)rotate(18deg)}}@keyframes badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes skeleton-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sticky-pop-in{0%{opacity:0;filter:blur(8px);transform:scale(.88)translateY(10px)}62%{opacity:1;filter:none;transform:scale(1.02)translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes sticky-pop-out{0%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.92)translateY(6px)}}@keyframes sticky-attention{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes first-run-pop{0%{opacity:0;transform:translate(var(--first-run-x,0), var(--first-run-y,0)) rotate(var(--first-run-r,0deg)) scale(.94);filter:blur(10px)}54%{opacity:1;transform:translate(calc(var(--first-run-x,0px) * -.08), calc(var(--first-run-y,0px) * -.08)) rotate(calc(var(--first-run-r,0deg) * -.18)) scale(1.01);filter:none}to{opacity:1;filter:none;transform:none}}.is-entering{animation:surface-rise .42s var(--ease-liquid) both}.is-leaving{animation:surface-fall .18s var(--ease-liquid) both}.is-blooming{animation:panel-bloom .34s var(--ease-liquid) both}.is-rising{animation:modal-rise .42s var(--ease-liquid) both}.is-dropping{animation:card-drop .36s var(--ease-soft) both}.is-pulsing{animation:object-pulse .82s var(--ease-liquid)}.is-attention{animation:sticky-attention .42s var(--ease-soft)}.is-staggered{animation-delay:calc(var(--index,0) * 28ms)}.is-closing,.is-leaving{pointer-events:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
