:root{--color-primary:#059669;--color-primary-light:#34d399;--color-primary-dark:#047857;--color-primary-glow:rgba(5,150,105,.15);--color-accent:#06b6d4;--color-accent-light:#22d3ee;--color-accent-dark:#0891b2;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0891b2;--surface-0:#0a0e1a;--surface-1:#0f172a;--surface-2:#1e293b;--surface-3:#334155;--surface-4:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-color:rgba(148,163,184,.12);--border-color-hover:rgba(148,163,184,.25);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 20px var(--color-primary-glow);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--sidebar-width:260px;--sidebar-collapsed:72px}:root[data-theme=light]{--color-primary:#059669;--color-primary-light:#10b981;--color-primary-dark:#047857;--color-primary-glow:rgba(5,150,105,.08);--color-accent:#0891b2;--color-accent-light:#06b6d4;--color-accent-dark:#0e7490;--surface-0:#f9fafb;--surface-1:#fff;--surface-2:#f3f4f6;--surface-3:#e2e8f0;--surface-4:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#f9fafb;--border-color:rgba(15,23,42,.08);--border-color-hover:rgba(15,23,42,.15);--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06);--shadow-lg:0 8px 32px rgba(15,23,42,.08);--shadow-glow:0 0 20px rgba(5,150,105,.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--surface-0);color:var(--text-primary);font-family:var(--font-family);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.shadow-premium-green{box-shadow:0 4px 6px -1px #0596690d,0 2px 4px -1px #05966908}.glow-green{box-shadow:0 0 20px #0596694d,0 0 40px #05966933,0 0 60px #0596691a}.glow-amber{box-shadow:0 0 20px #f59e0b4d,0 0 40px #f59e0b33,0 0 60px #f59e0b1a}.hover-lift{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.active-press{transition:transform .1s ease}.active-press:active{transform:scale(.96)}.ripple{overflow:hidden;position:relative}.ripple:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.3) 10%,transparent 10.01%);background-position:50%;background-repeat:no-repeat;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity 1s;width:100%}.ripple:active:after{opacity:.3;transform:scale(0);transition:0s}.card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary-light);box-shadow:0 10px 25px -5px #00000026,0 0 15px var(--color-primary-glow);transform:translateY(-2px)}.card-glow{background:linear-gradient(135deg,var(--surface-1) 0,rgba(5,150,105,.08) 100%);border-color:#05966940;box-shadow:0 4px 15px #0596690d}.card-glow:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glow),0 12px 30px #05966926;transform:translateY(-3px)}.stat-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-lg);position:relative}.stat-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card .stat-value{background:linear-gradient(135deg,var(--text-primary),var(--color-primary-light));-webkit-background-clip:text;font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.1em;margin-top:var(--space-xs);text-transform:uppercase}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:var(--space-sm);justify-content:center;line-height:1;padding:.625rem 1.25rem;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 12px #05966940;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.btn-secondary{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--color-primary-light);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-danger{background:var(--color-danger);box-shadow:0 4px 12px #ef444433;color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-sm{border-radius:var(--radius-sm);font-size:.8rem;padding:.375rem .75rem}.btn-lg{font-size:1rem;padding:.875rem 1.75rem}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input{background:var(--surface-2);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:.9rem;outline:none;padding:.625rem .875rem;transition:all var(--transition-base);width:100%}.input:focus{background:var(--surface-1);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface-2);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid var(--border-color)}.table td{color:var(--text-primary);font-size:.875rem;padding:.875rem 1rem;transition:background-color var(--transition-fast) ease}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#0596690a}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.badge-success{background:#16a34a26;color:var(--color-success)}.badge-warning{background:#f59e0b26;color:var(--color-warning)}.badge-danger{background:#ef444426;color:var(--color-danger)}.badge-info{background:#0891b226;color:var(--color-info)}.badge-primary{background:var(--color-primary-glow);color:var(--color-primary-light)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-header .subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:var(--space-xs)}.toast{animation:slideInUp .3s ease;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);bottom:var(--space-lg);box-shadow:var(--shadow-lg);padding:var(--space-md) var(--space-lg);position:fixed;right:var(--space-lg);z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin .6s linear infinite;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--surface-4)}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffc;border:1px solid hsla(0,0%,100%,.2)}:root:not([data-theme=light]) .glass,:root[data-theme=dark] .glass{background-color:#0f172abf;border:1px solid hsla(0,0%,100%,.05)}.glass-card{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);background:#0f172a73;border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e;padding:var(--space-lg);transition:all var(--transition-base)}:root[data-theme=light] .glass-card{background:#fff9;border:1px solid rgba(15,23,42,.05);box-shadow:0 8px 32px #0f172a0d}.glass-card:hover{border-color:#05966933;box-shadow:0 8px 32px #0596691a;transform:translateY(-2px)}@keyframes item-drop{0%{opacity:0;transform:translateY(-150px) scaleY(2) scaleX(.5) rotate(-15deg)}50%{transform:translateY(0) scaleY(1.3) scaleX(.7) rotate(3deg)}65%{transform:translateY(0) scaleY(.6) scaleX(1.4) rotate(-3deg)}80%{transform:translateY(-15px) scaleY(1.1) scaleX(.9) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.animate-item-drop{animation:item-drop .8s cubic-bezier(.25,.46,.45,.94) both}@keyframes box-impact{0%,to{transform:scale(1)}15%{transform:scaleY(.85) scaleX(1.15)}35%{transform:scaleY(1.12) scaleX(.88)}55%{transform:scaleY(.92) scaleX(1.08)}75%{transform:scaleY(1.05) scaleX(.95)}}.animate-box-impact{animation:box-impact .65s cubic-bezier(.25,.46,.45,.94) both}@keyframes truck-float{0%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-4px) rotate(.8deg)}36%{transform:translateY(1.5px) rotate(-.5deg)}54%{transform:translateY(-5px) rotate(1deg)}72%{transform:translateY(1px) rotate(-.4deg)}88%{transform:translateY(-2px) rotate(.3deg)}}.animate-suspension{animation:truck-float 3s ease-in-out infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-drawer-in{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) both}@keyframes orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.animate-float{animation:orb-float 6s ease-in-out infinite}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulseSoft 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes glow-pulse-emerald{0%,to{box-shadow:0 0 4px #05966966}50%{box-shadow:0 0 16px #059669b3}}.animate-glow-pulse{animation:glow-pulse-emerald 2s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.tab-btn{overflow:hidden;position:relative;transition:all var(--transition-fast)}.tab-btn:after{background:var(--color-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all var(--transition-base);width:0}.tab-btn.tab-active:after{width:80%}.tab-btn:hover{background:var(--surface-2);color:var(--text-primary)}.pulse{animation:pulse-glow 2s infinite;background:var(--color-primary);border-radius:50%;box-shadow:0 0 #059669b3;display:inline-block;height:8px;width:8px}.pulse-warning{animation:pulse-glow-warning 2s infinite;background:var(--color-warning);box-shadow:0 0 #f59e0bb3}@keyframes pulse-glow{0%{box-shadow:0 0 #059669b3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #05966900;transform:scale(1)}to{box-shadow:0 0 #05966900;transform:scale(.95)}}@keyframes pulse-glow-warning{0%{box-shadow:0 0 #f59e0bb3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #f59e0b00;transform:scale(1)}to{box-shadow:0 0 #f59e0b00;transform:scale(.95)}}.toast-container[data-v-a015d1d5]{bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;pointer-events:none;position:fixed;right:var(--space-lg);width:100%;z-index:99999}.toast-card[data-v-a015d1d5]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 8px 32px #0000003d;display:flex;gap:var(--space-md);overflow:hidden;padding:.875rem var(--space-lg) .875rem var(--space-md);pointer-events:auto;position:relative}:root[data-theme=light] .toast-card[data-v-a015d1d5]{background:#ffffffe6;border-color:#0f172a0f;box-shadow:var(--shadow-lg),0 8px 32px #0f172a14}.toast-icon[data-v-a015d1d5]{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center}.toast-content[data-v-a015d1d5]{flex:1;min-width:0}.toast-message[data-v-a015d1d5]{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.4;margin:0;word-wrap:break-word}.toast-close[data-v-a015d1d5]{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:4px;transition:color .15s ease}.toast-close[data-v-a015d1d5]:hover{color:var(--text-primary)}.toast-card.success[data-v-a015d1d5]{border-left:4px solid var(--color-success)}.toast-card.error[data-v-a015d1d5]{border-left:4px solid var(--color-danger)}.toast-card.warning[data-v-a015d1d5]{border-left:4px solid var(--color-warning)}.toast-card.info[data-v-a015d1d5]{border-left:4px solid var(--color-primary)}.toast-enter-active[data-v-a015d1d5]{animation:slideInUp-a015d1d5 .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-a015d1d5]{animation:fadeOut-a015d1d5 .2s ease forwards;position:absolute}.toast-move[data-v-a015d1d5]{transition:transform .3s ease}@keyframes slideInUp-a015d1d5{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut-a015d1d5{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(10px)}}
