:root{--page:#f6f8fc;--surface:#fff;--surface-2:#f9fafb;--text:#0f172a;--text-muted:#64748b;--border:#e6eaf0;--ring:rgba(59,130,246,.35);--brand:#3b5bff;--brand-hover:#2f49d6;--brand-foreground:#fff;--success:#16a34a;--success-bg:#ecfdf3;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 8px 20px rgba(15,23,42,.08);--radius:14px}*{box-sizing:border-box}body,html{background:var(--page);color:var(--text)}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0;min-height:100vh;font-size:16px}a{text-decoration:none;color:inherit}button{padding:12px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:1rem;background:var(--brand);color:var(--brand-foreground);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}button:hover{transform:translateY(-1px);background:var(--brand-hover);box-shadow:0 10px 22px rgba(59,91,255,.22)}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover{background:var(--surface-2);box-shadow:none}button.danger{background:var(--danger);color:#fff}button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}input,select,textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--border);width:100%;max-width:420px;margin:4px 0 12px;font-size:1rem;background:var(--surface);color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-color:var(--brand)}label{font-weight:600;font-size:.95rem;color:var(--text)}table{width:100%;border-collapse:collapse}td,th{padding:12px 16px;text-align:left}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){body{padding-bottom:16px}td,th{padding:10px 12px}.table-scroll{margin:0 -8px;padding:0 8px}}th{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}tbody tr{background:var(--surface)}tbody tr+tr{border-top:1px solid var(--border)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ui-cardHeader{padding:16px 18px 0}.ui-cardBody{padding:16px 18px}.ui-cardFooter{padding:0 18px 16px}.ui-divider{height:1px;background:var(--border)}.ui-muted{color:var(--text-muted)}.ui-accent-success{border-left:4px solid var(--success)}.ui-accent-warning{border-left:4px solid var(--warning)}.ui-accent-danger{border-left:4px solid var(--danger)}.ui-accent-info{border-left:4px solid var(--info)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.pill-success{color:var(--success);background:var(--success-bg);border-color:rgba(22,163,74,.2)}.pill-warning{color:var(--warning);background:var(--warning-bg);border-color:rgba(217,119,6,.2)}.pill-danger{color:var(--danger);background:var(--danger-bg);border-color:rgba(220,38,38,.2)}.pill-info{color:var(--info);background:var(--info-bg);border-color:rgba(37,99,235,.2)}.pill-neutral{color:var(--text);background:var(--surface-2);border-color:var(--border)}.pill-primary{color:var(--brand);background:rgba(59,91,255,.12);border-color:rgba(59,91,255,.3)}