:root{--bg-primary:#fdfbf7;--bg-gradient:linear-gradient(135deg, #fff 0%, #fafaf5 100%);--modal-bg:#fff;--dropdown-bg:#fff;--dropdown-hover:#b8860b1f;--dropdown-selected:#b8860b33;--input-bg:#fff;--input-border:#b8860b59;--table-bg:#fff;--table-stripe:#b8860b08;--glass-bg:#fff;--glass-surface:#ffffffbf;--glass-border:#b8860b40;--glass-highlight:#ffffffe6;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--accent-cyan:#b8860b;--accent-purple:#daa520;--accent-blue:#2563eb;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--radius-lg:16px;--radius-md:12px;--radius-sm:8px}[data-theme=dark]{--bg-primary:#0a0a0f;--bg-gradient:linear-gradient(135deg, #0a0a0f 0%, #13131a 100%);--modal-bg:#12121a;--dropdown-bg:#161622;--dropdown-hover:#06b6d429;--dropdown-selected:#06b6d447;--input-bg:#14141e;--input-border:#ffffff26;--table-bg:#0f0f16;--table-stripe:#ffffff05;--glass-bg:#161622;--glass-surface:#17171c99;--glass-border:#ffffff14;--glass-highlight:#ffffff0d;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .3s,color .3s;overflow-x:hidden}.glass-panel{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:background .3s,border-color .3s;box-shadow:0 8px 32px #0000001a}.glass-button{background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--text-primary);letter-spacing:.5px;cursor:pointer;transition:all .2s}.glass-button:hover{background:var(--glass-highlight);border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-1px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,textarea,[contenteditable]{-webkit-app-region:no-drag!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important;pointer-events:auto!important;color:var(--text-primary)!important}button,select,.glass-button,[role=button],a{-webkit-app-region:no-drag!important;cursor:pointer!important;pointer-events:auto!important;color:var(--text-primary)!important}::placeholder{opacity:.7;color:var(--text-muted)!important}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 1px var(--accent-cyan);outline:none;border-color:var(--accent-cyan)!important;background:var(--glass-highlight)!important}select option{background:var(--dropdown-bg);color:var(--text-primary)}.dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);z-index:1000;box-shadow:0 10px 30px #00000040}.dropdown-item{color:var(--text-primary);cursor:pointer;padding:.6rem .8rem;transition:background .15s,color .15s}.dropdown-item:hover{background:var(--dropdown-hover);color:var(--accent-cyan)}.dropdown-item.selected{background:var(--dropdown-selected);color:var(--accent-cyan);font-weight:600}::selection{background:var(--accent-cyan);color:#fff}.glass-panel,.glass-button{-webkit-app-region:no-drag!important}#root,body,html{height:100%;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}:is(.table-responsive,.glass-panel:has(table)){-webkit-overflow-scrolling:touch;overflow-x:auto}.glass-panel{overflow:visible}table{border-collapse:collapse;width:100%}@media (width<=1024px){.main-content{width:100%!important;margin-left:0!important;padding:1.25rem 1.5rem!important}.sidebar-container{transform:translate(-100%)}.sidebar-container.open{transform:translate(0);box-shadow:10px 0 35px #0009}.mobile-menu-btn{align-items:center;gap:.5rem;display:inline-flex!important}.desktop-only{display:none!important}}@media (width<=768px){.main-content{padding:.6rem .75rem!important}h1{margin-bottom:.2rem!important;font-size:1.25rem!important}h1+p,h1~p{margin-bottom:.4rem!important;font-size:.75rem!important;line-height:1.25!important}div[style*="display: flex"][style*="gap: 1rem"],div[style*="display: flex"][style*="gap: 0.75rem"]{gap:.4rem!important}.glass-button,button{padding:.45rem .75rem!important;font-size:.8rem!important}div[style*=gridTemplateColumns],div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important;gap:.45rem!important;margin-bottom:.5rem!important}.glass-panel[style*="padding: 1.25rem"],.glass-panel[style*="padding: 1.5rem"],div[style*=borderLeft],div[style*=border-left]{border-radius:10px!important;padding:.5rem .65rem!important}div[style*="fontSize: '1.6rem'"],div[style*="font-size: 1.6rem"],div[style*="fontSize: '2rem'"],div[style*="font-size: 2rem"]{font-size:1.1rem!important;line-height:1.15!important}span[style*="fontSize: '0.85rem'"],span[style*="font-size: 0.85rem"],span[style*="fontSize: '0.9rem'"]{font-size:.72rem!important}p[style*="fontSize: '0.78rem'"],p[style*="font-size: 0.78rem"],p[style*="fontSize: '0.75rem'"]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:.1rem!important;font-size:.65rem!important}form div[style*="display: grid"],form div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}table{min-width:620px!important;font-size:.82rem!important}th,td{padding:.45rem .55rem!important}.modal-container,div[style*=maxWidth][style*=maxHeight]{border-radius:14px!important;width:95vw!important;max-width:95vw!important;max-height:92vh!important;margin:0 auto!important;padding:1rem!important}}@media (width<=480px){.main-content{padding:.5rem!important}th,td{padding:.4rem .5rem!important;font-size:.78rem!important}}.mobile-menu-btn{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;z-index:50;margin-bottom:1rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#0009;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.spin,.animate-spin{animation:1s linear infinite spin}
