:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--panel-3:#262b36;--text:#f1f3f5;--muted:#aab2bf;--accent:#3ea6ff;--accent-hover:#1f8cff;--accent-ring:#3ea6ff2e;--border:#2e3440;--input-bg:#151922;--input-border:#343b48;--input-text:#f1f3f5;--input-placeholder:#7f8896;--secondary-btn-bg:#232834;--secondary-btn-border:#343b48;--secondary-btn-hover:#2c3240;--danger:#ff5d5f;--danger-hover:#e14b4d;--success:#34c759;--success-hover:#28a745;--error-bg:#ff5d5f1f;--error-border:#ff5d5f59;--error-text:#ffd6d6;--success-bg:#34c7591f;--success-border:#34c75959;--success-text:#d9ffe6;--shadow:0 10px 30px #00000080;--radius:18px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f4f6f8;--panel:#fff;--panel-2:#f7f9fb;--panel-3:#eef2f6;--text:#111;--muted:#4f5b66;--accent:#005fb8;--accent-hover:#004b92;--accent-ring:#005fb82e;--border:#d9e0e6;--input-bg:#fff;--input-border:#c7d0d9;--input-text:#111;--input-placeholder:#7a8794;--secondary-btn-bg:#eef2f6;--secondary-btn-border:#c7d0d9;--secondary-btn-hover:#e3e8ee;--danger:#c62828;--danger-hover:#a91f1f;--success:#1f8f3a;--success-hover:#18702d;--error-bg:#fdecec;--error-border:#f5c2c7;--error-text:#842029;--success-bg:#ecf9f0;--success-border:#b7e4c7;--success-text:#0f5132;--shadow:0 10px 30px #00000014}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);padding:20px 14px 28px;font-family:Arial,Helvetica,sans-serif}a{color:var(--accent)}img{max-width:100%;height:auto}.container{width:100%;max-width:760px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.header{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-3) 100%);border-bottom:1px solid var(--border);padding:24px 20px 18px}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700}h1,h2,h3{color:var(--text);margin:0}h1{font-size:28px;line-height:1.15}.subtext{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5}.success-screen{text-align:center;padding:34px 20px 30px}.success-screen h2{margin:0 0 12px;font-size:30px;line-height:1.1}.success-screen p{color:var(--muted);margin:0;font-size:17px;line-height:1.5}.content{padding:20px}.footer-note{color:var(--muted);text-align:center;margin-top:18px;font-size:12px;line-height:1.5}.field-group{gap:8px;margin-bottom:16px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--text);font-size:14px;font-weight:700;display:block}.helper{color:var(--muted);margin-top:-2px;font-size:13px;line-height:1.45}.checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],textarea,select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:12px;outline:none;padding:15px 14px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button,.button,.primary,.primary-btn,.secondary,.secondary-btn,.danger-btn,.success-btn{appearance:none;cursor:pointer;text-align:center;border:none;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 40ms,background .2s,opacity .2s;display:inline-block}button:active,.button:active,.primary:active,.primary-btn:active,.secondary:active,.secondary-btn:active,.danger-btn:active,.success-btn:active{transform:translateY(1px)}button:disabled,.button:disabled,.primary:disabled,.primary-btn:disabled,.secondary:disabled,.secondary-btn:disabled,.danger-btn:disabled,.success-btn:disabled{opacity:.65;cursor:not-allowed}.actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary,.primary-btn{background:var(--accent);color:#fff;flex:auto}.primary:hover,.primary-btn:hover{background:var(--accent-hover)}.secondary,.secondary-btn{background:var(--secondary-btn-bg);color:var(--text);border:1px solid var(--secondary-btn-border);border-radius:14px;flex:auto;padding:12px 16px;font-weight:600}.secondary:hover,.secondary-btn:hover{background:var(--secondary-btn-hover)}.danger-btn{background:var(--danger);color:#fff}.danger-btn:hover{background:var(--danger-hover)}.message{border-radius:12px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.45;display:none}.message.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);display:block}.message.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);display:block}.section-title{margin:24px 0 12px;font-size:18px;font-weight:700}.waiver-shell{position:relative}.waiver-box{background:var(--panel-2);border:1px solid var(--border);max-height:60vh;color:var(--text);counter-reset:waiver-section;border-radius:14px;padding:18px;font-size:15px;line-height:1.7;position:relative;overflow-y:auto}.waiver-box .waiver-section{border-bottom:1px solid var(--border);margin:0 0 22px 44px;padding-bottom:16px;position:relative}.waiver-box .waiver-section:before{counter-increment:waiver-section;content:counter(waiver-section);background:var(--panel-3);border:1px solid var(--border);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:-1px;left:-44px}.waiver-box .waiver-section strong{color:var(--text)}.waiver-box .waiver-section a{word-break:break-word}.waiver-box .waiver-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (width<=640px){.waiver-box .waiver-section{margin-left:36px}.waiver-box .waiver-section:before{width:22px;height:22px;left:-36px}}.agree-row{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.agree-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.agree-label{color:var(--text);font-size:15px;line-height:1.5}.signature-section{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:18px}.status-box,.info-box{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:14px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.status-box strong,.info-box strong{color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;background:var(--panel-2);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);padding:12px 14px;font-size:14px}th{background:var(--panel-3);white-space:nowrap;font-weight:700}tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel-3) 35%, transparent)}tbody tr:hover{background:var(--panel-3)}.admin-form-panel{max-width:640px}.badge{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.active{color:var(--success);border-color:var(--success-border)}.badge.inactive{color:var(--muted)}.inline-form{display:inline}@media (width<=640px){body{padding:12px 10px 18px}.header{padding:20px 16px 16px}.content{padding:16px}.actions{flex-direction:column}.primary,.primary-btn,.secondary,.secondary-btn,.danger-btn{width:100%}}
