:root{color-scheme:light dark;--primary:#374151;--on-primary:#fff;--accent:#e5e7eb;--bg:#f3f5f8;--surface:#fff;--surface-2:#f7f8fa;--text:#171a20;--muted:#616975;--line:#d7dce2;--danger:#a81424;--success:#08783e;--shadow:0 18px 45px rgba(20,28,40,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#101318;--surface:#191e26;--surface-2:#222832;--text:#f4f6f8;--muted:#b2bac5;--line:#3a424e;--danger:#ff8995;--success:#73d9a1;--shadow:0 18px 45px rgba(0,0,0,.28)}}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-width:18rem;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 35rem),var(--bg);line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:color-mix(in srgb,var(--primary) 74%,var(--text));text-underline-offset:.18em}.site-header{display:flex;align-items:center;gap:1.2rem;min-height:4.25rem;padding:.75rem max(1rem,calc((100vw - 76rem)/2));color:var(--on-primary);background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 80%,#000),var(--primary) 57%,color-mix(in srgb,var(--accent) 32%,var(--primary)));box-shadow:0 2px 16px rgba(0,0,0,.18)}.site-header a{color:var(--on-primary)}.site-header .brand{font-size:1.05rem;font-weight:300;text-decoration:none;letter-spacing:.025em}.site-header strong{font-size:1.05rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header nav{margin-left:auto;white-space:nowrap}.page-shell{width:min(76rem,calc(100% - 2rem));margin:clamp(1.5rem,4vw,3.5rem) auto 4rem}.hero{margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:.15rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:color-mix(in srgb,var(--primary) 72%,var(--text));margin:0}.registration-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);gap:1.25rem;align-items:start}.panel,.prose:not(:empty),dialog{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--accent)));border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.panel{padding:clamp(1rem,3vw,1.6rem)}.panel h2{margin-top:0}.prose:not(:empty){padding:clamp(1rem,3vw,2rem);margin-bottom:1.25rem}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.prose iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto}.editor-controls{display:flex;align-items:center;gap:.75rem;margin:.7rem 0}.editor-meta,.small{font-size:.875rem}.muted{color:var(--muted)}form>label,#custom-fields>label,.field-grid label{display:grid;gap:.35rem;font-weight:700;margin-bottom:1rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary) 25%,transparent)}textarea{resize:vertical}.check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.6rem!important;font-weight:500!important}.check input{width:1.1rem;height:1.1rem;margin:.25rem 0 0;accent-color:var(--primary)}fieldset{border:0;padding:0;margin:1.4rem 0}legend{font-weight:800;margin-bottom:.6rem}.product-option{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem;margin:.55rem 0;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2);cursor:pointer}.product-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--primary) 18%,transparent)}.product-option input{width:1rem;margin-top:.3rem;accent-color:var(--primary)}.product-option small{display:block;color:var(--muted);font-weight:400}.product-option .price{font-weight:800;white-space:nowrap}button{width:auto;padding:.65rem .95rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2);cursor:pointer;font-weight:750}button:hover{border-color:var(--primary)}button:focus-visible{outline:.2rem solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:.12rem}button:disabled{cursor:not-allowed;opacity:.62}.primary-action{border-color:color-mix(in srgb,var(--success) 85%,#000);background:linear-gradient(135deg,color-mix(in srgb,var(--success) 90%,#000),var(--success));color:#fff;box-shadow:0 .3rem .9rem color-mix(in srgb,var(--success) 25%,transparent)}.primary-action:hover{filter:brightness(1.08)}.notice{padding:.85rem 1rem;margin:1rem 0;border-left:.3rem solid var(--primary);border-radius:.45rem;background:color-mix(in srgb,var(--surface) 87%,var(--primary))}.notice.error{border-color:var(--danger)}.notice.success{border-color:var(--success)}.form-status{min-height:1.5em;margin-top:.75rem;color:var(--muted)}#registrants{padding-left:1.5rem;margin-bottom:0}#registrants li{padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}dialog{width:min(52rem,calc(100% - 1.5rem));padding:0;color:var(--text)}dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.dialog-card{padding:1.2rem}.dialog-card header,.dialog-card footer{display:flex;align-items:center;gap:.75rem}.dialog-card header h2{margin:0}.dialog-card footer{justify-content:flex-end}.icon-button{margin-left:auto;font-size:1.5rem;line-height:1;padding:.4rem .65rem}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.toolbar label{display:grid;gap:.25rem;font-weight:700;flex:1 1 14rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0}.summary-card{padding:1rem;border-radius:.7rem;background:var(--surface);border:1px solid var(--line)}.summary-card strong{display:block;font-size:1.7rem}.admin-shell{width:min(94rem,calc(100% - 2rem))}.admin-table-panel{margin-bottom:1rem}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap;background:var(--surface-2)}td code{font-size:.78rem;overflow-wrap:anywhere}.status-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.status-paid{color:var(--success);border-color:var(--success)}.status-payment_failed,.status-review{color:var(--danger);border-color:var(--danger)}details.panel{margin-top:1rem}details summary{font-weight:800;cursor:pointer}.empty{color:var(--muted);font-style:italic}
.preline{white-space:pre-line}.radio-group{border:0;padding:0;margin:0 0 1rem}.radio-group legend{font-weight:700;margin-bottom:.4rem}.radio-options{display:flex;flex-wrap:wrap;gap:.45rem .65rem}.radio-options label{display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2);font-weight:500;cursor:pointer}.radio-options label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--primary) 18%,transparent)}.radio-options input{width:1rem;margin:0;accent-color:var(--primary)}#custom-fields>.conditional-field[hidden]{display:none}.review-actions{display:flex;flex-wrap:wrap;gap:.4rem}.approve-action{color:var(--success);border-color:var(--success)}.reject-action{color:var(--danger);border-color:var(--danger)}.status-reader_credit_denied{color:var(--danger);border-color:var(--danger)}.status-reader_credit_ignored{color:var(--muted)}
@media(max-width:48rem){.registration-layout{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr;gap:0}.site-header{gap:.7rem;flex-wrap:wrap}.site-header nav{margin-left:0}.site-header strong{order:3;width:100%}.page-shell{width:min(100% - 1rem,76rem)}.product-option{grid-template-columns:auto 1fr}.product-option .price{grid-column:2}.toolbar{align-items:stretch}.toolbar>*{width:100%}}
:root{--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-body)}
body{font-weight:450}
#campaign-title{font-weight:800}
.management-panel{margin-bottom:1.25rem}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.management-heading h2,.management-heading h3,.management-heading h4{margin:.2rem 0}.management-heading p{margin:.2rem 0 .9rem}.management-heading button{white-space:nowrap}.management-panel table{min-width:42rem}.management-panel code{overflow-wrap:anywhere}.schema-editor{margin:1.4rem 0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.schema-card{padding:.9rem;margin:.75rem 0;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.schema-actions{display:flex;gap:.3rem}.schema-actions button{padding:.35rem .6rem}.schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.schema-grid label{display:grid;gap:.25rem;font-weight:650}.schema-grid .check{display:flex!important;align-items:center}.schema-grid .schema-wide{grid-column:1/-1}.schema-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;padding:.8rem;border:1px dashed var(--line);border-radius:.65rem;background:var(--surface)}.preview-field{display:grid;gap:.25rem;font-weight:700}.preview-field small{font-weight:400;color:var(--muted)}.preview-choices{display:flex;flex-wrap:wrap;gap:.6rem;font-weight:400}.check-row{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:.8rem 0}.check-row .check{margin:0}.message-grid{display:grid;gap:.75rem;padding:.7rem 0}.message-grid label{display:grid;gap:.25rem;font-weight:700}.error-text{color:var(--danger)}.success-text{color:var(--success)}#campaign-dialog{width:min(76rem,calc(100% - 1.5rem));max-height:min(94vh,60rem);overflow:auto}#product-dialog{width:min(52rem,calc(100% - 1.5rem));max-height:94vh;overflow:auto}.dialog-card header{position:sticky;top:-1.2rem;z-index:2;padding:.7rem 0;background:var(--surface)}.dialog-card footer{position:sticky;bottom:-1.2rem;padding:.7rem 0;background:var(--surface)}
@media(max-width:40rem){.schema-grid{grid-template-columns:1fr}.management-panel table{min-width:0}.management-panel th,.management-panel td{padding:.45rem}.schema-card{padding:.65rem}}
.status-payment_review{color:color-mix(in srgb,var(--primary) 70%,var(--text));border-color:var(--primary)}.field-grid>[data-product-field="paymentUrl"]{grid-column:1/-1}
.summary-card{width:100%;text-align:left}.summary-card:hover{background:color-mix(in srgb,var(--surface) 90%,var(--primary))}.summary-card[aria-pressed="true"]{border-color:var(--primary);background:color-mix(in srgb,var(--surface) 84%,var(--primary));box-shadow:0 0 0 .15rem color-mix(in srgb,var(--primary) 22%,transparent)}
.contact-detail{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.status-ignored{color:var(--muted)}
