:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ed;--surface:#fff;--surface-2:#f9faf7;--surface-elevated:#fff;--surface-hover:#f6f8f5;--text:#191d1c;--text-body:#2f3533;--text-chip:#3e4643;--muted:#66706d;--line:#d9ded7;--green:#2f8069;--accent:#2f8069;--green-2:#e3f1ec;--green-border:#b7dccf;--border-focus:#9ec7b8;--border-hover:#c5d4cc;--border-muted:#aab6af;--amber:#bd7f23;--amber-2:#fff1d8;--amber-border:#ebcc96;--amber-text:#7f5619;--red:#b84b4b;--red-border:#e2b5b5;--red-surface:#fff0f0;--avatar-bg:#dce1dc;--disabled-bg:#f0f2ef;--disabled-text:#9aa39f;--switch-off:#b7bfba;--switch-knob:#fff;--on-accent:#fff;--btn-primary-bg:#191d1c;--btn-primary-hover:#303533;--topbar-bg:#ffffffdb;--shadow:0 18px 50px #1d222014;--shadow-soft:#1d222012;--focus-ring:#2f80691f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--duration-fast:.14s;--duration-normal:.24s;--duration-slow:.42s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121614;--surface:#1a1f1c;--surface-2:#222824;--surface-elevated:#2a3230;--surface-hover:#323a38;--text:#e8ece9;--text-body:#d4dce0;--text-chip:#c8d0cd;--muted:#9aa5a0;--line:#2f3834;--green:#4cb896;--accent:#4cb896;--green-2:#1a2e27;--green-border:#3d5c4f;--border-focus:#4a7a68;--border-hover:#3d4a45;--border-muted:#4a5450;--amber:#d4a04a;--amber-2:#2e2418;--amber-border:#6b5030;--amber-text:#e8c88a;--red:#e07070;--red-border:#6b4040;--red-surface:#3a2525;--avatar-bg:#3a4240;--disabled-bg:#252b29;--disabled-text:#7a8580;--switch-off:#4a5450;--switch-knob:#e8ece9;--on-accent:#fff;--btn-primary-bg:#3d9f7f;--btn-primary-hover:#4cb896;--topbar-bg:#121614eb;--shadow:0 18px 50px #00000059;--shadow-soft:#00000047;--focus-ring:#4cb89633}body{background:radial-gradient(circle at 12% 0%, #4cb89614, transparent 40%), radial-gradient(circle at 88% 100%, #d4a04a0f, transparent 36%), var(--bg)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121614;--surface:#1a1f1c;--surface-2:#222824;--surface-elevated:#2a3230;--surface-hover:#323a38;--text:#e8ece9;--text-body:#d4dce0;--text-chip:#c8d0cd;--muted:#9aa5a0;--line:#2f3834;--green:#4cb896;--accent:#4cb896;--green-2:#1a2e27;--green-border:#3d5c4f;--border-focus:#4a7a68;--border-hover:#3d4a45;--border-muted:#4a5450;--amber:#d4a04a;--amber-2:#2e2418;--amber-border:#6b5030;--amber-text:#e8c88a;--red:#e07070;--red-border:#6b4040;--red-surface:#3a2525;--avatar-bg:#3a4240;--disabled-bg:#252b29;--disabled-text:#7a8580;--switch-off:#4a5450;--switch-knob:#e8ece9;--on-accent:#fff;--btn-primary-bg:#3d9f7f;--btn-primary-hover:#4cb896;--topbar-bg:#121614eb;--shadow:0 18px 50px #00000059;--shadow-soft:#00000047;--focus-ring:#4cb89633}html[data-theme=dark] body{background:radial-gradient(circle at 12% 0%, #4cb89614, transparent 40%), radial-gradient(circle at 88% 100%, #d4a04a0f, transparent 36%), var(--bg)}@keyframes d2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes d2-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes d2-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes d2-spin{to{transform:rotate(360deg)}}@keyframes d2-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes d2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes d2-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%, #2f806917, transparent 40%), radial-gradient(circle at 88% 100%, #bd7f2312, transparent 36%), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}
