:root{--ink:#14181f;--gold:#96742a;--gold-btn:#16233d;--gold-press:#1e2f52;--gold-deep:#16233d;--gold-soft:#e7eaf0;--on-gold:#fff;--bg:#fff;--card:#fff;--tint:#f4f5f3;--text:#14181f;--muted:#6b7280;--line:#e6e7e4;--link:#14181f;--ok:#1f7a52;--ok-bg:#e8f4ee;--warn:#b3502b;--warn-bg:#fbebe4;--bad:#b91c1c;--bad-bg:#fee2e2;--info-bg:#eceef2;--focus:#16233d;--edge:#16233d;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Manrope", var(--font-sans);--shadow-1:0 1px 2px #14181f0f, 0 2px 8px #14181f12;--shadow-2:0 2px 6px #14181f1a, 0 8px 20px #14181f17;--shadow-3:0 10px 30px #14181f2e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:18px/1.45 var(--font-sans);color:var(--text);background:var(--bg);flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:var(--link);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}h1{font:700 1.5rem/1.2 var(--font-display);letter-spacing:-.01em;margin:.4rem 0 .8rem}h2{font:700 1.2rem/1.25 var(--font-display);letter-spacing:-.005em;margin:1.4rem 0 .5rem}h3{font:700 1.05rem/1.3 var(--font-display);margin:0 0 .2rem}main{overflow-wrap:anywhere;flex:1;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:.8rem 1rem 2rem}header.top{color:var(--text);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}header.top .brand{font:800 1.1rem/1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}header.top .brand .mark{flex:none;display:block}header.top form{margin:0}header.top .who{opacity:.9;text-align:right;font-size:.85rem}header.top button{background:var(--on-gold);min-height:40px;color:var(--gold-btn);border:1px solid var(--gold-btn);padding:.2rem .8rem;font-size:.9rem;font-weight:700}header.top button:active{background:var(--gold-soft)}nav.tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--line);z-index:2;background:#fff;gap:.4rem;padding:.4rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .9rem calc(100% - .9rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .9rem calc(100% - .9rem),#0000 100%)}nav.tabs::-webkit-scrollbar{width:0;height:0;display:none}nav.tabs a{white-space:nowrap;color:var(--gold-btn);background:var(--on-gold);border:1px solid var(--gold-btn);border-radius:999px;flex:none;align-items:center;min-height:40px;padding:.3rem .85rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}nav.tabs a.on{background:var(--gold-btn);color:var(--on-gold);font-weight:800}footer.site{text-align:center;color:var(--muted);padding:1.2rem 1rem 1.6rem;font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;margin:.7rem 0;padding:.9rem 1rem}.card.sess{transition:box-shadow .2s,border-color .2s}.card.sess[data-status=arrived],.card.sess[data-status=confirmed]{border-color:var(--gold-btn);box-shadow:var(--shadow-2)}.card.sess[data-status=cancelled]{opacity:.7}.card.hero{background:var(--gold-btn);border-color:var(--gold-btn);color:var(--on-gold);box-shadow:var(--shadow-3)}.card.hero .big,.card.hero strong{font-family:var(--font-display);color:#fff;font-weight:800}.card.hero .muted{color:#9fa9c0}.card.hero .badge{color:#c9a866;background:#ffffff24}.card.sess .badge{padding:.3rem .8rem;font-size:.92rem}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.muted{color:var(--muted);font-size:.92rem}.big{font:700 1.6rem/1.2 var(--font-display)}label{margin:.8rem 0 .2rem;font-weight:600;display:block}label.check{align-items:center;gap:.6rem;font-weight:500;display:flex}input,select,textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--tint);min-height:48px;color:var(--text);border-radius:12px;padding:.7rem .8rem;transition:background .1s,border-color .1s}input:focus,select:focus,textarea:focus{border-color:var(--gold-btn);background:#fff}input[type=checkbox]{flex:none;width:26px;height:26px;min-height:0}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.btn{font:inherit;text-align:center;background:var(--gold-btn);max-width:100%;min-height:42px;color:var(--on-gold);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.35rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .1s,transform .1s;display:inline-flex;transform:scale(1)}button:active,.btn:active{background:var(--gold-press);transform:scale(.97)}@media (prefers-reduced-motion:reduce){button,.btn{transition:background .1s}button:active,.btn:active{transform:none}}button.wide,.btn.wide{width:100%}button.ghost,.btn.ghost{background:var(--on-gold);color:var(--gold-btn);border:1px solid var(--gold-btn);font-weight:700}button.danger{background:var(--bad);color:#fff}button.small,.btn.small{min-height:38px;padding:.2rem .7rem;font-size:.88rem}.actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.actions>*{flex:140px}.badge{background:var(--info-bg);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:700;display:inline-block}.badge.scheduled{color:#6b7280;background:#f4f5f3}.badge.arrived{background:var(--warn-bg);color:var(--warn)}.badge.confirmed{background:var(--gold-soft);color:var(--ink)}.badge.ended,.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.cancelled,.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.msg{border-radius:10px;margin:.7rem 0;padding:.7rem .9rem;font-weight:600}.msg.err{background:var(--bad-bg);color:var(--bad)}.msg.good{background:var(--ok-bg);color:var(--ok)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:.7rem 0}.list li:first-child{border-top:0}.list a.item{color:inherit;text-decoration:none;display:block}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .4rem}th{color:var(--muted);font-size:.85rem;font-weight:600}td.n,th.n{text-align:right}.scroll{overflow-x:auto}.notes{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.5rem}.note{background:var(--tint);border-radius:10px;margin:.4rem 0;padding:.5rem .7rem}.note.mine{background:var(--info-bg)}.note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0}.note .who{color:var(--muted);font-size:.82rem;font-weight:600}details summary{cursor:pointer;color:var(--ink);align-items:center;min-height:44px;font-weight:600;display:flex}.center{text-align:center}.pad{padding-top:12vh}.hero{text-align:center;margin:1rem 0}.hero .mark{margin:0 auto .4rem;animation:.5s cubic-bezier(.2,.8,.2,1) both logo-in;display:block}.hero.nameplate{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:18px;max-width:320px;margin:2.2rem auto 1.4rem;padding:1.6rem 1.2rem 1.4rem}.hero.nameplate h1{margin:.5rem 0 0}@keyframes logo-in{0%{opacity:0;transform:scale(.8)translateY(6px)}to{opacity:1;transform:none}}.tag{background:var(--gold-soft);color:var(--ink);border-radius:999px;margin:.15rem .2rem .15rem 0;padding:.25rem .7rem;font-size:.95rem;font-weight:600;display:inline-block}.slot{justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.slot form{margin:0}.updated{text-align:center;color:var(--muted);margin:.5rem 0;font-size:.8rem}button.ghost:active,.btn.ghost:active{background:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.hero .mark{animation:none}}.msg.warn{background:var(--warn-bg);color:var(--warn)}.grid2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=380px){.grid2{grid-template-columns:1fr}}.slugrow{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.slugrow input{flex:10rem}fieldset{border:1px solid var(--line);border-radius:10px;margin:.8rem 0 0;padding:.4rem .8rem .6rem}legend{padding:0 .3rem;font-weight:700}.choice{align-items:flex-start;gap:.6rem;margin-top:.5rem;font-weight:400;display:flex}.choice input{width:auto;min-height:0;margin-top:.25rem}.meter{background:var(--tint);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--ok);height:100%;display:block}.meter.near>span{background:var(--warn)}.meter.full>span{background:var(--bad)}table.bill{border-collapse:collapse;width:100%}table.bill th,table.bill td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:.5rem .3rem}table.bill th{color:var(--muted);border-top:0;font-size:.85rem}.inline input[type=date]{width:auto}@media (width<=600px){table.stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody{width:100%;display:block}table.stack tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.2rem 1rem;padding:.75rem 0;display:grid}table.stack tbody tr:first-child{border-top:0}table.stack td{text-align:left;border:0;min-width:0;padding:.1rem 0;display:block}table.stack td.name{grid-column:1/-1;font-weight:700}table.stack td.full{grid-column:1/-1}table.stack td.n{background:var(--tint);border-radius:8px;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;display:flex}table.stack td.n:before{content:attr(data-label);color:var(--muted);font-weight:600}}.feerow{border-top:1px solid var(--line)}.feerow:first-of-type{border-top:0}.feerow summary{justify-content:space-between;align-items:center;gap:.8rem;min-height:52px;padding:.7rem 0;list-style:none;display:flex}.feerow summary::-webkit-details-marker{display:none}.feerow summary::marker{content:""}.feerow .who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.feerow .who .muted{font-size:.88rem}.feerow .amt{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.feerow .amt strong{font:800 1.05rem/1.2 var(--font-display)}.feerow form{margin:0;padding:.2rem 0 .9rem}.badges,.stack-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.badges.start{justify-content:flex-start;margin-top:.35rem}.stack-end{flex-direction:column;align-items:flex-end}.next{color:var(--ink);margin:.5rem 0 0;font-weight:600}a.card.link{color:inherit;min-height:44px;text-decoration:none}a.card.link:focus-visible{outline-offset:3px}.seg{border:2px solid var(--edge);border-radius:12px;gap:0;margin:.6rem 0;display:flex;overflow:hidden}.seg button{min-height:44px;color:var(--ink);background:#fff;border-radius:0;flex:1}.seg button.on{background:var(--gold-btn);color:var(--on-gold)}.seg button:focus-visible{outline-offset:-5px}.steps{color:var(--text);margin:.4rem 0 .8rem;padding-left:1.6rem}.steps li{margin:.25rem 0;padding-left:.2rem}.steps li::marker{color:var(--edge);font-weight:800}.steps-now{margin:0 0 .3rem;font-weight:700}.subform{border-left:3px solid var(--gold-soft);margin-top:.4rem;padding-left:.8rem}header.top button{min-height:40px}main>p:first-child>a:only-child{align-items:center;min-height:44px;display:inline-flex}label.check{min-height:44px}.mgr-wrap{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 1rem}.mgr-wrap main{max-width:none;padding-left:0;padding-right:0}.mgr-wrap main.narrow{max-width:460px}.mgr-wrap main.mid{max-width:860px;margin-left:0}header.top.mgr,nav.tabs.mgr{padding-inline:max(1rem,50% - 620px + 1rem)}header.top .brand{min-height:44px}.mgr p.muted,.mgr .msg{max-width:70ch}a.back{align-items:center;min-height:44px;display:inline-flex}.choice input{width:24px;height:24px}.choice{min-height:44px}.list li a:not(.btn):not(.item){align-items:center;min-height:44px;display:inline-flex}.list a.item{min-height:44px}.tgrid{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.tgrid .card{color:inherit;margin:0;text-decoration:none;display:block}.tgrid .card:hover{border-color:var(--edge)}.dash,.cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 1.5rem;display:grid}.col,.dash>*{min-width:0}.fwrap{container-type:inline-size}.fgrid{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.fgrid .f{grid-column:1/-1;min-width:0}.fgrid .f.h{grid-column:auto}.fgrid .f .muted{margin:.3rem 0 0}.fgrid .f.submit{margin-top:1rem}fieldset.f{min-width:0;margin-top:.8rem}@media (width<=380px){.fgrid .f.h{grid-column:1/-1}}@container (width>=560px){.fgrid .f{grid-column:auto}.fgrid .f.full{grid-column:1/-1}.fgrid .f.submit button{width:auto;min-width:260px}}@media (width>=700px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn.wide.addbtn{width:auto;min-width:260px}}@media (width>=1024px){.dash:has(>.attn){grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"list attn"}.dash:has(>.attn) .tlist{grid-area:list}.dash .attn{grid-area:attn;margin-top:0}.cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.col>h2:first-child{margin-top:0}.mgr h1{font-size:1.8rem}}table.bill th.n,table.bill td.n{white-space:nowrap}.pw{position:relative}.pw input{padding-right:52px}.pw button.eye{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pw button.eye:active{background:var(--gold-soft)}.pw button.eye:focus-visible{outline:3px solid var(--focus);outline-offset:0}@media (width>=700px){button.wide,.btn.wide{width:auto;min-width:220px}.actions>button.wide,.actions>.btn.wide{flex:0 auto}}button.logout{gap:.4rem}button.logout svg{flex:none;width:20px;height:20px}@media (width<=599px){header.top button.logout{width:44px;height:44px;min-height:44px;padding:0}button.logout .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=600px){button.logout svg{display:none}}.fgrid .f.h{flex-direction:column;justify-content:flex-end;display:flex}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){height:48px;line-height:1.2}input[type=date]{appearance:none;min-height:48px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.inline{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.inline .badge{flex:none}.inline input[type=date]{flex:8rem;width:auto;min-width:0;max-width:12rem;height:40px;min-height:40px;padding:.25rem .6rem}.inline button{flex:none}.activity li{display:block}.shell,.shell .col{flex-direction:column;flex:1;min-width:0;display:flex}.shell.has-nav .col{padding-bottom:64px}.shell.has-nav header.top .ptitle{min-width:0;font:800 1.1rem/1.2 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.shell.has-nav header.top .who{display:none}.shell.has-nav header.top{z-index:3;box-shadow:var(--shadow-2);justify-content:flex-start;gap:.6rem;padding-block:.35rem;position:sticky;top:0}.shell.has-nav header.top .brand.ph{min-height:40px}aside.side{display:none}nav.bottom{z-index:4;border-top:1px solid var(--line);padding:.2rem .3rem calc(.2rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}nav.bottom a{min-width:0;min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}nav.bottom a svg{flex:none;width:22px;height:22px}nav.bottom a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}nav.bottom a.on{color:var(--gold-btn);background:var(--tint)}nav.bottom a:focus-visible{outline-offset:-3px}@media (width>=1024px){.shell.has-nav{grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.shell.has-nav .col{min-height:100dvh;padding-bottom:0}nav.bottom,header.top .ph{display:none}.shell.has-nav header.top{box-shadow:none;padding-inline:1.5rem;position:static}.shell.has-nav header.top button.logout{display:none}aside.side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:.2rem;height:100dvh;padding:1rem .8rem;display:flex;position:sticky;top:0;overflow-y:auto}aside.side .brand{font:800 1.05rem/1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;min-height:44px;margin:0 .4rem 1rem;text-decoration:none;display:flex}aside.side nav{flex-direction:column;gap:.2rem;display:flex}aside.side nav a{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:.7rem;padding:.3rem .8rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}aside.side nav a svg{flex:none;width:22px;height:22px}aside.side nav a:hover{background:var(--tint)}aside.side nav a.on{background:var(--gold-btn);color:var(--on-gold)}aside.side .who{margin:auto .4rem .6rem;font-size:.9rem;font-weight:700}aside.side form{margin:0}aside.side button.logout{width:100%}aside.side button.logout svg{display:block}.shell.has-nav main{max-width:none;margin:0;padding:1.2rem 1.8rem 2.5rem}.shell.has-nav main>h1:first-child{font-size:1.8rem}}.cardlist{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cardlist>li{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:.7rem .9rem}.cardlist>li a.item{color:inherit;min-height:44px;text-decoration:none;display:block}@media (width>=700px){.cardlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.cardlist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1700px){.cardlist{grid-template-columns:repeat(4,minmax(0,1fr))}}.sessions{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 .8rem;display:grid}@media (width>=1024px){.sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.sessions{grid-template-columns:repeat(3,minmax(0,1fr))}}table.wide{width:100%}table.wide td.act{text-align:right;white-space:nowrap}.chips{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;display:flex}.chips label.chip{margin:0;font-weight:700;display:inline-flex}.chips input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.chips span{border:1px solid var(--gold-btn);min-width:46px;min-height:40px;color:var(--gold-btn);background:var(--on-gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.9rem;display:inline-flex}.chips input:checked+span{background:var(--gold-btn);color:var(--on-gold)}.chips input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.timebox{border:1px dashed var(--line);border-radius:12px;margin:.5rem 0;padding:.6rem .7rem}.childbox{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:.8rem 0;padding:.4rem .9rem .9rem}.childbox>legend,.childbox>h3{font-weight:800}.twocol{grid-template-columns:minmax(0,1fr);gap:0 1rem;display:grid}@media (width>=1024px){.twocol{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol .full{grid-column:1/-1}}.seatsbar{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;display:flex}.wa{color:#fff;background:#15803d}.wa:active{background:#166534}.loadmore{justify-content:center;margin:1rem 0;display:flex}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.navbar{z-index:50;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.navbar span{background:linear-gradient(90deg, var(--gold-soft), var(--gold-btn));opacity:0;width:0;height:100%;display:block}.navbar.show span{opacity:1;animation:1.1s ease-in-out infinite navbar-run}@keyframes navbar-run{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}@media (prefers-reduced-motion:reduce){.navbar.show span{opacity:1;width:40%;animation:none}}.skel{background:linear-gradient(100deg, var(--tint) 30%, var(--gold-soft) 50%, var(--tint) 70%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--tint);animation:none}}.skel-card{border-radius:14px;height:92px;margin:.7rem 0}.skel-line{height:.9em;margin:.35em 0}.empty{text-align:center;padding:1.6rem 1.2rem}.empty .ico{background:var(--tint);width:52px;height:52px;color:var(--gold-deep);border-radius:999px;place-items:center;margin:0 auto .7rem;display:grid}.empty .ico svg{width:26px;height:26px}.empty h3{margin:0 0 .2rem}.empty p{margin:.1rem 0}.empty .btn{margin-top:.9rem}
