:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24252b;background:#f6f5f3;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#9a320e}header{background:#1d1b1e;color:white;padding:20px 6%;border-top:4px solid #ed711d;display:flex;align-items:center;gap:24px}header img{width:70px;height:70px;border-radius:8px}header strong{font-size:22px}header nav{margin-left:auto;display:flex;gap:20px;align-items:center}header a{color:#fff;text-decoration:none}main{max-width:1200px;margin:40px auto;padding:0 24px}.login{max-width:520px;margin:48px auto}.panel{background:white;border:1px solid #dfdcd8;border-radius:14px;padding:28px;margin-bottom:24px;box-shadow:0 8px 24px #24202005}h1{font-size:32px;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}h2{font-size:20px;margin:0 0 14px}p{color:#626069}label{display:block;font-size:14px;font-weight:650;margin:18px 0}input,select,button{font:inherit}input:not([type=checkbox]),select{display:block;width:100%;padding:12px;border:1px solid #bdbac1;border-radius:7px;margin-top:6px;background:white;color:#24252b}button{border:0;border-radius:7px;background:#aa3211;color:white;padding:12px 18px;cursor:pointer;font-weight:650}button.secondary{background:#f0eded;color:#393439}button:disabled{opacity:.55;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ed9d33;outline-offset:3px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.notice{background:#fff4db;border-left:4px solid #dc9227;padding:16px 20px;margin:20px 0;color:#5e451f}.muted,small{color:#68646d;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{display:flex;gap:10px;align-items:center;font-weight:500;margin:10px 0}.check input{width:18px;height:18px;accent-color:#aa3211}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.product-link{display:inline-block;padding:10px 16px;background:#aa3211;color:white;border-radius:6px;text-decoration:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:13px 10px;border-bottom:1px solid #ece9e6;font-size:14px}th{color:#68616a;font-size:12px;text-transform:uppercase;letter-spacing:.7px}td button{padding:7px 12px;font-size:13px}.badge{display:inline-block;background:#f2ece4;padding:3px 9px;border-radius:20px;font-size:12px}.error{color:#a12213}#message{min-height:24px;white-space:pre-wrap}code{overflow-wrap:anywhere}details{margin:18px 0}summary{cursor:pointer;font-weight:650}fieldset{border:1px solid #ddd8d3;border-radius:8px;padding:16px}legend{font-size:14px;font-weight:650}[hidden]{display:none!important}@media(max-width:750px){.grid{grid-template-columns:1fr}header{flex-wrap:wrap}header nav{margin-left:0}main{margin-top:24px}.panel{padding:22px}}

.account-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-options{max-height:280px;overflow:auto}.table-wrap td{vertical-align:top}.table-wrap td:last-child{min-width:170px}.table-wrap td:last-child button{margin:3px} @media(max-width:700px){.account-filters,.profile-fields{grid-template-columns:1fr}}

