@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Yrsa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0b408e826126b39-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Yrsa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d57fd00217962b5e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yrsa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51d8dadb37f37b6d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yrsa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b0b408e826126b39-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Yrsa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d57fd00217962b5e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yrsa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51d8dadb37f37b6d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yrsa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b0b408e826126b39-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Yrsa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d57fd00217962b5e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yrsa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51d8dadb37f37b6d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yrsa Fallback;src:local("Times New Roman");ascent-override:74.68%;descent-override:27.90%;line-gap-override:22.36%;size-adjust:97.48%}.__className_7596c2{font-family:Yrsa,Yrsa Fallback;font-style:normal}.__variable_7596c2{--font-yrsa:"Yrsa","Yrsa Fallback"}:root{--indigo:#00609a;--indigo-2:#0a72b3;--indigo-soft:#e3eef6;--madder:#b8231a;--madder-soft:#fbeae8;--paper:#f4f6f8;--surface:#ffffff;--rule:#d9e0e7;--rule-strong:#bcc7d2;--ink:#142233;--muted:#566577;--paid:#0b7a3b;--focus:#007cc2;--gold:#d9a322;--gold-soft:#f6ead0;--night:#0a2540;--chrome:var(--night);--chrome-ink:#eef3f8;--chrome-muted:#9fb3c8;--sheet-ink:#142233;--sheet-head:#0a2540;--sheet-muted:#566577;--sheet-rule:#d9e0e7;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#1c5cab;--font-ui:var(--font-instrument),system-ui,sans-serif;--font-display:var(--font-yrsa),Georgia,serif;--t-xs:0.75rem;--t-sm:0.8125rem;--t-md:0.9375rem;--t-lg:1.1875rem;--t-xl:1.5rem;--t-2xl:2rem;--t-3xl:2.75rem;--radius-s:4px;--radius-m:8px;--sidebar:248px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--indigo:#6cb8ee;--indigo-2:#92cbf3;--indigo-soft:#12314d;--madder:#ff8a7f;--madder-soft:#3b1c1c;--paper:#0b1622;--surface:#11202f;--rule:#1f3346;--rule-strong:#2d4760;--ink:#e6edf3;--muted:#95a8ba;--paid:#5fd08e;--focus:#6cb8ee;--gold:#e2b44a;--gold-soft:#3a2f14;--night:#071523;--chrome:var(--night);--chrome-ink:#e6edf3;--chrome-muted:#8ba1b6;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-seq-1:#1c5cab;--viz-seq-2:#2a78d6;--viz-seq-3:#5598e7;--viz-seq-4:#9ec5f4;color-scheme:dark}}:root[data-theme=dark]{--indigo:#6cb8ee;--indigo-2:#92cbf3;--indigo-soft:#12314d;--madder:#ff8a7f;--madder-soft:#3b1c1c;--paper:#0b1622;--surface:#11202f;--rule:#1f3346;--rule-strong:#2d4760;--ink:#e6edf3;--muted:#95a8ba;--paid:#5fd08e;--focus:#6cb8ee;--gold:#e2b44a;--gold-soft:#3a2f14;--night:#071523;--chrome:var(--night);--chrome-ink:#e6edf3;--chrome-muted:#8ba1b6;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-seq-1:#1c5cab;--viz-seq-2:#2a78d6;--viz-seq-3:#5598e7;--viz-seq-4:#9ec5f4;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-md);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;color:var(--indigo)}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--chrome);color:var(--chrome-ink);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.crest{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:10px 20px 4px;text-decoration:none}.crest-name{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.1;color:#fff}.crest-place{color:var(--chrome-muted);font-size:var(--t-sm);letter-spacing:.02em}.ajrak-band{display:block;width:100%;color:var(--madder)}.sidebar .ajrak-band{color:var(--gold)}.sidebar>*{flex-shrink:0}.nav{padding:12px 10px;display:grid;grid-gap:2px;gap:2px}.nav-group{color:var(--chrome-muted);font-size:var(--t-xs);padding:14px 10px 4px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-s);text-decoration:none;color:var(--chrome-ink);font-size:var(--t-md)}.nav a:hover{background:rgba(255,255,255,.07)}.nav a[aria-current=page]{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--gold)}.sidebar-foot{margin-top:auto;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.1);font-size:var(--t-sm);color:var(--chrome-muted)}.sidebar-foot strong{color:var(--chrome-ink);font-weight:500;display:block}.linkish{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:16px;padding:10px 32px}.topbar form{flex:1 1;max-width:520px}.page{padding:28px 32px 64px;max-width:1320px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{color:var(--muted);margin-top:4px;max-width:70ch}.btn.menu-toggle{display:none}.input,.select{font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-s);padding:7px 10px;min-height:36px;width:100%}.input:focus,.select:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.search{position:relative}.search .input{padding-left:34px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.btn{font:inherit;font-size:var(--t-md);font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-s);padding:7px 14px;min-height:36px;cursor:pointer;text-decoration:none;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);white-space:nowrap}.btn-primary,.btn:hover{border-color:var(--indigo)}.btn-primary{background:var(--indigo);color:var(--surface)}.btn-primary:hover{background:var(--indigo-2)}.btn[disabled]{opacity:.55;cursor:progress}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.filters label{display:grid;grid-gap:4px;gap:4px;font-size:var(--t-sm);color:var(--muted)}.filters .input,.filters .select{width:auto;min-width:150px}.field{display:grid;grid-gap:5px;gap:5px;font-size:var(--t-sm);color:var(--muted)}.field>span{color:var(--ink);font-weight:500}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.data th{text-align:left;font-weight:600;color:var(--muted);padding:9px 12px;white-space:nowrap;background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.data td,.data th{border-bottom:1px solid var(--rule)}.data td{padding:8px 12px;vertical-align:top}.data tr:last-child td{border-bottom:0}.data tbody tr:hover{background:color-mix(in srgb,var(--indigo-soft) 45%,transparent)}.data tr.link-row{cursor:pointer}.data .num{text-align:right;white-space:nowrap}.data a{text-decoration:none;color:var(--indigo);font-weight:500}.data a:hover{text-decoration:underline}.data tfoot td{font-weight:600;border-top:1px solid var(--rule-strong)}.debit,.dues{color:var(--madder)}.credit{color:var(--paid)}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.enroll{font-weight:600;letter-spacing:.01em;color:var(--indigo)}.enroll,.tag{white-space:nowrap}.tag{display:inline-block;font-size:var(--t-xs);padding:1px 7px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--muted)}.tag-on{border-color:color-mix(in srgb,var(--paid) 45%,transparent)}.tag-warn{border-color:color-mix(in srgb,var(--madder) 45%,transparent);color:var(--madder)}.empty{padding:40px 16px;text-align:center}.empty,.pager{color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;font-size:var(--t-sm)}.pager nav{display:flex;gap:8px}.grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px;gap:24px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);padding:18px 20px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.panel-head a{font-size:var(--t-sm);color:var(--indigo)}.section{margin-top:32px}.figures{display:flex;flex-wrap:wrap;gap:8px 36px;margin:6px 0 18px}.figure dt{font-size:var(--t-sm);color:var(--muted)}.figure dd{margin:0;font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;color:var(--ink)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.list li:last-child{border-bottom:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin:28px 0 16px;overflow-x:auto}.tabs a{padding:9px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a[aria-current=page]{color:var(--indigo);border-bottom-color:var(--madder);font-weight:600}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;font-size:var(--t-sm);margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.notice{padding:10px 14px;border-radius:var(--radius-s);font-size:var(--t-sm)}.notice-error{background:var(--madder-soft);color:var(--madder)}.notice-ok{background:color-mix(in srgb,var(--paid) 12%,var(--surface));color:var(--paid)}.statement{padding:26px 28px 24px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m)}.statement-lede{font-family:var(--font-display);font-size:var(--t-3xl);line-height:1.08;font-weight:500;color:var(--ink);max-width:24ch}.statement-lede b{white-space:nowrap;font-weight:700;color:var(--madder)}.statement-sub{color:var(--muted);margin-top:10px;max-width:70ch}.strip{display:flex;height:14px;border-radius:3px;overflow:hidden;margin:22px 0 12px;gap:2px;background:var(--rule)}.strip span{display:block;min-width:3px}.strip-legend{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:var(--t-sm)}.strip-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.bars{grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;height:160px;padding-top:8px}.bar,.bars{display:grid;align-items:end}.bar{grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;height:100%}.bar span{display:block;border-radius:2px 2px 0 0}.bar .b{background:var(--rule-strong)}.bar .c{background:var(--indigo)}.bar-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;font-size:var(--t-xs);color:var(--muted);text-align:center;margin-top:6px}.mcard{position:relative;background:var(--sheet-head);color:#f2f6fa;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;padding:24px 28px 22px}.mcard .ajrak-band{position:absolute;left:0;right:0;top:0;color:var(--gold)}.mcard-body{padding-top:14px}.mcard-club{font-size:var(--t-sm);color:#a9bed2}.mcard-name{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;color:#fff;margin-top:4px;line-height:1.1}.mcard-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:var(--t-sm);color:#cfdbe7}.mcard-enroll{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;line-height:1;text-align:right;padding-top:14px}.mcard-status{font-size:var(--t-sm);color:#a9bed2;text-align:right;margin-top:6px}.mcard-state{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;font-weight:600;font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase}.mcard-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.mcard-state.on{color:#7fe0a6;background:rgba(95,208,142,.14);border:1px solid rgba(95,208,142,.45)}.mcard-state.off{color:#ffb0a8;background:rgba(255,138,127,.14);border:1px solid rgba(255,138,127,.5)}.mcard-dues{text-align:right;margin-top:18px}.mcard-dues div{font-size:var(--t-sm);color:#a9bed2}.mcard-dues strong{font-family:var(--font-display);font-size:var(--t-xl);color:#fff}.mcard-dues strong.owing{color:#ffb3b6}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.auth-art{background:var(--sheet-head);color:#eef3f8;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.auth-art .ajrak-field{position:absolute;inset:0;color:var(--gold);opacity:.32}.auth-crest{position:relative;align-self:flex-start;padding:14px 16px 12px;margin-bottom:22px;background:#f7f8f9;border-radius:var(--radius-m);box-shadow:inset 0 -3px 0 var(--gold)}.auth-crest img{display:block;width:152px;height:auto}.auth-art h1{color:#fff;font-size:var(--t-3xl);position:relative;max-width:14ch}.auth-art p{position:relative;color:#a9bed2;margin-top:10px;max-width:46ch}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:48px 40px;background:var(--surface)}.auth-form form{display:grid;grid-gap:16px;gap:16px}.auth-form h2{font-size:var(--t-xl)}.portal{max-width:760px;margin:0 auto;padding:0 16px 64px}.portal-top{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.portal-top .crest-name{color:var(--indigo);font-size:var(--t-lg)}.portal-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--rule);margin:20px 0 16px}.portal-nav a{padding:9px 12px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.portal-nav a[aria-current=page]{color:var(--indigo);border-bottom-color:var(--madder);font-weight:600}.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}.field small{color:var(--muted);font-size:var(--t-xs)}.notice-warn{background:color-mix(in srgb,#b7791f 14%,var(--surface));color:color-mix(in srgb,#8a5a12 85%,var(--ink))}.btn-block{width:100%;justify-content:center}.check{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink);cursor:pointer}.check input,.check-row input,.radios input,.settle input{accent-color:var(--indigo);width:16px;height:16px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.form-grid .wide{grid-column:1/-1}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px;margin:14px 0 10px}.form-actions{display:flex;gap:10px;margin-top:4px}.page-narrow{max-width:860px}.page-wide{max-width:1480px}.head-links{display:flex;gap:8px;flex-wrap:wrap}.picker{position:relative}.picker-list{position:absolute;z-index:15;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-m);box-shadow:0 12px 28px -12px rgba(16,20,60,.35);max-height:320px;overflow-y:auto}.picker-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;border-radius:var(--radius-s);cursor:pointer;font-size:var(--t-sm)}.picker-list li[aria-selected=true]{background:var(--indigo-soft)}.picker-list li[aria-disabled=true]{cursor:default}.picked{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;border:1px solid var(--rule-strong);border-left:3px solid var(--indigo);border-radius:var(--radius-s);color:var(--ink)}.picked,.segmented{background:var(--surface)}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius-s);overflow:hidden}.segmented button{font:inherit;font-size:var(--t-sm);border:0;background:none;color:var(--muted);padding:7px 14px;cursor:pointer;min-height:34px}.segmented button+button{border-left:1px solid var(--rule-strong)}.segmented button[aria-checked=true]{background:var(--indigo);color:var(--surface);font-weight:600}.stepper{display:flex;align-items:stretch}.stepper button{font:inherit;width:36px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer}.stepper button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}.stepper button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.stepper .input{border-radius:0;text-align:center;width:64px;border-left:0;border-right:0}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}.radios{display:grid;grid-gap:6px;gap:6px}.radios legend{font-weight:500;margin-bottom:5px}.radios label,.radios legend{color:var(--ink);font-size:var(--t-sm)}.radios label{display:flex;gap:8px;align-items:center}.pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-gap:24px;gap:24px;align-items:start}.menu-groups{margin-top:16px;display:grid;grid-gap:18px;gap:18px}.menu-groups h3{font-size:var(--t-sm);font-family:var(--font-ui);color:var(--muted);font-weight:600;margin-bottom:8px}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.menu-item{font:inherit;font-size:var(--t-sm);text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);cursor:pointer}.menu-item:hover{border-color:var(--indigo)}.menu-item:active{background:var(--indigo-soft)}.menu-item .num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-ticket{position:-webkit-sticky;position:sticky;top:72px}.ticket{width:100%;border-collapse:collapse;margin-top:14px;font-size:var(--t-sm)}.ticket td{padding:7px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.ticket .num{text-align:right;white-space:nowrap}.ticket .qty{white-space:nowrap;padding:0 10px}.ticket .qty button{font:inherit;width:26px;height:26px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);cursor:pointer}.ticket .qty input{font:inherit;width:36px;text-align:center;border:0;background:none;color:var(--ink)}.ticket-totals{margin:12px 0 0;display:grid;grid-gap:4px;gap:4px;font-size:var(--t-sm)}.ticket-totals div{display:flex;justify-content:space-between}.ticket-totals dt{color:var(--muted)}.ticket-totals dd{margin:0}.ticket-totals .grand{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;color:var(--ink);margin-top:4px}.ticket-totals .grand dt{color:var(--ink)}.settle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0}.settle legend{font-size:var(--t-sm);font-weight:500;margin-bottom:6px}.settle label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-s);cursor:pointer;font-size:var(--t-sm)}.settle label.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.settle small{grid-column:2;color:var(--muted);font-size:var(--t-xs)}.pos-ticket .btn-block+.btn-block{margin-top:8px}.pos-ticket .notice{margin-bottom:10px}.done{max-width:560px}.guest-grid{grid-template-columns:minmax(0,2fr) auto minmax(0,1.2fr) minmax(0,1.4fr);grid-gap:14px 16px;gap:14px 16px;margin-top:12px}.charge-form,.guest-grid{display:grid;align-items:start}.charge-form{grid-template-columns:minmax(0,1.6fr) 72px minmax(0,1fr) auto;grid-gap:12px;gap:12px}.charge-form .wide{grid-column:1/-1}.charge-form .field:has(select){grid-column:span 1}.reverse-form{display:grid;grid-gap:8px;gap:8px;min-width:260px;padding:8px 0}.data tr.reversed td{color:var(--muted)}.data tr.reversed td.num{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.next-run{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;border-left:3px solid var(--madder)}.next-run h2{margin-bottom:2px}.checks{display:grid;grid-gap:6px;gap:6px}.check-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius-s);cursor:pointer;font-size:var(--t-sm)}.check-row.on{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo-soft) 50%,var(--surface))}.run-panel{position:-webkit-sticky;position:sticky;top:72px}.run-total{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.25;margin:6px 0 4px}.run-total strong{font-weight:700}.edit-form{display:grid;grid-gap:20px;gap:20px}.edit-form legend{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;color:var(--indigo);float:left;width:100%;margin-bottom:12px}.edit-form legend+*{clear:both}.code-input{font-size:1.5rem;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-sheet{position:relative;background:#fff;color:var(--sheet-ink);border:1px solid var(--rule);border-radius:var(--radius-m);padding:34px 36px 28px;max-width:760px;margin:0 0 24px;overflow:hidden}.bill-sheet .ajrak-band{position:absolute;left:0;right:0;top:0;color:var(--gold)}.bill-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.bill-club{font-family:var(--font-display);font-size:1.625rem;font-weight:600;color:var(--sheet-head);line-height:1.1}.bill-title{color:var(--sheet-muted);margin-top:2px}.bill-ref{margin:0;display:grid;grid-gap:2px;gap:2px;font-size:var(--t-sm);text-align:right}.bill-ref div{display:flex;gap:10px;justify-content:flex-end}.bill-ref dt{color:var(--sheet-muted)}.bill-ref dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-to{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center;margin:22px 0 18px;padding:14px 0;border-top:1px solid var(--sheet-rule);border-bottom:1px solid var(--sheet-rule)}.bill-enroll{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--sheet-head);line-height:1}.bill-name{font-weight:600}.bill-sheet .muted{color:var(--sheet-muted)}.bill-lines{width:100%;border-collapse:collapse;font-size:var(--t-md)}.bill-lines td{padding:6px 0}.bill-lines .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bill-lines tr.sub td{color:var(--sheet-muted);font-size:var(--t-sm)}.bill-lines tr.this-month td{border-top:1px solid var(--sheet-rule);font-weight:600;padding-top:8px}.bill-lines tfoot td{border-top:2px solid var(--sheet-head);padding-top:10px;font-family:var(--font-display);font-size:var(--t-xl);font-weight:700;color:var(--sheet-head)}.bill-words{margin-top:6px;font-size:var(--t-sm);color:var(--sheet-muted);font-style:italic}.bill-note{margin-top:18px;padding:10px 12px;border:1px solid #e8c9cb;background:#fbf1f2;color:#7d1c22;font-size:var(--t-xs);border-radius:var(--radius-s)}.print-page .page-head{align-items:center}@media print{@page{size:A4;margin:12mm}body{background:#fff}.no-print,.portal-nav,.portal-top,.sidebar,.topbar{display:none!important}.shell{display:block}.page,.portal{padding:0;max-width:none}.bill-sheet{border:0;border-radius:0;padding:18px 0 0;margin:0;max-width:none;page-break-after:always;break-after:page}.bill-sheet:last-of-type{page-break-after:auto;break-after:auto}.table-wrap{border:0;overflow:visible}.data th{position:static}a{text-decoration:none}}@media (max-width:1080px){.grid-2,.pos{grid-template-columns:minmax(0,1fr)}.pos-ticket,.run-panel{position:static}.guest-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guest-grid>:first-child{grid-column:1/-1}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,var(--sidebar));z-index:20;transform:translateX(-100%);transition:transform .2s ease}.shell[data-nav=open] .sidebar{transform:none;box-shadow:0 0 0 100vmax rgba(10,12,30,.45)}.btn.menu-toggle{display:inline-flex}.topbar{padding:10px 16px}.page{padding:20px 16px 48px}.statement{padding:20px 18px}.statement-lede{font-size:var(--t-2xl)}.auth{grid-template-columns:1fr}.auth-art{min-height:220px;padding:28px 20px}.auth-art h1{font-size:var(--t-2xl)}.auth-crest{padding:8px 10px;margin-bottom:14px}.auth-crest img{width:96px}.auth-form{padding:28px 20px 40px}}@media (max-width:560px){.charge-form,.form-grid,.form-row,.guest-grid{grid-template-columns:minmax(0,1fr)}.bill-sheet{padding:28px 18px 20px}.bill-head{flex-direction:column}.bill-ref{text-align:left}.bill-ref div{justify-content:flex-start}.menu-items{grid-template-columns:minmax(0,1fr)}.mcard{grid-template-columns:1fr;padding:22px 18px 18px;gap:8px}.mcard-dues,.mcard-enroll,.mcard-status{text-align:left}.mcard-enroll{font-size:2rem;padding-top:0}.mcard-dues{margin-top:8px}.mcard-name{font-size:var(--t-xl)}}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;overflow:hidden}.nav-progress:before{content:"";position:absolute;inset:0;width:40%;background:var(--gold);animation:nav-progress 1.1s ease-in-out infinite}@keyframes nav-progress{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.nav-progress:before{animation:none;width:100%;opacity:.6}}.theme-toggle{margin-left:auto;display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--surface);padding:2px;flex-shrink:0}.theme-toggle button{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-checked=true]{background:var(--indigo-soft);color:var(--indigo)}.theme-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ro-badge{display:inline-block;margin-top:6px;padding:1px 8px;border-radius:999px;font-size:var(--t-xs);font-weight:600;background:var(--madder-soft);color:var(--madder)}.export-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.btn-sm{padding:5px 12px}.btn-sm,.select-sm{font-size:var(--t-sm)}.select-sm{padding:4px 8px;min-width:150px}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.tag-on{background:color-mix(in srgb,var(--paid) 16%,var(--surface));color:var(--paid)}.tag-off{background:var(--madder-soft);color:var(--madder)}.row-off td{opacity:.55}.row-actions{display:inline-flex;gap:14px;justify-content:flex-end}.row-detail{background:color-mix(in srgb,var(--indigo-soft) 30%,var(--surface))}.reset-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reset-form .input{min-width:240px}.user-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.payload{margin:6px 0 0;padding:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-s);font-size:var(--t-xs);max-width:420px;overflow:auto;white-space:pre-wrap}details>summary{cursor:pointer;color:var(--indigo)}.statement-sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);padding:32px;max-width:900px}.statement-h{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--indigo);padding-bottom:14px}.statement-h h1{font-size:var(--t-2xl);margin-top:2px}.st-club{font-family:var(--font-display);font-weight:600;color:var(--indigo);font-size:var(--t-lg)}.st-meta{text-align:right}.st-meta .strong{font-weight:600}.st-range{margin:10px 0 18px}.statement-table tfoot td{border-top:2px solid var(--rule-strong)}.statement-table tr.opening td{background:color-mix(in srgb,var(--indigo-soft) 30%,var(--surface))}.st-words{margin-top:14px;font-size:var(--t-sm);color:var(--muted)}@media print{.export-row,.filters,.pager,.tabs{display:none!important}.statement-sheet{border:0;border-radius:0;padding:0;max-width:none}.statement-page,.statement-page .page{padding:0}}@media (max-width:720px){.user-form .form-grid{grid-template-columns:1fr}.select-sm{min-width:120px}}.notice-info{background:color-mix(in srgb,var(--indigo-soft) 60%,var(--surface));color:var(--ink);border:1px solid var(--rule-strong)}.read-only-note{margin:0}.account{position:relative;margin-left:8px}.account-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.account-btn:hover{border-color:var(--indigo)}.account-avatar{width:28px;height:28px;border-radius:50%;background:var(--indigo);color:#f2f6fa;display:grid;place-items:center;font-weight:600;font-size:var(--t-sm)}.account-name{font-size:var(--t-sm);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-m);box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px;z-index:20}.account-head{padding:8px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px;display:flex;flex-direction:column}.account-pop a,.account-pop button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:var(--ink);border-radius:var(--radius-s);cursor:pointer;font-size:var(--t-md)}.account-pop a:hover,.account-pop button:hover{background:var(--indigo-soft)}.account-panel .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.account-panel .field.wide{grid-column:1/-1}@media (max-width:640px){.account-name{display:none}.account-panel .form-grid{grid-template-columns:1fr}}.edit-user-form{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.edit-user-form .field{min-width:180px}.section-h{font-size:var(--t-lg);margin:26px 0 10px}.data tr.group-row td{background:color-mix(in srgb,var(--indigo-soft) 40%,var(--surface));font-weight:600;color:var(--indigo);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:7px;padding-bottom:7px}.data tr.subtotal td{font-weight:600;border-top:1px solid var(--rule-strong)}.data tr.result-row td{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;border-top:2px solid var(--rule-strong)}.data.matrix td,.data.matrix th{padding-left:8px;padding-right:8px}.statements{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.closing-state{display:inline-flex;white-space:nowrap}.closing-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.closing-form .input{width:200px;padding-top:5px;padding-bottom:5px}.ageing-bar{display:flex;height:26px;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--rule)}.ageing-bar span{display:grid;place-items:center;font-size:var(--t-xs);font-weight:600;color:#fff}.age-key{display:inline-flex;align-items:center;gap:6px;margin-right:16px}.age-key i{display:inline-block;width:10px;height:10px;border-radius:2px}.age-0{background:#0b7a3b}.age-1{background:#c2901c}.age-2{background:#d0611f}.age-3{background:#b8231a}.receive-form{display:grid;grid-gap:16px;gap:16px}.receive-form .segmented,.voucher-form .segmented{justify-self:start;max-width:100%;overflow-x:auto}.month-cell{white-space:nowrap}.closing-state{flex-direction:column;align-items:flex-start;gap:4px}.input-amount{font-size:1.6rem;font-family:var(--font-display);font-weight:600;padding-top:8px;padding-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-form{display:grid;grid-gap:18px;gap:18px}.voucher-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px}.voucher-narration{grid-column:1/-1}.voucher-lines td{vertical-align:middle}.voucher-lines .input,.voucher-lines .select{width:100%;min-width:0}.voucher-lines input.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:110px}.voucher-print thead th{text-align:left;font-size:var(--t-sm);color:var(--sheet-muted);font-weight:600;padding:6px 0;border-bottom:1px solid var(--sheet-rule)}.voucher-print thead th.num{text-align:right}.voucher-print td{border-bottom:1px solid #edf1f5}.voucher-print td+td{padding-left:12px}.voucher-print a{color:inherit;text-decoration:none}.voucher-signs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:54px;font-size:var(--t-sm);color:var(--sheet-muted)}.voucher-signs span{border-top:1px solid var(--sheet-head);padding-top:6px}.receipt-pair{max-width:760px}.receipt-sheet{position:relative;background:#fff;color:var(--sheet-ink);border:1px solid var(--rule);border-radius:var(--radius-m);padding:30px 32px 22px;overflow:hidden}.receipt-sheet .ajrak-band{position:absolute;left:0;right:0;top:0;color:var(--gold)}.receipt-sheet .muted{color:var(--sheet-muted)}.receipt-sheet .bill-to{margin:14px 0 10px;padding:10px 0}.receipt-sheet .bill-enroll{font-size:1.6rem}.receipt-sheet .bill-lines tfoot td{font-size:var(--t-lg)}.receipt-sheet .bill-lines tfoot tr.receipt-before td{border-top:1px solid var(--sheet-rule);padding-top:8px;font-family:var(--font-ui);font-size:var(--t-md);font-weight:400;color:var(--sheet-muted)}.receipt-sheet .bill-lines tfoot tr.receipt-amount td{padding:6px 0}.receipt-sheet .bill-lines tfoot tr.receipt-after td{border-top:1px solid var(--sheet-rule);padding-top:6px;font-family:var(--font-ui);font-size:var(--t-md);font-weight:600;color:var(--sheet-ink)}.receipt-sheet .bill-lines tfoot tr td.owing{color:#b8231a}.receipt-sheet .bill-lines tfoot tr td.in-credit{color:#0b7a3b}.receipt-balance{margin:4px 0 0;font-size:var(--t-xs);color:var(--sheet-muted)}.receipt-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px}.receipt-sign{display:grid;min-width:180px;text-align:center;font-size:var(--t-sm);color:var(--sheet-muted)}.receipt-sign strong{color:var(--sheet-ink);font-weight:600;font-size:var(--t-md)}.receipt-sign-role{border-top:1px solid var(--sheet-head);margin-top:6px;padding-top:4px}.receipt-digital{font-size:var(--t-xs);color:var(--sheet-muted)}.receipt-cut{border-top:1px dashed var(--rule-strong);margin:22px 0;position:relative}@media print{.receipt-pair{max-width:none}.receipt-sheet{border:0;border-radius:0;padding:14px 0 0;page-break-inside:avoid;break-inside:avoid}.receipt-cut{margin:6mm 0;border-color:#999}.receipt-sheet .bill-to{margin:8px 0 4px;padding:6px 0}.receipt-sheet .bill-lines td{padding:4px 0}.receipt-foot{margin-top:12px}.voucher-signs{margin-top:40px}.statements{grid-template-columns:1fr 1fr}}@media (max-width:860px){.statements{grid-template-columns:minmax(0,1fr)}.voucher-signs{grid-template-columns:repeat(2,1fr)}}.btn-danger{background:var(--madder);border-color:var(--madder);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.danger-zone{margin-top:18px;border-color:color-mix(in srgb,var(--madder) 40%,var(--rule))}.danger-zone h2{font-size:var(--t-lg);color:var(--madder);margin-bottom:6px}.edit-entry .input-amount:disabled{opacity:.6}.row-actions{white-space:nowrap}.row-actions>*+*{margin-left:10px}.sheet-brand{display:flex;align-items:center;gap:14px}.sheet-crest{width:64px;height:auto;flex:none}.receipt-sheet .sheet-crest{width:56px}.row-delete{color:var(--madder)}.confirm-dialog{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;white-space:normal;text-align:left;font-weight:400;width:min(440px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid var(--rule);border-top:4px solid var(--madder);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:0 18px 48px rgba(10,22,40,.28)}.confirm-dialog::-webkit-backdrop{background:rgba(10,22,40,.5)}.confirm-dialog::backdrop{background:rgba(10,22,40,.5)}.confirm-dialog h2{font-size:var(--t-lg);color:var(--madder);margin:0 0 8px}.confirm-dialog p{font-size:var(--t-sm);color:var(--muted);margin:0 0 14px}.confirm-dialog .notice{margin:12px 0 0}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.edit-dialog-grid{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.edit-dialog-charge{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 18px}.edit-dialog-charge legend{padding:0;margin-bottom:6px;font-weight:500;font-size:var(--t-sm)}.edit-dialog-charge label{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm)}.edit-dialog h2{color:var(--indigo)}.edit-dialog{border-top-color:var(--indigo)}.setup-lede{color:var(--muted);max-width:78ch;margin:-2px 0 14px;font-size:var(--t-sm)}.setup-facts{margin-top:14px;display:grid;grid-gap:10px;gap:10px;max-width:78ch}.setup-facts p:not(.notice){font-size:var(--t-md)}.setup-narrow{max-width:620px}.fee-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:16px 20px;margin-bottom:18px;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:var(--radius-m)}.fee-sum-total{display:grid;grid-gap:2px;gap:2px}.fee-sum-total span{font-size:var(--t-sm);color:var(--muted)}.fee-sum-total strong{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fee-sum p{flex:1 1;min-width:260px;color:var(--muted);font-size:var(--t-sm)}.record-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.record-table td{vertical-align:middle}.record-table .input,.record-table .select{padding-top:5px;padding-bottom:5px}.record-table tr.record-editing td{background:color-mix(in srgb,var(--indigo-soft) 45%,var(--surface))}.record-table tr.record-editing .notice{margin:0}.pct-input{display:inline-flex;align-items:center;gap:4px}.pct-input .input{width:76px}.waive-grid th .small{font-weight:400}.waive-grid td{vertical-align:middle}.club-rules{max-width:860px}.club-rules-set{border:0;padding:0;margin:0;min-width:0}.club-rules-set .pct-input .input{width:120px}.club-rules-mode{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.club-rules-mode legend{color:var(--ink);font-weight:500;margin-bottom:4px;padding:0}.club-rules-mode label{display:flex;align-items:center;gap:8px;color:var(--ink)}.record-table .select{min-width:96px;max-width:150px}.record-table tr.record-editing .row-actions{flex-direction:column;align-items:stretch;gap:4px}.record-table tr.record-editing .row-actions>*+*{margin-left:0}.record-table td{overflow-wrap:anywhere}.mcard-print{width:85.6mm;height:54mm;box-sizing:border-box;overflow:hidden;page-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;color:#0a2540;border-radius:3.2mm;box-shadow:0 0 0 .2mm #c9d3de;font-size:2.6mm;line-height:1.25;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mcard-print .ajrak-band{display:block}.mcp-head{display:flex;align-items:center;gap:2.4mm;padding:1.6mm 3.4mm;background:#0a2540;color:#fff}.mcp-crest{width:9mm;height:auto;background:#fff;border-radius:1.2mm;padding:.5mm}.mcp-club{font-weight:700;font-size:3.6mm;letter-spacing:.02em}.mcp-kind{color:#d9a322;font-size:2.3mm}.mcp-body{display:grid;grid-template-columns:1fr auto;grid-gap:2.5mm;gap:2.5mm;padding:2.4mm 3.4mm 0;align-items:start;min-height:0}.mcp-who{min-width:0;padding-top:.6mm}.mcp-name{font-weight:700;font-size:3.5mm;line-height:1.15;overflow-wrap:anywhere;max-height:8.2mm;overflow:hidden}.mcp-num{margin-top:1.4mm;font-size:5.2mm;font-weight:700;color:#00609a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.mcp-meta{margin-top:1mm;font-size:2.3mm;color:#3c4f63;overflow-wrap:anywhere}.mcp-qr{text-align:center}.mcp-qr-code{width:23mm;height:23mm}.mcp-qr-code svg{width:100%;height:100%;display:block}.mcp-code{font-size:1.9mm;color:#5b6b7c;margin-top:.5mm}.mcp-foot{padding:0 3.4mm 1.6mm;font-size:1.85mm;color:#5b6b7c}.card-sheet{display:grid;grid-template-columns:repeat(auto-fill,85.6mm);grid-gap:6mm;gap:6mm;justify-content:center;padding:8px 0 24px}.card-sheet-screen{justify-content:start}@media (max-width:420px){.card-sheet-screen .mcard-print{zoom:.85}}@media print{.card-sheet{grid-template-columns:repeat(2,85.6mm);gap:0;padding:0;justify-content:center}.card-sheet .mcard-print{border-radius:0;box-shadow:none;outline:.1mm dashed #9aa8b6;outline-offset:0}.card-sheet .mcard-print:nth-child(10n){page-break-after:always;break-after:page}.card-sheet-single{display:block}.card-sheet-single .mcard-print,body:has(.card-sheet-single){page:cr80}.card-sheet-single .mcard-print{outline:none;page-break-after:always;break-after:page}.card-sheet-single .mcard-print:last-child{page-break-after:auto;break-after:auto}body:has(.card-sheet-single) .page{padding:0;margin:0}}@page cr80{size:85.6mm 54mm;margin:0}.picker-row{display:flex;gap:8px;align-items:stretch}.picker-row>.input{flex:1 1;min-width:0}.scan-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.picker-card-error{margin-top:8px}.scan-dialog{max-width:min(560px,calc(100vw - 32px))}.scan-view{position:relative;aspect-ratio:4/3;background:#000;border-radius:var(--radius-s);overflow:hidden;margin:12px 0}.scan-view video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:18% 24%;border:3px solid var(--gold);border-radius:12px;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}.scan-input{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.scan-input .field{flex:1 1 280px;margin:0}.scan-result{margin-top:20px;padding:18px 20px;border-radius:8px;border:1px solid var(--rule);border-left-width:6px;background:var(--surface,#fff)}.scan-ok{border-left-color:var(--paid)}.scan-warn{border-left-color:var(--gold)}.scan-bad{border-left-color:var(--madder)}.scan-verdict{font-size:1.35rem;font-weight:700}.scan-ok .scan-verdict{color:var(--paid)}.scan-bad .scan-verdict{color:var(--madder)}.scan-who{margin-top:10px;font-size:1.1rem;font-weight:600}.scan-facts{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0}.scan-facts dt{font-size:var(--t-sm);color:var(--muted)}.scan-facts dd{margin:0;font-weight:600}.card-people{border:0;padding:0;margin:12px 0 0;display:grid;grid-gap:6px;gap:6px;max-height:300px;overflow:auto}.card-people label{display:flex;gap:8px;align-items:baseline}.filter-btn{display:inline-flex;align-items:center;gap:6px}.filter-btn.on{border-color:var(--indigo);color:var(--indigo)}.filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--indigo);color:var(--surface);font-size:var(--t-xs);line-height:18px;text-align:center}.filter-panel{flex-basis:100%;margin-top:4px}.filter-panel[hidden]{display:none}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;max-width:760px;margin:4px 0 16px}.detail-grid .input,.detail-grid .select{width:100%;min-width:0}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}}.data.standing tbody th{text-align:left;font-weight:400;white-space:nowrap}.data.standing tr.subtotal td,.data.standing tr.subtotal th{border-top:1px solid var(--rule-strong)}.data.standing td,.data.standing th{padding-left:10px;padding-right:10px}.grid-wide{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}@media (max-width:900px){.grid-wide{grid-template-columns:minmax(0,1fr)}}.dash-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.dash-row>:only-child{grid-column:1/-1}@media (max-width:900px){.dash-row{grid-template-columns:minmax(0,1fr)}}.viz{margin:0;position:relative;--viz-reserve:150px}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0 0 10px;padding:0;font-size:var(--t-sm);color:var(--muted)}.viz-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.viz-plot{position:relative;margin-left:44px;border-bottom:1px solid var(--rule-strong)}.viz-grid{position:absolute;left:0;right:0;border-top:1px solid var(--rule)}.viz-grid span{position:absolute;right:calc(100% + 8px);top:-.7em;font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.viz-cols{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.viz-col{display:flex;align-items:flex-end;justify-content:center;height:100%;outline-offset:2px;border-radius:4px}.viz-col:focus-visible,.viz-col:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.viz-stack{display:flex;flex-direction:column-reverse;gap:2px;width:min(100%,26px);height:100%;justify-content:flex-start}.viz-stack span{display:block;flex:none;min-height:2px}.viz-stack span:last-child{border-radius:4px 4px 0 0}.viz-group{display:flex;align-items:flex-end;gap:2px;width:min(100%,30px);height:100%}.viz-group span{flex:1 1;display:block;border-radius:4px 4px 0 0}.viz-x{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px;margin:6px 0 0 44px;font-size:var(--t-xs);color:var(--muted);text-align:center}.viz-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.viz-bars li{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;font-size:var(--t-sm);border-radius:4px;outline-offset:2px}.viz-bars li:focus-visible .viz-bar,.viz-bars li:hover .viz-bar{filter:brightness(1.1)}.viz-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.viz-bar-track{display:flex;align-items:center;gap:8px;min-width:0}.viz-bar{display:block;height:14px;border-radius:0 4px 4px 0;flex:none}.viz-bar-value{font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-bar-value,.viz-tip{color:var(--ink);white-space:nowrap}.viz-tip{position:fixed;z-index:50;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:8px 10px;font-size:var(--t-xs);line-height:1.5;box-shadow:0 6px 20px rgba(0,0,0,.15)}.viz-tip strong{display:block;font-size:var(--t-sm)}.viz-note{margin-top:10px}.viz-x span{white-space:nowrap;display:flex;justify-content:center}.viz-empty{display:grid;place-items:center;min-height:160px;margin:0;color:var(--muted);font-size:var(--t-sm);border:1px dashed var(--rule-strong);border-radius:var(--radius-m);text-align:center;padding:16px}@media (max-width:520px){.viz-cols,.viz-x{gap:2px}.viz-x span.minor{visibility:hidden}}.range-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.range-head h2{font-size:var(--t-lg);margin:0}.segmented a{font-size:var(--t-sm);color:var(--muted);padding:7px 14px;min-height:34px;display:inline-flex;align-items:center;text-decoration:none}.segmented a+a{border-left:1px solid var(--rule-strong)}.segmented a[aria-current=page]{background:var(--indigo);color:var(--surface);font-weight:600}.segmented a:hover:not([aria-current]){background:var(--indigo-soft);color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin:16px 0 0}@media (max-width:1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);padding:14px 16px;display:grid;grid-gap:2px;gap:2px;align-content:start}.kpi dt{font-size:var(--t-sm);color:var(--muted)}.kpi dd{margin:0;font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;color:var(--ink)}.close-month{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;border-top-color:var(--indigo)}.close-month h2{color:var(--indigo)}.close-month .field{display:grid;grid-gap:5px;gap:5px;margin:14px 0 0;font-size:var(--t-sm)}.close-month .radios{margin-top:14px}.close-cats{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-s)}.close-cats li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:var(--t-sm)}.close-cats li+li{border-top:1px solid var(--rule)}.close-month p.close-count{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-s);background:var(--indigo-soft);color:var(--ink);font-size:var(--t-base,1rem)}.close-count strong{font-family:var(--font-display);font-size:1.25em}.close-preview{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.close-month .close-preview p:first-child{color:var(--ink);font-size:var(--t-base,1rem);margin-bottom:4px}.close-lock{margin-top:14px}.close-month .confirm-actions{margin-top:16px}.sport-cards{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:10px;gap:10px}.sport-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);display:grid}.sport-card.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.sport-card.closed{opacity:.6}.sport-card-link{display:grid;grid-gap:2px;gap:2px;padding:12px 14px 10px;color:inherit;text-decoration:none}.sport-card-link:hover{background:var(--indigo-soft);border-radius:var(--radius-m)}.sport-name{font-size:var(--t-sm);color:var(--muted)}.sport-count{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sport-card-actions{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 14px 10px}.sport-card-actions .linkish{white-space:nowrap}.sport-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.sport-layout{grid-template-columns:1fr}.sport-layout>.sport-enrol{order:-1}}.sport-enrol{position:-webkit-sticky;position:sticky;top:16px}.sport-enrol h2{margin:0 0 4px}.sport-enrol-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.sport-enrol-grid .wide{grid-column:1/-1}.sport-enrol .field{display:grid;grid-gap:5px;gap:5px;font-size:var(--t-sm)}.sport-enrol .notice{margin-top:12px}.sport-enrol .form-actions{margin-top:14px}.sports-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.sports-summary h2{font-size:var(--t-base,1rem);color:var(--ink);margin:0}.receipt-batch+.receipt-batch{margin-top:28px}@media print{.receipt-batch+.receipt-batch{page-break-before:always;break-before:page;margin-top:0}}.receive-mode{margin-bottom:16px}.split-parts{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--rule);border-radius:var(--radius-m);padding:12px 14px 14px}.split-parts legend{padding:0 6px;font-weight:600;font-size:var(--t-sm);color:var(--ink)}.split-part{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.split-part .field{display:grid;grid-gap:5px;gap:5px;font-size:var(--t-sm)}.split-remove{align-self:center;margin-top:18px}.split-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.split-left{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-warning ul{margin:6px 0;padding-left:18px}@media (max-width:640px){.split-part{grid-template-columns:1fr}.split-remove{margin-top:0;justify-self:start}}.sports-tabs{margin-top:4px}.hist-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.hist-age span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.hist-age .input{min-width:0;width:100%}.hist-actions{display:flex;gap:8px}.hist-quick{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0}.hist-bar .segmented a,.hist-quick .segmented a{text-decoration:none}.hist-sports{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:8px;gap:8px}.hist-sports a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);text-decoration:none;color:var(--ink)}.hist-sports a.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.hist-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.hist-bar p{margin:0}.reception-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:28px 0 12px}.reception-ranges{flex-wrap:wrap;margin-bottom:12px}.range-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.range-controls .segmented{max-width:100%;overflow-x:auto}.period-picker{display:flex;gap:8px}.period-picker .select-sm{min-width:0}#records{scroll-margin-top:84px}.tab-body{min-height:calc(100vh - 150px)}@media print{.tab-body{min-height:0}}.perm-matrix{display:grid;grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:var(--radius-m);overflow:hidden}.perm-row{border:0;margin:0;padding:12px 16px;display:grid;grid-template-columns:minmax(170px,220px) 1fr;grid-gap:6px 16px;gap:6px 16px;align-items:start;border-top:1px solid var(--rule)}.perm-row:first-child{border-top:0}.perm-row-off .perm-module>span:first-child{color:var(--muted)}.perm-module{display:grid;grid-gap:2px;gap:2px;font-weight:600;font-size:var(--t-md)}.perm-bulk{display:flex;gap:10px;font-weight:400}.perm-bulk button:disabled{opacity:.4;cursor:default}.perm-features{display:flex;flex-wrap:wrap;gap:6px;grid-column:2}.perm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--t-sm);cursor:pointer;background:var(--surface);color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.perm-chip input{accent-color:var(--indigo);width:15px;height:15px;margin:0}.perm-chip.on{color:var(--ink);border-color:color-mix(in srgb,var(--indigo) 55%,transparent);background:var(--indigo-soft)}.perm-chip.added{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.perm-chip.removed{border-style:dashed;border-color:var(--madder);color:var(--madder)}.perm-chip.removed>span:first-of-type{text-decoration:line-through}.perm-chip.locked{cursor:not-allowed;opacity:.55}.perm-chip.locked.on{opacity:.85}.perm-chip:focus-within{outline:2px solid var(--focus);outline-offset:1px}.perm-diff{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.perm-added-text,.perm-chip.added .perm-diff{color:color-mix(in srgb,var(--gold) 55%,var(--ink))}.perm-added-text{font-weight:600}.perm-removed-text{color:var(--madder);font-weight:600}.tag-add{border-color:var(--gold);background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 50%,var(--ink))}.role-table th.role-mod{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:500;font-size:var(--t-xs);padding:8px 4px;vertical-align:bottom;text-align:left}.role-cell{text-align:center;font-size:var(--t-md);padding:6px 4px}.role-full{color:var(--indigo)}.role-part{color:var(--gold)}.role-none{color:var(--rule-strong)}@media (max-width:720px){.perm-row{grid-template-columns:1fr;padding:12px}.perm-features{grid-column:1}}.order-lines thead th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--sheet-muted);font-weight:600;padding:4px 0;border-bottom:1px solid var(--sheet-rule)}.order-lines thead th.num{text-align:right}.order-lines tbody td{padding:4px 0}.order-lines td+td,.order-lines th+th{padding-left:14px}.order-where{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--t-sm)}.btn-danger-outline{color:var(--madder);border-color:color-mix(in srgb,var(--madder) 45%,transparent)}.btn-danger-outline:hover{background:color-mix(in srgb,var(--madder) 8%,transparent)}.madeby{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--muted,var(--sheet-muted))}.madeby-logo{height:36px;width:auto;display:block;background:#fff;border-radius:6px;padding:2px 6px}.madeby-name{font-weight:600}.app-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:14px 32px 18px;margin-top:24px;border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--muted,inherit)}.portal .app-foot{padding:14px 0 0}.madeby-auth{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule);justify-content:center;width:100%}.madeby-auth .madeby-logo{height:64px}.madeby-sheet{display:flex;justify-content:flex-end;margin-top:10px;padding-top:6px;border-top:1px dashed var(--sheet-rule);color:var(--sheet-muted);font-size:.6875rem}.madeby-sheet .madeby-logo{height:34px;padding:0;background:none}@media (max-width:860px){.app-foot{padding:14px 16px 18px}}@media print{.madeby,.madeby-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-foot{padding:8px 0 0;margin-top:16px}.main:has(.receipt-sheet,.bill-sheet,.card-sheet) .app-foot{display:none}.receipt-sheet .madeby-sheet{margin-top:6px;padding-top:4px}.madeby-sheet .madeby-logo{height:30px}}