@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-body:#f4f6f9;--bg-white:#fff;--bg-card:#fff;--bg-input:#f8f9fb;--bg-hover:#f0f4ff;--bg-sidebar:#fafbfc;--bg-header:#fff;--bg-accent:#eef2ff;--border:#e2e8f0;--border-light:#edf2f7;--border-focus:#4f46e5;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--text-dim:#cbd5e1;--accent:#4f46e5;--accent-light:#6366f1;--accent-pale:#818cf8;--accent-bg:#eef2ff;--accent-green:#059669;--accent-green-bg:#ecfdf5;--accent-green-light:#10b981;--accent-red:#dc2626;--accent-red-bg:#fef2f2;--accent-yellow:#d97706;--accent-yellow-bg:#fffbeb;--accent-orange:#ea580c;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-xl:0 20px 50px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f9;background:var(--bg-body);color:#1a1a2e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted)}select option{background:#fff;background:var(--bg-white)}.input-field{background:#f8f9fb;background:var(--bg-input);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.input-field::placeholder{color:#94a3b8;color:var(--text-muted)}.input-field:focus{background:#fff;background:var(--bg-white);border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.label-field{color:#475569;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md)}.section-title{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em;margin-bottom:16px}.section-title .icon{font-size:16px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#4f46e5;background:var(--accent);box-shadow:0 2px 8px #4f46e540;color:#fff}.btn-primary:hover{background:#6366f1;background:var(--accent-light);box-shadow:0 4px 16px #4f46e54d}.btn-success{background:#059669;background:var(--accent-green);box-shadow:0 2px 8px #05966940;color:#fff}.btn-success:hover{background:#10b981;background:var(--accent-green-light)}.btn-danger{background:#dc2626;background:var(--accent-red);color:#fff}.btn-danger:hover{background:#ef4444}.btn-outline{background:#fff;background:var(--bg-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);color:#475569;color:var(--text-secondary)}.btn-outline:hover{background:#f0f4ff;background:var(--bg-hover);border-color:#4f46e5;border-color:var(--accent);box-shadow:none;color:#4f46e5;color:var(--accent)}.btn-ghost{background:#0000;color:#475569;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:#f0f4ff;background:var(--bg-hover);box-shadow:none;color:#4f46e5;color:var(--accent);transform:none}.btn-sm{font-size:12px;padding:6px 12px}.btn-icon{border-radius:8px;border-radius:var(--radius-sm);display:flex;height:32px;justify-content:center;padding:0;width:32px}.btn-icon,.tag{align-items:center}.tag{border-radius:6px;display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.tag-blue{background:#eef2ff;background:var(--accent-bg);color:#4f46e5;color:var(--accent)}.tag-green{background:#ecfdf5;background:var(--accent-green-bg);color:#059669;color:var(--accent-green)}.tag-red{background:#fef2f2;background:var(--accent-red-bg);color:#dc2626;color:var(--accent-red)}.tag-yellow{background:#fffbeb;background:var(--accent-yellow-bg);color:#d97706;color:var(--accent-yellow)}.mono{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .35s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s ease-out}.item-row{transition:background .15s}.item-row:hover{background:#f0f4ff!important;background:var(--bg-hover)!important}.item-row:hover .remove-btn{opacity:1}.remove-btn{opacity:0;transition:opacity .2s}.toast{animation:slideIn .3s ease-out;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 8px 30px #00000014;box-shadow:var(--shadow-lg);font-size:13px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background:#ecfdf5;background:var(--accent-green-bg);border:1px solid #10b981;border:1px solid var(--accent-green-light);color:#059669;color:var(--accent-green)}.toast-error{background:#fef2f2;background:var(--accent-red-bg);border:1px solid #fca5a5;color:#dc2626;color:var(--accent-red)}@keyframes slideIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.calc-row{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:10px 0}.calc-row:last-child{border-bottom:none}.table-row{transition:background .15s}.table-row:hover{background:#f0f4ff!important;background:var(--bg-hover)!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{color:#4f46e5;color:var(--accent);text-decoration:none}a:hover{color:#6366f1;color:var(--accent-light)}.modal-overlay{align-items:center;animation:fadeIn .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{animation:scaleIn .2s ease-out;background:#fff;background:var(--bg-white);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-xl);max-width:500px;padding:32px;width:100%}
/*# sourceMappingURL=main.4b8badf5.css.map*/