@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100dvh;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}select{appearance:none;background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6E6E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;min-height:42px;padding:10px 36px 10px 14px}select:hover{border-color:var(--interactive-hover)}select:focus{border-color:var(--accent-info);box-shadow:0 0 0 3px var(--accent-info-bg);outline:none}select option{background:var(--bg-elevated);color:var(--text-primary);padding:8px}select optgroup{color:var(--text-muted);font-weight:600}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px}input[type=date]:hover,input[type=datetime-local]:hover,input[type=time]:hover{border-color:var(--interactive-hover)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{border-color:var(--accent-info);box-shadow:0 0 0 3px var(--accent-info-bg);outline:none}input[type=color]{appearance:none;border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-input);width:42px;height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:3px}input[type=color]:hover{border-color:var(--interactive-hover)}input[type=color]:focus{border-color:var(--accent-info);box-shadow:0 0 0 3px var(--accent-info-bg);outline:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}:root{--bg-primary:#dedede;--bg-card:#f2f2f2;--bg-elevated:#fff;--bg-input:#fff;--bg-nav:#f2f2f2d9;--border-subtle:#6e6e6e1f;--border-card:#6e6e6e2e;--border-input:#6e6e6e40;--border-focus:#007aff80;--text-primary:#1a1a1a;--text-secondary:#6e6e6e;--text-muted:#999;--text-inverse:#fff;--interactive-default:#6e6e6e;--interactive-hover:#555;--interactive-active:#3a3a3a;--interactive-bg:#6e6e6e14;--interactive-bg-hover:#6e6e6e24;--accent-positive:#34c759;--accent-positive-bg:#34c7591a;--accent-negative:#ff3b30;--accent-negative-bg:#ff3b301a;--accent-warning:#ff9500;--accent-warning-bg:#ff95001a;--accent-info:#007aff;--accent-info-bg:#007aff1a;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--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;--space-16:64px;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease-in-out);--transition-normal:.25s var(--ease-out);--transition-slow:.4s var(--ease-out);--sidebar-width:260px;--sidebar-width-collapsed:72px;--header-height:64px;--bottom-nav-height:72px;--max-content-width:1200px}[data-theme=dark]{--bg-primary:#292929;--bg-card:#333;--bg-elevated:#3d3d3d;--bg-input:#3d3d3d;--bg-nav:#292929e6;--border-subtle:#ffffff0f;--border-card:#ffffff14;--border-input:#ffffff1f;--border-focus:#007aff99;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#666;--text-inverse:#1a1a1a;--interactive-default:#a0a0a0;--interactive-hover:silver;--interactive-active:#e0e0e0;--interactive-bg:#ffffff0f;--interactive-bg-hover:#ffffff1a;--accent-positive-bg:#34c75926;--accent-negative-bg:#ff3b3026;--accent-warning-bg:#ff950026;--accent-info-bg:#007aff26;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #00000059;--shadow-xl:0 16px 48px #0006}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--interactive-default)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-info);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn .4s var(--ease-out) forwards}.animate-fade-in-scale{animation:fadeInScale .3s var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft .4s var(--ease-out) forwards}.animate-slide-in-up{animation:slideInUp .4s var(--ease-out) forwards}.stagger-children>*{opacity:0;animation:fadeIn .4s var(--ease-out) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--interactive-bg) 25%, var(--interactive-bg-hover) 50%, var(--interactive-bg) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}
