:root{--ink: #22221f;--muted: #747770;--soft: #9b9d95;--line: #dedfd8;--surface: #fffefa;--canvas: #f5f5f1;--accent: #94bd3e;--accent-deep: #5e7f20;--orange: #e37b35;--dark-surface: #292a25;--shadow: 0 15px 40px rgba(35, 37, 30, .07);font-family:Space Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(148,189,62,.42);outline-offset:2px}.icon{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;display:flex}.app-shell-participant,.app-shell-operations{min-width:0}.shell-nav-icon{width:17px;color:var(--accent-deep);font-size:11px;line-height:1}.route-transition{min-height:360px;animation:route-enter .18s ease-out both}.route-transition:focus{outline:none}.request-status{min-height:1.4em;margin:12px 0;color:var(--muted);font-size:12px}.request-skeleton{display:grid;gap:10px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.request-skeleton-line{display:block;width:100%;height:14px;border-radius:4px;background:linear-gradient(90deg,#eef0e8 25%,#f8f9f3,#eef0e8 65%);background-size:300% 100%;animation:request-skeleton-shimmer 1.2s ease-in-out infinite}.request-skeleton-line:nth-child(2){width:82%}.request-skeleton-line:nth-child(3){width:64%}@keyframes request-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.request-actions button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:12px;font-weight:600}.request-actions button:first-child{color:#fff;border-color:var(--ink);background:var(--ink)}.offline-banner{position:sticky;top:0;z-index:10;padding:10px 16px;border-bottom:1px solid #f0d6bd;color:#8f4c17;background:#fff7ef;font-size:12px;text-align:center;pointer-events:none}.request-skeleton[aria-hidden=true],.request-skeleton[role=progressbar]{contain:layout}@media(prefers-reduced-motion:reduce){.request-skeleton-line{animation:none}}@keyframes route-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.route-view{max-width:760px;padding:30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.route-view h1,.route-boundary h1{margin:8px 0 12px;font-size:clamp(30px,4vw,48px);letter-spacing:-.06em}.route-view nav{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px}.route-view nav a,.route-boundary a{color:var(--accent-deep);font-size:13px;font-weight:600}.route-boundary{max-width:600px;padding:42px 30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.route-boundary p{max-width:46ch;color:var(--muted);line-height:1.6}.route-boundary a{display:inline-flex;align-items:center;min-height:44px;margin:10px 18px 0 0}.route-boundary button+a{margin-left:18px}.privacy-route a{display:inline-flex;align-items:center;min-height:44px}.route-boundary .button-primary{color:#fff}.auth-route-card{max-width:520px}.auth-route-card h2{margin:8px 0 10px;font-size:clamp(30px,4vw,44px);letter-spacing:-.065em}.auth-route-subhead{max-width:42ch;margin:0;color:var(--muted);line-height:1.55}.auth-route-status{min-height:1.5em;margin:18px 0 4px}.auth-route-status.error{color:#a64e32}.auth-route-status.success{color:var(--accent-deep)}.auth-route-form{display:grid;gap:14px;margin-top:8px}.auth-route-form .button{width:100%;margin-top:5px}.auth-route-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.auth-route-actions button{padding:0;border:0;color:var(--accent-deep);background:transparent;font-size:12px;font-weight:600}.auth-route-cancel{margin:24px 0 0;border-top:1px solid var(--line);padding-top:18px}.auth-route-cancel a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px}.registration-profile-summary .section-head a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-deep)}.registration-profile-summary .section-head>div{min-width:0}.registration-profile-summary .section-head h3,.registration-profile-summary .slice-facts dd{overflow-wrap:anywhere}.profile-route{max-width:760px}.profile-route-hero{display:flex;align-items:center;gap:16px;padding-bottom:25px;border-bottom:1px solid var(--line)}.profile-route-avatar{width:58px;height:58px;flex-basis:58px;background:var(--accent);color:var(--ink);font-size:17px}.profile-route-hero h2{margin:5px 0;font-size:28px;letter-spacing:-.06em}.profile-route-hero p:last-child{margin:0;color:var(--muted);font-size:12px}.profile-route-body{padding-top:25px}.profile-route-body h3{margin:0 0 8px;font-size:20px}.profile-route-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.sidebar{width:252px;min-height:100vh;flex:0 0 252px;border-right:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;background:#f8f8f4}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 10px 35px}.brand{display:inline-flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:12px;font-weight:700;letter-spacing:-.08em}.brand b{display:block;font-size:13px;letter-spacing:.13em;line-height:1}.brand small{display:block;margin-top:4px;color:var(--soft);font:9px DM Mono,monospace;letter-spacing:.16em}.staging-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font:700 9px/1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:6px}.mobile-close{display:none;border:0;background:transparent;font-size:25px}.side-nav{flex:1}.nav-caption,.section-kicker,.date-label{color:var(--soft);font:500 10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.nav-caption{padding:0 13px;margin:0 0 9px}.admin-caption{margin-top:31px}.side-link{position:relative;width:100%;min-height:46px;padding:0 13px;display:flex;gap:13px;align-items:center;border:0;border-radius:7px;color:#73766e;background:transparent;text-align:left;font-size:13px}.side-link:hover{background:#edeee8;color:var(--ink)}.side-link-active{color:var(--ink);background:#e9eddf;font-weight:600}.side-link .icon{width:17px;height:17px}.active-bar{position:absolute;left:-17px;width:3px;height:26px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-count{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:10px;background:var(--accent);color:var(--ink);text-align:center;font:10px DM Mono,monospace}.sidebar-foot{border-top:1px solid var(--line);padding-top:19px}.connection{margin-bottom:17px;color:var(--soft);font:10px DM Mono,monospace}.connection-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--accent)}.profile-mini{width:100%;display:flex;align-items:center;gap:9px;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left}.profile-mini:hover{background:#edeee8}.profile-mini b,.profile-mini small{display:block}.profile-mini b{font-size:12px}.profile-mini small{margin-top:3px;color:var(--muted);font-size:10px}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:600}.more{margin-left:auto;color:var(--soft);letter-spacing:2px}.main-content{min-width:0;flex:1}.topbar{min-height:114px;border-bottom:1px solid var(--line);padding:31px 5.5vw 25px;display:flex;align-items:center;justify-content:space-between;background:#f8f8f4bf}.topbar h1{margin:5px 0 0;font-size:25px;letter-spacing:-.05em}.date-label{margin:0}.topbar-actions{display:flex;gap:21px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-icon{position:relative;border:0;background:transparent;color:var(--muted);font-size:26px;transform:rotate(-20deg)}.notification-dot{position:absolute;top:3px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.avatar-large{width:44px;height:44px;flex-basis:44px;font-size:12px}.mobile-menu{display:none;border:0;background:transparent;padding:0}.page-wrap{width:min(1120px,calc(100% - 11vw));margin:0 auto;padding:45px 0 80px}.welcome-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%;padding:4px 0 63px}.welcome-grid h2{margin:13px 0 15px;font-size:clamp(42px,4.4vw,60px);line-height:.98;letter-spacing:-.075em}.welcome-grid h2 em{color:var(--accent-deep);font-style:normal}.lead{max-width:420px;margin:0;color:var(--muted);line-height:1.65;font-size:15px}.welcome-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{min-height:44px;border-radius:5px;border:1px solid transparent;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;transition:.18s ease}.button .icon{width:15px;height:15px}.button-primary{color:#fff;background:var(--ink)}.button-primary:hover{background:#44453e;transform:translateY(-1px)}.button-quiet{padding-left:0;padding-right:0;border-color:transparent;color:var(--accent-deep);background:transparent}.button-quiet:hover{color:var(--ink)}.button-outline{color:var(--ink);border-color:var(--line);background:var(--surface)}.button-outline:hover{border-color:#b7c986;background:#f4f8e9}.button:disabled,.button[aria-disabled=true]{opacity:.42;cursor:not-allowed;transform:none}.button-primary{border-color:#145da0;background:#145da0}.button-primary:hover{border-color:#0d477d;background:#0d477d}.button-danger{border-color:#b3261e;color:#fff;background:#b3261e}.button-danger:hover{border-color:#8f1d18;background:#8f1d18}.completion-card{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.completion-top{display:flex;justify-content:space-between;color:var(--soft);font:10px DM Mono,monospace;letter-spacing:.12em}.completion-top strong{color:var(--ink);font-size:17px;letter-spacing:0}.progress-track{height:5px;margin:17px 0 22px;border-radius:3px;background:#e9ebe2;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.completion-card ul{margin:0;padding:0;list-style:none}.completion-card li{display:flex;align-items:center;gap:9px;padding:9px 0;color:var(--muted);font-size:12px}.completion-card li.done{color:var(--ink)}.completion-card li .icon{width:14px;height:14px;color:var(--accent-deep)}.empty-circle{width:14px;height:14px;border:1px solid #b6b8b0;border-radius:50%}.completion-card button,.side-card button{margin-top:15px;border:0;color:var(--accent-deep);background:transparent;padding:0;font-size:11px;font-weight:600;display:inline-flex;gap:7px;align-items:center}.completion-card button .icon,.side-card button .icon,.text-link .icon{width:14px;height:14px}.profile-readiness{margin:10px 0 0;color:var(--soft);font:11px DM Mono,monospace;letter-spacing:.03em}.content-section{padding:34px 0 25px;border-top:1px solid var(--line)}.activity-section,.latest-updates-section{padding:25px 26px 27px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.latest-updates-section{margin-top:31px;border-color:#d1ddbb;background:#f1f5e8;box-shadow:none}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head .section-kicker{margin:0 0 7px}.section-head h2,.form-card h2,.admin-intro h2{margin:0;font-size:25px;letter-spacing:-.055em}.section-head>.button{margin-bottom:1px}.match-list{border-top:1px solid var(--line)}.match-row{width:100%;display:grid;grid-template-columns:59px 1fr 19px;gap:18px;padding:19px 2px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.match-row:hover{background:#f0f2e9}.match-date{width:48px;height:48px;display:grid;place-items:center;align-content:center;border-radius:6px;background:var(--ink);color:#fff}.match-date b{font-size:18px;line-height:1}.match-date small{margin-top:4px;font:9px DM Mono,monospace}.match-copy{min-width:0}.match-meta{display:flex;align-items:center;gap:12px;margin-bottom:5px}.match-meta time{color:var(--soft);font:10px DM Mono,monospace}.status{display:inline-flex;align-items:center;border-radius:3px;font:9px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-pending{color:var(--orange)}.status-neutral{color:var(--muted)}.status-pending .status-dot{background:var(--orange)}.status-neutral .status-dot{background:#a7aaa0}.match-copy strong{display:block;font-size:15px}.match-copy small{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row>.icon,.event-card-foot .icon,.admin-card>.icon,.admin-event>.icon{width:18px;height:18px;color:var(--accent-deep)}.near-section{margin-top:31px}.text-link{border:0;padding:0;background:transparent;color:var(--accent-deep);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface);text-align:left;box-shadow:var(--shadow);transition:.18s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #23251e1a}.event-art{height:118px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(140deg,#80975f,#b3cf6d);color:#fff}.event-art span{font:11px DM Mono,monospace;letter-spacing:.12em}.event-art b{padding:8px 10px;border-radius:7px;color:var(--ink);background:#fff;font:19px DM Mono,monospace}.event-card-body{padding:20px 20px 16px}.event-location,.event-card-foot span{color:var(--soft);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.event-card h3{margin:9px 0;font-size:18px;line-height:1.05;letter-spacing:-.045em}.event-card p{margin:0;color:var(--muted);font-size:12px}.event-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}.event-card-foot strong{font-size:17px}.event-card-foot span{display:inline-flex;align-items:center;gap:8px;color:var(--accent-deep);text-transform:none}.event-card-foot .icon{padding:4px;width:27px;height:27px;border-radius:50%;color:var(--ink);background:var(--accent)}.toast{position:fixed;right:26px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:110;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border:1px solid #bed486;border-radius:6px;color:var(--ink);background:#f7fbe9;box-shadow:var(--shadow);font-size:12px}.toast-check{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-deep)}.toast-check .icon{width:14px;height:14px}.profile-layout,.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.profile-main,.wizard-main{min-width:0}.profile-banner{min-height:145px;padding:27px;display:flex;align-items:center;gap:17px;border-radius:9px;color:#fff;background:var(--dark-surface)}.profile-banner .profile-avatar{width:58px;height:58px;flex-basis:58px;background:var(--accent);color:var(--ink);font-size:18px}.profile-banner h2{margin:6px 0;font-size:27px;letter-spacing:-.06em}.profile-banner p:not(.section-kicker){margin:0;color:#c3c5bb;font-size:12px}.profile-banner>.status{margin-left:auto;align-self:flex-start;margin-top:3px}.form-card,.side-card{margin-top:20px;padding:26px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.form-card .section-head{align-items:start}.form-card .section-head .status{margin-top:8px}.muted-copy,.admin-intro p{color:var(--muted);font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.field-wide{grid-column:span 2}.field input,.field select,.search-field{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--ink);background:#fcfcf8;font-size:13px}.field input:focus,.field select:focus{border-color:var(--accent)}.field select{appearance:auto}.form-actions{margin-top:23px;display:flex;justify-content:flex-end}.firearm-card .section-head{align-items:start}.firearm-card .button{margin-top:1px}.firearm-list{border-top:1px solid var(--line)}.firearm-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.firearm-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--accent-deep);border-radius:5px;background:#eef3e2}.firearm-row strong,.firearm-row span:not(.status){display:block}.firearm-row strong{font-size:13px}.firearm-row span:not(.status){margin-top:4px;color:var(--muted);font:10px DM Mono,monospace}.firearm-row .status{margin-left:auto}.inline-form{padding:15px 0;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--line)}.inline-form .button{height:42px}.big-number{display:block;margin:5px 0 16px;font-size:48px;letter-spacing:-.08em}.big-number span{color:var(--accent-deep);font-size:22px}.side-card p{color:var(--muted);font-size:12px;line-height:1.55}.side-card h3{margin:11px 0 4px;font-size:20px}.side-card .status{margin-top:11px}.profile-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-26px -26px 26px;padding:20px 26px;border-bottom:1px solid #cfddb1;background:#f4f8e8}.profile-cta>div{min-width:0}.profile-cta h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.05em}.profile-cta p:last-child{margin:0;color:var(--muted);font-size:12px}.profile-cta .button{flex:0 0 auto}.profile-checklist{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.profile-checklist li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.profile-checklist li.done{color:var(--ink)}.profile-checklist .icon{width:15px;height:15px;padding:2px;flex:0 0 15px;border-radius:50%;color:var(--ink);background:var(--accent)}.profile-checklist .empty-circle{width:15px;height:15px;flex:0 0 15px;border:1px solid var(--line);border-radius:50%}.field sup{margin-left:3px;color:var(--accent-deep);font-size:12px}.event-context{display:flex;align-items:center;gap:15px;margin-bottom:32px}.event-thumb{width:61px;height:61px;display:grid;place-items:center;align-content:center;border-radius:6px;color:#fff;background:var(--dark-surface);font:20px DM Mono,monospace;line-height:1}.event-thumb small{margin-top:5px;font-size:10px}.event-context h2{margin:5px 0;font-size:22px;letter-spacing:-.055em}.event-context p:not(.section-kicker){margin:0;color:var(--muted);font-size:11px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:19px}.step-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--soft);font:9px DM Mono,monospace;text-align:center}.step-item:after{position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:var(--line);content:""}.step-item:last-child:after{display:none}.step-item>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--canvas);z-index:1}.step-item.current{color:var(--ink)}.step-item.current>span{border-color:var(--ink);background:var(--ink);color:#fff}.step-item.complete{color:var(--accent-deep)}.step-item.complete>span{border-color:var(--accent);color:var(--ink);background:var(--accent)}.step-item .icon{width:14px;height:14px}.wizard-card{min-height:440px;padding:29px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.wizard-card h2{margin:8px 0;font-size:26px;letter-spacing:-.06em}.wizard-card>.muted-copy{margin:0 0 26px}.choice-list,.permit-list{border-top:1px solid var(--line)}.choice-row,.permit-option{width:100%;display:flex;align-items:center;gap:13px;padding:16px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.choice-row:hover,.permit-option:hover,.firearm-choice:hover{background:#f5f7ee}.choice-row.selected,.permit-option.selected{background:#f0f4e7}.choice-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border:1px solid #c8cac0;border-radius:50%}.choice-row.selected .choice-check,.award-choice.selected .choice-check{border-color:var(--accent);background:var(--accent)}.choice-check .icon{width:12px;height:12px}.choice-row strong,.choice-row small,.permit-option strong,.permit-option small,.firearm-choice strong,.firearm-choice small{display:block}.choice-row strong,.permit-option strong{font-size:14px}.choice-row small,.permit-option small{margin-top:4px;color:var(--muted);font-size:11px}.division-block{margin-bottom:22px}.division-block h3,.subsection-title{margin:0 0 10px;font-size:13px}.firearm-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.firearm-choice{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:5px;background:transparent;text-align:left}.firearm-choice.selected{border-color:var(--accent);background:#f5f8ec}.radio-dot{width:15px;height:15px;flex:0 0 15px;border:1px solid #b8bbb1;border-radius:50%}.selected .radio-dot{border:4px solid var(--accent)}.firearm-choice strong{font-size:12px}.firearm-choice small{margin-top:3px;color:var(--muted);font:10px DM Mono,monospace}.add-inline{margin-top:3px;padding:5px 0;border:0;color:var(--accent-deep);background:transparent;display:flex;gap:7px;align-items:center;font-size:12px}.add-inline .icon{width:15px;height:15px}.derived-category{margin:22px 0 28px;padding:16px;border:1px solid #cfddb1;border-radius:6px;display:flex;align-items:center;gap:12px;background:#f4f8e8}.category-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--accent)}.category-mark .icon{width:15px;height:15px}.derived-category strong,.derived-category small{display:block}.derived-category strong{font-size:14px}.derived-category small{margin-top:4px;color:var(--muted);font-size:11px}.derived-category .status{margin-left:auto}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.award-choice{min-height:78px;padding:12px;display:flex;flex-direction:column;align-items:start;gap:6px;border:1px solid var(--line);border-radius:5px;background:transparent;text-align:left;font-size:12px}.award-choice .choice-check{width:17px;height:17px}.award-choice small{color:var(--muted);font-size:10px}.notice{margin-top:20px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;border-radius:5px;font-size:11px;line-height:1.45}.notice-warning{border:1px solid #f0d6bd;background:#fff7ef}.notice-warning strong{color:#b85e1c}.waiver-text{max-height:180px;overflow:auto;margin:22px 0 16px;padding:18px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fafaf6;font-size:12px;line-height:1.7}.check-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:19px;color:var(--muted);font-size:12px}.check-row input{accent-color:var(--accent-deep)}.review-list{margin-top:22px;border-top:1px solid var(--line)}.review-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.review-row span{color:var(--muted)}.review-row strong{max-width:62%;text-align:right}.wizard-actions{display:flex;justify-content:space-between;margin-top:18px}.registration-side{position:sticky;top:25px}.event-summary{margin-top:0}.mini-art{height:92px;margin:-26px -26px 18px;padding:15px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;background:linear-gradient(140deg,#80975f,#b3cf6d)}.mini-art span{font:10px DM Mono,monospace;letter-spacing:.1em}.mini-art b{padding:7px;border-radius:5px;color:var(--ink);background:#fff;font:17px DM Mono,monospace;line-height:1}.mini-art small{font-size:9px}.event-summary h3{margin:0 0 6px;font-size:17px;letter-spacing:-.04em}.event-summary p{margin:0}.event-summary hr{border:0;border-top:1px solid var(--line);margin:17px 0 11px}.event-summary>div:not(.mini-art){display:flex;justify-content:space-between;padding:5px 0;color:var(--muted);font-size:11px}.event-summary>div strong{color:var(--ink);font-size:13px}.reassurance{padding:20px}.reassurance p{margin-bottom:0}.success-panel{max-width:650px;margin:7vh auto;padding:45px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.success-icon{width:56px;height:56px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--accent)}.success-icon .icon{width:27px;height:27px}.success-panel h2{margin:8px 0 10px;font-size:35px;letter-spacing:-.07em}.success-panel>p:not(.section-kicker){color:var(--muted);line-height:1.6;font-size:13px}.ticket-summary{margin:27px 0;padding:17px;display:grid;gap:12px;border:1px solid var(--line);border-radius:6px;text-align:left}.ticket-summary span{display:flex;justify-content:space-between;gap:20px;font-size:12px}.ticket-summary small{color:var(--soft);font:9px DM Mono,monospace}.ticket-summary strong{text-align:right}.admin-surface{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-intro{padding:28px 30px 24px;border-bottom:1px solid var(--line)}.admin-intro h2{margin:6px 0 9px;font-size:clamp(30px,4vw,44px);letter-spacing:-.065em}.admin-intro p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.admin-tabs{display:flex;gap:4px;padding:10px 30px 0;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:42px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-tabs button:hover,.admin-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.admin-body{padding:22px 30px 30px}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-toolbar .table-title{margin:0 0 4px;font-size:19px;letter-spacing:-.04em}.admin-toolbar .muted-copy{margin:0}.admin-toolbar>.button{flex:0 0 auto}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card{min-height:108px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);text-align:left;text-decoration:none}.admin-card:hover{border-color:var(--orange)}.admin-card h3{margin:0 0 7px;font-size:15px}.admin-card p{margin:0;color:var(--muted);font-size:11px}.admin-card .status{margin-top:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.table-wrap th{padding:11px 13px;border-bottom:1px solid var(--line);color:var(--soft);text-align:left;font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.table-wrap td{padding:13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{margin-top:4px;color:var(--muted);font-size:10px}.row-action{border:0;color:var(--accent-deep);background:transparent;font-size:11px;font-weight:600}.queue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.queue-summary div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.queue-summary strong,.queue-summary span{display:block}.queue-summary strong{color:var(--accent-deep);font-size:25px;letter-spacing:-.05em}.queue-summary span{margin-top:5px;color:var(--muted);font:10px DM Mono,monospace}.admin-event{width:100%;display:grid;grid-template-columns:68px minmax(0,1fr) 80px 18px;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.admin-event+.admin-event{margin-top:9px}.admin-event:hover{border-color:var(--orange)}.admin-event-date{border-right:1px solid var(--line);color:var(--accent-deep)}.admin-event-date b,.admin-event-date small,.admin-event strong,.admin-event small{display:block}.admin-event-date b{font-size:23px}.admin-event-date small,.admin-event small{color:var(--muted);font:10px DM Mono,monospace}.admin-event strong{font-size:13px}.admin-event small{margin-top:5px}.admin-progress{display:block;height:5px;margin-top:10px;border-radius:99px;background:var(--line);overflow:hidden}.admin-progress span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.application-detail{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.back-button{border:0;padding:0;color:var(--accent-deep);background:transparent;font-size:11px}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:22px 0}.detail-head h2{margin:5px 0;font-size:28px;letter-spacing:-.05em}.detail-head p{margin:0;color:var(--muted);font:10px DM Mono,monospace}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:18px}.detail-list{margin:0;border-top:1px solid var(--line)}.detail-list div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}.document-preview{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.document-preview span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.document-preview .button{margin-top:8px}.inline-form>input,.inline-form>select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--ink);background:#fcfcf8;font-size:13px}.ticket-card,.ticket-head,.ticket-qr-section,.ticket-qr-container,.ticket-details,.ticket-details>div{min-width:0;max-width:100%}.ticket-head h1,.ticket-head .muted-copy,.ticket-token-label,.ticket-token-label code,.ticket-details dd{overflow-wrap:anywhere;word-break:break-word}.ticket-qr-container{text-align:center}.ticket-qr-image svg{display:block;width:min(180px,100%);height:auto;margin-inline:auto}.ticket-token-label code{word-break:break-all}@media(max-width:920px){.sidebar{width:218px;flex-basis:218px}.page-wrap{width:min(100% - 8vw,800px)}.profile-layout,.registration-layout{grid-template-columns:minmax(0,1fr)}.registration-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-side .side-card{margin:0}.profile-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-side .side-card{margin:0}}@media(max-width:700px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:12;width:min(285px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:15px 0 35px #14140f21}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:11;border:0;background:#18191540}.mobile-close,.mobile-menu{display:block}.mobile-menu{margin-right:15px}.mobile-menu .icon{width:21px;height:21px}.topbar{min-height:88px;padding:22px 5vw}.topbar>div:first-of-type{flex:1}.topbar h1{font-size:21px}.date-label{font-size:8px}.topbar-actions{gap:11px}.top-icon{display:none}.page-wrap{width:calc(100% - 10vw);padding:31px 0 55px}.welcome-grid{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.welcome-grid h2{font-size:clamp(42px,13vw,61px)}.lead{font-size:13px}.completion-card{padding:20px}.content-section{padding-top:28px}.section-head{align-items:start}.section-head h2{font-size:22px}.section-head>.button{align-self:end}.event-grid{grid-template-columns:1fr}.event-card{display:block}.profile-banner{align-items:start;flex-wrap:wrap;padding:21px}.profile-banner>.status{width:100%;margin-left:75px;margin-top:-9px}.profile-banner h2{font-size:24px}.form-card,.side-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:13px}.field-wide{grid-column:span 1}.inline-form{grid-template-columns:1fr 1fr}.inline-form .button{grid-column:span 2}.profile-side,.registration-side{grid-template-columns:1fr}.stepper{gap:1px}.step-item{font-size:7px}.step-item:after{left:calc(50% + 14px);width:calc(100% - 28px)}.step-item>span{width:24px;height:24px;font-size:9px}.wizard-card{min-height:auto;padding:21px}.wizard-card h2{font-size:23px}.firearm-choices,.award-grid{grid-template-columns:1fr}.review-row{display:block}.review-row strong{display:block;max-width:none;margin-top:5px;text-align:left}.success-panel{padding:30px 20px;margin:4vh auto}.success-panel h2{font-size:30px}.ticket-summary span{display:block}.ticket-summary strong{display:block;margin-top:4px;text-align:left}.admin-intro h2{font-size:31px}.admin-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.queue-summary{gap:7px}.queue-summary div{padding:13px 10px}.queue-summary strong{font-size:21px}.queue-summary span{font-size:9px}.admin-event{grid-template-columns:54px minmax(0,1fr) 17px;gap:11px}.admin-event>span:nth-child(3){display:none}.detail-grid{grid-template-columns:1fr}.detail-head h2{font-size:22px}.application-detail{padding:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){.route-transition{animation-duration:0ms;animation-delay:0ms}}.numbered-home{max-width:760px;margin:0 auto}.home-intro{padding-bottom:25px}.home-intro h2{font-size:clamp(42px,10vw,64px)}.home-sections{display:grid;gap:24px;padding-bottom:110px}.home-numbered-section{display:grid;gap:12px}.home-section-label{display:flex;align-items:center;gap:12px}.home-section-label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--ink);background:#e7f3ec;font:600 15px DM Mono,monospace}.home-section-label h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.04em}.home-attention .home-section-label>span{color:#9b2c22;background:#fbe9e7}.home-card-list{display:grid;gap:12px}.home-card,.home-empty-card{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:2px solid #d6dbd7;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 10px 24px #14181a1a;text-decoration:none}.home-card:hover,.home-card:focus-visible{border-color:#0e7a50;transform:translateY(-1px)}.home-card-copy{min-width:0;display:grid;gap:6px}.home-card-copy strong{font-size:18px;line-height:1.15}.home-card-copy>span{color:var(--muted);font-size:13px}.home-card-type{color:#68736d;font:500 10px DM Mono,monospace;letter-spacing:.08em}.home-card-status{color:var(--muted);text-transform:capitalize}.home-card-arrow{flex:0 0 auto;color:#0e7a50;font-size:32px;line-height:1}.home-empty-card{display:grid;justify-content:stretch;gap:6px;color:var(--muted)}.home-empty-card strong{color:var(--ink);font-size:17px}.home-see-more{justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:#0e7a50;font-size:13px;font-weight:700}@media screen{body:has(.app-shell){position:fixed;inset:0;overflow:hidden}}.app-shell{display:grid;grid-template-rows:minmax(0,1fr);height:100vh;max-height:100vh;padding-bottom:calc(72px + max(14px,env(safe-area-inset-bottom))*2);box-sizing:border-box;overflow:hidden}.bottom-nav{position:fixed;left:0;right:0;margin-inline:auto;bottom:max(14px,env(safe-area-inset-bottom));z-index:15;width:min(760px,calc(100% - 28px));min-height:72px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:8px;border:2px solid #d6dbd7;border-radius:36px;background:#fffffff5;box-shadow:0 14px 30px #14181a29}.bottom-nav .side-link{min-width:0;min-height:54px;display:grid;justify-items:center;align-content:center;gap:3px;padding:4px 2px;border-radius:27px;color:#68736d;text-align:center;font-size:12px;text-decoration:none}.bottom-nav .side-link>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .side-link-active{color:#0e5c3c;background:#e7f3ec;font-weight:700}.bottom-nav .side-link .shell-nav-icon{width:18px;height:18px;color:currentColor}.bottom-nav .active-bar{display:none}.bottom-nav:empty{display:none}.registration-route [data-registration-profile-blocked] .button{position:relative;z-index:20}.app-shell .sidebar{display:none}.app-shell .main-content{width:100%;min-height:0;overflow-y:auto}.app-shell .topbar{min-height:84px;padding:16px max(20px,5vw);min-height:calc(84px + env(safe-area-inset-top,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:calc(max(20px,5vw) + env(safe-area-inset-left,0px));padding-right:calc(max(20px,5vw) + env(safe-area-inset-right,0px));background:var(--canvas)}.topbar-route{text-align:center}.topbar-route-label,.topbar-route .date-label{display:none}.app-shell .page-wrap{width:min(100% - 40px,760px);padding-bottom:120px}.app-shell :is(a,button,input,select,textarea){scroll-margin-bottom:110px}.app-shell [data-manage-clubs] td[data-label=Status],.app-shell .registration-route input[name=signedName]{scroll-margin-bottom:150px}.numbered-home [data-request-status]{display:none}.slice-panel,.slice-section,.slice-detail-card{border-width:2px;border-radius:18px;box-shadow:0 10px 24px #14181a1a}.slice-event-card{border-width:2px;border-radius:18px;background:#fff;box-shadow:0 8px 18px #14181a14}.slice-event-card:hover,.slice-event-card:focus-visible{border-color:#145da0}.slice-detail-hero{background:#25292c}.slice-search .slice-event-list,.slice-event-detail{padding-bottom:110px}.slice-search>[data-request-status]{display:none}@media(min-width:701px){.app-shell .topbar{justify-content:space-between}.app-shell .topbar-route-label{display:block;margin:0;font-size:18px;font-weight:600;letter-spacing:-.05em}.app-shell .topbar-route .date-label{display:block;margin:0 0 3px}.numbered-home{max-width:760px}}@media(max-width:700px){.app-shell .page-wrap{width:calc(100% - 28px);padding-top:18px;padding-bottom:max(160px,50vh)}.slice-intro.home-intro{padding-bottom:0}.home-intro h2{line-height:.95}.home-intro>p:last-child{font-size:12px;line-height:1.35}.home-card,.home-empty-card{min-height:108px;padding:13px}.home-card-copy{gap:4px}.home-card-copy>span{font-size:12px}.home-discovery{gap:0}.bottom-nav{min-height:70px}}.field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--ink);background:#fcfcf8;font:inherit;line-height:1.45;resize:vertical}.field input[type=file]{padding:10px 12px}.event-authoring form{display:grid;gap:14px;min-width:0;padding-bottom:110px}.event-authoring fieldset{display:grid;gap:13px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.event-authoring fieldset legend{max-width:100%;padding:0 5px;color:var(--ink);font:600 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.event-authoring .field,.event-authoring .check{min-width:0}.event-authoring .check{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.event-authoring .check input{flex:0 0 20px;min-width:20px;min-height:20px}.event-authoring input[type=file]{display:block;width:100%;max-width:100%;min-width:0}.event-authoring .event-divisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.event-authoring .event-divisions legend{grid-column:1 / -1}.event-authoring .event-division-choice{min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);overflow-wrap:anywhere}.event-authoring .event-division-choice input{flex:0 0 20px;min-width:20px;min-height:20px}.event-authoring .event-divisions>div{grid-column:1 / -1;min-width:0}.event-authoring .event-divisions>div input{width:100%;min-width:0}.event-authoring .slice-actions{scroll-margin-bottom:110px}.field>small{color:var(--muted);font-size:10px}.update-list{border-top:1px solid var(--line)}.update-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.update-date{display:grid;flex:0 0 44px;place-items:center;padding:5px 0;border-right:1px solid var(--line);text-align:center}.update-date b{font-size:1.25rem;line-height:.9}.update-date small{margin-top:4px;color:var(--muted);font:500 .55rem DM Mono,monospace}.update-copy{display:grid;min-width:0;gap:4px}.update-copy strong,.update-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-copy strong{font-size:12px}.update-copy small{color:var(--muted);font-size:10px}.update-row .status{margin-left:auto;white-space:nowrap}@media(max-width:700px){.mobile-menu{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;margin-right:12px;color:var(--ink)}.mobile-menu .icon{width:22px;height:22px}.welcome-grid h2{font-size:clamp(40px,10.5vw,50px)}.activity-section,.latest-updates-section{padding:20px 15px 21px}.activity-section{margin-top:0}.latest-updates-section{margin-top:25px}.activity-section .match-row{grid-template-columns:48px minmax(0,1fr) 15px;gap:10px;padding-inline:0}.activity-section .match-copy strong{font-size:13px}.activity-section .match-copy small{font-size:10px}.latest-updates-section .update-row{align-items:flex-start;gap:10px;padding-block:13px}.latest-updates-section .update-copy{flex:1}.latest-updates-section .update-row .status{flex:0 0 auto;font-size:8px}.bottom-nav .side-link{gap:2px;font-size:10px}.bottom-nav .side-link .shell-nav-icon{width:16px;height:16px}.admin-tabs{overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto}.admin-surface .inline-form{grid-template-columns:minmax(0,1fr);gap:13px}.admin-surface .inline-form .button{grid-column:auto;width:100%}.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap table{min-width:0}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{display:block;padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.table-wrap td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:8px 0;border:0;overflow-wrap:anywhere}.table-wrap td:before{color:var(--soft);content:attr(data-label);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.table-wrap td>*{min-width:0;max-width:100%}.table-wrap td .search-field{width:100%;max-width:none}.table-wrap tr:last-child td{border-bottom:0}}.registration-route,.profile-route{max-width:820px}.registration-route form,.profile-edit-form{display:grid;gap:18px;max-width:680px}.registration-route #registration-form{grid-template-columns:minmax(0,1fr)}.registration-route #registration-notice{scroll-margin-block:20px 180px}.registration-route #registration-notice{display:block;max-width:680px;margin:0 0 18px;white-space:normal;overflow-wrap:anywhere}.registration-route #registration-notice.error{padding:12px 14px;border:1px solid #e6c4a4;border-radius:5px;color:#8f4c17;background:#fff7ef;line-height:1.45}.registration-route .field{min-width:0}.registration-route .signature-pad{width:100%;min-width:0}.registration-route .signature-pad canvas{display:block;width:100%!important;max-width:100%!important;height:auto}.registration-route .slice-actions{position:relative;z-index:1}.profile-edit-form{margin-bottom:20px}.registration-route fieldset,.profile-edit-form fieldset{display:grid;gap:13px;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.registration-route legend,.profile-edit-form legend{padding:0 5px;color:var(--ink);font:600 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.registration-route .check{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.registration-route .check input{flex:0 0 44px;min-width:44px;min-height:44px}.profile-route-hero{display:flex;gap:18px;align-items:center;padding:24px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:var(--dark-surface);color:#fff}.profile-route-hero p:last-child{margin:0;color:#c3c5bb;font-size:12px}.profile-route-avatar{background:var(--accent);color:var(--ink)}.profile-card-share{padding-bottom:96px}.profile-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 20px;border:1px solid var(--line);background:var(--line)}.profile-card-meta>div{display:grid;gap:6px;padding:16px;background:var(--surface)}.profile-card-meta span,.profile-card-season span,.profile-card-stats span,.profile-result-row span{color:var(--muted);font-size:10px}.profile-card-meta strong{font-size:13px}.profile-card-section{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.profile-card-section h3{margin:6px 0 16px;font-size:19px}.profile-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-card-stats>div{display:grid;gap:5px}.profile-card-stats strong{font-size:25px;letter-spacing:-.06em}.profile-card-season{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 12px}.profile-card-season strong{font-size:28px;letter-spacing:-.06em}.profile-result-list{border-top:1px solid var(--line)}.profile-result-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.profile-latest-section{margin-top:20px}.profile-result-row>div{display:grid;gap:5px;min-width:0}.profile-result-row>div:last-child{text-align:right}.profile-result-row strong{font-size:13px}.profile-club-picker{display:grid;gap:8px}.club-picker-state,.club-picker-selected{margin:0;color:var(--muted);font-size:11px}.club-picker-selected{display:flex;align-items:center;gap:6px}.club-picker-selected button{margin-left:auto;border:0;padding:0;color:var(--accent-deep);background:transparent;font:inherit;cursor:pointer}.club-picker-results{display:grid;gap:6px;max-height:220px;overflow:auto}.club-picker-results button{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--canvas);text-align:left;cursor:pointer}.club-picker-results button:hover,.club-picker-results button:focus-visible{border-color:var(--accent);background:#f0f4e7}.club-picker-results small{color:var(--muted);font-size:10px}.profile-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.profile-history>div{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.profile-history h3{margin:7px 0 15px;font-size:18px}.tournament-list{display:grid;gap:8px}.tournament-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--canvas)}.tournament-item span{color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase}@media(max-width:700px){.profile-history{grid-template-columns:1fr}.profile-route-hero{align-items:flex-start}}@media(max-width:700px){.profile-card-share{padding-bottom:108px}.profile-card-share .profile-route-hero{gap:8px;padding:10px;margin-bottom:8px}.profile-card-share .profile-route-hero .eyebrow{font-size:9px;letter-spacing:.08em}.profile-card-share .profile-route-hero h2{margin:2px 0;font-size:18px}.profile-card-share .profile-route-hero p:last-child{font-size:9px}.profile-card-share .profile-route-avatar{width:36px;height:36px;flex-basis:36px;font-size:12px}.profile-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.profile-card-meta>div{padding:7px 6px}.profile-card-meta span{font-size:8px}.profile-card-meta strong{font-size:10px;overflow-wrap:anywhere}.profile-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.profile-card-stats>div{gap:2px;min-width:0}.profile-card-stats strong{font-size:18px}.profile-card-stats span{font-size:7px}.profile-card-section{margin-top:8px;padding:10px}.profile-card-section h3{margin:2px 0 6px;font-size:16px}.profile-card-season{gap:3px 5px}.profile-card-season strong{font-size:20px}.profile-card-season span{font-size:8px}.profile-result-row{align-items:flex-start;gap:8px;padding:8px 0}.profile-result-row>div:first-child{min-width:0;flex:1}.profile-result-row>div:last-child{flex:0 0 auto}.profile-result-row strong{font-size:10px}.profile-result-row span{font-size:8px;overflow-wrap:anywhere}.profile-latest-section{margin-top:8px}}.slice-page{min-width:0}.slice-intro{max-width:700px;padding:6px 0 38px}.slice-intro.compact{padding-bottom:24px}.slice-intro h2{margin:10px 0 15px;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.07em}.slice-intro p:not(.eyebrow){max-width:55ch;margin:0;color:var(--muted);line-height:1.6}.slice-actions,.slice-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.slice-section,.slice-panel{padding:25px 26px 28px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.slice-panel{padding-top:22px}.slice-tabs{display:flex;gap:5px;margin:0 0 18px;border-bottom:1px solid var(--line)}.slice-tabs a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.slice-tabs a.active{border-bottom:2px solid var(--accent);color:var(--ink);font-weight:600}.slice-search-form{display:grid;gap:7px;max-width:760px;color:var(--muted);font-size:11px;font-weight:600}.slice-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.slice-search-controls input{min-width:0;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fcfcf8}.slice-date-filters .field,.slice-date-filters input{min-width:0;max-width:100%}.slice-chips{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 24px}.slice-chips button{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:transparent;font-size:11px}.slice-chips button.active,.slice-chips button:hover{border-color:var(--accent);color:var(--ink);background:#f1f5e8}.slice-results-head{margin-bottom:16px}.slice-results-head h2{font-size:22px}.slice-event-list{display:grid;gap:10px;min-height:430px;align-content:start}.slice-event-card{min-height:92px;display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--canvas);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.slice-event-card:hover{border-color:var(--accent);transform:translateY(-1px)}.slice-event-date{width:48px;height:52px;display:grid;place-items:center;align-content:center;border-radius:6px;color:#fff;background:var(--ink)}.slice-event-date b{font-size:18px;line-height:1}.slice-event-date small{margin-top:4px;color:#d4d6cf;font:9px DM Mono,monospace}.slice-event-copy{min-width:0}.slice-event-copy>strong,.slice-event-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slice-event-copy>strong{margin-top:5px;font-size:15px}.slice-event-copy>small{margin-top:5px;color:var(--muted);font-size:11px}.slice-event-meta{display:flex;align-items:center;gap:12px;color:var(--soft);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.slice-event-meta .status{letter-spacing:.02em;text-transform:none}.status-success{color:var(--accent-deep)}.status-success .status-dot{background:var(--accent)}.slice-event-side{display:grid;justify-items:end;gap:8px;color:var(--accent-deep)}.slice-event-side b{color:var(--ink);font-size:14px}.slice-event-side span{font-size:17px}.slice-loading{min-height:360px}.slice-loading .request-skeleton{min-height:92px;padding:15px}.slice-loading.slice-event-list .request-skeleton{min-height:430px;display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.slice-loading.slice-event-detail .request-skeleton{min-height:430px}.request-cancel{margin-top:14px}.slice-empty{min-height:96px;display:grid;place-items:center;margin:0;padding:20px;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}.slice-error{box-shadow:none}.slice-error .request-status{color:#8f4c17}.slice-back-link{min-height:44px;display:inline-flex;align-items:center;margin-bottom:16px;color:var(--accent-deep);font-size:12px;font-weight:600}.slice-detail-card{min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.slice-detail-hero{padding:34px 30px 30px;color:#fff;background:var(--dark-surface)}.slice-detail-hero h2{overflow-wrap:anywhere;margin:9px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.07em}.slice-detail-hero p:last-child{margin:0;color:#c3c5bb;font-size:13px}.slice-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 30px 20px}.slice-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.slice-facts dt{color:var(--muted);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.slice-facts dd{margin:6px 0 0;font-size:13px}.slice-detail-actions{padding:0 30px 30px}@media(max-width:700px){.slice-intro{padding-bottom:28px}.slice-intro h2{font-size:clamp(38px,12vw,50px)}.slice-section,.slice-panel{padding:20px 15px 22px}.slice-search-controls{grid-template-columns:1fr}.slice-search-controls input{font-size:16px}.slice-date-filters{grid-template-columns:1fr}.slice-chips{flex-wrap:wrap;overflow:visible;padding-bottom:3px;scrollbar-width:none}.slice-chips::-webkit-scrollbar{display:none}.slice-chips button{flex:0 1 auto;min-height:44px}.slice-event-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}.slice-event-side{grid-column:2;display:flex;justify-content:space-between;justify-items:start;margin-top:-4px}.slice-event-copy>strong{font-size:13px}.slice-event-copy>small{font-size:10px}.slice-loading.slice-event-list .request-skeleton{min-height:430px}.slice-facts{grid-template-columns:1fr;padding-inline:20px}.slice-detail-hero{padding:26px 20px}.slice-detail-actions{padding-inline:20px;flex-direction:column}.slice-detail-actions .button{width:100%}.slice-back-link{margin-bottom:10px}}:where(button,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}:where(button,input[type=button],input[type=submit],input[type=reset]){min-width:44px}:where(.brand,.text-link,.back-button){display:inline-flex;align-items:center;min-width:44px;min-height:44px}.field input,.field select,.field textarea,.search-field,.inline-form>input,.inline-form>select,.inline-form .button{min-height:44px}.registration-layout input[type=checkbox],.registration-layout input[type=radio]{min-width:44px;min-height:44px}@media(max-width:700px){.field input,.field select,.field textarea,.search-field,.inline-form>input,.inline-form>select{font-size:16px}}.mobile-menu{min-width:44px;min-height:44px}@media(max-width:700px){.profile-cta{flex-direction:column;align-items:stretch}.profile-cta .button{width:100%}.profile-cta h2{font-size:20px}}.app-shell>.sidebar{display:none}@media(max-width:700px){.app-shell>.sidebar{display:flex}.app-shell>.sidebar:not(.sidebar-open){transform:translate(-100%)}.app-shell>.sidebar.sidebar-open{transform:translate(0)}}@media(min-width:701px){.app-shell>.sidebar,.app-shell>.sidebar-scrim{display:none}}.operations-page .admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-page .event-admin-list{display:grid;gap:10px}.operations-page .event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px}.operations-page .event-card>form{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr)) auto;align-items:center;gap:0}.operations-page :is(a.button,button,input,select){scroll-margin-bottom:96px}.operations-page .slice-panel{min-width:0;max-width:100%;box-sizing:border-box}.operations-page [data-participant-result] :is(h2,p){overflow-wrap:anywhere}.operations-page>.status,.operations-page .status[role=alert]{max-width:100%;white-space:normal;line-height:1.45;overflow-wrap:anywhere}.operations-page .field{min-width:0;max-width:100%}.operations-event-select,.operations-page .field select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-filters>.section-head{grid-column:1 / -1}[data-finance-route] [aria-labelledby=finance-refunds-title]{margin-top:max(96px,calc(100vh - 646px))}[data-finance-route] [aria-labelledby=finance-refunds-title] :is(h2,p){scroll-margin-bottom:96px}@media(max-width:700px){.operations-page .admin-cards{gap:8px}.operations-page{padding:18px}.operations-page h1{margin-block:5px 8px;font-size:32px}.operations-page>.muted-copy{margin-bottom:12px;line-height:1.3}.operations-page .admin-card{min-height:76px;padding:10px 8px}.operations-page .admin-card h2{margin-bottom:4px;font-size:25px}.operations-page .admin-card p{font-size:9px;line-height:1.1}.operations-page .slice-panel{padding:12px}.operations-page .section-head{margin-bottom:10px}.operations-page .section-head h2{font-size:20px}.operations-page .event-card{gap:8px;padding:8px}.operations-page .event-card h3{margin:0 0 3px;font-size:12px;line-height:1}.operations-page .event-card p,.operations-page .event-card small{font-size:8px;line-height:1.05}[data-finance-route] .event-card{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.operations-page .event-card>form{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-self:start}.operations-page .event-card>form input,.operations-page .event-card>form .button{min-height:38px;padding-inline:8px;font-size:11px}[data-finance-route] .event-card>form input,[data-finance-route] .event-card>form .button{min-height:44px;padding-inline:4px;font-size:9px}.finance-filters .field{min-width:0}.finance-filters .field{gap:4px;font-size:10px}.finance-filters .field input,.finance-filters .field select{min-height:44px;padding-inline:8px;font-size:11px}.finance-filters{gap:6px;padding-block:12px 10px}}@media(min-width:701px){[data-finance-route] [aria-labelledby=finance-refunds-title]{margin-top:max(80px,calc(100vh - 857px))}}[data-admin-route] [aria-label="Admin actions"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-admin-route] [aria-label="Admin actions"] .admin-card{min-height:108px;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:8px 11px}[data-admin-route] [aria-label="Admin actions"] .admin-card .icon{width:20px;height:20px;color:var(--accent-deep)}[data-admin-route] [aria-label="Admin actions"] .admin-card h3,[data-admin-route] [aria-label="Admin actions"] .admin-card p{grid-column:2}[data-admin-route] [aria-label="Admin actions"] .admin-card h3,[data-admin-route] [aria-label="Admin actions"] .admin-card p{margin:0}[data-admin-route] [aria-label="Operations workspaces"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-top:0}[data-admin-route] [aria-label="Operations workspaces"] .admin-card{min-height:108px;height:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:8px 11px}[data-admin-route] [aria-label="Operations workspaces"] .admin-card .icon{width:20px;height:20px;color:var(--accent-deep);font-size:16px;line-height:20px;display:flex;align-items:center;justify-content:center}[data-admin-route] [aria-label="Operations workspaces"] .admin-card h3,[data-admin-route] [aria-label="Operations workspaces"] .admin-card p{grid-column:2}[data-admin-route] [aria-label="Operations workspaces"] .admin-card h3,[data-admin-route] [aria-label="Operations workspaces"] .admin-card p,[data-admin-route] .slice-tabs{margin:0}[data-admin-route] .slice-tabs button{min-height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}[data-admin-route] .slice-tabs button:hover,[data-admin-route] .slice-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}[data-admin-route] .slice-tabs button:focus-visible{outline:3px solid rgba(148,189,62,.42);outline-offset:-3px}.bottom-nav:has(>.side-link:only-child){width:min(220px,calc(100% - 28px));grid-template-columns:minmax(0,1fr)}@media(max-width:700px){[data-admin-route] [aria-label="Admin actions"],[data-admin-route] [aria-label="Operations workspaces"]{grid-template-columns:minmax(0,1fr)}[data-finance-route] .event-card{display:block}[data-finance-route] .event-card>form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}[data-finance-route] .event-card>form input,[data-finance-route] .event-card>form .button{width:100%;min-height:44px;padding-inline:10px;font-size:11px}}.table-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.event-banner-preview{max-width:100%;max-height:220px;object-fit:cover;border-radius:6px}.registration-waiver summary,.registration-waiver p,.registration-privacy summary,.registration-privacy p{word-break:break-word;overflow-wrap:anywhere}.authorized-roster-sheet{max-width:100%;overflow-x:auto}.results-actions-top{display:flex;gap:8px}.results-counts-banner{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.count-pill{padding:4px 10px;border-radius:12px;background:#23251e0f;font-size:13px}.unsaved-badge{padding:4px 8px;border-radius:4px;background:#fff3cd;color:#856404;font-size:12px;font-weight:600}.points-input{width:90px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;font:inherit}.modal-backdrop{position:fixed;inset:0;background:#14181a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;max-width:460px;width:100%;box-shadow:0 16px 40px #0003;text-align:left}.modal-card h3{margin:0 0 12px;font-size:20px}.modal-actions{display:flex;gap:10px;margin-top:20px}.warning-text{color:#b42318;font-size:13px;line-height:1.4;margin:12px 0}.error-copy{color:#b42318;font-size:13px;margin:8px 0}.notice-success{background:#ecfdf3;border:1px solid #a6f4c5;color:#027a48;padding:10px 14px;border-radius:6px;margin-bottom:16px}@media(max-width:480px){.operations-page .event-card{display:flex;flex-direction:column;align-items:stretch;gap:10px}.operations-page .event-card>div{min-width:0}.operations-page .event-card h3{word-break:break-word;overflow-wrap:anywhere}.operations-page .event-card .button{align-self:flex-start}}@media(orientation:landscape)and (max-width:950px)and (max-height:500px){.app-shell .topbar{min-height:calc(60px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.app-shell .page-wrap{padding-top:8px}.operations-page{padding:10px}.operations-page h1{margin-block:0 4px;font-size:26px}.operations-page>.muted-copy{margin:0 0 8px;font-size:11px;line-height:1.25}.operations-page .slice-panel{padding:8px}.operations-page .section-head{margin-bottom:6px}.operations-page .section-head h2{font-size:18px}.operations-page .check-in-modes{margin-block:8px!important}.operations-page [data-participant-result]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.operations-page [data-participant-result] h2{grid-column:1;margin:0;font-size:18px}.operations-page [data-participant-result] p:first-of-type{grid-column:1 / -1;margin:0;font-size:11px;line-height:1.2}.operations-page [data-participant-result] .status{grid-column:2;grid-row:1;margin:0}.operations-page [data-participant-result] .button{grid-column:1 / -1;justify-self:start}.bottom-nav{bottom:max(6px,env(safe-area-inset-bottom));min-height:54px;padding:4px}.bottom-nav .side-link{min-height:42px;gap:1px;font-size:10px}.bottom-nav .side-link .shell-nav-icon{width:14px;height:14px}}@media print{body{background:#fff!important;color:#000!important;font-size:11pt}.sidebar,.topbar,.bottom-nav,.mobile-menu,.mobile-close,.sidebar-scrim,nav,.build-footer,.offline-banner,.no-print,#print,button,.button,.slice-back-link,.results-actions-top,.slice-search-form,.operations-event-select,[aria-labelledby=manifest-event-title],.field{display:none!important}.layout,.page-wrap,.route-view,.operations-page,.manifest-page,.slice-panel,.table-wrap{margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;overflow:visible!important;background:transparent!important}.manifest-sheet{display:block!important;overflow:visible!important}.manifest-header{margin-bottom:16pt;border-bottom:2pt solid #000;padding-bottom:8pt}.manifest-header h2{font-size:18pt;margin:0 0 6pt;color:#000}.manifest-meta{display:flex;gap:16pt;font-size:10pt;color:#333}table{width:100%!important;border-collapse:collapse!important;font-size:10pt;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}th{border-bottom:1.5pt solid #000!important;color:#000!important;font-weight:700;text-align:left;padding:6pt 4pt;background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}td{border-bottom:.5pt solid #ccc!important;padding:6pt 4pt;color:#000!important}}[data-manage-clubs] .choice-row>span{min-width:0;overflow-wrap:anywhere}[data-manage-clubs] .table-line{gap:12px}[data-manage-clubs] .table-line>strong{min-width:0;overflow-wrap:anywhere}[data-manage-clubs] .row-action{flex-shrink:0;white-space:nowrap;min-height:44px}[data-manage-clubs] .inline-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}@media(max-width:600px){[data-manage-clubs] .table-line{flex-direction:column;align-items:flex-start;gap:4px}}
