@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{--color-brand: #163e32;--color-brand-action: #2f5a40;--color-brand-hover: #23482f;--color-brand-active: #2c5142;--color-brand-accent: #d5b66e;--color-brand-border: #436251;--color-surface-page: #f5f4ee;--color-surface: #fff;--color-black: #000;--color-surface-soft: #f0f4eb;--color-surface-muted: #f7f6ef;--color-surface-selected: #edf2e8;--color-surface-avatar: #dfe8d5;--color-text: #183b31;--color-text-secondary: #536b5b;--color-text-muted: #61745f;--color-text-inverse: #e4ede7;--color-text-inverse-muted: #a7bdb1;--color-border: #dde3d6;--color-border-subtle: #e7eade;--color-border-strong: #3b6350;--color-border-control: #819177;--color-focus: #9a7428;--color-warning: #846224;--color-warning-accent: #c69235;--color-warning-surface: #f5eedc;--color-warning-border: #e7d8b3;--color-danger: #9a4b32;--color-danger-surface: #fff0e9;--color-danger-border: #d8b9a9;--color-success: #448368;--color-success-surface: #eef4e7;--color-success-border: #c8d7bb;--color-demo-strong: #b45309;--color-demo-deep: #92400e;--color-demo-stripe-a: #fffbeb;--color-demo-stripe-b: #fef3c7;--color-demo-text: #1f2937;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-control: 6px;--radius-card: 10px;--radius-pill: 999px;--control-height: 44px;font-family:DM Sans,system-ui,sans-serif;color:var(--color-text);background:var(--color-surface-page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{min-height:var(--control-height);cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button{transition:background .15s}h1,h2,h3,p{margin:0}h1,h2,.brand{font-family:Libre Baskerville,Georgia,serif}h1{font-size:32px;letter-spacing:-1px}h2{font-size:23px}h3{font-size:15px}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:var(--color-brand);color:var(--color-text-inverse);padding:32px 22px;display:flex;flex-direction:column;gap:34px}.brand{font-size:27px;color:var(--color-surface)}.brand-mark{color:var(--color-brand-accent);margin-right:var(--space-2)}.brand-sub{margin-top:10px;font-size:10px;letter-spacing:2px;color:var(--color-text-inverse-muted)}.nav-caption,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-muted)}.sidebar .nav-caption{color:var(--color-text-inverse-muted);margin-bottom:var(--space-3)}.nav-item{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-inverse-muted);padding:12px 13px;margin:5px 0;font-size:13px}.nav-item.active{background:var(--color-brand-active);color:var(--color-surface)}.nav-symbol{margin-right:var(--space-3)}.sidebar-note{font-size:12px;line-height:1.8;color:var(--color-text-inverse-muted);padding:17px 12px;border-top:1px solid var(--color-brand-border);margin-top:auto}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface-avatar);color:var(--color-text);font-size:11px;font-weight:700;margin-right:9px}.account{display:flex;align-items:center;font-size:12px}.account small{display:block;color:var(--color-text-inverse-muted);margin-top:3px}.main{padding:0 40px 36px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:79px;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.connection{display:flex;gap:var(--space-2);align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--color-success)}.dot.offline{background:var(--color-warning-accent)}.intro{display:flex;align-items:center;justify-content:space-between;margin:30px 0 24px}.intro .eyebrow{margin-bottom:10px;color:var(--color-warning)}.intro p{color:var(--color-text-muted);font-size:13px;margin-top:10px}.pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.6px;background:var(--color-surface)}.pill.warning{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.pill.success{color:var(--color-text-secondary);background:var(--color-success-surface);border-color:var(--color-success-border)}.pill.danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.show-switch{display:flex;gap:10px;margin-bottom:var(--space-6);overflow-x:auto}.show-card{flex:1;min-width:210px;border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;padding:16px 18px;background:var(--color-surface);color:var(--color-text)}.show-card.selected{border-color:var(--color-border-strong);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.show-card strong{display:block;font-size:13px;margin:7px 0}.show-card.selected .eyebrow,.show-card.selected small{color:var(--color-text-secondary)}.show-card small{font-size:11px;color:var(--color-text-muted)}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--color-border);margin-bottom:25px}.tab{border:0;border-bottom:3px solid transparent;background:none;padding:0 0 13px;font-size:12px;color:var(--color-text-muted)}.tab.selected{border-color:var(--color-brand-action);color:var(--color-text);font-weight:700}.desk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.desk-head p{font-size:12px;color:var(--color-text-muted);margin-top:7px}select{padding:9px 30px 9px 12px;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control);min-height:var(--control-height);color:var(--color-text);max-width:100%}.arena-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:22px}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;border-bottom:1px solid var(--color-border-subtle)}.panel-title small{font-size:10px;color:var(--color-text-muted)}.current{padding:25px 27px;background:var(--color-surface-soft);border-bottom:1px solid var(--color-border)}.current-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.current .eyebrow{color:var(--color-text-secondary)}.rider-line{display:flex;gap:17px;align-items:center}.rider-number{font-family:Georgia,serif;background:var(--color-surface-avatar);width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius-control);font-size:26px;color:var(--color-text-secondary)}.rider-line h2{font-size:26px}.rider-line p{font-size:13px;color:var(--color-text-secondary);margin-top:var(--space-2)}.score-form{padding:23px 27px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{min-width:0;display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field span{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.field input,.field select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface)}.field input.time-input{font-size:25px;font-variant-numeric:tabular-nums}.adjusted{padding:13px 0 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-secondary)}.adjusted strong{font-size:22px;color:var(--color-text);font-variant-numeric:tabular-nums}.actions{display:flex;gap:10px}.button{border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:600}.button.primary{background:var(--color-brand-action);border-color:var(--color-brand-action);color:var(--color-surface)}.actions .button.primary{flex:1}.button.primary:not(:disabled):hover{background:var(--color-brand-hover)}.button.next{background:var(--color-surface-soft);border-color:var(--color-border)}.button.secondary:not(:disabled):hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.button.quiet{background:transparent;border-color:transparent}.button.quiet:not(:disabled):hover{background:var(--color-surface-soft)}.button.danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.button.danger:not(:disabled):hover{color:var(--color-surface);background:var(--color-danger);border-color:var(--color-danger)}.form-note{font-size:10px;color:var(--color-text-muted);margin-top:14px;line-height:1.7}.feedback{margin:12px 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-success-surface);font-size:12px}.feedback.error{background:var(--color-danger-surface);color:var(--color-danger)}.queue{padding:0 19px}.queue-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--color-border-subtle)}.queue-row:last-child{border:0}.queue-position{color:var(--color-text-muted);font-size:11px;width:18px}.queue-row strong{font-size:12px;display:block}.queue-row small{display:block;color:var(--color-text-muted);font-size:10px;margin-top:5px}.queue-row .queue-time{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text)}.past{margin-top:21px}.boundary{font-size:11px;line-height:1.7;padding:17px 20px;background:var(--color-surface-muted);color:var(--color-text-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:var(--color-surface-soft);padding:13px 18px;text-align:left;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px}td{padding:15px 18px;border-bottom:1px solid var(--color-border-subtle)}td small{display:block;color:var(--color-text-muted);margin-top:5px}.notice{padding:16px 18px;background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);font-size:12px;color:var(--color-warning);margin-bottom:var(--space-5);line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:20px 0}.stat{padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.stat strong{font-family:Georgia,serif;font-size:27px;display:block;margin-top:9px}.stat small{color:var(--color-text-muted);font-size:11px}.empty{padding:40px 25px;text-align:center;color:var(--color-text-muted);font-size:13px}.footer{font-size:10px;color:var(--color-text-muted);margin-top:26px;display:flex;justify-content:space-between}.loading{padding:60px 0;color:var(--color-text-secondary)}.audit-entry{padding:18px 21px;border-bottom:1px solid var(--color-border-subtle);font-size:12px;line-height:1.8}.audit-entry small{display:block;color:var(--color-text-muted)}.audit-entry strong{color:var(--color-text)}.mobile-brand,.mobile-workspace-menu{display:none}@media(max-width:700px){.mobile-workspace-menu{display:block;margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.mobile-workspace-menu>summary{cursor:pointer;padding:var(--space-3) var(--space-4);min-height:var(--control-height, 44px);font-weight:700}.mobile-workspace-menu>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.mobile-workspace-menu nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.mobile-workspace-menu .button{width:100%;text-align:left;justify-content:flex-start;white-space:normal}}.session-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);font-size:11px;color:var(--color-text-secondary)}.session-bar>div{margin-right:auto}.session-bar strong,.session-bar span{display:block}.session-bar strong{color:var(--color-text);margin-bottom:var(--space-1)}.auth-page{max-width:760px;margin:0 auto;padding:var(--space-10) var(--space-6)}.auth-brand{color:var(--color-brand);margin-bottom:var(--space-8)}.auth-panel h1{font-size:25px;line-height:1.4}.auth-content{padding:var(--space-6);font-size:13px;line-height:1.8}.context-choices{display:grid;gap:var(--space-3);margin:var(--space-6) 0}.context-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);text-align:left}.context-choice strong,.context-choice small{display:block}.context-choice small{margin-top:var(--space-1);color:var(--color-text-muted)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.ledger-grid{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.8fr);gap:var(--space-6)}.ledger-grid>*,.ledger-grid .panel,.ledger-order-list{min-width:0}.registration-content{padding:var(--space-4);font-size:12px;line-height:1.7}.registration-partnership{padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.selection-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-height);cursor:pointer}.selection-label>span:not(.pill){flex:1;min-width:0}.selection-label strong,.selection-label small,.eligibility-lines span{display:block}.selection-label input{width:18px;height:18px;margin:0;accent-color:var(--color-brand-action)}.eligibility-lines{margin:var(--space-2) 0 var(--space-2) var(--space-6);font-size:10px;color:var(--color-text-muted)}.registration-event-choices{padding-top:var(--space-2)}.registration-orders{margin-top:var(--space-8)}.registration-orders .panel-title{flex-wrap:wrap;gap:var(--space-2);font-size:11px}.ledger-grid .table-wrap{max-width:100%}.ledger-order-list{display:grid;gap:var(--space-3);padding:var(--space-4);font-size:12px;line-height:1.7}.ledger-order{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.ledger-order small,.ledger-balance small{display:block;font-size:10px;color:var(--color-text-muted)}.ledger-order.selected{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.ledger-balance{padding:var(--space-6);background:var(--color-surface-soft)}.ledger-balance strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;margin-bottom:var(--space-2)}@media(max-width:1000px){.ledger-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1600px){.main{max-width:1600px}}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 15px}.main{padding:0 24px 25px}.arena-grid{grid-template-columns:1fr}.queue{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.past .queue{display:block}.intro h1{font-size:27px}}@media(max-width:700px){.shell{display:block}.sidebar{display:none}.main{padding:0 17px 22px}.mobile-brand{display:block;color:var(--color-text);font-family:Georgia,serif;font-size:20px}.breadcrumb{display:none}.topbar{min-height:62px}.connection{font-size:10px}.intro{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6)}.intro h1{font-size:23px;line-height:1.4}.intro p{font-size:11px;line-height:1.6}.intro .pill{display:none}.show-card{padding:var(--space-3);min-width:200px}.tabs{gap:22px;overflow:auto;white-space:nowrap}.desk-head{gap:var(--space-3);align-items:flex-start}.desk-head h2{font-size:19px}.desk-head select{max-width:180px;font-size:11px}.current,.score-form{padding:21px 18px}.rider-line h2{font-size:22px}.rider-number{width:48px;height:48px;font-size:22px}.actions{flex-wrap:wrap}.actions .primary{flex-basis:100%}.queue{display:block}.stats{gap:var(--space-2)}.stat{padding:14px 12px}.stat strong{font-size:23px}.footer{line-height:1.8;gap:15px}.field-grid{gap:var(--space-3)}}@media(max-width:700px){.show-switch{flex-direction:column;overflow:visible}.show-card{min-width:0;width:100%}}@media(max-width:700px){.registration-orders .table-wrap{overflow:visible}.registration-orders table{min-width:0;display:block}.registration-orders thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.registration-orders tbody{display:grid;gap:var(--space-3);padding:var(--space-3)}.registration-orders tr{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.registration-orders td{display:block;border:0;padding:var(--space-2) 0;white-space:normal}.registration-orders td:nth-child(2):before{content:"Entered events";display:block;font-weight:700;margin-bottom:var(--space-1)}.registration-orders td:nth-child(3):before{content:"Attendance";display:block;font-weight:700;margin-bottom:var(--space-1)}.registration-orders td:last-child button{width:100%;white-space:normal}.registration-orders .panel-title{flex-wrap:wrap}}.template-form{min-width:0}.template-section{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin:var(--space-4) 0;min-width:0}.template-section legend{font-weight:700;padding:0 var(--space-2)}.station-controls .field textarea{width:100%;min-width:0;min-height:6rem;padding:var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control);resize:vertical}.station-controls .field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.station-acknowledgment{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-2);margin:var(--space-4) 0}.station-acknowledgment input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-brand-action)}.station-form-actions{display:flex;margin-top:var(--space-4)}.station-controls .station-form-actions .button{margin:0;white-space:normal}@media(max-width:700px){.station-controls .station-form-actions .button{width:100%}}.template-section button{margin:var(--space-2) var(--space-2) 0 0}.template-choice{display:block;width:100%;text-align:left;margin-top:var(--space-3)}.template-choice strong,.template-choice small{display:block;white-space:normal}.template-form .field input,.template-form .field select{min-width:0;width:100%}@media(max-width:700px){.template-form .field-grid{grid-template-columns:minmax(0,1fr)}.template-section{padding:var(--space-3)}}.desk-entry{margin-bottom:var(--space-4, 16px)}.desk-entry-body{padding:17px 21px;display:grid;gap:14px}.desk-entry-form{display:grid;gap:14px}.desk-entry-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:12px 14px;display:grid;gap:10px;min-width:0}.desk-entry-events{border:0;padding:0;margin:0;display:grid;gap:6px}.desk-entry .check{display:flex;gap:8px;align-items:flex-start;min-height:44px}.desk-entry input[type=checkbox]{width:22px;height:22px;flex:none}.desk-entry input,.desk-entry select,.desk-entry textarea{min-height:44px;max-width:100%}.desk-entry-total{display:grid;gap:6px;margin:0}.desk-entry-total div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-subtle);padding:6px 0}.desk-entry-total dd{margin:0;font-weight:700}.desk-entry-journal{list-style:none;margin:0;padding:0;display:grid;gap:6px}.desk-entry-journal li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}@media(max-width:700px){.desk-entry .field-grid{grid-template-columns:minmax(0,1fr)}.desk-entry-body{padding:12px 16px}.desk-entry .panel-title{flex-wrap:wrap;gap:8px}}.timer-display{min-height:100vh;display:grid;place-content:center;gap:1rem;text-align:center;background:#000;color:#ff3b30;font-family:Courier New,monospace;padding:16px}.timer-display-digits{margin:0;font-size:clamp(4rem,22vw,14rem);letter-spacing:.05em;font-variant-numeric:tabular-nums}.timer-display-badge,.timer-display-state{margin:0;color:#ffd60a;font-size:1.1rem}.age-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
