:root{--bg:#f7f7f5;--surface:#fff;--text:#1f2328;--muted:#5b636d;--border:#d9dce0;--primary:#2f6fdb;--primary-hover:#2459b3;--danger:#c62828;--danger-bg:#fdecea;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ui-page{flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.ui-page--center{justify-content:center}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:24px}.ui-card--wide{max-width:960px}.ui-card h1{margin:0 0 20px;font-size:1.5rem}.ui-form{flex-direction:column;gap:16px;display:flex}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field label{font-weight:600}.ui-input{font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:52px;padding:12px 14px;font-size:1.125rem}.ui-input:focus{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);border-color:var(--primary)}.ui-button{font:inherit;cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:10px;width:100%;min-height:52px;padding:12px 20px;font-size:1.125rem;font-weight:600}.ui-button:hover:not(:disabled){background:var(--primary-hover)}.ui-button:disabled{opacity:.6;cursor:wait}.ui-button--secondary{color:var(--text);border:1px solid var(--border);background:0 0;width:auto}.ui-button--secondary:hover:not(:disabled){background:#eef0f2}.ui-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:10px 12px}.ui-muted{color:var(--muted)}.ui-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:960px;margin-bottom:16px;display:flex}.ui-header h1{margin:0;font-size:1.5rem}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}
