*{box-sizing:border-box}body{font-family:Segoe UI,Arial,sans-serif;margin:0;background:#f1f3f9;color:#1e293b}header{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000026}header h1{margin:0;font-size:21px;letter-spacing:.3px}header>div{font-size:13px;opacity:.85}nav{background:#111827;display:flex;overflow-x:auto}nav button{flex:none;background:none;border:none;color:#9ca3af;padding:13px 20px;cursor:pointer;font-size:14px;font-weight:500;border-bottom:3px solid transparent;transition:color .15s,background .15s}nav button:hover{color:#e5e7eb;background:#ffffff0a}nav button.active{color:#fff;border-bottom:3px solid #22c55e;background:#1f2937}main{padding:28px;max-width:1400px;margin:0 auto}.page-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle{font-size:13px;color:#64748b;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:26px}.card{position:relative;background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;border-left:5px solid var(--accent, #2563eb);transition:transform .15s,box-shadow .15s;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.card .card-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--accent-soft, #dbeafe);margin-bottom:10px}.card .value{font-size:24px;font-weight:700;color:#0f172a;line-height:1.2}.card .label{font-size:12.5px;color:#64748b;margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #b0b7c3}th,td{padding:10px 12px;text-align:center;border:1px solid #b0b7c3;font-size:14px}th{background:#1f2937;color:#fff}tr:nth-child(2n){background:#f0f3f9}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}input,select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px}button.btn{background:#16a34a;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px}button.btn.secondary{background:#64748b}button.btn.small{padding:4px 10px;font-size:12px}.panel{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.status-active{color:#16a34a;font-weight:700}.status-closed{color:#6b7280}.total-row{background:#fce4d6!important;font-weight:700}
