:root{--bg:#1a1f2e;--bg-secondary:#25293a;--border:#384150;--text:#fff;--text-secondary:#a0a8b8;--green:#22c55e;--red:#ef4444;--yellow:#fbbf24;--blue:#3b82f6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-secondary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px}h1{color:var(--text);margin:0;font-size:24px;font-weight:700}h2{color:var(--text);margin:0;font-size:18px;font-weight:600}label,.label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:500}a{color:var(--blue)}button{cursor:pointer;font-family:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px}.btn{border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:filter .15s}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:var(--border);color:var(--text-secondary)}.btn-danger{background:var(--red);color:#fff}.badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:var(--green);background:#22c55e26}.badge-red{color:var(--red);background:#ef444426}.badge-yellow{color:var(--yellow);background:#fbbf2426}.badge-blue{color:var(--blue);background:#3b82f626}.progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--green);height:100%;transition:width .2s}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--text);padding:12px;font-size:14px}
