:root{--ink:#17123a;--ink-2:#2b2468;--ink-3:#463d9a;--gold:#e7b04a;--gold-2:#f6d58d;--gold-ink:#7a4f00;--gold-soft:#fdf3dc;--paper:#f8f5ef;--surface:#fff;--field:#fcfbf8;--text:#1c1a2b;--muted:#5d596f;--line:#e3ded2;--line-2:#eeeae2;--focus:#5b4fd6;--danger:#b4291f;--danger-bg:#fdeeec;--ok:#1b6e4c;--ok-bg:#e5f4ec;--fs-xs:.8rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.5625rem;--fs-xl:1.953rem;--fs-2xl:2.441rem;--fs-display:clamp(3.5rem, 15vw, 5.4rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:var(--s4);--r-sm:10px;--r-md:14px;--r-lg:20px;--elev-1:0 1px 2px #17123a0f, 0 2px 6px -2px #17123a0f;--elev-2:0 2px 4px #17123a0a, 0 16px 36px -12px #17123a38;--elev-3:0 32px 72px -16px #17123a80;--elev-cta:0 12px 24px -10px #2b2468bf;--font-display:"Cormorant Garamond", "Cormorant", Garamond, Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}h1,h2,h3,p,ul,dl,dd,fieldset{margin:0}ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink-3)}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.center{padding:var(--s8) var(--gutter);text-align:center;color:var(--muted)}.hero{--cx:91%;--cy:64%;color:#fff;padding:var(--s6) max(var(--gutter), (100% - 720px) / 2) 96px;background: radial-gradient(160px 160px at var(--cx) var(--cy), #f6d58d61, #f6d58d14 45%, transparent 70%),  linear-gradient(90deg, transparent 2%, #f6d58d8c var(--cx), transparent 98%) 0 var(--cy) / 100% 1.5px no-repeat,  linear-gradient(#f6d58de6, #f6d58d80 var(--cy), #f6d58d00) var(--cx) 0 / 1.5px 100% no-repeat, radial-gradient(90% 70% at 0% 100%, #5b4fd673, transparent 60%), linear-gradient(165deg, var(--ink) 0%, var(--ink-2) 100%)}.brand{column-gap:var(--s3);grid-template-columns:auto 1fr;align-items:center;display:grid}.brand-logo{width:60px;height:60px;color:var(--ink);background:#fff;border-radius:50%;grid-row:span 3;padding:3px;box-shadow:0 0 0 3px #f6d58d59,0 6px 18px #00000040}.brand-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1}.brand-team{margin-top:var(--s1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-size:.656rem;font-weight:600;line-height:1.3}.brand-sub{align-items:center;gap:var(--s2);margin-top:var(--s1);font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:#ffffffd1;line-height:1.1;display:flex}.brand-sub:before{content:"";background:var(--gold);width:18px;height:1px}.hero h1{margin-top:var(--s6);font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:.92}.hero .year{color:var(--gold);font-style:italic;font-weight:500}.tagline{margin-top:var(--s3);font-size:var(--fs-base);color:#ffffffd1}.chips{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.chips li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);font-size:var(--fs-sm);background:#17123a73;border:1px solid #ffffff2e;border-radius:999px;font-weight:500;display:inline-flex}.chips svg{width:16px;height:16px;color:var(--gold-2)}.page{max-width:720px;padding:0 var(--s3) var(--s7);margin:-64px auto 0}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s7) var(--s4) var(--s5);box-shadow:var(--elev-2);position:relative}.card:before{content:"";border:3px solid var(--surface);background:linear-gradient(var(--gold-2), var(--gold)) 50% 9px / 3px 22px no-repeat, linear-gradient(var(--gold-2), var(--gold)) 50% 15px / 16px 3px no-repeat, var(--ink);width:44px;height:44px;box-shadow:var(--elev-1);border-radius:50%;position:absolute;top:-22px;left:50%;translate:-50%}.card-title,.state h2,.ticket h2{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);font-weight:700;line-height:1.15}.sub{color:var(--muted);font-size:var(--fs-sm)}.req{color:var(--danger);margin-left:2px}.form-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.form-grid>.card-title+.sub{margin-top:calc(var(--s3) * -1)}.section-title{align-items:center;gap:var(--s3);margin-top:var(--s4);font-size:var(--fs-base);color:var(--ink);font-weight:600;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.step{width:28px;height:28px;font-size:var(--fs-xs);color:var(--gold-ink);background:var(--gold-soft);border:1px solid #f0d9a6;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.field{gap:6px;min-width:0;display:grid}.field>label,.field>legend{font-size:var(--fs-sm);font-weight:600}.hint{font-size:var(--fs-xs);color:var(--muted)}.error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.input,.field input:is([type=text],[type=email],[type=tel],[type=number],[type=date],[type=password]),.field select,.field textarea{width:100%;min-height:48px;padding:var(--s3) 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background-color:var(--field);font-size:var(--fs-base);appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.field textarea{resize:vertical}.field select,select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d596f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.field :is(input,select,textarea):hover,.input:hover{border-color:#cfc8b8}.field :is(input,select,textarea):focus,.input:focus{border-color:var(--focus);background-color:#fff;outline:none;box-shadow:0 0 0 4px #5b4fd624}.field ::placeholder,.input::placeholder{color:#8a8699}.has-error :is(input,select,textarea){border-color:var(--danger);background-color:snow}.combo{display:block;position:relative}.combo>label{margin-bottom:6px;display:block}.combo>.hint,.combo>.error{margin-top:6px;display:block}.combo input[role=combobox]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d596f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.combo.is-open input[role=combobox]{cursor:text;background-image:none}.combo-list{z-index:10;margin-top:var(--s1);overscroll-behavior:contain;max-height:min(340px,55dvh);padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--elev-3);position:absolute;left:0;right:0;overflow:auto}.combo-opt{padding:var(--s2) var(--s3);border-radius:var(--s2);cursor:pointer;gap:2px;display:grid}.combo-head{margin:var(--s2) 0 var(--s1);padding:var(--s2) var(--s3) var(--s1);border-top:1px solid var(--line-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.combo-list>:first-child>.combo-head{border-top:0;margin-top:0}.combo-opt span{font-size:var(--fs-sm);color:var(--text);font-weight:500}.combo-opt small{font-size:var(--fs-xs);color:var(--muted)}.combo-opt.is-active{background:#f1effc}.combo-opt[aria-selected=true] span{color:var(--ink-3);font-weight:600}.combo-opt.is-other{margin-top:var(--s1);border-top:1px solid var(--line-2);border-radius:0 0 var(--s2) var(--s2)}.radios{column-gap:var(--s3);grid-template-columns:1fr 1fr}.radios>legend{margin-bottom:6px}.radios>.error{grid-column:1/-1}.radio{min-height:48px;padding:var(--s2) var(--s4);border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--field);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.radio input{opacity:0;pointer-events:none;position:absolute}.radio:has(:focus-visible){box-shadow:0 0 0 4px #5b4fd638}.radio:has(:checked){background:var(--ink-2);border-color:var(--ink-2);color:#fff}.has-error .radio{border-color:var(--danger)}.consent{gap:var(--s3);margin-top:var(--s2);padding:14px var(--s4);border-radius:var(--r-sm);background:var(--gold-soft);font-size:var(--fs-sm);cursor:pointer;border:1px solid #f0dfb8;align-items:flex-start;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink-2);flex:none;margin:1px 0 0}.consent.has-error{background:var(--danger-bg);border-color:#f1c3bd}.consent .error{margin-top:var(--s1);display:block}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:10px var(--s4);border-radius:var(--r-sm);background:var(--ink);color:#fff;white-space:nowrap;font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,box-shadow .15s,translate 50ms;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn:active{translate:0 1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sm{min-height:36px;padding:6px var(--s3)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--elev-1)}.btn.ghost:hover{background:var(--paper)}.btn.danger{background:var(--surface);color:var(--danger);border-color:#efc6c1}.btn.danger:hover{background:var(--danger-bg)}.btn.cta{border-radius:var(--r-md);min-height:56px;font-size:var(--fs-base);background:linear-gradient(135deg, var(--ink-3), var(--ink) 70%);box-shadow:var(--elev-cta)}.btn.cta:hover{background:linear-gradient(135deg, var(--ink-3), var(--ink-2) 70%)}.btn .arrow{color:var(--gold-2)}form.card>.btn.cta{bottom:calc(var(--s3) + env(safe-area-inset-bottom));margin-top:var(--s2);position:sticky}.alert{padding:var(--s3) 14px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.page-foot{justify-items:center;gap:var(--s2);margin-top:var(--s6);font-size:var(--fs-sm);color:var(--muted);display:grid}.page-foot img{opacity:.55;width:32px;height:32px}.page-foot{text-align:center}.verse{max-width:32ch;margin-top:var(--s2);font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--ink-2);line-height:1.3}.verse cite{margin-top:var(--s1);font-family:var(--font-body);font-style:normal;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);display:block}.credit{padding-top:var(--s4);border-top:1px solid;border-image:linear-gradient(90deg, transparent, var(--gold), transparent) 1}.credit b{color:var(--ink)}.credit small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.state p{margin-top:var(--s2);color:var(--muted)}.skeleton{background:linear-gradient(90deg, transparent, #ffffffb3, transparent) 0 0 / 50% 100% no-repeat, linear-gradient(#efebe3, #efebe3) var(--s4) 56px / 45% 26px no-repeat, linear-gradient(#f3f0e9, #f3f0e9) var(--s4) 96px / 70% 14px no-repeat, linear-gradient(#f3f0e9, #f3f0e9) var(--s4) 150px / calc(100% - 32px) 48px no-repeat, linear-gradient(#f3f0e9, #f3f0e9) var(--s4) 220px / calc(100% - 32px) 48px no-repeat, linear-gradient(#f3f0e9, #f3f0e9) var(--s4) 290px / calc(100% - 32px) 48px no-repeat, var(--surface);min-height:420px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position-x:-100%, var(--s4), var(--s4), var(--s4), var(--s4), var(--s4)}to{background-position-x:200%, var(--s4), var(--s4), var(--s4), var(--s4), var(--s4)}}.ticket{text-align:center;justify-items:center;gap:var(--s2);display:grid}.tick{width:64px;height:64px;margin-bottom:var(--s2);color:#fff;background:linear-gradient(135deg, #2f9a6c, var(--ok));border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 24px -10px #1b6e4cb3}.tick svg{width:30px;height:30px}.lead{color:var(--muted)}.ticket h2:focus{outline:none}.stub{justify-items:center;gap:var(--s1);width:100%;margin:var(--s4) 0;padding:var(--s5) var(--s4);border-radius:var(--r-md);color:#fff;background:linear-gradient(#f6d58d80, transparent) calc(100% - 40px) 0 / 1.5px 70% no-repeat, linear-gradient(90deg, transparent, #f6d58d73, transparent) 100% 30px / 50% 1.5px no-repeat, linear-gradient(150deg, var(--ink), var(--ink-2));box-shadow:var(--elev-2);display:grid}.stub-label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-weight:600}.reg-no{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:lining-nums;font-size:3.05rem;font-weight:700;line-height:1}.when{width:100%;margin-top:var(--s3);padding-top:var(--s4);font-size:var(--fs-sm);color:#ffffffe6;border-top:2px dashed #ffffff40}.note{font-size:var(--fs-sm);color:var(--muted)}.topbar{z-index:5;align-items:center;column-gap:var(--s3);padding:10px var(--s3) 0;color:#fff;background:linear-gradient(90deg, transparent, #f6d58d59, transparent) 0 100% / 100% 1px no-repeat, linear-gradient(165deg, var(--ink), var(--ink-2));box-shadow:var(--elev-2);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.topbar .brand-logo{width:36px;height:36px;box-shadow:none;grid-area:1/1;padding:2px}.topbar .title{font-family:var(--font-display);font-size:var(--fs-lg);grid-area:1/2;font-weight:700;line-height:1}.topbar .title small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-size:.656rem;font-weight:600;display:block}.who{font-size:var(--fs-sm);color:#fffc;grid-area:1/4;display:none}.logout{padding:6px var(--s3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff40;grid-area:1/3}.topbar nav{gap:var(--s1);margin:0 calc(var(--s3) * -1);padding:10px var(--s3);scrollbar-width:none;grid-area:2/1/3/-1;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{font-size:var(--fs-sm);white-space:nowrap;color:#fffc;border-radius:999px;flex:none;padding:7px 14px;font-weight:500;text-decoration:none}.topbar nav a:hover{color:#fff;background:#ffffff14}.topbar nav a.active{color:var(--ink);background:var(--gold-2)}.admin-main{max-width:1280px;padding:var(--s5) var(--s3) var(--s7);margin:0 auto}.page-head{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.page-head h1{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);margin-right:auto;font-weight:700}.count{font-size:var(--fs-sm);color:var(--muted)}.tiles{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.tile{padding:var(--s4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--elev-1);align-content:start;gap:2px;display:grid}.tile dt{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.tile dd{font-family:var(--font-display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:2.6rem;font-weight:700;line-height:1}.tile dd.s{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);font-weight:400}.hero-tile{color:#fff;box-shadow:var(--elev-2);background:linear-gradient(#f6d58d8c, transparent) calc(100% - 48px) 0 / 1.5px 80% no-repeat, linear-gradient(90deg, transparent, #f6d58d66, transparent) 100% 36px / 55% 1.5px no-repeat, linear-gradient(150deg, var(--ink), var(--ink-3));border:0;grid-column:1/-1}.hero-tile dt,.hero-tile dd.s{color:#ffffffc7}.hero-tile dd{color:#fff;font-size:3.8rem}.hero-tile progress{width:100%;height:6px;margin-top:var(--s3);appearance:none;background:#ffffff2e;border:0;border-radius:3px;overflow:hidden}.hero-tile progress::-webkit-progress-bar{background:#ffffff2e}.hero-tile progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.hero-tile progress::-moz-progress-bar{background:var(--gold);border-radius:3px}.status-pill{padding:var(--s1) var(--s3);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status-pill.open{background:var(--ok-bg);color:var(--ok)}.status-pill.closed{background:var(--danger-bg);color:var(--danger)}.panels{gap:var(--s3);display:grid}.panel{padding:var(--s4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--elev-1)}.panel.narrow{max-width:760px}.panel h3{margin-bottom:var(--s3);font-size:var(--fs-base);color:var(--ink);font-weight:600}.empty{color:var(--muted);font-size:var(--fs-sm)}.bars{gap:var(--s3);max-height:360px;display:grid;overflow:auto}.bars li{column-gap:var(--s2);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;row-gap:6px;display:grid}.bars li:after{content:"";background:linear-gradient(90deg, var(--ink-3), var(--ink-2)) 0 0 / var(--w) 100% no-repeat, var(--line-2);border-radius:4px;grid-column:1/-1;height:8px}.bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars b{color:var(--ink);font-variant-numeric:tabular-nums}.filters{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.filters .search{grid-column:1/-1}.filters .input{min-height:44px;padding:10px var(--s3);background-color:var(--surface);font-size:var(--fs-base)}.filters select.input{background-position:right 10px center;padding-right:34px}.reg-list{gap:var(--s3);display:grid}.reg-head{display:none}.reg-row{padding:14px var(--s4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--elev-1);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 132px;flex-wrap:wrap;align-items:baseline;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex}.reg-row:hover{box-shadow:var(--elev-2);border-color:#d6d0f0}.c-name{color:var(--ink);flex:60%;order:-2;font-weight:600}.c-id{padding:2px var(--s2);font-size:var(--fs-xs);color:var(--ink-3);background:#efedfb;border-radius:999px;order:-1;font-weight:600}.c-phone,.c-email{font-size:var(--fs-sm);color:var(--muted);flex-basis:100%}.c-email{overflow-wrap:anywhere;margin-bottom:6px}.c-tag{font-size:var(--fs-xs);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.c-prof{color:var(--gold-ink);background:var(--gold-soft);border-color:#f0dfb8}.c-date{display:none}.is-cancelled .c-id{color:var(--danger);background:var(--danger-bg)}.is-cancelled .c-name{-webkit-text-decoration:line-through #b4291f80;text-decoration:line-through #b4291f80}body:has(dialog[open]){overflow:hidden}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:94dvh;color:var(--text);box-shadow:var(--elev-3);overscroll-behavior:contain;border:0;margin:auto 0 0;padding:0;animation:.22s ease-out sheet-in}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17123a8c}@keyframes sheet-in{0%{opacity:0;translate:0 24px}}.sheet>form{padding:0 var(--s4)}.sheet-head{z-index:1;column-gap:var(--s3);margin:0 calc(var(--s4) * -1);padding:var(--s4) var(--s4) var(--s3);background:var(--surface);border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.sheet-head h2{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink);font-weight:700}.sheet-head p{font-size:var(--fs-xs);color:var(--muted);grid-column:1}.sheet-head .close{grid-area:1/2/span 2;align-self:start}.sheet-foot{gap:var(--s2);margin:var(--s2) calc(var(--s4) * -1) 0;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-2);display:flex;position:sticky;bottom:0}.sheet-foot .btn{flex:1}.sheet-foot .btn[type=submit]{flex:2}.sheet-foot .danger{flex:none}.tabs{margin-bottom:var(--s4);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tabs button{padding:var(--s2) 14px;border:1.5px solid var(--line);background:var(--surface);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tab-count{font-size:var(--fs-xs);background:#17123a14;border-radius:999px;padding:0 7px}.active .tab-count{background:#ffffff2e}.panel>.muted{margin-bottom:var(--s3);font-size:var(--fs-sm)}.opt-add{gap:var(--s2);margin-bottom:var(--s3);display:flex}.opt-add .input{min-width:0;min-height:44px;padding:10px var(--s3);flex:1}.opt-head{display:none}.opt-list{margin:0;padding:0;list-style:none}.opt-list li{gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line-2);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.opt-list li:last-child{border-bottom:0}.opt-pos{width:28px;height:28px;font-size:var(--fs-xs);color:var(--gold-ink);background:var(--gold-soft);font-variant-numeric:tabular-nums;border:1px solid #f0d9a6;border-radius:50%;grid-column:1;place-items:center;font-weight:600;display:grid}.opt-label{grid-column:2}.opt-move{gap:var(--s1);grid-column:3;display:inline-flex}.opt-move button{border-radius:var(--s2);border:1.5px solid var(--line);background:var(--surface);width:36px;height:36px;font-size:var(--fs-base);color:var(--ink-2);cursor:pointer;line-height:1;transition:background-color .15s,border-color .15s}.opt-move button:hover:not(:disabled){background:#f1effc;border-color:#d6d0f0}.opt-move button:disabled{opacity:.3;cursor:default}.opt-list .opt-wide{grid-column:2/-1}.opt-list input:is([type=text],[type=number]){width:100%;min-width:0;min-height:40px;padding:var(--s2) 10px;border:1.5px solid var(--line);border-radius:var(--s2);background:var(--field)}.opt-shown{align-items:center;gap:var(--s2);font-size:var(--fs-sm);grid-column:2;display:inline-flex}.opt-shown input{width:18px;height:18px;accent-color:var(--ink-2)}.opt-list .danger{grid-column:3;justify-self:end}.opt-add{flex-wrap:wrap}.switch-row{border-radius:var(--r-sm);background:var(--paper);cursor:pointer;align-items:flex-start;gap:14px;padding:14px;display:flex}.switch{flex:none;width:46px;height:28px;margin-top:2px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:#c9c2b2;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.switch span:after{content:"";width:22px;height:22px;box-shadow:var(--elev-1);background:#fff;border-radius:50%;transition:translate .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--ok)}.switch input:checked+span:after{translate:18px}.switch input:focus-visible+span{box-shadow:0 0 0 4px #5b4fd640}.form-submit{justify-self:start}.login-wrap{--cx:50%;--cy:22%;min-height:100dvh;padding:var(--s4);background:radial-gradient(180px 180px at var(--cx) var(--cy), #f6d58d4d, transparent 70%), linear-gradient(90deg, transparent, #f6d58d73, transparent) 0 var(--cy) / 100% 1.5px no-repeat, linear-gradient(#f6d58dcc, #f6d58d00) var(--cx) 0 / 1.5px 100% no-repeat, linear-gradient(165deg, var(--ink), var(--ink-2));place-items:center;display:grid}.login-card{width:100%;max-width:400px;padding:var(--s6) var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-3)}.login-card .brand-logo{width:64px;height:64px;box-shadow:0 0 0 4px var(--gold-soft);justify-self:center}.login-card h1{text-align:center;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);font-weight:700}.login-card .sub{margin-top:calc(var(--s3) * -1);margin-bottom:var(--s2);text-align:center}@media (width>=560px){:root{--gutter:var(--s5)}.form-grid{column-gap:var(--s4);grid-template-columns:1fr 1fr}.form-grid>*{grid-column:1/-1}.form-grid>.half{grid-column:auto}.card{padding:var(--s7) var(--s6) var(--s6)}form.card>.btn.cta{position:static}.stub{padding:var(--s5) var(--s6)}.filters,.tiles{grid-template-columns:repeat(4,1fr)}.hero-tile{grid-column:span 2}.opt-head,.opt-list li{grid-template-columns:32px minmax(0,1fr) auto 150px auto}.opt-head{gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600;display:grid}.opt-pos,.opt-label,.opt-move,.opt-shown,.opt-list .danger{grid-row:1}.opt-shown{grid-column:4}.opt-list .danger{grid-column:5}.login-card{padding:var(--s6)}}@media (width>=760px){.hero{--cx:74%;--cy:60%;padding-top:var(--s7);padding-bottom:120px}.brand-logo{width:68px;height:68px}.brand-name{font-size:var(--fs-xl)}.brand-team{font-size:.75rem}.page{padding-inline:var(--s5);margin-top:-80px}.panels{grid-template-columns:repeat(2,1fr)}.sheet{border-radius:var(--r-lg);max-width:760px;max-height:calc(100dvh - 64px);margin:auto}.sheet>form{padding:0 var(--s6)}.sheet-head,.sheet-foot{margin-inline:calc(var(--s6) * -1);padding-inline:var(--s6)}.sheet-foot .btn,.sheet-foot .btn[type=submit]{flex:none}.sheet-foot .danger{margin-left:auto}}@media (width>=960px){.topbar{padding:10px var(--s5);grid-template-columns:auto auto 1fr auto auto}.topbar nav{margin:0 0 0 var(--s4);grid-area:1/3;padding:0}.logout{grid-area:1/5}.who{display:inline}.admin-main{padding:var(--s6) var(--s5) var(--s7)}.filters{grid-template-columns:2fr repeat(4,1fr)}.filters .search{grid-column:auto}.tiles{grid-template-columns:2fr repeat(3,1fr)}.hero-tile{grid-column:auto}.reg-list{--cols:104px 180px 140px 230px 80px 180px 150px 170px 180px 64px 150px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);max-height:calc(100dvh - 240px);box-shadow:var(--elev-2);gap:0;overflow:auto}.reg-head,.reg-row{grid-template-columns:var(--cols);gap:0;min-width:max-content;display:grid}.reg-head{z-index:1;border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#faf8f4;font-weight:600;position:sticky;top:0}.reg-row{border:0;border-bottom:1px solid var(--line-2);box-shadow:none;font-size:var(--fs-sm);contain-intrinsic-size:auto 46px;border-radius:0;padding:0}.reg-row:hover{box-shadow:none;background:#f8f6fd}.reg-head>span,.reg-row>span{padding:var(--s3) 14px;text-overflow:ellipsis;white-space:nowrap;order:0;margin:0;display:block;overflow:hidden}.reg-row>span{font-size:inherit;color:var(--text);background:0 0;border:0;border-radius:0}.reg-row>.c-id{color:var(--ink-3);font-weight:600}.reg-row>.c-name{color:var(--ink);font-weight:600}.reg-row>.c-prof{color:var(--gold-ink)}.reg-row>.c-num{text-align:right;font-variant-numeric:tabular-nums}.reg-row>.c-date{color:var(--muted)}.c-unit{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