.superadmin-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.superadmin-tool-grid a{display:block;padding:16px;border:1px solid #dfdfdf;border-radius:10px;text-decoration:none;color:#25252c;background:#fff}.superadmin-tool-grid a:hover{border-color:#c85b22;background:#fff8f2}.superadmin-tool-grid a:focus-visible{outline:3px solid #c85b22;outline-offset:3px}.superadmin-tool-grid span{display:block;font-size:13px;color:#626774;margin-top:7px}#access-audit,#recovery-tools,#registry,#user-heading{scroll-margin-top:24px}

/* Persistent owner tools navigation, with a keyboard-accessible mobile disclosure. */
.has-admin-sidebar{--admin-nav-width:238px}.admin-sidebar{position:fixed;left:0;top:118px;bottom:0;width:var(--admin-nav-width);padding:24px 16px;background:#242127;color:#fff;overflow-y:auto}.admin-sidebar strong{display:block;padding:0 12px 16px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;color:#f3f0ee;text-decoration:none;font-size:14px}.admin-sidebar a:hover{background:#3b3334}.admin-sidebar a[aria-current=page]{background:#98351e;color:#fff;font-weight:700;box-shadow:inset 4px 0 #ffc268}.admin-nav-toggle{display:none}.has-admin-sidebar>main{max-width:1200px;margin-left:var(--admin-nav-width);margin-right:auto}.has-admin-sidebar>header{min-height:118px}.has-admin-sidebar>header nav{flex-wrap:wrap}
@media(max-width:900px){.admin-sidebar{position:sticky;top:0;width:auto;bottom:auto;padding:12px 20px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar strong{padding:0}.admin-nav-toggle{display:block;min-height:44px;background:#514247}.admin-sidebar nav{display:none;flex-basis:100%;max-height:60dvh;overflow-y:auto}.admin-sidebar.is-open nav{display:flex}.has-admin-sidebar>main{margin-left:auto}.has-admin-sidebar>header{min-height:0}.has-admin-sidebar>header nav{gap:12px}.has-admin-sidebar>header a{min-height:44px;display:inline-flex;align-items:center}}

body[data-admin-tool] [data-admin-panel]{display:none}body[data-admin-tool=accounts] [data-admin-panel=accounts],body[data-admin-tool=products] [data-admin-panel=products],body[data-admin-tool=recovery] [data-admin-panel=recovery],body[data-admin-tool=audit] [data-admin-panel=audit]{display:block}body[data-page=admin] #superadmin-tools{display:none!important}.admin-editors{max-width:900px}
/* Sidebar shares the page grid; it follows the header before sticking to the viewport. */
@media(min-width:901px){.has-admin-sidebar{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;background:linear-gradient(90deg,#242127 238px,#f6f5f3 238px)}.has-admin-sidebar>header{grid-column:1/-1;width:100%;padding-inline:32px}.has-admin-sidebar>.admin-sidebar{position:sticky;top:0;bottom:auto;min-height:calc(100dvh - 118px);max-height:100dvh;height:auto;width:238px;grid-column:1;grid-row:2;margin:0}.has-admin-sidebar>main{grid-column:2;grid-row:2;width:100%;max-width:1400px;margin:36px auto;padding:0 36px}.has-admin-sidebar .admin-editors{max-width:none}}

#wallet-form{display:block;max-width:none}#wallet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#wallet-fields>section{min-width:0;border:1px solid #d4dae3;border-radius:14px;padding:24px;background:#fff}#wallet-fields h2{margin-top:0}#wallet-fields label{display:block;margin:16px 0}#wallet-fields input:not([type=checkbox]),#wallet-fields select,#wallet-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px}#wallet-fields input[type=checkbox]{width:auto;margin-right:10px}#wallet-fields details{margin:16px 0;border:1px solid #d4dae3;border-radius:8px;padding:12px}#wallet-fields summary{cursor:pointer;min-height:32px;overflow-wrap:anywhere}#wallet-fields textarea{resize:vertical;font-family:monospace}#wallet-fields p{overflow-wrap:anywhere}.wallet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.wallet-actions button{margin:0;min-height:44px;white-space:normal}.wallet-guide{margin:24px 0;padding:20px;border:1px solid #d4dae3;border-radius:12px}.wallet-guide li{margin:12px 0;line-height:1.6}@media(max-width:800px){#wallet-fields{grid-template-columns:1fr}#wallet-fields>section{padding:18px}.wallet-actions button{flex:1 1 180px}}
/* Attendee account controls remain readable on phones. */
#attendee-login button,#attendee-logout{min-height:44px;margin:8px 8px 8px 0}#attendee-registrations .panel{overflow-wrap:anywhere}
.wallet-readiness{font-weight:700;padding:12px;border-radius:8px;background:#fff0d6;color:#54341a}#wallet-fields>section>details{padding:14px;border:1px solid #c5cad3;border-radius:10px;margin-top:18px}#wallet-fields summary{cursor:pointer;line-height:1.5;padding:8px 0}#wallet-event-content>a{display:inline-block;margin:10px 0}#wallet-event-content button{margin:10px 10px 10px 0;min-height:44px}#wallet-event-content select,#wallet-event{width:100%;max-width:100%}
