:root{--color-bg:#1c1917;--color-bg-subtle:#181513;--color-bg-elevated:#252220;--color-bg-overlay:#2f2b29;--color-text:#ede7e1;--color-text-soft:#a0988d;--color-text-dim:#6e6660;--color-border:#2e2926;--color-border-emphasis:#453f3a;--color-accent:#d4a574;--color-accent-hover:#e0bf9a;--color-accent-bg:#d4a5741a;--color-accent-text:#f0d4b0;--color-on-accent:#1c1917;--color-q1:#e0736e;--color-q1-bg:#e0736e1a;--color-q2:#7badd4;--color-q2-bg:#7badd41a;--color-q3:#d4a85c;--color-q3-bg:#d4a85c1a;--color-q4:#8b837a;--color-q4-bg:#8b837a1a;--color-load-high:#e0736e;--color-load-medium:#d4a85c;--color-load-low:#6db59b;--color-done:#6db59b;--color-done-bg:#6db59b1a;--color-missed:#cc6b66;--color-missed-bg:#cc6b6614;--color-leave:#9b8cc4;--color-leave-bg:#9b8cc41a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 30px #0006;--shadow-glow:0 0 20px #d4a5741a;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--max-w-app:672px;--bottom-nav-h:56px;--sidebar-w:0px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s}@media (width>=768px){:root{--max-w-app:1200px;--bottom-nav-h:0px;--sidebar-w:220px}}[data-theme=light]{--color-bg:#faf7f2;--color-bg-subtle:#f5f0e8;--color-bg-elevated:#fff;--color-bg-overlay:#f3ede4;--color-text:#2d241c;--color-text-soft:#6b5f53;--color-text-dim:#9c8e7e;--color-border:#e8e0d4;--color-border-emphasis:#d4cabc;--color-accent:#b87543;--color-accent-hover:#c98a5b;--color-accent-bg:#b8754314;--color-accent-text:#8b5028;--color-q1:#d4726e;--color-q1-bg:#d4726e12;--color-q2:#5e96c2;--color-q2-bg:#5e96c212;--color-q3:#c4943d;--color-q3-bg:#c4943d12;--color-q4:#7e766c;--color-q4-bg:#7e766c12;--color-load-high:#d4726e;--color-load-medium:#c4943d;--color-load-low:#5a9e82;--color-done:#5a9e82;--color-done-bg:#5a9e821a;--color-missed:#c06b66;--color-missed-bg:#c06b6612;--color-leave:#8b7ebd;--color-leave-bg:#8b7ebd14;--shadow-sm:0 1px 2px #2d241c0a;--shadow-md:0 4px 12px #2d241c0f;--shadow-lg:0 8px 30px #2d241c1a;--shadow-glow:0 0 24px #b8754314}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.6}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);min-height:100dvh}#root{max-width:var(--max-w-app);flex-direction:row;min-height:100dvh;margin:0 auto;display:flex}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-emphasis);border-radius:var(--radius-full)}html{transition:color-scheme var(--duration-normal) var(--ease-out)}@keyframes pulse-fill{0%{opacity:.3;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 0 #d4a5744d}70%{box-shadow:0 0 0 6px #d4a57400}to{box-shadow:0 0 #d4a57400}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
