@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-canvas:#09090b;--bg-canvas-subtle:#0d0d12;--bg-sidebar:#0b0b0f;--bg-card:#121217;--bg-card-hover:#171720;--bg-card-active:#1c1c26;--border-color:#ffffff14;--border-subtle:#ffffff0a;--border-active:#7c3aed80;--primary-color:#7c3aed;--primary-hover:#8b5cf6;--primary-glow:#7c3aed4d;--primary-light:#7c3aed24;--primary-text:#c084fc;--accent-green:#22c55e;--accent-green-bg:#22c55e1f;--accent-green-border:#22c55e40;--accent-amber:#f59e0b;--accent-amber-bg:#f59e0b1f;--accent-amber-border:#f59e0b40;--accent-blue:#3b82f6;--accent-blue-bg:#3b82f61f;--accent-blue-border:#3b82f640;--accent-purple:#a855f7;--accent-purple-bg:#a855f724;--accent-purple-border:#a855f74d;--text-color:#f4f4f6;--text-muted:#8e8e99;--text-faint:#52525e;--surface-color:#121217;--input-bg:#181820;--input-border:#ffffff1a;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 30px #0009;--shadow-glow:0 0 25px #7c3aed40;--transition:all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}.app-container{background-color:var(--bg-canvas);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;flex-shrink:0;width:260px;padding:1.25rem 1rem;display:flex}.sidebar-brand-box{border-bottom:1px solid var(--border-subtle);align-items:center;margin-bottom:1rem;padding:.5rem .5rem 1.15rem;display:flex}.sidebar-brand-logo-container{flex-direction:column;gap:4px;display:flex}.sidebar-brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 10px #ffffff26);width:auto;max-width:140px;height:25px}.sidebar-brand-subtitle{color:#71717a;letter-spacing:.14em;text-transform:uppercase;padding-left:2px;font-size:.65rem;font-weight:700}.old-sidebar-brand-box{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.25rem .5rem 1.25rem;display:flex}.sidebar-brand-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 0 14px #7c3aed66}.sidebar-brand-text h2{color:#fff;letter-spacing:-.3px;font-size:.95rem;font-weight:800;line-height:1.2}.sidebar-brand-text span{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:.7rem}.unit-selector-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:#ffffff08;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:8px 12px;display:flex}.unit-selector-card:hover{background:#ffffff0f;border-color:#7c3aed66}.unit-selector-inner{align-items:center;gap:8px;display:flex}.unit-dot{background-color:var(--primary-color);width:7px;height:7px;box-shadow:0 0 8px var(--primary-color);border-radius:50%}.unit-info h4{color:#fff;font-size:.8rem;font-weight:700}.unit-info p{color:var(--text-muted);font-size:.68rem}.nav-group{margin-bottom:1.25rem}.nav-group-title{text-transform:uppercase;color:var(--text-faint);letter-spacing:.06em;padding:0 .5rem .4rem;font-size:.68rem;font-weight:700}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;margin-bottom:2px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff0a}.nav-item.active{color:#f5f3ff;background-color:var(--primary-light);border-left:3px solid var(--primary-color);font-weight:600}.nav-icon{opacity:.85;font-size:1rem}.nav-item.active .nav-icon{color:var(--primary-text);opacity:1}.sidebar-user-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.user-profile-summary{align-items:center;gap:.65rem;display:flex}.user-avatar-circle{color:#c7d2fe;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);border:1px solid #7c3aed66;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex}.user-details h5{color:#fff;font-size:.8rem;font-weight:700;line-height:1.2}.user-details span{color:var(--text-muted);font-size:.68rem}.logout-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:6px}.logout-icon-btn:hover{color:#ef4444;background:#ef44441a}.main-wrapper{background-color:var(--bg-canvas);flex-direction:column;flex:1;display:flex;overflow:hidden}.top-nav-bar{border-bottom:1px solid var(--border-color);background-color:var(--bg-canvas-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.75rem;display:flex}.breadcrumb-trail{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.breadcrumb-trail span.active{color:#fff;font-weight:600}.breadcrumb-sep{opacity:.35;font-size:.75rem}.top-nav-actions{align-items:center;gap:.75rem;display:flex}.top-action-btn{border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:#ffffff0a;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.top-action-btn:hover{background:#ffffff14;border-color:#ffffff2e}.notif-bell-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-color);cursor:pointer;transition:var(--transition);background:#ffffff0a;justify-content:center;align-items:center;display:flex;position:relative}.notif-badge-pill{color:#fff;border-radius:var(--radius-full);border:2px solid var(--bg-canvas);background-color:#ef4444;padding:1px 4px;font-size:.62rem;font-weight:800;position:absolute;top:-4px;right:-4px}.main-content{flex:1;padding:1.75rem;overflow:hidden auto}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);padding:1.25rem 1.5rem}.card:hover{border-color:#ffffff1f}.dash-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dash-banner-tag{background:var(--primary-light);border:1px solid var(--border-active);color:var(--primary-text);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:.35rem;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.dash-banner h1{letter-spacing:-.4px;color:#fff;font-size:1.5rem;font-weight:800}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:135px;transition:var(--transition);flex-direction:column;justify-content:space-between;padding:1.2rem 1.35rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#7c3aed4d;transform:translateY(-2px)}.kpi-top-row{justify-content:space-between;align-items:center;display:flex}.kpi-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:.68rem;font-weight:700}.kpi-icon-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.kpi-icon-purple{background:var(--accent-purple-bg);color:var(--accent-purple);border:1px solid var(--accent-purple-border)}.kpi-icon-blue{background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}.kpi-icon-amber{background:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid var(--accent-amber-border)}.kpi-icon-green{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.kpi-middle-row{align-items:baseline;gap:.65rem;margin:.6rem 0;display:flex}.kpi-stat-number{color:#fff;letter-spacing:-.8px;font-size:2rem;font-weight:800;line-height:1}.kpi-pill-tag{border-radius:var(--radius-full);padding:2px 8px;font-size:.68rem;font-weight:700}.kpi-pill-green{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.kpi-pill-amber{background:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid var(--accent-amber-border)}.kpi-pill-purple{background:var(--primary-light);color:var(--primary-text);border:1px solid var(--border-active)}.kpi-pill-blue{background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}.kpi-bottom-text{color:var(--text-muted);font-size:.72rem}.kpi-progress-track{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:4px;margin-top:6px;overflow:hidden}.kpi-progress-fill{background:var(--primary-color);border-radius:var(--radius-full);height:100%;box-shadow:0 0 8px var(--primary-color)}.dash-split-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.dash-split-grid{grid-template-columns:1fr}}button{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}button.primary,.btn-primary{background-color:var(--primary-color);color:#fff;border-color:#ffffff26;box-shadow:0 2px 10px #7c3aed59}button.primary:hover,.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}button.secondary,.btn-secondary{border:1px solid var(--border-color);color:var(--text-color);background-color:#ffffff0d}button.secondary:hover,.btn-secondary:hover{background-color:#ffffff17;border-color:#fff3}button.btn-danger{color:#f87171;background-color:#ef44441f;border:1px solid #ef44444d}button.btn-danger:hover{color:#fff;background-color:#ef4444}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:1.75rem;animation:.2s ease-out modalScaleUp}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.premium-input,input[type=text],input[type=password],input[type=number],select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-sans);transition:var(--transition);outline:none;padding:10px 14px;font-size:.875rem}.premium-input:focus,input:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #7c3aed40}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.85rem}.shadcn-chart-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.shadcn-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.shadcn-chart-title-area h3{color:#fff;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.shadcn-chart-subtitle{color:var(--text-muted);margin-top:2px;font-size:.825rem}.shadcn-chart-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shadcn-category-group{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;gap:2px;padding:3px;display:inline-flex}.shadcn-category-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 13px;font-size:.78rem;font-weight:700;transition:all .18s;display:inline-flex}.shadcn-category-btn:hover{color:#fff;background:#ffffff0a}.shadcn-category-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #7c3aed66}.shadcn-tab-group{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;gap:2px;padding:3px;display:inline-flex}.shadcn-tab-btn:hover{color:#fff}.shadcn-tab-btn.active{color:#fff;background:#ffffff1f}.shadcn-type-toggle{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;gap:2px;padding:3px;display:inline-flex}.shadcn-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.shadcn-toggle-btn:hover{color:#fff}.old-shadcn-tab-group{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.shadcn-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.shadcn-tab-btn:hover{color:#fff;background:#ffffff0d}.shadcn-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #7c3aed66}.shadcn-type-toggle{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;padding:3px;display:inline-flex}.shadcn-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.shadcn-toggle-btn.active{color:#fff;background:#ffffff1f}.shadcn-chart-tooltip{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);background:#121218f2;border:1px solid #ffffff1f;min-width:160px;padding:10px 14px;animation:.15s ease-out tooltipFadeIn;box-shadow:0 12px 32px #000000a6,0 0 1px 1px #ffffff0f}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shadcn-tooltip-title{color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding-bottom:4px;font-size:.8rem;font-weight:700}.shadcn-tooltip-rows{flex-direction:column;gap:5px;display:flex}.shadcn-tooltip-row{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.shadcn-tooltip-label-group{color:var(--text-muted);align-items:center;gap:6px;display:flex}.shadcn-tooltip-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.shadcn-tooltip-val{color:#fff;font-weight:700}.shadcn-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:1rem;display:flex}.shadcn-legend-item{color:var(--text-muted);cursor:default;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.shadcn-legend-dot{border-radius:50%;width:8px;height:8px}.shadcn-legend-name{font-weight:500}.donut-center-overlay{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-value{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.donut-center-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;font-size:.7rem}.qty-tag{border-radius:var(--radius-md);color:#fff;min-width:32px;height:24px;font-family:var(--font-mono);letter-spacing:-.01em;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.badge{border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-outline{color:var(--text-color);background:#ffffff0a;border:1px solid #ffffff1f}.shadcn-custom-select-wrapper{display:inline-block;position:relative}.shadcn-custom-select-trigger{border-radius:var(--radius-sm);height:32px;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;outline:none;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .16s;display:inline-flex}.shadcn-custom-select-trigger:hover{background:#ffffff0f;border-color:#ffffff29}.shadcn-custom-select-trigger.open,.shadcn-custom-select-trigger:focus-visible{background:#ffffff0d;border-color:#a855f773;box-shadow:0 0 0 2px #a855f726}.select-trigger-icon{color:#c084fc;align-items:center;display:flex}.select-trigger-label{letter-spacing:-.01em;align-items:center;gap:5px;display:inline-flex}.select-prefix{color:var(--text-muted);font-size:.75rem;font-weight:500}.select-dot{color:#ffffff40;font-size:.7rem}.select-main{color:#f4f4f5;font-weight:600}.select-trigger-chevron{color:var(--text-muted);margin-left:2px;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.shadcn-custom-select-trigger:hover .select-trigger-chevron{color:#f4f4f5}.select-trigger-chevron.rotated{color:#c084fc;transform:rotate(180deg)}.shadcn-custom-select-menu{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm);z-index:100;background:#121118f5;border:1px solid #ffffff1a;min-width:270px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) shadcnSelectFadeIn;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 32px -4px #000000a6,0 4px 12px #00000059}@keyframes shadcnSelectFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.select-group-header{text-transform:uppercase;letter-spacing:.06em;color:#71717a;-webkit-user-select:none;user-select:none;padding:6px 9px 4px;font-size:.67rem;font-weight:700}.select-group-divider{background:#ffffff0f;height:1px;margin:4px 0}.select-option-item{color:#d4d4d8;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:6px 9px;font-family:inherit;font-size:.79rem;font-weight:500;transition:all .12s;display:flex}.select-option-item:hover{color:#fff;background:#ffffff12}.select-option-item.selected{color:#c084fc;background:#7c3aed24;font-weight:600}.select-option-left{align-items:center;gap:8px;display:flex}.select-option-icon{color:#71717a;transition:color .12s}.select-option-item:hover .select-option-icon{color:#d4d4d8}.select-option-item.selected .select-option-icon{color:#c084fc}.select-check-icon{color:#c084fc;flex-shrink:0;margin-left:8px}html,body,#root,*{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}::-webkit-scrollbar-corner{background:0 0}.main-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.headsets-tab-group{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;gap:3px;padding:3px;display:inline-flex}.headsets-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:all .18s}.headsets-tab-btn:hover{color:#fff}.headsets-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #7c3aed59}.btn-qty-action{color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;transition:all .15s;display:flex}.btn-qty-action:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.login-container{background:var(--bg-gradient);width:100vw;height:100vh;position:relative;overflow:hidden}.blob{filter:blur(80px);z-index:0;opacity:.6;border-radius:50%;position:absolute}.blob-1{background:var(--primary-color);width:40vw;height:40vw;top:-10%;left:-10%}.blob-2{background:var(--secondary-color);width:30vw;height:30vw;bottom:-10%;right:-10%}.glass-card{background:rgba(var(--surface-rgb), .7);-webkit-backdrop-filter:blur(12px);z-index:10;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;padding:3rem;box-shadow:0 25px 50px -12px #00000040}[data-theme=dark] .glass-card{border:1px solid #ffffff0d}.login-title{text-align:center;background:linear-gradient(135deg, var(--text-color), var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.25rem;font-size:2rem;font-weight:800}.login-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2.5rem;font-weight:500}.input-group label{color:var(--text-color);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.premium-input{border:1.5px solid var(--border-color);background-color:var(--input-bg);width:100%;color:var(--text-color);border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .2s}.premium-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .1)}.btn-glow{box-shadow:0 10px 15px -3px rgba(var(--primary-rgb), .3);border-radius:8px;padding:14px;font-size:1rem;font-weight:600}.btn-glow:hover{box-shadow:0 10px 25px -3px rgba(var(--primary-rgb), .5);transform:translateY(-2px)}.error-message{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.rooms-header{margin-bottom:1.5rem}.room-buttons-scroll{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.room-tab-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background-color:#ffffff08;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.room-tab-btn:hover{color:#fff;background-color:#ffffff14;border-color:#ffffff26}.room-tab-btn.active{background-color:var(--primary-color);color:#fff;border-color:#ffffff40;box-shadow:0 0 16px #7c3aed73}.room-tab-count{color:#fff;background:#ffffff26;border-radius:10px;padding:1px 6px;font-size:.72rem}.room-view{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 8px 32px #0006}.room-toolbar-container{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.room-title-area{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.room-title-badge{align-items:center;gap:8px;display:inline-flex}.room-name-text{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.room-meta-pill{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;padding:3px 9px;font-size:.75rem;font-weight:600}.room-meta-pill.sup{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.room-action-toolbars{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented-btn-group{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff1a;align-items:center;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.segmented-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.segmented-btn:hover{color:#fff;background:#ffffff14}.segmented-btn.btn-sup{color:#4ade80}.segmented-btn.btn-sup:hover{color:#fff;background:#22c55e2e}.segmented-btn.danger-action{color:#f87171}.segmented-btn.danger-action:hover{color:#fff;background:#ef44442e}.room-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.room-filter-tabs{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;padding:2px;display:inline-flex}.room-filter-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.room-filter-pill:hover{color:#fff}.room-filter-pill.active{color:#fff;background:#ffffff1a}.room-search-input-wrapper{min-width:200px;position:relative}.room-search-input{border-radius:var(--radius-md);color:#fff;background:#ffffff08;border:1px solid #ffffff1a;outline:none;width:100%;font-size:.75rem;transition:all .2s;padding:7px 12px 7px 36px!important}.room-search-input:focus{border-color:var(--primary-color);background:#ffffff0d;box-shadow:0 0 0 2px #7c3aed33}.room-search-icon{color:#71717a;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pa-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;display:grid}.pa-slot{border-radius:8px;flex-direction:column;justify-content:space-between;min-height:104px;padding:10px 12px;transition:all .18s;display:flex;position:relative;overflow:hidden}.pa-slot.free{cursor:default;background:#ffffff04;border:1px dashed #ffffff1a}.pa-slot.free:hover{background:#ffffff08;border-color:#ffffff38}.pa-slot.free .pa-title{color:#71717a}.pa-free-body{flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:auto 0;display:flex}.pa-free-icon{color:#71717a;border:1px dashed #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.pa-slot.free:hover .pa-free-icon{color:#d4d4d8;border-color:#ffffff59}.pa-empty-text{color:#71717a;letter-spacing:.02em;font-size:.7rem;font-weight:500}.pa-slot.free:hover .pa-empty-text{color:#a1a1aa}.pa-slot.occupied{cursor:grab;background:#111017;border:1px solid #ffffff14;box-shadow:0 1px 3px #0000004d}.pa-slot.occupied:hover{background:#15131e;border-color:#a855f766;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.pa-slot.occupied:active{cursor:grabbing}.pa-slot.occupied .pa-title{color:#a1a1aa;font-weight:600}.pa-slot.drag-over{background:#7c3aed1f!important;border:2px dashed #a855f7!important;transform:scale(1.02)!important}.pa-slot.dimmed{opacity:.2;filter:grayscale();pointer-events:none}.pa-header{justify-content:space-between;align-items:center;width:100%;display:flex}.pa-title-group{align-items:center;display:flex}.pa-title{font-family:var(--font-mono);color:#71717a;letter-spacing:.04em;font-size:.72rem;font-weight:600}.pa-remove-btn{color:#71717a;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:700;transition:all .15s;display:flex}.pa-slot.occupied:hover .pa-remove-btn{opacity:.8}.pa-remove-btn:hover{color:#ef4444;background:#ef444426;opacity:1!important}.cpu-drag-item{flex-direction:column;gap:6px;margin-top:4px;display:flex}.cpu-code-row{align-items:center;gap:7px;display:flex}.cpu-icon-svg{color:#71717a;flex-shrink:0}.cpu-icon-svg.sup{color:#4ade80}.cpu-code{font-family:var(--font-mono);color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.cpu-code.unidentified{font-family:var(--font-sans);color:#fbbf24;letter-spacing:normal;white-space:normal;font-size:.74rem;font-weight:600;line-height:1.25}.cpu-tag{color:#a1a1aa;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.cpu-tag.loan-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}.supervision-section-wrapper{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.supervision-header-row{align-items:center;gap:10px;margin-bottom:.75rem;display:flex}.supervision-header-title{color:#4ade80;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:700}.supervision-badge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:600}.pa-slot.supervision.free{background:#22c55e05;border:1px dashed #22c55e40}.pa-slot.supervision.free:hover{background:#22c55e0a;border-color:#22c55e73}.pa-slot.supervision.occupied{background:#0d1510;border:1px solid #22c55e40;box-shadow:0 1px 3px #0000004d}.pa-slot.supervision.occupied:hover{background:#101c15;border-color:#22c55e73;box-shadow:0 4px 12px #0006}.sup-title{color:#4ade80!important;font-weight:700!important}.sup-tag{color:#4ade80!important;background:#22c55e1a!important;border-color:#22c55e40!important}.pa-free-icon.sup{color:#4ade80;border-color:#22c55e40}.pa-empty-text.sup{color:#4ade80}.swap-preview-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff0a;justify-content:space-between;align-items:center;gap:14px;margin:1.25rem 0;padding:14px 18px;display:flex}.swap-side{text-align:center;flex:1}.swap-side strong{color:#fff;font-size:1.05rem;font-family:var(--font-mono);display:block}.swap-side span{color:var(--text-muted);font-size:.75rem}.swap-arrow-icon{color:var(--primary-text);background:#7c3aed26;border-radius:50%;padding:6px;font-size:1.25rem}.room-tab-btn.drag-target-room{transform:translateY(-2px);color:#fff!important;background:#7c3aed47!important;border-color:#a855f7!important;box-shadow:0 0 14px #a855f780!important}.cpu-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.custom-select{border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);border-radius:6px;outline:none;padding:10px}.cpu-inventory-card{background:#0f0e13;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;transition:all .16s;display:flex}.cpu-inventory-card:hover{background:#14131a;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.cpu-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cpu-card-code{font-family:var(--font-mono);color:#fff;letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.2}.cpu-card-code.unidentified{font-family:var(--font-sans);color:#fbbf24;letter-spacing:normal;font-size:.8rem;font-weight:600}.cpu-acq-pill{color:#a1a1aa;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.cpu-acq-pill.acq-affix{color:#fda4af;background:#f43f5e14;border-color:#f43f5e33}.cpu-acq-pill.acq-tim{color:#93c5fd;background:#3b82f614;border-color:#3b82f633}.cpu-acq-pill.acq-baby{color:#d8b4fe;background:#a855f714;border-color:#a855f733}.cpu-card-meta{color:#71717a;align-items:center;gap:8px;font-size:.78rem;display:flex}.audit-badge{align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:inline-flex}.audit-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.audit-badge.auditen-active{color:#86efac}.audit-badge.auditen-active .audit-dot{background-color:#22c55e}.audit-badge.auditen-inactive{color:#71717a}.audit-badge.auditen-inactive .audit-dot{background-color:#52525b}.cpu-meta-sep{color:#3f3f46;font-size:.65rem}.cpu-location-text{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.cpu-card-actions{border-top:1px solid #ffffff0d;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.cpu-btn-edit{color:#d4d4d8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex:1;justify-content:center;align-items:center;height:30px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.cpu-btn-edit:hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.cpu-btn-delete{color:#71717a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;height:30px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.cpu-btn-delete:hover{color:#f87171;background:#ef444414;border-color:#ef444433}@media (width<=768px){.cpu-inventory-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.cpu-inventory-header button{width:100%!important}.add-cpu-card .flex,.filter-cpu-card .flex{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important}.add-cpu-card .premium-input,.add-cpu-card select,.add-cpu-card label,.add-cpu-card button,.filter-cpu-card .premium-input,.filter-cpu-card select{width:100%!important;min-width:0!important}.cpu-grid{grid-template-columns:1fr!important}}.history-table{border-collapse:collapse;text-align:left}.history-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);padding:12px;font-weight:500}.history-table td{border-bottom:1px solid var(--border-color);padding:12px}.history-table tr:last-child td{border-bottom:none}.badge-outline{color:var(--text-color);border:1px solid var(--border-color);background-color:#0000;border-radius:4px;padding:4px 8px;font-size:.8rem}
