:root{--blue: #06A3DA;--blue-dark: #0487B8;--navy: #091E3E;--green: #34AD54;--red: #E53E3E;--amber: #F59E0B;--bg: #F5F8FB;--bg-card: #FFFFFF;--bg-2: #F0F4F8;--border: #E1E6ED;--text: #091E3E;--text-2: #5A6472;--text-faint: #9098A8;--badge-green: rgba(52,173,84,.12);--badge-red: rgba(229,62,62,.12);--badge-amber: rgba(245,158,11,.12);--badge-gray: rgba(90,100,114,.1)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;border:none;font-weight:700;font-size:13.5px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{background:var(--bg-2);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--border)}.btn-danger{background:#e53e3e1a;color:var(--red)}.badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.badge-green{background:var(--badge-green);color:var(--green)}.badge-red{background:var(--badge-red);color:var(--red)}.badge-amber{background:var(--badge-amber);color:var(--amber)}.badge-gray{background:var(--badge-gray);color:var(--text-2)}input,select{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--blue)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:10px 14px;border-bottom:1px solid var(--border)}td{padding:12px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}
