:root{--brand:#1d4ed8;--brand-dark:#1e3a8a;--bg:#f4f6fb;--surface:#fff;--border:#e2e6ee;--text:#1a2233;--muted:#6b7280;--danger:#dc2626;--success:#16a34a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{cursor:pointer;font-family:inherit}input,select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.login-screen{background:linear-gradient(135deg, var(--brand-dark), var(--brand));justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;width:320px;padding:32px;display:flex;box-shadow:0 20px 50px #00000040}.login-card h1{color:var(--brand-dark);margin:0 0 8px;font-size:22px}.login-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.login-card button{background:var(--brand);color:#fff;border:none;border-radius:6px;margin-top:8px;padding:10px;font-weight:600}.login-card button:disabled{opacity:.6}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex}.brand{color:var(--brand-dark);font-weight:700}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:8px 14px;font-weight:500}.topbar nav button.active{color:var(--brand-dark);background:#eef2ff}.logout-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:6px 12px}main{width:100%;max-width:1100px;margin:0 auto;padding:24px}.page h2{color:var(--brand-dark);margin-top:0}.page-subtitle{color:var(--muted);margin-top:-8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:0;font-size:15px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid button{background:var(--brand);color:#fff;border:none;border-radius:6px;grid-column:1/-1;justify-self:start;padding:10px 20px;font-weight:600}.form-grid button:disabled{opacity:.6}.error-banner{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;grid-column:1/-1;padding:8px 12px;font-size:13px}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.data-table th{color:var(--muted);background:#f9fafc;font-weight:600}.empty-row{color:var(--muted);text-align:center;padding:24px}.status-pill{text-transform:capitalize;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-live{color:#166534;background:#dcfce7}.status-registering{color:#854d0e;background:#fef9c3}.status-confirmed{color:#1e40af;background:#dbeafe}.status-ended,.status-completed{color:#3730a3;background:#e0e7ff}.status-voided{color:#991b1b;background:#fee2e2}.kyc-review-card{flex-direction:column;gap:14px;display:flex}.kyc-review-header{justify-content:space-between;display:flex}.muted{color:var(--muted);font-size:13px}.kyc-image-row{gap:16px;display:flex}.kyc-image{flex:1}.kyc-image-label{color:var(--muted);margin-bottom:6px;font-size:12px}.kyc-image img{object-fit:contain;border:1px solid var(--border);background:#f9fafc;border-radius:8px;width:100%;max-height:260px}.kyc-image-placeholder{border:1px dashed var(--border);height:160px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.kyc-review-actions{align-items:center;gap:10px;display:flex}.kyc-review-actions input{flex:1}.approve-button{background:var(--success);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.reject-button{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.approve-button:disabled,.reject-button:disabled{opacity:.6}.image-thumb-row{flex-wrap:wrap;gap:6px;display:flex}.image-thumb{border:1px solid var(--border);border-radius:6px;width:64px;height:64px;position:relative;overflow:hidden}.image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:16px;position:absolute;top:2px;right:2px}.image-thumb-add{border:1px dashed var(--border);width:64px;height:64px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:22px;display:flex}.image-thumb-add input[type=file]{display:none}.form-actions{gap:10px;display:flex}.form-hint{color:var(--muted);margin:0;font-size:13px}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.secondary-button:disabled{opacity:.6;cursor:default}.link-button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:12px;width:90%;max-width:520px;max-height:85vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h3{margin:0}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1}.preview-hero{aspect-ratio:4/3;background:#e5e7eb;border-radius:8px;width:100%;margin-bottom:10px;overflow:hidden}.preview-hero img{object-fit:cover;width:100%;height:100%;display:block}.preview-hero-empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.preview-thumb{cursor:pointer;opacity:.6}.preview-thumb.selected{opacity:1;outline:2px solid var(--brand)}.preview-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.preview-stats div{flex-direction:column;gap:2px;display:flex}.preview-stats span{color:var(--muted);font-size:12px}
