*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0097A7;--primary-dark: #00788A;--primary-light: #E0F7FA;--accent: #00BFA5;--bg: #F0F4F8;--bg-white: #ffffff;--sidebar-bg: #0D1F2D;--sidebar-text: #8BA4B4;--sidebar-active: #ffffff;--sidebar-active-bg: rgba(0,151,167,.18);--text: #1A2E35;--text-muted: #607D8B;--border: #DDE3EA;--danger: #E53935;--success: #2E9E4F;--warning: #FB8C00;--card-shadow: 0 2px 12px rgba(0,0,0,.07);--input-bg: #ffffff;--th-bg: #F5F8FA;--tr-hover: #F0FDFF}[data-theme=dark]{--bg: #0F1923;--bg-white: #1A2635;--sidebar-bg: #0A1219;--sidebar-text: #6B8A9E;--sidebar-active: #ffffff;--sidebar-active-bg: rgba(0,151,167,.22);--text: #E8F0F5;--text-muted: #6B8A9E;--border: #243040;--card-shadow: 0 2px 16px rgba(0,0,0,.35);--input-bg: #243040;--th-bg: #162030;--tr-hover: rgba(0,151,167,.08);--primary-light: rgba(0,151,167,.15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;transition:background .2s,color .2s}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s,transform .1s}button:hover{opacity:.9}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-size:14px;border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;width:100%;background:var(--input-bg);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0097a71f}table{width:100%;border-collapse:collapse}th{background:var(--th-bg);color:var(--text-muted);font-weight:600;text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}td{padding:11px 14px;border-top:1px solid var(--border);color:var(--text)}tr:hover td{background:var(--tr-hover)}.card{background:var(--bg-white);border-radius:14px;padding:20px;box-shadow:var(--card-shadow);transition:background .2s}.btn-primary{background:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-dark);opacity:1}.btn-secondary{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);opacity:1}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c62828;opacity:1}.btn-ghost{background:transparent;color:var(--primary);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--primary);background:var(--primary-light);opacity:1}.btn-sm{padding:4px 10px;font-size:12px;border-radius:6px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.badge-healthy{background:#e8f5e9;color:#2e7d32}.badge-low{background:#fff3e0;color:#e65100}.badge-out{background:#ffebee;color:#b71c1c}.badge-admin{background:#e3f2fd;color:#1565c0}.badge-sales{background:#f3e5f5;color:#6a1b9a}[data-theme=dark] .badge-healthy{background:#2e9e4f33;color:#6fcf97}[data-theme=dark] .badge-low{background:#fb8c0033;color:#ffba55}[data-theme=dark] .badge-out{background:#e5393533;color:#ff7675}[data-theme=dark] .badge-admin{background:#1565c033;color:#74b9ff}[data-theme=dark] .badge-sales{background:#6a1b9a33;color:#d8b4fe}.page-header{margin-bottom:24px}.page-header h1{font-size:22px;font-weight:700;color:var(--text)}.page-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:6px;font-size:13px;color:var(--text)}.form-input{background:var(--input-bg)!important;color:var(--text)!important}.form-row{display:grid;gap:16px}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-white);border-radius:14px;padding:20px;box-shadow:var(--card-shadow);border-left:4px solid var(--primary);transition:background .2s}.kpi-card .label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.kpi-card .value{font-size:28px;font-weight:800;color:var(--primary);margin-top:6px;line-height:1}.kpi-card .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.error-msg{color:var(--danger);font-size:13px;margin-top:8px}.success-msg{color:var(--success);font-size:13px;margin-top:8px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border)}.tab-btn{background:transparent;padding:10px 20px;border-radius:0;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;font-size:13px}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tab-btn:hover{color:var(--primary);opacity:1}.section-title{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--text)}.empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:13px}select option{background:var(--input-bg);color:var(--text)}
