.privacy-workspace{max-width:1100px;margin-inline:auto}.privacy-hero{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#e7faf0,#fffbea)}.privacy-hero h2{margin-block:.6rem}.privacy-request{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid #dbe9e0}.privacy-request p{margin-block:.5rem}.privacy-request>div,.privacy-scope{min-width:0;overflow-wrap:anywhere}.privacy-scope{display:grid;gap:.65rem;padding:1rem;background:#f4fbf7;border:1px solid #d4e9dd;border-radius:18px}.privacy-scope ul{margin:0;padding-left:1.3rem}.privacy-scope li+li{margin-top:.5rem}.privacy-destructive{background:#a92b3d;border-color:#a92b3d;color:#fff}.privacy-destructive:hover{background:#8e2030}@media(max-width:640px){.privacy-hero,.privacy-request{flex-direction:column;align-items:stretch}.privacy-hero>button{width:100%}}.support-workspace{max-width:1080px;margin-inline:auto}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#e4f8ee,#fff9df);border:1px solid #cee8d8}.support-hero h2{margin-block:12px;font-size:clamp(1.6rem,3vw,2.3rem);color:#164f37}.support-hero .eyebrow{display:flex;align-items:center;gap:8px}.support-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.support-filters .field{flex:1 1 150px}.support-ticket-row{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-block:20px;border-top:1px solid #e4ece7}.support-ticket-row h3{margin:8px 0}.support-subject{border:0;background:transparent;text-align:left;padding:0;font:inherit;cursor:pointer;overflow-wrap:anywhere}.support-code{display:block;font-size:.75rem;color:#547263;overflow-wrap:anywhere}.support-badge{display:inline-flex;white-space:nowrap;border-radius:999px;padding:8px 12px;background:#e6f5ed;color:#225d40;font-size:.8rem;font-weight:700}.support-waiting_user{background:#fff1cc;color:#79520d}.support-in_progress{background:#e3f3ff;color:#1f587c}.support-resolved,.support-closed{background:#eef1ef;color:#526258}.support-message{border:1px solid #dceae1;border-radius:20px;padding:20px;background:#fbfefc;overflow-wrap:anywhere}.support-message-staff{border-left:4px solid #48a878;background:#eff9f3}.support-message header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.support-message time,.support-event small{color:#536b5d;font-size:.8rem}.support-message p{line-height:1.7}.support-file{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 0;overflow-wrap:anywhere}.support-file small{color:#536b5d}.support-download{margin-block:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.support-event{padding:12px 0;border-top:1px dashed #d2e2d8;overflow-wrap:anywhere}.support-event p{margin-block:6px}.access-scopes{display:grid;gap:14px;border:1px solid #cde4d6;border-radius:18px;padding:18px}.access-scopes label{display:flex;align-items:start;gap:12px;cursor:pointer}.access-scopes input{min-width:20px;min-height:20px;accent-color:#28784e}.access-scopes small{display:block;color:#526b5d;line-height:1.6;margin-top:5px}.access-scope-summary{padding-left:22px;line-height:1.7}.access-grant-row{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid #dfece4;overflow-wrap:anywhere}.access-grant-row .club-stack{align-items:start}.access-inspector{background:#f1f9f4;border:1px solid #bddbc8;border-radius:20px;padding:20px}.access-facts{margin:0;line-height:1.7}.access-facts dt{color:#526b5d;font-size:.85rem;margin-top:12px}.access-facts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.access-diagnostics{min-width:580px;width:100%}.access-diagnostics th,.access-diagnostics td{padding:12px;border-bottom:1px solid #d2e6d9;text-align:left;vertical-align:top;line-height:1.6}.access-diagnostics td.support-code{display:table-cell;max-width:150px}@media(max-width:640px){.access-grant-row{flex-direction:column}.access-inspector,.access-scopes{padding:14px}}@media(max-width:640px){.support-hero,.support-ticket-row{flex-direction:column}.support-hero>.button{width:100%}.support-message{padding:14px}.support-badge{white-space:normal}}.moderation-workspace{max-width:1100px;margin-inline:auto}.moderation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf8ee,#fff0dc)}.moderation-hero .eyebrow{display:flex;gap:8px;align-items:center}.moderation-hero h2{margin-block:12px;color:#204d35}.moderation-row{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid #deebe2;overflow-wrap:anywhere}.moderation-restricted{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:8px 12px;background:#fff0dd;color:#7c4215;font-size:.8rem;font-weight:700}.moderation-targets{display:grid;gap:10px;margin-block:16px;max-height:320px;overflow:auto}.moderation-target{display:grid;gap:6px;padding:16px;border:1px solid #d6e6dc;background:#fff;border-radius:16px;text-align:left;cursor:pointer;color:#244735;font:inherit}.moderation-target.selected{background:#eaf8ef;border-color:#258254;box-shadow:inset 0 0 0 1px #258254}.moderation-target span{font-size:.85rem;overflow-wrap:anywhere}.moderation-target:focus-visible{outline:3px solid #77bb94;outline-offset:3px}@media(max-width:640px){.moderation-hero,.moderation-row{flex-direction:column}.moderation-hero>.button{width:100%}}.public-site{min-height:100dvh;background:#f3faf5;color:#173d30;padding:0 24px}.public-site-header{max-width:1160px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-club-page{max-width:1120px;margin:auto}.public-club-hero{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(125deg,#d9f8e7,#bcedcb);border:1px solid #c2e5cf}.public-hero-copy{position:relative;padding:44px;z-index:1}.public-club-identity{display:flex;align-items:center;gap:24px;padding:24px 0}.public-club-title{font-size:clamp(2rem,5vw,3.75rem);line-height:1.12;margin:0 0 16px;overflow-wrap:anywhere}.public-club-identity p{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.public-shuttle{width:115px;flex:0 0 115px}.public-shuttle svg{width:100%;height:auto}.public-hero-sticker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:#fff3b2;font-weight:700;transform:rotate(-2deg)}.public-page-image{overflow:hidden;background:#e8f3ec;border-radius:18px}.public-page-image img{display:block;width:100%;height:100%;object-fit:cover}.public-cover{height:clamp(170px,28vw,330px);border-radius:0}.public-logo{width:110px;height:110px;flex:0 0 110px;background:#fff;border:4px solid white;box-shadow:0 8px 25px #205e3320}.public-logo img{object-fit:contain}.public-image-placeholder{min-height:100px;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;font-size:.85rem;color:#395b49}.public-page-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.public-section{background:#fff;border:1px solid #deebe2;border-radius:26px;padding:30px;min-width:0;overflow-wrap:anywhere}.public-section h2{display:flex;align-items:center;gap:10px;font-size:1.4rem;margin:8px 0 20px}.public-section p{line-height:1.8}.public-section small{display:block;line-height:1.6;color:#536e5f}.public-intro,.public-gallery-section,.public-joining{grid-column:1/-1}.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-gallery figure{margin:0;min-width:0}.public-gallery-image{aspect-ratio:4/3}.public-gallery figcaption{padding:12px 4px;font-size:.9rem}.public-joining{background:#fff8db;border-color:#eee0a5}.public-contact{border-top:1px dashed #ddce91;margin-top:20px;padding-top:16px}.public-contact h3{font-size:1rem}.public-page-updated,.public-site-footer{text-align:center;padding:28px 12px;color:#536e5f;font-size:.85rem}.public-unavailable{max-width:620px;margin:8vh auto;padding:36px;text-align:center}.public-unavailable>svg{width:140px;height:auto}.public-unavailable .notice{margin:20px 0;text-align:left}.public-settings-hero{background:linear-gradient(110deg,#e1faeb,#fff9df)}.public-page-fields{display:grid;gap:22px;border:0;margin:0;padding:0;min-width:0}.public-page-fields:disabled{opacity:.72}.public-image-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-image-card{background:#f4faf6;border:1px solid #dfebe3;border-radius:20px;padding:16px;display:grid;gap:14px;min-width:0}.public-image-card>.public-page-image{aspect-ratio:16/10}@media(max-width:720px){.public-site{padding:0 14px}.public-site-header{min-height:88px}.public-site-header .brand{font-size:1rem}.public-site-header .button{padding:10px 14px}.public-club-hero{border-radius:26px}.public-hero-copy{padding:24px}.public-club-identity{align-items:flex-start;flex-direction:column;gap:16px}.public-logo{width:84px;height:84px;flex-basis:84px}.public-shuttle{width:80px;flex-basis:auto}.public-page-sections{grid-template-columns:1fr;gap:16px}.public-section{padding:24px}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-image-editor{grid-template-columns:1fr}}@media(max-width:390px){.public-gallery{grid-template-columns:1fr}.public-site-header .brand-dot{display:none}}@media(prefers-reduced-motion:reduce){.public-club-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#e5f8ec,#fff8dc)}.billing-hero h3{margin:12px 0;font-size:1.5rem}.billing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-totals .panel{display:grid;gap:12px;min-width:0}.billing-totals strong{font-size:clamp(1.15rem,2vw,1.7rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-totals small{color:#506c5d}.billing-lookup{display:grid;gap:12px;min-width:0}.billing-detail-totals{padding:16px 20px;background:#f0faf3;border-radius:18px;font-variant-numeric:tabular-nums}.billing-command-fields{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.billing-entry-list{display:grid;gap:14px}.billing-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce9e0;border-radius:18px}.billing-entry p{margin:8px 0}.billing-entry small{display:block;line-height:1.7}.billing-overdue{background:#ffeadf;color:#8b3a17}.billing-paid{background:#dff7e8;color:#195d37}.billing-void{background:#edf0ee;color:#58635c}.service-billing .club-table td{font-variant-numeric:tabular-nums}.service-billing .club-table td:first-child{min-width:240px}.service-billing .club-table td:nth-child(2){min-width:190px}@media(max-width:720px){.billing-hero{align-items:stretch;flex-direction:column}.billing-totals{grid-template-columns:1fr}.billing-entry{flex-direction:column}.billing-entry>.button{width:100%}}@media(prefers-reduced-motion:reduce){.service-billing *{animation:none!important;transition:none!important}}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.report-metric{border:1px solid #d9e9de;background:linear-gradient(140deg,#f3fcf6,#fff);border-radius:20px;padding:20px;min-width:0}.report-metric>span{font-size:.86rem;color:#4a6858;font-weight:600}.report-metric>strong{display:block;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4;margin:10px 0;color:#195436;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-metric p{font-size:.8rem;line-height:1.6;color:#56705f;margin-bottom:0}.report-filters,.report-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-lookup{border:1px solid #e0eae3;border-radius:16px;padding:16px;display:grid;align-content:start;gap:12px}.report-dashboard-section{padding:22px;border-radius:20px;border:1px solid #dce9e0;min-width:0}.report-dashboard-section h3{display:flex;align-items:center;gap:8px}.report-session-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:#24533d;border-bottom:1px solid #e3ede6;text-decoration:none}.report-session-link small{display:block;margin-top:6px}.report-table{min-width:0}.report-table .club-table td{vertical-align:top;white-space:normal;min-width:100px;font-variant-numeric:tabular-nums}.report-table h3 small{font-size:.8rem;font-weight:400;color:#58715f}.report-source-id,.report-filter-summary{font-size:.74rem;overflow-wrap:anywhere;color:#5c7164}.report-source-id{display:block;max-width:180px}.report-notes{background:#fcfaec;border:1px solid #ece3b5;border-radius:20px;padding:20px;line-height:1.8}.report-notes li+li{margin-top:10px}.report-bars{background:#f3faf5;border-radius:20px;padding:20px;break-inside:avoid}.report-bar-row{display:grid;grid-template-columns:105px minmax(0,1fr) 45px;gap:12px;align-items:center;margin:8px 0;font-size:.8rem}.report-bar-row>div{height:12px;background:#e1ede4;border-radius:10px;overflow:hidden}.report-bar-row>div>span{display:block;height:100%;background:#30966a;border-radius:10px}.report-print-root{position:fixed;inset:0;overflow:auto;z-index:1000;background:#fff;padding:32px max(20px,calc((100vw - 1200px)/2));color:#183f2d}.report-print-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #dce9e0;padding-bottom:20px;margin-bottom:24px}.report-print-controls p{font-size:.85rem;width:100%}.report-print-open{overflow:hidden}@media(max-width:640px){.report-filters,.report-dashboard-grid,.report-metrics{grid-template-columns:1fr}.report-metric{padding:18px}.report-bar-row{grid-template-columns:90px minmax(0,1fr) 32px;gap:8px}.report-dashboard-section,.report-print-root{padding:18px}.report-print-controls button{min-height:44px}}@media print{@page club-report{size:A4 landscape;margin:12mm}body.report-print-open>*:not(.report-print-root){display:none!important}body.report-print-open{overflow:visible!important}.report-print-root{page:club-report;display:block!important;position:static;overflow:visible;padding:0;color:#000;font:9pt/1.4 Arial,sans-serif}.report-print-controls{display:none!important}.report-print-root .club-stack{gap:16px}.report-print-root h2{font-size:18pt}.report-print-root h3{font-size:12pt}.report-print-root .report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-print-root .report-metric{padding:12px;break-inside:avoid;background:#fff}.report-print-root .report-metric>strong{font-size:13pt}.report-print-root .table-scroll{overflow:visible}.report-print-root table{width:100%;font-size:8pt;border-collapse:collapse}.report-print-root th,.report-print-root td{padding:5px;min-width:0!important;border:1px solid #bbb;overflow-wrap:anywhere}.report-print-root thead{display:table-header-group}.report-print-root tr{break-inside:avoid}.report-print-root a{color:#000;text-decoration:none}.report-print-root .report-source-id{font-size:7pt;max-width:100px}.report-print-root .report-notes{background:#fff}.report-print-root .report-bars{break-inside:avoid}}.content-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #cce8d8;border-radius:26px;background:linear-gradient(120deg,#edfbf3,#faffdf);color:#174a34;overflow:hidden}.content-hero h2{font-size:clamp(1.6rem,4vw,2.25rem);margin:12px 0}.content-hero p{line-height:1.7;max-width:600px}.content-shuttle{font-size:5rem;transform:rotate(-12deg);flex-shrink:0}.post-card{border:1px solid #dce9e0;border-radius:22px;padding:24px;background:#fff;min-width:0}.post-pinned{border-color:#e4cc77;background:linear-gradient(140deg,#fffdf1,#fff 55%)}.post-card h3{font-size:1.35rem;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere}.post-card h3 a{color:inherit;text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-pin{display:inline-flex;align-items:center;gap:6px;color:#87640b;font-weight:700}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:18px 0;color:#274b3c}.post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.post-image{margin:0;overflow:hidden;border-radius:16px;border:1px solid #dce9e0;background:#f4faf6;min-width:0}.post-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.post-image>span,.post-image>div{display:block;padding:20px}.post-image figcaption{font-size:.75rem;overflow-wrap:anywhere;color:#52695d;padding:8px 12px}.post-actions{margin-top:20px;gap:10px}.content-empty{padding:40px 16px;text-align:center;color:#527464}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf9f0;color:#20633d;flex-shrink:0}.notification-bell span{position:absolute;right:-5px;top:-5px;background:#dd5c4c;color:#fff;border-radius:20px;padding:2px 5px;font-size:.7rem;font-weight:700;min-width:20px;text-align:center}.notification-card h3{font-size:1rem;line-height:1.5}.notification-card .soft-badge{font-size:.75rem}.post-card:focus-within{outline:2px solid #b4dfc5;outline-offset:2px}@media(max-width:640px){.content-hero{padding:22px;gap:8px}.content-shuttle{font-size:3rem}.content-hero>svg{width:40px;flex-shrink:0}.post-card{padding:18px}.post-images{grid-template-columns:1fr}.post-actions>button{min-height:44px}.notification-card{flex-wrap:wrap;gap:14px}.notification-card>div{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.content-shuttle{transform:none}}:root{--font-sans:"Nunito",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-sans);color:#17382c;background:#f5faf6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand:#166534;--brand-hover:#10572b;--mint:#ddf5e4;--yellow:#ffe6a3;--coral:#ffd6cb;--surface:#fff;--muted:#617669;--border:#dce7de;--danger:#b42318;--shadow:0 12px 40px #17382c08}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,a{touch-action:manipulation}input,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #45a875;outline-offset:3px}button,a{transition:background .16s,box-shadow .16s,transform .16s}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.22}p{line-height:1.75}svg{flex-shrink:0}img{max-width:100%}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);padding:12px 18px;background:#fff;border:2px solid var(--brand);border-radius:10px}.skip-link:focus{transform:translateY(0)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1px;font-weight:780;line-height:1}.brand-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0}.brand-icon img{width:100%;height:100%}.brand-sub{display:block;font-size:8px;letter-spacing:2.8px;font-weight:650;margin-top:7px}.brand-dot{width:7px;height:7px;background:#ecc967;border-radius:50%;margin-left:-5px;margin-top:-15px}.brand-light{color:#fff}.brand-light .brand-icon{border:1px solid #ffffff35;border-radius:14px}.brand-light .brand-sub{color:#c2dfcb}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border-radius:13px;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.15px;white-space:normal;text-align:center}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--brand);color:#fff;box-shadow:0 5px 12px #16653415}.button-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 6px 18px #16653425}.button-secondary{background:#f2f8f3;border-color:var(--border);color:var(--brand)}.button-secondary:hover:not(:disabled){background:#e5f2e8}.button-google{background:#fff;border-color:#d6e1d8;color:#243a2d;font-weight:580}.button-google:hover:not(:disabled){background:#f7faf7;border-color:#adc8b4}.button-full{width:100%}.button-ghost{background:transparent;color:var(--muted);padding-left:12px;padding-right:12px}.button-ghost:hover:not(:disabled){background:#eef4ef;color:#17382c}.button-small{min-height:40px;padding:9px 13px;font-size:13px}.button-danger{background:#b42318;color:#fff}.button-danger:hover:not(:disabled){background:#921d14}.button-danger-text{color:var(--danger)}.button-icon{border:0;background:transparent;padding:10px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;color:inherit;border-radius:12px}.button-icon:hover{background:#17382c0a}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:1.7px;line-height:1.5;color:var(--brand)}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--brand)}.text-link{color:var(--brand);font-weight:650;display:inline-flex;align-items:center;gap:6px;font-size:13px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.request-id{display:block;margin-top:6px;font-size:10px;overflow-wrap:anywhere}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;background:#eef5fc;border:1px solid #dbe8f5;color:#27506e;font-size:13px;line-height:1.65;margin-bottom:17px;overflow-wrap:anywhere}.notice svg{margin-top:1px}.notice-success{background:#edf8ef;border-color:#d4ebd9;color:#1c6434}.notice-error{background:#fff2ee;border-color:#f2d9d0;color:#9e3329}.notice strong{font-weight:700}.auth-shell{display:grid;grid-template-columns:minmax(350px,.98fr) minmax(450px,1.02fr);min-height:100svh;background:#fff}.auth-story{position:sticky;top:0;align-self:start;height:100svh;min-height:740px;background:#164e34;color:#fff;padding:40px 48px 27px;overflow:hidden;display:flex;flex-direction:column;border-radius:0 34px 34px 0}.auth-story:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff0c;border-radius:50%;top:-280px;right:-280px}.auth-story:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff0b;border-radius:50%;bottom:-190px;left:-160px}.story-copy{margin-top:62px;position:relative;z-index:1}.story-eyebrow{color:#deebbc;border:1px solid #bddcb32b;background:#ffffff06;padding:8px 12px;border-radius:30px;font-size:9px;letter-spacing:.8px}.story-copy h1{font-size:clamp(46px,4.6vw,66px);font-weight:650;margin:22px 0 19px;letter-spacing:-3.5px;line-height:1.1}.handwritten{display:block;font-size:clamp(24px,2.4vw,35px);font-family:var(--font-sans);font-style:italic;font-weight:400;letter-spacing:-1px;color:#f7dc88;margin-top:12px}.story-copy>p{font-size:13px;color:#d0e4d5;font-weight:400;line-height:1.9;margin-bottom:0;max-width:360px}.story-art{position:relative;flex:1;min-height:280px;display:grid;place-items:center;margin-top:5px}.hero-mascot{width:min(280px,85%);position:relative;z-index:2;transform:rotate(-10deg);filter:drop-shadow(0 18px 18px #092d2920)}.shuttle-mascot{display:block}.mascot-body{transform-origin:center;animation:mascot-enter .7s ease-out both}@keyframes mascot-enter{0%{transform:translateY(12px) rotate(-3deg);opacity:.2}to{transform:translateY(0);opacity:1}}.mascot-orbit{position:absolute;width:230px;height:230px;border-radius:50%;background:#d9f6d90b;box-shadow:0 0 0 22px #ffffff03;top:50%;left:50%;transform:translate(-50%,-47%)}.court-lines{position:absolute;width:80%;height:145px;border:1px solid #d4f1d324;transform:perspective(350px) rotateX(43deg) rotate(-12deg);top:49%;left:11%;border-radius:1px}.court-lines:before,.court-lines:after{content:"";position:absolute;inset:14px;border:1px solid #d4f1d31a}.court-lines:after{inset:0 50%;border:0;border-left:1px solid #d4f1d324}.court-lines i:first-child{position:absolute;left:0;right:0;top:50%;border-top:1px solid #d4f1d324}.floating-note{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#17382c;font-size:11px;font-weight:650;padding:11px 14px;border-radius:12px;box-shadow:0 8px 20px #052b2520}.note-top{left:1%;top:27%;transform:rotate(-7deg)}.note-top svg{color:#e79680}.note-bottom{right:0;bottom:18%;transform:rotate(6deg);background:#ffe6a3}.live-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#31a35d;box-shadow:0 0 0 3px #31a35d12}.art-star{position:absolute;color:#f5db8b;font-size:43px;top:15%;right:9%;transform:rotate(16deg)}.story-bottom{border-top:1px solid #ffffff16;padding-top:20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;color:#c9dfce}.story-bottom span{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1px}.auth-main{display:flex;flex-direction:column;min-height:100svh;padding:45px 50px 24px}.auth-form-region{width:min(100%,420px);margin:auto;padding:35px 0}.auth-footer{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;color:#839487;line-height:1.8;text-align:center}.auth-mobile-brand{display:none}.form-heading{margin-bottom:27px}.form-heading .eyebrow{margin-bottom:13px}.form-heading h2{font-size:31px;font-weight:750;letter-spacing:-1.25px;margin-bottom:10px;line-height:1.3}.form-heading>p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:0}.title-spark{font-size:22px;display:inline-block}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack .notice{margin-bottom:0}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-weight:600;font-size:12px;letter-spacing:-.1px}.input-wrap{position:relative}.field input,.field select{width:100%;border:1px solid #dce5dd;background:#fcfdfb;color:#17382c;min-height:49px;border-radius:12px;padding:12px 14px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s;outline:none}.field input[type=password],.field input:has(+.input-action){padding-right:48px}.field input::placeholder{color:#95a298;font-size:12px}.field input:focus,.field select:focus{background:#fff;border-color:#5fa97b;box-shadow:0 0 0 3px #5fa97b15}.field-invalid input{border-color:#d98c7d;background:#fffaf7}.input-action{position:absolute;right:4px;top:3px;bottom:3px;border:0;background:none;color:#7a8e80;border-radius:10px;width:42px;display:grid;place-items:center}.input-action:hover{color:var(--brand);background:#16653406}.field-error,.field-hint{font-size:11px;line-height:1.6;margin:0;color:#75867a}.field-error{color:var(--danger)}.form-row{display:flex;align-items:center;justify-content:space-between}.form-row-right{justify-content:flex-end;margin-top:-5px}.form-row .text-link{font-size:11px}.divider{display:flex;align-items:center;gap:15px;margin:23px 0;color:#8b9b90;font-size:10px}.divider:before,.divider:after{content:"";height:1px;background:#e9eee7;flex:1}.helper-center{font-size:10px;line-height:1.8;text-align:center;color:#7a8b7d;margin:12px 0}.helper-text{font-size:12px;color:var(--muted);line-height:1.8}.form-switch{text-align:center;font-size:12px;color:#718176;margin:25px 0 0}.form-switch a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--brand);margin-left:4px}.diagonal-arrow{transform:rotate(-40deg)}.form-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#94a096;border-top:1px solid #edf1eb;padding-top:24px;margin-top:28px}.back-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:var(--brand);margin-top:25px}.state-icon{width:70px;height:70px;background:#edf6e9;color:var(--brand);border-radius:23px;display:grid;place-items:center;margin-bottom:26px;transform:rotate(-4deg)}.state-icon-success{background:var(--mint)}.state-icon>svg{transform:rotate(4deg)}.state-illustration{width:160px;height:155px;margin:0 auto 12px}.state-illustration .shuttle-mascot{width:100%;height:100%}.steps-note{display:flex;flex-direction:column;gap:13px;padding:20px;background:#f6f9f1;border-radius:16px;margin-bottom:16px}.steps-note span{display:flex;align-items:center;gap:11px;font-size:12px;color:#4c665a}.steps-note i{display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:700;width:23px;height:23px;border-radius:8px;background:#fff;border:1px solid #e0e9d7;flex-shrink:0}.full-state{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:14px}.full-state .shuttle-mascot{width:200px}.full-state h1{font-size:28px;margin:0}.full-state p{font-size:14px;color:var(--muted);margin:0 0 12px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100svh}.app-sidebar{background:#fff;border-right:1px solid #e7eee7;padding:34px 24px 20px;position:sticky;top:0;height:100svh;display:flex;flex-direction:column}.app-sidebar .brand{font-size:21px;gap:8px}.app-sidebar .brand-icon{width:38px;height:38px}.app-sidebar .brand-sub{font-size:7px;letter-spacing:2.4px}.nav-label{font-size:8px;letter-spacing:1.4px;color:#99a69d;font-weight:700;margin:51px 12px 16px}.app-sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;padding:14px 13px;border-radius:13px;font-size:12px;font-weight:550;color:#78897b}.nav-item.active{background:#e7f4e9;color:var(--brand);font-weight:700}.nav-item:hover{background:#f1f7f0}.nav-arrow{margin-left:auto;opacity:0}.nav-item.active .nav-arrow{opacity:1}.sidebar-note{margin-top:auto;background:#f7f9f0;border:1px solid #eaf0e1;border-radius:19px;text-align:center;padding:0 13px 17px}.sidebar-note .shuttle-mascot{width:115px;height:115px;margin:0 auto}.sidebar-note p{font-size:12px;line-height:1.6;margin:-3px 0 10px;color:#607253}.sidebar-note p strong{font-weight:650;color:#304a34}.sidebar-note>span{display:flex;justify-content:center;align-items:center;gap:5px;font-size:7px;letter-spacing:.1px;color:#a1ad90}.sidebar-note>span svg{color:#deb083}.sidebar-logout{margin-top:22px;justify-content:flex-start;font-size:12px}.app-main{display:flex;flex-direction:column;min-width:0}.app-header{background:#ffffffbd;border-bottom:1px solid #e7eee6;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:23px 40px;gap:20px}.breadcrumb{display:block;font-size:10px;color:#8b9b8f;margin-bottom:5px}.app-header h1{font-size:20px;letter-spacing:-.7px;margin:0;font-weight:700}.user-chip{display:flex;align-items:center;gap:12px}.user-chip>span:first-child{text-align:right}.user-chip strong{font-size:12px;display:block}.user-chip small{font-size:9px;color:#8b9a8c;display:block;margin-top:4px}.avatar{width:40px;height:40px;flex-shrink:0;border-radius:14px;background:#ffe6a3;display:inline-flex;align-items:center;justify-content:center;color:#6c592a;font-size:13px;font-weight:750;overflow:hidden;outline:3px solid #fff}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:78px;height:78px;border-radius:25px;font-size:23px;background:#e4f1d4;color:#466038}.app-content{width:100%;max-width:1320px;align-self:center;padding:35px 40px 40px;flex:1}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#97a398;padding:0 40px 23px}.app-footer>span:last-child{display:flex;align-items:center;gap:5px}.app-footer svg{color:#c9a582}.mobile-nav,.mobile-logout{display:none}.welcome-card{background:#e6f4e8;position:relative;border:1px solid #d8eada;border-radius:26px;padding:33px 37px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:10px;overflow:hidden}.welcome-card:after{content:"";position:absolute;right:-30px;bottom:-180px;width:450px;height:350px;border:1px solid #52926415;border-radius:50%;pointer-events:none}.welcome-copy{position:relative;z-index:1}.welcome-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.welcome-copy h2{font-size:34px;font-weight:700;line-height:1.25;margin:13px 0;letter-spacing:-1.6px}.welcome-copy p{font-size:12px;line-height:1.9;color:#657c68;max-width:370px;margin-bottom:20px}.welcome-copy .button{font-size:11px;min-height:42px;padding:11px 16px}.welcome-art{position:relative;align-self:center}.welcome-art .shuttle-mascot{position:relative;width:235px;transform:rotate(10deg);z-index:1}.welcome-ring{position:absolute;inset:24px 5px;border-radius:50%;background:#d3ead0;box-shadow:0 0 0 13px #d7edda50}.little-pill{position:absolute;bottom:10px;left:17px;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;padding:9px 11px;border-radius:10px;font-size:8px;font-weight:600;box-shadow:0 5px 15px #54785d0c;transform:rotate(-5deg);white-space:nowrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:31px 0 18px}.section-title .eyebrow{font-size:8px;color:#8c9e8f;letter-spacing:1.3px}.section-title h2{font-size:20px;margin:6px 0 0}.soft-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:650;background:#eaf6ed;color:var(--brand);padding:7px 9px;border-radius:20px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.stat-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;color:#274b32}.mint{background:#e0f1e1}.yellow{background:#fff0c9}.coral{background:#ffe5db}.stat-caption{font-size:10px;color:#849489;margin-top:20px;margin-bottom:7px}.stat-card>strong{font-size:19px;font-weight:700;letter-spacing:-.7px}.stat-detail{font-size:10px;max-width:100%;margin-top:9px;color:#718776;min-height:17px;display:flex;align-items:center;gap:3px}.stat-detail.truncate{display:block}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:27px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.panel-heading h2{font-size:21px;margin:0 0 7px}.panel-heading h3{font-size:15px;margin:0 0 5px}.panel-heading p{font-size:11px;color:#8a9a8d;margin:0;overflow-wrap:anywhere}.panel-heading>.text-link{font-size:10px;white-space:nowrap}.summary-person{display:flex;align-items:center;gap:15px;margin:24px 0}.summary-person h3{font-size:19px;letter-spacing:-.6px;margin:0 0 7px}.summary-person p{font-size:11px;color:#859488;margin:0}.detail-list{margin:0}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:10px;padding:12px 0;border-top:1px solid #edf1eb}.detail-list dt{color:#8a9a8e;flex-shrink:0}.detail-list dd{margin:0;font-weight:550;text-align:right;overflow-wrap:anywhere;min-width:0}.next-step{background:#fdfbf3;display:flex;flex-direction:column;align-items:flex-start;position:relative}.next-step .stat-icon{margin-bottom:21px}.next-step .eyebrow{font-size:8px;color:#9a906b;letter-spacing:1px}.next-step h3{font-size:22px;margin:10px 0 12px;letter-spacing:-.9px}.next-step p{font-size:11px;color:#8b9179;line-height:1.9;margin-bottom:20px}.next-step .text-link{font-size:10px;margin-top:auto}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.tiny-tag{font-size:8px;letter-spacing:1px;color:#839d86;background:#f0f6ec;border-radius:7px;padding:6px 9px;white-space:nowrap;font-weight:650}.avatar-editor{display:flex;align-items:center;gap:20px;padding:20px 0 27px;margin-bottom:24px;border-bottom:1px solid #edf1e9}.avatar-editor p{font-size:10px;color:#94a08f;margin:8px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.settings-aside .stat-icon{margin-bottom:19px}.settings-aside h3{font-size:17px;margin-bottom:13px}.settings-aside p{font-size:11px;color:#819485}.settings-aside p.email-display{color:#345b3d;font-size:12px;font-weight:600;overflow-wrap:anywhere;margin-bottom:12px}.settings-aside>.soft-badge{margin-bottom:20px}.soft-tip{background:#f8f9ef;border:1px solid #eef1dd;border-radius:12px;font-size:10px;line-height:1.8;color:#8c9576;padding:14px;margin-top:23px}.page-intro{margin:0 0 5px}.page-intro .eyebrow{font-size:9px}.page-intro h2{font-size:26px;margin:12px 0 10px}.page-intro p{font-size:12px;color:#819485;margin:0}.security-stack{display:flex;flex-direction:column;gap:22px}.security-stack>.notice{margin-bottom:0}.reauth-panel{display:flex;align-items:flex-start;gap:18px;background:#fafff9}.reauth-content{flex:1;min-width:0}.reauth-content h3{font-size:17px;margin:2px 0 8px}.reauth-content>p{font-size:12px;color:#758b79;margin-bottom:18px}.reauth-content>p:last-child{margin-bottom:0}.reauth-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.reauth-actions>form{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:490px}.reauth-actions>form>.field{flex:1;min-width:0}.reauth-ready{border-color:#a3d6ad;background:#edf9ef}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-icon{display:block;color:#629471;margin-bottom:14px}.security-grid .panel .button{font-size:11px;min-height:43px}.security-grid .panel .field{gap:7px}.google-panel{display:flex;align-items:center;gap:18px}.google-letter{display:grid;place-items:center;flex-shrink:0;border:1px solid #e7ece5;border-radius:14px;font-size:24px;font-weight:750;color:#4285f4;width:47px;height:47px}.google-panel>div{flex:1}.google-panel h3{font-size:16px;margin:0 0 7px}.google-panel p{font-size:11px;color:#7b8e7e;margin:0}.google-panel small{display:block;color:#9a8b65;font-size:10px;margin-top:8px}.google-panel>.button{font-size:11px}.session-list{list-style:none;padding:0;margin:0}.session-list li{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #edf1e9}.session-list li:first-child{border-top:0;padding-top:0}.session-list li:last-child{padding-bottom:0}.session-icon{width:46px;height:46px;border-radius:14px;background:#f3f6ef;display:grid;place-items:center;color:#6b876f;flex-shrink:0}.session-info{flex:1;min-width:0}.session-info strong{font-size:12px;display:flex;align-items:center;gap:10px}.session-info p{font-size:10px;color:#8d9b8d;margin:5px 0 3px;overflow-wrap:anywhere;line-height:1.5}.session-info small{font-size:9px;color:#9aa697}.session-list .button{font-size:10px}.confirm-dialog{border:1px solid var(--border);border-radius:24px;padding:32px;max-width:440px;width:calc(100% - 40px);color:#17382c;box-shadow:0 30px 100px #17382c30}.confirm-dialog::backdrop{background:#102e245c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog .stat-icon{margin-bottom:22px}.confirm-dialog h2{font-size:24px;margin-bottom:13px}.confirm-dialog>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:20px}.dialog-close{position:absolute;right:12px;top:12px}.confirm-dialog .form-actions{justify-content:flex-end}@media(min-width:1600px){.auth-story{padding-left:75px;padding-right:75px}.story-copy{margin-top:90px}.story-art{max-height:420px;margin:auto 0}.auth-form-region{max-width:440px}.form-heading h2{font-size:35px}.field input,.field select{font-size:14px}.story-copy>p{font-size:14px}.app-content{padding-top:45px}}@media(max-width:1150px){.auth-story{padding:32px 30px 25px}.story-copy{margin-top:50px}.story-copy h1{font-size:52px}.story-copy>p{font-size:12px}.auth-main{padding-left:35px;padding-right:35px}.note-top{left:-5%;padding:10px}.note-bottom{right:-5%}.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding:30px 17px 20px}.app-header{padding-left:27px;padding-right:27px}.app-content{padding:27px}.app-footer{padding-left:27px;padding-right:27px}.welcome-card{padding:28px;grid-template-columns:minmax(0,1fr) 185px}.welcome-art .shuttle-mascot{width:185px}.little-pill{font-size:7px;left:0;padding:8px}.welcome-copy h2{font-size:29px}.stat-card{padding:19px}.stat-card>strong{font-size:17px}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-aside{display:none}.panel{padding:23px}.security-grid{gap:17px}.security-grid>.panel{padding:20px}.google-panel{flex-wrap:wrap}.google-panel>.button{margin-left:65px}.user-chip small{font-size:8px}}@media(max-width:860px){.auth-shell{display:block}.auth-story{display:none}.auth-main{min-height:100svh;padding:29px 30px 20px}.auth-mobile-brand{display:block;max-width:440px;width:100%;margin:0 auto 15px}.auth-mobile-brand .brand{font-size:21px}.auth-mobile-brand .brand-icon{width:38px;height:38px}.auth-form-region{padding:28px 0 35px;max-width:420px}.auth-footer{margin-top:auto;font-size:9px}.form-heading h2{font-size:30px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-sidebar{padding-left:13px;padding-right:13px}.app-sidebar .brand{font-size:18px;gap:5px}.app-sidebar .brand-icon{width:33px;height:33px}.app-sidebar .brand-sub{font-size:6px;letter-spacing:2px}.app-sidebar .brand-dot{width:5px;height:5px}.nav-item{padding:13px 10px;font-size:11px;gap:8px}.nav-label{font-size:7px;margin-left:10px}.app-content{padding:25px 22px}.app-header{padding:22px}.user-chip small{display:none}.welcome-card{padding:25px;grid-template-columns:1fr 155px}.welcome-copy h2{font-size:27px}.welcome-copy p{font-size:11px}.welcome-art .shuttle-mascot{width:160px}.welcome-ring{inset:30px 6px}.little-pill{left:-9px;bottom:2px;font-size:6px}.stats-grid{gap:10px}.stat-card{padding:17px}.stat-card>strong{font-size:15px}.stat-detail,.stat-caption{font-size:9px}.stat-icon{width:39px;height:39px;border-radius:12px}.dashboard-grid,.security-grid{grid-template-columns:1fr}.google-panel>.button{margin-left:0}.sidebar-note{padding:0 9px 16px}.sidebar-note>span{font-size:6px}}@media(max-width:640px){.app-shell{display:block}.app-sidebar{display:none}.app-header{min-height:84px;padding:19px 20px;gap:13px}.app-header h1{font-size:19px}.breadcrumb{font-size:9px}.user-chip{margin-left:auto;gap:0}.user-chip>span:first-child{display:none}.avatar{width:37px;height:37px;border-radius:12px}.mobile-logout{display:inline-flex;min-width:35px;width:35px;padding:7px}.mobile-nav{display:flex;justify-content:space-between;gap:7px;background:#fff;border-bottom:1px solid #e4ece3;padding:0 16px}.mobile-nav a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;min-height:48px;flex:1;color:#829386;border-bottom:2px solid transparent}.mobile-nav a.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.app-content{padding:21px 17px 30px}.app-footer{padding:0 18px 20px;font-size:7px;gap:8px;flex-wrap:wrap}.welcome-card{border-radius:22px;padding:24px 22px;grid-template-columns:minmax(0,1fr) 110px;gap:0}.welcome-copy .eyebrow{font-size:7px;letter-spacing:1px;gap:5px}.welcome-copy .eyebrow svg{width:12px}.welcome-copy h2{font-size:25px;margin:13px 0 12px}.welcome-copy p{font-size:10px;line-height:1.8;margin-bottom:17px;max-width:220px}.welcome-art{align-self:center;transform:translate(8px)}.welcome-art .shuttle-mascot{width:125px;max-width:none;transform:rotate(14deg)}.welcome-ring{inset:21px -8px 14px 3px}.little-pill{font-size:6px;bottom:-10px;left:-6px;padding:7px;gap:5px;max-width:130px}.little-pill .live-dot{width:5px;height:5px;box-shadow:none}.welcome-copy .button{font-size:10px;padding:10px 13px;gap:5px}.welcome-copy .button svg{width:14px}.section-title{margin:26px 0 15px}.section-title h2{font-size:19px}.section-title .eyebrow{font-size:7px}.soft-badge{font-size:8px;padding:6px 8px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:15px;row-gap:5px;padding:16px 18px;border-radius:17px}.stat-card .stat-icon{grid-row:1/4;align-self:center}.stat-caption{margin:0;font-size:9px}.stat-card>strong{font-size:17px}.stat-detail{margin:0;font-size:10px;min-height:0}.dashboard-grid{margin-top:18px;gap:17px}.panel{padding:22px;border-radius:19px}.panel-heading h3{font-size:16px}.next-step h3{font-size:23px}.next-step p{font-size:12px}.next-step .text-link{font-size:11px}.summary-person .avatar-large{width:69px;height:69px;border-radius:21px}.detail-list>div{font-size:11px}.panel-heading{margin-bottom:22px}.tiny-tag{font-size:6px;letter-spacing:.6px;max-width:100px;white-space:normal}.avatar-editor{gap:15px;padding:8px 0 24px;margin-bottom:23px}.avatar-large{width:72px;height:72px;border-radius:23px}.avatar-editor p{font-size:9px}.avatar-editor .button{font-size:11px}.settings-grid .form-grid{grid-template-columns:1fr;gap:18px}.page-intro h2{font-size:24px}.page-intro p{font-size:12px}.security-stack{gap:18px}.reauth-panel{padding:20px;gap:12px}.reauth-panel>.stat-icon{width:34px;height:34px;border-radius:10px}.reauth-panel>.stat-icon svg{width:20px}.reauth-content h3{font-size:15px}.reauth-content>p{font-size:11px;line-height:1.7}.reauth-actions>form{align-items:stretch;flex-direction:column;gap:10px}.reauth-actions .button{font-size:11px;min-height:42px}.google-panel{padding:20px;gap:13px}.google-panel>.button{margin-left:60px;width:calc(100% - 60px)}.google-panel h3{font-size:15px}.session-list li{gap:10px;flex-wrap:wrap}.session-icon{width:37px;height:37px;border-radius:11px}.session-info strong{font-size:11px}.session-info p{font-size:9px}.session-info small{font-size:8px}.session-list .button{font-size:9px;min-height:36px;padding:8px}.form-actions{gap:7px}.form-actions .button{font-size:11px}.settings-aside{display:block}.email-display{overflow-wrap:anywhere}.panel-heading>.soft-badge{font-size:7px;padding:5px 7px}}@media(max-width:380px){.auth-main{padding:24px 22px 18px}.form-heading h2{font-size:27px}.brand{font-size:21px}.app-content{padding-left:13px;padding-right:13px}.welcome-card{grid-template-columns:minmax(0,1fr) 85px;padding:22px 18px}.welcome-copy h2{font-size:23px}.welcome-art .shuttle-mascot{width:105px}.little-pill{display:none}.welcome-copy .eyebrow{font-size:6px}.form-actions{flex-direction:column;align-items:stretch}.google-panel>.button{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}textarea{font:inherit;resize:vertical;min-width:0}textarea:focus-visible{outline:3px solid #45a875;outline-offset:3px}.field textarea,.field select,.club-switcher select{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:#17382c;padding:12px 14px;line-height:1.6;font-size:14px;min-height:48px}.field textarea:disabled,.field select:disabled{background:#f3f6f3;opacity:.7}.field textarea{min-height:110px}.field select{padding-right:30px}.club-stack,.club-workspace{display:flex;flex-direction:column;gap:23px;min-width:0}.club-stack>h3{margin-bottom:0}.club-stack>.panel-heading{margin-bottom:0}.club-stack>.notice{margin:0}.club-switcher{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:22px}.club-switcher label{font-size:12px;color:var(--muted);white-space:nowrap}.club-switcher select{max-width:330px;background:#fffef8;font-weight:650}.club-welcome{margin-bottom:0}.club-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.club-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:15px;overflow:hidden;min-width:0}.club-card>.soft-badge{position:absolute;right:20px;top:26px;max-width:55%}.club-card h3{font-size:23px;margin:5px 0 0;overflow-wrap:anywhere}.club-card p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:13px}.club-card .text-link{margin-top:auto}.club-mark{width:60px;height:60px;border-radius:20px;background:var(--mint);display:grid;place-items:center;color:var(--brand);flex-shrink:0}.club-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;padding:38px}.club-empty .shuttle-mascot{width:120px}.club-empty h2,.club-empty h3,.club-empty p{margin:0}.club-empty p{max-width:520px;color:var(--muted)}.club-empty .notice{width:100%}.club-heading{display:flex;align-items:center;gap:17px;padding:13px 0 3px}.club-heading>div{min-width:0;flex:1}.club-heading h2{margin:7px 0;font-size:32px;overflow-wrap:anywhere}.club-heading p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;margin:0}.club-tabs{display:flex;align-items:center;gap:5px;padding:6px;border-radius:16px;background:#eaf3ec;overflow-x:auto;scrollbar-width:thin}.club-tabs a{padding:12px 15px;min-height:44px;white-space:nowrap;font-size:12px;border-radius:11px;color:#617669;font-weight:650}.club-tabs a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px #17382c0b}.club-tabs a:hover{background:#ffffff90}.club-about{display:flex;gap:25px;align-items:center;background:linear-gradient(115deg,#fff 20%,#eff9df)}.club-about>div{flex:1;min-width:0}.club-about h3{font-size:27px;margin:15px 0}.club-about p{color:var(--muted);margin:0}.club-about>.shuttle-mascot{width:145px;flex-shrink:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.break-anywhere{overflow-wrap:anywhere}.club-filters,.inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.club-filters>.field{flex:1;min-width:150px}.inline-form>.field{flex:1;min-width:220px}.club-filters>.button,.inline-form>.button{flex-shrink:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:15px}.club-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.club-table th{background:#f4f8f2;font-size:11px;color:#617669;font-weight:650;white-space:nowrap;padding:15px}.club-table td{padding:16px 15px;border-top:1px solid #e9eee8;vertical-align:middle;min-width:130px;max-width:330px;overflow-wrap:anywhere}.club-table td>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.club-table td:first-child{min-width:180px}.club-table .button{font-size:11px;min-height:38px;padding:9px 12px}.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.club-table .row-actions{min-width:170px}.status-tag{display:inline-flex;align-items:center;border-radius:30px;padding:6px 10px;background:#f0f3ef;color:#647166;font-size:11px;font-weight:650;white-space:nowrap}.status-active{background:#e2f4df;color:#28622c}.status-pending{background:#fff1cc;color:#7d5c14}.status-paused{background:#ffe9df;color:#a8502a}.status-left,.status-rejected{background:#f1eeee;color:#736060}.list-footer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.list-footer:empty{display:none}.list-footer>.notice{width:100%}.list-footer>p{margin:12px 0}.club-row{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--border)}.club-row:last-child{border:0}.club-row>div:first-child{min-width:0}.club-row strong{overflow-wrap:anywhere;font-size:14px}.club-row p{margin:6px 0 0;color:var(--muted);font-size:12px}.club-dialog{width:min(620px,calc(100vw - 28px));max-width:620px;text-align:left}.club-dialog h2{font-size:24px;padding-right:24px;overflow-wrap:anywhere}.club-dialog>p{font-size:13px}.club-dialog .notice{font-size:12px}.club-dialog .form-stack{margin-top:20px}.club-dialog>.notice{margin:17px 0}.role-box{border:1px solid var(--border);border-radius:14px;padding:15px;min-width:0}.role-box legend{padding:0 7px;font-size:13px;font-weight:700;color:var(--brand)}.check-line{display:flex;gap:10px;align-items:flex-start;min-height:38px;font-size:13px;line-height:1.65;padding:5px 0;cursor:pointer}.check-line input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.check-line small{font-size:10px;color:var(--muted);margin-left:auto}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.resource-card{padding:22px;border:1px solid var(--border);border-radius:17px;background:#fcfdf9;min-width:0}.resource-card h3{margin:19px 0 8px;font-size:22px;overflow-wrap:anywhere}.resource-card p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.resource-card .row-actions{margin-top:20px}.resource-card .button{font-size:12px}.segmented{display:flex;gap:7px;flex-wrap:wrap}.segmented button{padding:11px 20px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--muted);font-size:13px;min-height:44px}.segmented button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.member-checks{max-height:300px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:12px}.member-checks .check-line{border-bottom:1px solid #eaf0e8;padding:10px 4px}.member-checks .check-line:last-child{border:0}.invite-output{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;background:#f0f9ed;padding:18px;border:1px dashed #b6d9b6;border-radius:15px}.invite-output>.field{width:100%}.invite-output input{font-family:ui-monospace,monospace;font-size:12px}.reauth-mini{padding:20px;background:#f2f8ee;border-radius:15px;margin:20px 0}.reauth-mini h3{font-size:15px;display:flex;gap:8px;align-items:center}.reauth-mini .text-link{font-size:12px;display:inline-flex;margin:12px 0;line-height:1.6}.reauth-mini .notice{margin:12px 0}.invitation-screen{min-height:100svh;display:grid;place-items:center;padding:35px 18px;background:radial-gradient(ellipse at 20% 20%,#d9f3d8,transparent 55%),#f7faf3}.invitation-card{max-width:620px;width:100%;display:flex;flex-direction:column;gap:20px;padding:40px}.invitation-card>.shuttle-mascot{width:135px;align-self:center}.invitation-card h1{font-size:32px;margin:0}.invitation-card p{margin:0;font-size:14px;overflow-wrap:anywhere}.invitation-card>.form-stack{width:100%}.invitation-preview{padding:22px;background:#f2f8ed;border-radius:17px;border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.invitation-preview h2{margin:0;overflow-wrap:anywhere}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.audit-list>li{display:flex;gap:17px;padding-bottom:23px;position:relative}.audit-list>li:not(:last-child):before{content:"";position:absolute;top:15px;bottom:0;left:6px;width:1px;background:var(--border)}.audit-dot{width:13px;height:13px;border-radius:50%;background:#8fc79b;border:3px solid #e3f1df;margin-top:4px;flex-shrink:0;z-index:1}.audit-list li>div{min-width:0;width:100%;border:1px solid var(--border);border-radius:13px;padding:17px}.audit-list strong{font-size:14px}.audit-list time{font-size:11px;color:var(--muted);display:block;margin:5px 0 11px}.audit-list p{font-size:12px;overflow-wrap:anywhere;margin:6px 0}.audit-list code{font-size:11px;overflow-wrap:anywhere}.audit-list details{font-size:12px;margin-top:10px}.audit-list summary{cursor:pointer;padding:8px 0;color:var(--brand);font-weight:650}.audit-list pre{padding:14px;max-height:320px;overflow:auto;background:#f4f7f2;border-radius:10px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:860px){.club-heading h2{font-size:27px}.club-heading>.soft-badge{display:none}.club-tabs a{padding:11px 13px;font-size:11px}.club-about>.shuttle-mascot{width:100px}.club-row{align-items:flex-start;flex-direction:column}.form-columns{grid-template-columns:1fr}.club-switcher{justify-content:flex-start}}@media(max-width:640px){.mobile-nav a{flex-direction:column;gap:3px;font-size:9px;padding:9px 3px;min-height:58px}.club-stack,.club-workspace{gap:18px}.club-heading{gap:13px}.club-heading h2{font-size:25px}.club-heading .eyebrow{font-size:8px;letter-spacing:1px}.club-mark{width:48px;height:48px;border-radius:16px}.club-switcher{gap:10px;flex-wrap:wrap}.club-switcher select{max-width:100%;font-size:13px}.club-switcher label{font-size:11px}.club-about{gap:12px;padding:22px}.club-about h3{font-size:23px}.club-about p{font-size:12px}.club-about>.shuttle-mascot{width:78px}.club-cards{grid-template-columns:1fr}.club-card>.soft-badge{top:24px}.club-filters{gap:12px}.club-filters>.field{min-width:100%;flex:1}.club-filters>.button,.inline-form>.button{width:100%}.table-scroll{margin:0 -8px;max-width:calc(100% + 16px)}.club-table th,.club-table td{padding:13px 12px}.club-dialog{padding:28px 22px}.club-dialog h2{font-size:23px}.check-line{font-size:12px}.club-stack .panel-heading{gap:12px;flex-wrap:wrap}.club-stack .stats-grid .stat-card,.club-workspace .stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.club-workspace .stat-card>strong{font-size:30px}.resource-cards{grid-template-columns:1fr}.invitation-card{padding:28px 23px}.invitation-card h1{font-size:28px}.invitation-card p{font-size:13px}.invite-output{padding:14px}.role-box{padding:13px}.reauth-mini{padding:16px}.segmented{gap:5px}.segmented button{font-size:12px;padding:10px 13px}.club-row .row-actions{width:100%}.audit-list>li{gap:11px}}.plain-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.calendar-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.calendar-toolbar>.field{min-width:180px;margin-right:auto}.calendar-toolbar .segmented button{display:flex;align-items:center;gap:7px}.session-cards{display:flex;flex-direction:column;gap:16px}.session-card{border:1px solid var(--border);border-radius:19px;background:linear-gradient(110deg,#fbfdf7,#fff);display:flex;gap:20px;padding:23px;align-items:center;min-width:0}.session-card:hover{border-color:#91bd8a;box-shadow:var(--shadow)}.session-date{background:#e5f3de;border-radius:16px;padding:17px 13px;min-width:82px;text-align:center;color:var(--brand)}.session-date strong{font-size:31px;display:block;line-height:1.1}.session-date span{display:block;font-size:9px;letter-spacing:1px;margin-top:8px}.session-card-copy{flex:1;min-width:0}.session-card-copy h3{font-size:23px;margin:12px 0 8px;overflow-wrap:anywhere}.session-card-copy p{font-size:12px;color:var(--muted);margin:4px 0}.session-card-copy small{font-size:10px;color:var(--brand)}.session-arrow{font-size:25px;color:var(--brand)}.month-scroll{overflow:auto;border:1px solid var(--border);border-radius:16px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));min-width:665px;gap:1px;background:var(--border)}.weekday{text-align:center;font-size:12px;padding:14px 4px;color:var(--brand);background:#f2f8ee}.month-cell{padding:10px 7px;min-height:120px;background:#fff}.month-cell time{font-size:12px;font-weight:700;display:block;margin:0 3px 10px}.muted-cell{background:#f5f8f2}.month-event{display:block;background:#e6f4df;color:#315e35;border-radius:7px;margin-bottom:6px;padding:7px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.month-event b{display:block}.cancelled-event{background:#f4ebeb;color:#816969;text-decoration:line-through}.session-hero{display:flex;align-items:center;gap:25px;justify-content:space-between;background:linear-gradient(115deg,#e8f5dd,#fffce9);border-color:#d3e6cb}.session-hero h2{font-size:31px;margin:17px 0 14px;overflow-wrap:anywhere}.session-hero p{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:6px 0;flex-wrap:wrap}.seat-counter{background:#ffffffc4;border:1px solid #d9e8cb;border-radius:23px;padding:24px;text-align:center;min-width:175px;color:var(--brand)}.seat-counter>strong{display:block;font-size:43px;line-height:1.4}.seat-counter small{font-size:22px;font-weight:500;color:#789075}.seat-counter>span{font-size:10px;display:block;color:var(--muted)}.self-attendance{padding:21px;background:#f2f8ed;border-radius:15px;border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.self-attendance h3{font-size:17px;margin:0}.attendance-cards{display:flex;flex-direction:column;gap:13px}.attendance-card{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;background:#fcfdf9;border:1px solid var(--border);border-radius:15px}.attendance-card>div:first-child{flex:1;min-width:180px}.attendance-card strong{font-size:15px;overflow-wrap:anywhere}.attendance-card p{font-size:12px;color:var(--muted);margin:7px 0}.attendance-card small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.attendance-card .row-actions{width:100%}.attendance-card details{width:100%;font-size:12px}.attendance-card summary{cursor:pointer;color:var(--brand);padding:8px 0}.duration-pill{background:#fff0c9;color:#7d5d1e;font-size:10px;font-weight:650;padding:8px 11px;border-radius:20px}.schedule-preview{max-height:260px;overflow:auto;padding:18px;border:1px dashed #b3d1a4;border-radius:13px;background:#f7fbf2;font-size:12px}.schedule-preview p{font-size:12px;margin:8px 0}.notification-card{padding:18px;border:1px solid #d7e8c8;border-radius:14px;background:#f7fbea;display:flex;gap:15px;align-items:center}.notification-card>div{flex:1;min-width:0}.notification-card strong{font-size:13px;overflow-wrap:anywhere}.notification-card p{font-size:11px;margin:7px 0;color:var(--muted)}.notification-card .text-link{font-size:11px}.notification-card.is-read{background:#fcfdfb;border-color:var(--border)}.notification-card.is-read strong{font-weight:500}@media(max-width:860px){.session-hero{align-items:flex-start}.seat-counter{min-width:130px;padding:18px}.session-hero h2{font-size:27px}}@media(max-width:640px){.calendar-toolbar{gap:12px}.calendar-toolbar>.field{width:100%;margin:0}.calendar-toolbar .segmented{flex:1}.calendar-toolbar .segmented button{padding:10px 12px}.calendar-toolbar>.button{font-size:11px}.session-card{padding:17px 14px;gap:13px;align-items:flex-start}.session-date{min-width:61px;padding:14px 8px;border-radius:12px}.session-date strong{font-size:26px}.session-date span{font-size:7px}.session-card-copy h3{font-size:19px}.session-card-copy p{font-size:11px}.session-card .session-arrow{display:none}.session-hero{flex-direction:column;gap:17px}.session-hero h2{font-size:27px}.seat-counter{width:100%;display:flex;align-items:center;gap:12px;justify-content:center;padding:12px}.seat-counter>strong{font-size:31px}.seat-counter>span{max-width:110px;text-align:left}.attendance-card{padding:17px}.attendance-card .row-actions>.button{flex:1;min-width:90px;min-height:44px}.notification-card{flex-direction:column;align-items:flex-start}.self-attendance{padding:16px}.mobile-nav a{font-size:8px}.schedule-preview{font-size:11px}}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.week-navigation>strong{font-size:14px;color:var(--brand)}.week-scroll{overflow:auto;border:1px solid var(--border);border-radius:18px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;gap:1px;background:var(--border)}.week-day{background:#fff;padding:14px 10px;min-height:240px;min-width:0}.week-day h4{margin:0 0 16px;font-size:13px;color:var(--brand)}.week-day h4 time{display:block;font-size:11px;color:var(--muted);margin-top:6px}.week-day .month-event{font-size:12px;padding:12px}.month-event>span{display:block;font-size:.9em;margin-top:5px}.month-event>strong{display:block}.calendar-today{background:#f0fae9;box-shadow:inset 0 3px #55a86b}.audit-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;border:1px solid var(--border);background:#f6faf1;border-radius:18px}.audit-filter-form>.row-actions{grid-column:1/-1}.audit-list code{overflow-wrap:anywhere;word-break:break-word}.audit-list pre{max-width:100%;overflow:auto}@media(max-width:760px){.week-grid{min-width:0;grid-template-columns:1fr}.week-day{min-height:100px;padding:18px}.week-day h4{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px}.week-day h4 time{margin:0;font-size:12px}.week-day .month-event{padding:14px;font-size:13px}.audit-filter-form{grid-template-columns:1fr;padding:16px}.week-navigation .button{min-height:44px}}.live-board{--court-green: #167b56}.live-entry{margin-bottom:18px}.live-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#e5f8ed,#f9ffe9);overflow:hidden}.live-hero h2{margin:12px 0;font-size:clamp(1.6rem,4vw,2.4rem)}.live-hero>svg{width:130px;flex-shrink:0;transform:rotate(8deg)}.live-connection{display:inline-flex;gap:7px;align-items:center;font-size:.8rem;color:#765b24}.live-connection.is-online{color:#17704d}.live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-stats>div{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;background:#fff;padding:20px;border:1px solid #dbebdf;border-radius:22px}.live-stats svg{color:#268960;grid-row:span 2}.live-stats strong{font-size:1.7rem;line-height:1.1}.live-stats span{font-size:.8rem;color:#587266}.live-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.court-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.court-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #d7e8dd;border-radius:26px;padding:22px;box-shadow:0 8px 26px #1b5c3808}.court-playing{border-color:#68bc91}.court-blocked{background:#f3f6f3}.court-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.court-heading h3{margin:0 0 5px;font-size:1.2rem}.court-heading span{font-size:.8rem}.badminton-court{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:1fr 1fr;background:var(--court-green);border:5px solid #dcf2df;border-radius:18px;color:#fff;min-height:210px;padding:8px 20px}.court-lines{position:absolute;inset:14px;border:1px solid #ffffff8c;z-index:-1}.court-lines:before{content:"";position:absolute;top:50%;left:-10px;right:-10px;border-top:2px dashed #fff9}.court-lines:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #fff7}.court-team{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:8px;padding:14px 0}.court-team small{width:100%;text-align:center;letter-spacing:.12em;font-size:.65rem;color:#d5f7e4}.court-team strong{background:#084b37cc;border:1px solid #ffffff38;padding:7px 12px;border-radius:12px;text-align:center;overflow-wrap:anywhere;font-size:.9rem}.court-team strong.is-me{background:#fff0a4;color:#364e29}.court-timer{display:flex;justify-content:center;align-items:center;gap:7px;font-variant-numeric:tabular-nums;font-size:.85rem;margin:0}.court-proposal{display:grid;gap:12px}.court-empty{flex:1;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#67816d;background:repeating-linear-gradient(90deg,transparent,transparent 49.7%,#dbe9df 50%,transparent 50.3%);border:1px dashed #d1e4d5;border-radius:16px}.court-empty>span{font-size:2rem}.court-footer{display:flex;gap:8px;padding-top:12px;margin-top:auto;border-top:1px solid #eef3ef}.live-queue{display:grid;gap:10px}.queue-player{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #e2ece4;padding:15px;border-radius:17px}.queue-player>div:nth-child(2){flex:1;min-width:140px}.queue-player p{margin:4px 0;font-size:.8rem;color:#526f60}.queue-player small{display:block;color:#657d6c;font-size:.75rem}.queue-me{background:#f2fbf3;border-color:#b6dfc2}.queue-number{display:grid;place-items:center;min-width:32px;height:32px;background:#eaf6ed;color:#20724b;border-radius:11px;font-weight:700}.queue-metrics{text-align:right;font-variant-numeric:tabular-nums}.match-history{padding:14px 0;border-bottom:1px solid #e7eee8}.match-history summary{cursor:pointer;padding:5px 0 15px;font-weight:600}.match-history .badminton-court{max-width:460px}.live-editor-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.pair-editor{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px;background:#f3f8f4;border-radius:14px}.pair-editor .field{flex:1;min-width:140px}@media(max-width:600px){.live-hero{padding:22px}.live-hero>svg{width:74px}.live-stats{gap:7px}.live-stats>div{display:flex;flex-direction:column;text-align:center;padding:15px 8px;gap:8px;border-radius:17px}.live-stats span{font-size:.7rem}.court-card{padding:17px}.live-toolbar .button{flex:1 1 auto}.court-card .button,.live-editor-fields .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.live-board *,.live-board *:before,.live-board *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#e8f8ed,#fff9db)}.platform-hero>svg{flex-shrink:0;color:#24825a}.platform-hero h2{margin:14px 0}.platform-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 0}.platform-row strong{font-size:1.05rem}.platform-row p{margin:7px 0;color:#4a6857}.platform-row small{display:block;color:#58715f;overflow-wrap:anywhere}.platform-club{border:1px solid #dfebe1;border-radius:20px;padding:18px}.platform-club summary{cursor:pointer}.platform-club pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.platform-term{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px;margin-bottom:16px;border-radius:13px;background:#f1f8f2;font-size:.85rem}.license-tag{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:650;background:#fff0c5;color:#715515}.license-active{background:#dff4e6;color:#17603e}.license-suspended{background:#ffe8e2;color:#924232}.license-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;border-radius:20px;border:1px solid #e1e9da;background:#fcfcf0;margin:18px 0}.license-banner p{margin:6px 0;font-size:.88rem}.platform-workspace .club-tabs{flex-wrap:wrap}@media(max-width:600px){.platform-hero{padding:22px}.platform-hero>svg{width:36px}.platform-row{align-items:flex-start}.platform-row .button{width:100%;min-height:44px}.platform-club{padding:14px}.platform-workspace .row-actions .button{flex:1;min-height:44px}}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(130deg,#effdf5,#fffcef);border:1px solid #d9eee3;position:relative;overflow:hidden}.results-heading h2{margin:.5rem 0}.results-heading p{color:#526b60;max-width:56ch}.results-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.result-match-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.result-match-card>small{color:#60776b}.result-match-card>.button{margin-top:auto}.result-teams{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid #d6eddf;border-radius:20px;background:linear-gradient(90deg,#effaf3 49.7%,#c8e7d3 49.7% 50.3%,#effaf3 50.3%)}.result-teams>div{display:flex;flex-direction:column;gap:.5rem;min-width:0}.result-teams>div>span{overflow-wrap:anywhere}.result-teams>div:nth-child(2){text-align:right}.result-score-line{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.result-score-line>strong{font-variant-numeric:tabular-nums;font-size:1.3rem;color:#16573b;background:#f0f9f3;border:1px solid #d9eee1;padding:.4rem .7rem;border-radius:12px;white-space:nowrap}.result-score-line>small{flex-basis:100%;color:#466856}.result-scoreboard{padding:1.5rem;box-shadow:inset 0 4px #88d9a5}.result-scoreboard .result-score-line>strong{font-size:clamp(1.4rem,4vw,2rem)}.result-policy-chips{display:flex;flex-wrap:wrap;gap:.55rem}.result-policy-chips>span{border-radius:999px;background:#f0f8f3;padding:.55rem .8rem;font-size:.85rem;color:#345c46}.result-revision{padding:1.2rem;border:1px solid #dce9df;border-radius:18px;display:grid;gap:.8rem}.result-revision .status-submitted{background:#fff5cf;color:#795d14}.result-revision .status-rejected{background:#ffebe5;color:#943b2a}.result-revision .status-confirmed{background:#def4e7;color:#1d6742}.result-set-editor{border:1px solid #d9eadd;border-radius:16px;padding:1rem;min-width:0}.result-set-editor legend{padding:0 .35rem;font-weight:650;color:#335e46}.result-set-row{display:grid;grid-template-columns:44px minmax(0,1fr) 10px minmax(0,1fr) auto;gap:.5rem;align-items:end;margin:.8rem 0}.result-set-row>span{align-self:center;font-size:.85rem}.result-set-row input{font-size:1.4rem;text-align:center;font-variant-numeric:tabular-nums;padding:.7rem .25rem}.result-set-row label{font-size:.75rem}.results-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem}.result-stat{display:flex;flex-direction:column;gap:.65rem;background:linear-gradient(150deg,#fff,#f2fbf5)}.result-stat>span{font-size:.85rem;color:#50725b}.result-stat>strong{font-size:clamp(1.6rem,4vw,2.25rem);color:#235d3e;font-variant-numeric:tabular-nums}.result-ranking-table td{font-variant-numeric:tabular-nums}.result-rank{width:2.3rem;height:2.3rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef8f1;font-weight:750}.result-rank-1{background:#fff0ac;color:#795a02}.result-rank-2{background:#e5eff4;color:#466472}.result-rank-3{background:#ffe5d8;color:#8a5232}.result-empty{text-align:center;display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;color:#4b7359}.result-personal-outcome{color:#2e714d;font-size:.95rem}@media(max-width:640px){.results-heading{flex-direction:column;align-items:stretch}.result-scoreboard{padding:1rem}.result-set-row{grid-template-columns:30px minmax(0,1fr) 8px minmax(0,1fr)}.result-set-row>.button{grid-column:2 / -1;justify-self:end;min-height:40px}.result-teams{padding:.8rem;gap:.8rem}.result-ranking-table{min-width:660px}}@media(prefers-reduced-motion:reduce){.result-match-card,.result-revision,.result-rank{transition:none;animation:none}}@media(max-width:640px){.mobile-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.mobile-nav a{flex:0 0 74px;min-width:74px;white-space:nowrap}.result-ranking-table td:first-child{min-width:65px}.result-ranking-table td{min-width:70px}.result-ranking-table td:nth-child(2){min-width:170px}}.finance-workspace{--finance-border:#dcece5}.finance-workspace .panel{border:1px solid var(--finance-border)}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.finance-stats>div{padding:20px;border:1px solid #cce9d9;border-radius:20px;background:linear-gradient(140deg,#f0fff6,#fff);display:flex;flex-direction:column;gap:9px}.finance-stats span{font-size:.85rem;color:#486459}.finance-stats strong,.finance-value{font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:750;color:#145537;overflow-wrap:anywhere}.finance-records,.finance-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.finance-record,.finance-accounts article{padding:20px;border:1px solid var(--finance-border);background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.finance-record p{margin:0}.finance-record header{display:flex;gap:12px;justify-content:space-between;align-items:start}.finance-record small,.finance-accounts span{color:#5d7167}.finance-record .row-actions{margin-top:auto}.finance-value{padding:8px 0}.finance-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.finance-repeat{padding:16px;margin-block:12px;background:#f5fbf8;border:1px solid #dcece5;border-radius:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end}.finance-file{display:flex;justify-content:space-between;gap:12px;align-items:center;overflow-wrap:anywhere}.finance-reauth{padding:16px;border-radius:18px;background:#fff9ed}.finance-qr{width:220px;max-width:100%;height:auto;object-fit:contain;background:#fff;padding:8px;border:1px solid #dcece5;border-radius:14px}.finance-periods{max-height:380px;overflow:auto}.finance-table td:not(:first-child){font-variant-numeric:tabular-nums}.finance-workspace .club-tabs{gap:6px;flex-wrap:wrap}.finance-workspace .club-tabs .button{white-space:normal;min-height:44px}.finance-workspace fieldset{min-width:0}.finance-workspace details{padding:12px;border:1px solid #dcece5;border-radius:14px}.finance-workspace summary{cursor:pointer;font-weight:600}.finance-workspace input[type=file]{max-width:100%}@media(max-width:600px){.finance-stats{grid-template-columns:1fr 1fr;gap:8px}.finance-stats>div{padding:14px}.finance-stats strong{font-size:1.15rem}.finance-records{grid-template-columns:1fr}.finance-workspace .row-actions>.button{flex:1;min-height:44px}.finance-record header{flex-wrap:wrap}}.finance-command-fields{border:0;padding:0;margin:0;min-inline-size:0;display:grid;gap:18px}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.inventory-stats>div{padding:20px;border:1px solid #d7ecdf;background:linear-gradient(140deg,#effff6,#fff);border-radius:20px;display:flex;flex-direction:column;gap:10px}.inventory-stats strong{font-size:1.65rem;color:#145c3b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.inventory-card,.inventory-transaction{padding:22px;background:#fff;border:1px solid #d9eae1;border-radius:22px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.inventory-card header,.inventory-transaction header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.inventory-card h4{font-size:1.15rem;margin:0}.inventory-card p,.inventory-transaction p{margin:0}.inventory-count{font-size:2.7rem;color:#176644;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.inventory-count small{font-size:1rem;font-weight:500}.inventory-code{font-size:.8rem;letter-spacing:.06em;color:#4b6b5b}.inventory-warning{background:#fff0c5;color:#725015;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.inventory-units{display:flex;gap:8px;flex-wrap:wrap}.inventory-units span{padding:6px 10px;background:#f1f8f4;border-radius:10px;font-size:.85rem}.inventory-card .row-actions{margin-top:auto}.inventory-low{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid #f1da9b;background:#fff9e9;border-radius:18px;color:#654c1f}.inventory-low svg{flex-shrink:0}.inventory-low p{margin:6px 0 0}.inventory-history{display:grid;gap:14px}.inventory-transaction-amounts{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:1.3rem;font-variant-numeric:tabular-nums;color:#155e3e}.inventory-workspace .club-tabs{flex-wrap:wrap;gap:6px}.inventory-workspace .button{min-height:44px}.inventory-workspace details{padding:12px;border:1px solid #dcece5;border-radius:14px}.inventory-workspace summary{font-weight:600;cursor:pointer}.inventory-table td{font-variant-numeric:tabular-nums}.inventory-workspace .panel{border:1px solid #dcece5}@media(max-width:600px){.inventory-stats{grid-template-columns:1fr 1fr;gap:8px}.inventory-stats>div{padding:14px}.inventory-stats>div:last-child{grid-column:1/-1}.inventory-stats strong{font-size:1.35rem}.inventory-count{font-size:2.3rem}.inventory-card{padding:18px}.inventory-workspace .row-actions>.button{flex:1}.inventory-workspace .club-tabs .button{white-space:normal}}.tournament-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#e2faec,#f4fffa 65%,#fff5d7);border:1px solid #bfe9d3}.tournament-hero:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-95px;border:18px solid #bfe9d36b;border-radius:50%;pointer-events:none}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.tournament-card{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.tournament-card:hover{transform:translateY(-3px);border-color:#2a9c68}.tournament-card p{display:flex;gap:8px;align-items:center}.tournament-entry,.tournament-fixture{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid #d9ebe1;border-radius:20px;background:#fbfffc;min-width:0}.tournament-entry p,.tournament-fixture p{margin:0;overflow-wrap:anywhere}.tournament-fixture>strong{font-size:1.1rem}.tournament-bye{background:#fff9e9;border-style:dashed}.tournament-score{font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums;color:#166943}.tournament-rules{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tournament-scroll{overflow-x:auto}.tournament-table table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.tournament-table th,.tournament-table td{padding:12px;text-align:left;border-bottom:1px solid #e1eee6}.tournament-table th{background:#effaf3}.tournament-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tournament-money p{border-radius:16px;background:#f0faf3;padding:16px;margin:0;font-size:.9rem}.tournament-money strong{display:block;margin-top:8px;font-size:1.2rem;font-variant-numeric:tabular-nums}.tournament-plan{padding:20px;border:1px solid #cce8d8;border-radius:20px;background:#fafffc}.tournament-plan h4{margin:0}.tournament-plan details{border-radius:12px;background:#f0faf4;padding:12px}.tournament-plan summary,.tournament-resolution>details>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.tournament-plan table{min-width:640px}.tournament-plan td{white-space:normal;min-width:180px}@media(prefers-reduced-motion:reduce){.tournament-card{transition:none}.tournament-card:hover{transform:none}}.auth-shell{--auth-brand: #157347;--auth-brand-hover: #105a37;--auth-text: #16382a;--auth-muted: #587063;--auth-border: #dce8de;--auth-mint: #e8f7ee;--auth-yellow: #fff2bf;--auth-coral: #ffe2d8;--auth-radius: 24px;--brand: var(--auth-brand);--brand-hover: var(--auth-brand-hover);--muted: var(--auth-muted);--border: var(--auth-border);display:flex;flex-direction:column;min-height:100svh;padding:0 clamp(20px,3.5vw,56px);color:var(--auth-text);background:radial-gradient(ellipse at 4% 8%,#e3f3e5 0,transparent 38%),radial-gradient(ellipse at 96% 90%,#fff4d9 0,transparent 34%),#f7faf5;overflow-wrap:anywhere}.auth-shell .auth-topbar,.auth-shell .auth-stage,.auth-shell .auth-footer{width:100%;max-width:1280px;margin-inline:auto}.auth-shell .auth-topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 2px}.auth-shell .auth-topbar .brand{font-size:23px;letter-spacing:-1px}.auth-shell .auth-topbar nav{display:flex;align-items:center;gap:12px}.auth-shell .auth-topbar nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;padding:10px 14px;border-radius:12px;color:var(--auth-muted)}.auth-shell .auth-topbar nav a:hover{background:#e7f1e7;color:var(--auth-brand)}.auth-shell .auth-stage{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:28px;padding-block:8px 24px}.auth-shell .auth-story{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;height:auto;min-height:clamp(640px,calc(100svh - 150px),840px);max-height:none;padding:38px;border:1px solid #cce4d0;border-radius:30px;background:linear-gradient(150deg,#d9f0df,#e9f7dd 62%,#fff1c4);color:var(--auth-text);overflow:hidden}.auth-shell .auth-story:before{width:360px;height:360px;top:-180px;right:-180px;border:1px solid #b8d5bb;opacity:.5}.auth-shell .auth-story:after{width:240px;height:240px;bottom:-150px;left:-100px;border:1px solid #b8d5bb}.auth-shell .auth-story-copy{position:relative;z-index:1}.auth-shell .auth-story-chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;font-weight:750;letter-spacing:1px;border:1px solid #c4dcc5;border-radius:30px;background:#ffffff8c;padding:8px 12px}.auth-shell .auth-story-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;font-weight:750;letter-spacing:-.055em;margin:26px 0 16px}.auth-shell .auth-story-copy h2 em{color:var(--auth-brand);font-style:normal}.auth-shell .auth-story-copy>p{font-size:14px;line-height:1.85;color:#486653;margin:0}.auth-shell .auth-story-art{position:relative;flex:1;min-height:270px;display:grid;place-items:center;margin:8px -10px}.auth-shell .auth-story-art>.shuttle-mascot{width:min(270px,76%);height:auto;z-index:2;transform:rotate(-8deg);filter:drop-shadow(0 16px 22px #234e3010)}.auth-shell .auth-art-orbit{position:absolute;width:225px;height:225px;border-radius:50%;background:#ffffff60;box-shadow:0 0 0 20px #ffffff25}.auth-shell .auth-court-art{position:absolute;width:86%;height:166px;border:2px solid #fff9;border-radius:10px;transform:perspective(400px) rotateX(40deg) rotate(-12deg)}.auth-shell .auth-court-art:before{content:"";position:absolute;inset:16px;border:1px solid #fff9}.auth-shell .auth-court-art i:first-child{position:absolute;top:50%;left:0;right:0;border-top:1px solid #fffc}.auth-shell .auth-court-art i:nth-child(2){position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #fffc}.auth-shell .auth-art-note{position:absolute;display:flex;align-items:center;gap:8px;z-index:3;padding:12px 14px;font-size:12px;line-height:1.4;font-weight:650;border-radius:14px;background:#fff;box-shadow:0 8px 22px #31573b0d}.auth-shell .auth-art-note-first{left:-2px;top:28%;transform:rotate(-7deg)}.auth-shell .auth-art-note-first svg{color:#b96049}.auth-shell .auth-art-note-last{right:0;bottom:17%;background:var(--auth-yellow);transform:rotate(5deg)}.auth-shell .auth-art-spark{position:absolute;top:11%;right:12%;color:#c97252;font-size:44px;transform:rotate(12deg)}.auth-shell .auth-story-features{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfd8bc;gap:10px;position:relative;z-index:1}.auth-shell .auth-story-features li{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:11px;font-weight:650;line-height:1.6;color:#41634a}.auth-shell .auth-story-features svg{color:var(--auth-brand)}.auth-shell .auth-story-signoff{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#5b715a;margin:22px 0 0;position:relative;z-index:1}.auth-shell .auth-main{display:block;min-width:0;min-height:0;padding:0;border:1px solid var(--auth-border);background:#fff;border-radius:30px;box-shadow:0 12px 40px #183c2906;overflow:hidden}.auth-shell .auth-card-topline{display:flex;align-items:center;gap:9px;padding:17px clamp(24px,3vw,40px);border-bottom:1px solid #eaf0e7;font-size:11px;line-height:1.6;font-weight:650;color:var(--auth-muted);background:#fdfefa}.auth-shell .auth-card-topline>span:last-child{margin-left:auto;font-size:16px}.auth-shell .auth-card-dot{width:7px;height:7px;border-radius:50%;background:#68a77c;flex-shrink:0}.auth-shell .auth-form-region{width:100%;max-width:none;margin:0;padding:32px clamp(24px,3vw,40px) 28px}.auth-shell .auth-page{min-width:0}.auth-shell .auth-heading{margin-bottom:26px}.auth-shell .auth-heading-art{display:grid;place-items:center;width:68px;height:68px;margin-bottom:17px;border-radius:22px;color:var(--auth-brand);background:var(--auth-mint);transform:rotate(-4deg)}.auth-shell .auth-heading-art>svg{transform:rotate(4deg)}.auth-shell .auth-heading-art>.shuttle-mascot{width:88px;height:88px}.auth-shell .auth-heading-art-shuttle,.auth-shell .auth-heading-art-mail{background:transparent;width:86px;height:82px;margin-left:-8px}.auth-shell .auth-heading-art-key{background:var(--auth-yellow);color:#785a22}.auth-shell .auth-heading-art-success{background:var(--auth-mint)}.auth-shell .auth-heading .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.auth-shell .auth-heading h1{font-size:clamp(27px,2.4vw,34px);line-height:1.28;letter-spacing:-.045em;margin:0 0 12px;font-weight:750;text-wrap:balance}.auth-shell .auth-heading>p{font-size:14px;line-height:1.85;color:var(--auth-muted);margin:0}.auth-shell .auth-form,.auth-shell .auth-fields{display:flex;flex-direction:column;gap:20px;min-width:0}.auth-shell .auth-fields{border:0;padding:0;margin:0;width:100%}.auth-shell .auth-fields:disabled input{background:#f4f7f3;color:#607364;cursor:wait}.auth-shell .auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-shell .field{gap:8px;min-width:0}.auth-shell .field>label{font-size:14px;font-weight:650;line-height:1.5;color:var(--auth-text)}.auth-shell .field input{min-height:52px;padding:14px 15px;font-size:16px;line-height:1.5;color:var(--auth-text);background:#fbfdf9;border:1px solid #d6e3d8;border-radius:14px;width:100%}.auth-shell .field input::placeholder{color:#738579;font-size:14px}.auth-shell .field input[type=password],.auth-shell .field input:has(+.input-action){padding-right:54px}.auth-shell .field input:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px #15734712;background:#fff}.auth-shell .field input:focus-visible{outline:2px solid #15734766;outline-offset:2px}.auth-shell .field-invalid input{border-color:#c77c70;background:#fffaf8}.auth-shell .field-hint,.auth-shell .field-error{font-size:12px;line-height:1.7;margin:0}.auth-shell .field-hint{color:var(--auth-muted)}.auth-shell .input-action{min-width:44px;min-height:44px;width:44px;right:4px;top:4px;bottom:4px;color:#547361}.auth-shell .button{min-height:52px;padding:14px 18px;border-radius:14px;font-size:14px;font-weight:650;gap:9px;line-height:1.5}.auth-shell .button-primary{background:var(--auth-brand);box-shadow:0 5px 14px #15734718}.auth-shell .button-primary:hover:not(:disabled){background:var(--auth-brand-hover)}.auth-shell .button-secondary{background:#f0f7ed;color:#26633e;border-color:#d7e5d5}.auth-shell .button-secondary:hover:not(:disabled){background:#e5f1df}.auth-shell .button-google{color:#243d30;border-color:#d6e3d8;box-shadow:none;background:#fff}.auth-shell .button-google:hover:not(:disabled):not([aria-disabled=true]){border-color:#a9c8b0;background:#f6faf3}.auth-shell a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.auth-shell .auth-google{margin:0}.auth-shell .auth-google .auth-muted-note{margin:10px 0 0}.auth-shell .auth-divider{display:flex;align-items:center;gap:13px;margin:24px 0;font-size:12px;line-height:1.5;color:#657a6b}.auth-shell .auth-divider:before,.auth-shell .auth-divider:after{content:"";flex:1;height:1px;background:#e3ebe0}.auth-shell .auth-forgot{display:flex;justify-content:flex-end;margin-top:-14px;margin-bottom:-10px}.auth-shell .auth-forgot a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--auth-brand);font-weight:650}.auth-shell .notice{border-radius:14px;font-size:13px;padding:14px;line-height:1.75;margin:0 0 18px}.auth-shell .auth-form .notice{margin:0}.auth-shell .request-id{font-size:11px}.auth-shell .auth-join{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:24px;padding:12px 16px;border:1px solid #e1ecd9;background:#f7faef;border-radius:16px;font-size:12px;line-height:1.6;color:var(--auth-muted)}.auth-shell .auth-join a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;color:var(--auth-brand)}.auth-shell .auth-trust{display:flex;align-items:flex-start;justify-content:center;gap:8px;border-top:1px solid #e8eee4;padding-top:20px;margin:24px 0 0;font-size:12px;line-height:1.75;color:var(--auth-muted)}.auth-shell .auth-trust svg{margin-top:2px}.auth-shell .auth-back-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1.6;font-weight:650;color:var(--auth-brand);min-height:44px;margin-top:18px;padding:8px;text-align:center}.auth-shell .auth-back-link:hover,.auth-shell .auth-forgot a:hover,.auth-shell .auth-join a:hover{text-decoration:underline;text-underline-offset:4px}.auth-shell .auth-muted-note{color:var(--auth-muted);line-height:1.8;font-size:12px;margin:18px 0}.auth-shell .auth-info-box,.auth-shell .auth-success-box{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f2f7ed;border:1px solid #dfead5;border-radius:18px;margin:0 0 22px;color:#3c6046}.auth-shell .auth-success-box{background:#eaf7ec;border-color:#d1e9d6;color:#23613b}.auth-shell .auth-info-box>svg,.auth-shell .auth-success-box>svg{margin-top:3px}.auth-shell .auth-info-box p,.auth-shell .auth-success-box p{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.auth-shell .auth-success-box strong{display:block;font-size:12px;margin-bottom:5px}.auth-shell .auth-page-state>.button{margin-top:4px}.auth-shell .auth-email-steps{list-style:none;padding:20px;margin:0 0 26px;display:grid;gap:17px;background:#f7faef;border:1px solid #e4ebd9;border-radius:20px}.auth-shell .auth-email-steps li{display:flex;align-items:flex-start;gap:12px}.auth-shell .auth-email-steps li>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #dae7d4;border-radius:12px;background:#fff;color:var(--auth-brand)}.auth-shell .auth-email-steps strong{display:block;font-size:13px;line-height:1.6}.auth-shell .auth-email-steps p{font-size:12px;line-height:1.7;color:var(--auth-muted);margin:3px 0 0}.auth-shell .auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;min-height:390px;color:var(--auth-brand)}.auth-shell .auth-loading>.shuttle-mascot{width:145px}.auth-shell .auth-loading p{font-size:14px;line-height:1.8;margin:0;color:var(--auth-muted)}.auth-shell .auth-connection{display:grid;gap:12px;margin-bottom:24px}.auth-shell .auth-connection .notice{margin:0}.auth-shell .auth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:0;padding:2px 2px 20px;font-size:12px;line-height:1.8;color:#5d7564}.auth-shell .auth-footer>span{display:inline-flex;align-items:center;gap:7px}.auth-shell .auth-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.auth-shell .auth-footer nav a{display:inline-flex;align-items:center;min-height:44px}.auth-shell .auth-footer nav a:hover{color:var(--auth-brand);text-decoration:underline;text-underline-offset:4px}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.auth-shell summary:focus-visible,.auth-shell input[type=radio]:focus-visible{outline:3px solid #358d61;outline-offset:3px}.auth-shell .auth-heading h1:focus-visible,.auth-shell .auth-invitation-preview h2:focus-visible{outline:2px solid #358d61;outline-offset:5px;border-radius:4px}.auth-shell .auth-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 24px;gap:9px}.auth-shell .auth-progress li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#65796b}.auth-shell .auth-progress li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f4ed;border:1px solid #dde6d8;font-size:11px;flex-shrink:0}.auth-shell .auth-progress .current{color:var(--auth-brand);font-weight:750}.auth-shell .auth-progress .current>span{border-color:#b6d3ba;background:var(--auth-mint)}.auth-shell .auth-progress .complete>span{border-color:var(--auth-brand);background:var(--auth-brand);color:#fff}.auth-shell .auth-token-section{gap:0;border:1px solid #d8e8d8;background:#f4faef;border-radius:18px;margin-bottom:22px;overflow:hidden}.auth-shell .auth-token-status{display:flex;align-items:flex-start;gap:12px;padding:18px}.auth-shell .auth-token-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:13px;background:#e1f0d9;color:var(--auth-brand)}.auth-shell .auth-token-status strong{display:block;font-size:13px;line-height:1.6}.auth-shell .auth-token-status p{font-size:12px;line-height:1.7;margin:4px 0 0;color:var(--auth-muted)}.auth-shell .auth-code-editor{border-top:1px solid #dce8d5}.auth-shell .auth-code-editor summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#316a40;font-size:12px;font-weight:650;line-height:1.6;padding:12px 18px}.auth-shell .auth-code-editor summary::-webkit-details-marker{display:none}.auth-shell .auth-code-editor[open] summary>svg{transform:rotate(180deg)}.auth-shell .auth-code-editor>div{display:grid;gap:14px;padding:4px 18px 18px}.auth-shell .auth-code-editor input{font-family:ui-monospace,monospace;letter-spacing:.5px}.auth-shell .auth-invitation-empty{padding:22px 18px 0;text-align:center}.auth-shell .auth-invitation-empty>svg{color:#8b7736;margin-bottom:14px}.auth-shell .auth-invitation-empty h2{font-size:21px;line-height:1.4;margin:0 0 12px}.auth-shell .auth-invitation-empty p{color:var(--auth-muted);font-size:13px;line-height:1.85;margin-bottom:0}.auth-shell .auth-account{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e0e9da;border-radius:18px;margin-bottom:20px;background:#fcfdf9}.auth-shell .auth-account-icon{display:grid;place-items:center;width:40px;height:40px;background:#eaf4e4;border-radius:13px;color:#397048;flex-shrink:0}.auth-shell .auth-account>div{min-width:0;flex:1}.auth-shell .auth-account strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-shell .auth-account>div>span{display:block;font-size:12px;line-height:1.7;color:var(--auth-muted);overflow-wrap:anywhere}.auth-shell .auth-account-badge{background:#e3f1dc;border-radius:20px;padding:6px 9px;font-size:10px;color:#31643b}.auth-shell .auth-invitation-preview{border:1px solid #cce2ce;background:linear-gradient(120deg,#f2faec,#fffbed);padding:24px;border-radius:20px}.auth-shell .auth-invitation-preview h2{font-size:26px;line-height:1.35;margin:14px 0 16px;overflow-wrap:anywhere}.auth-shell .auth-invitation-preview>p{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--auth-muted);line-height:1.8;margin:8px 0}.auth-shell .auth-invitation-preview>p svg{margin-top:3px}.auth-shell .auth-role-note{border-block:1px dashed #d4dfbd;margin:20px 0;padding:16px 0;font-size:13px;line-height:1.85;color:#47643e}.auth-shell .auth-choice-heading h2{font-size:20px;line-height:1.4;margin:0 0 6px}.auth-shell .auth-choice-heading p{margin:0 0 18px;font-size:13px;line-height:1.8;color:var(--auth-muted)}.auth-shell .auth-method-choice{display:grid;grid-template-columns:1fr 1fr;padding:5px;margin:0 0 22px;gap:5px;min-width:0;border:1px solid #dfe8da;border-radius:16px;background:#f1f6ed}.auth-shell .auth-method-choice label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650;min-height:48px;line-height:1.5;text-align:center;padding:10px;border-radius:11px;cursor:pointer;color:#5c7361}.auth-shell .auth-method-choice label.selected{background:#fff;color:var(--auth-brand);box-shadow:0 2px 7px #27482e0a}.auth-shell .auth-method-choice input{appearance:auto;accent-color:var(--auth-brand);width:15px;height:15px;margin:0;flex-shrink:0}.auth-shell .auth-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.auth-shell .auth-existing-account{background:#f7faef;border:1px solid #e2ead6;padding:20px;border-radius:18px}.auth-shell .auth-existing-account p{color:var(--auth-muted);font-size:13px;line-height:1.8;margin:0 0 16px}.auth-shell .auth-tab-return{border-top:1px solid #e4ebde;margin-top:24px;padding-top:20px}.auth-shell .auth-tab-return>p{font-size:13px;line-height:1.6;margin:0 0 12px;color:var(--auth-muted)}.auth-shell .auth-tab-return>small{display:block;font-size:12px;line-height:1.75;margin-top:10px;color:var(--auth-muted)}@media(min-width:1500px){.auth-shell .auth-stage{gap:36px}.auth-shell .auth-story{padding:46px}.auth-shell .auth-form-region{padding:38px 46px 32px}}@media(max-width:1100px){.auth-shell .auth-stage{gap:20px}.auth-shell .auth-story{padding:28px}.auth-shell .auth-art-note{font-size:11px;padding:10px}.auth-shell .auth-story-copy h2{font-size:36px}.auth-shell .auth-form-region{padding:28px 26px}.auth-shell .auth-form-grid{grid-template-columns:1fr}}@media(max-width:960px){.auth-shell{padding-inline:24px}.auth-shell .auth-topbar{max-width:620px;min-height:88px}.auth-shell .auth-stage{grid-template-columns:minmax(0,620px);justify-content:center;flex:1;align-content:start;padding-block:4px 24px}.auth-shell .auth-story{display:none}.auth-shell .auth-main{width:100%;border-radius:28px}.auth-shell .auth-form-region{padding:32px 36px}.auth-shell .auth-card-topline{padding:17px 36px}.auth-shell .auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell .auth-heading h1{font-size:32px}.auth-shell .auth-footer{max-width:620px}}@media(max-width:600px){.auth-shell{padding:max(4px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-shell .auth-topbar{min-height:80px;gap:12px;padding-block:12px}.auth-shell .auth-topbar .brand{font-size:20px;gap:7px}.auth-shell .auth-topbar .brand-icon{width:36px;height:36px}.auth-shell .auth-topbar .brand-sub{font-size:7px;letter-spacing:2px;margin-top:6px}.auth-shell .auth-topbar .brand-dot{display:none}.auth-shell .auth-topbar nav{gap:0}.auth-shell .auth-topbar nav a{font-size:12px;padding:10px 8px}.auth-shell .auth-topbar nav .auth-home-link{display:none}.auth-shell .auth-stage{padding-block:2px 18px}.auth-shell .auth-main{border-radius:var(--auth-radius)}.auth-shell .auth-card-topline{padding:14px 20px;font-size:10px}.auth-shell .auth-form-region{padding:24px 20px}.auth-shell .auth-heading{margin-bottom:24px}.auth-shell .auth-heading h1{font-size:28px}.auth-shell .auth-heading>p{font-size:14px}.auth-shell .auth-heading-art{margin-bottom:15px}.auth-shell .auth-heading .eyebrow{font-size:9px;letter-spacing:1.1px}.auth-shell .auth-fields{gap:18px}.auth-shell .field input{min-height:52px;font-size:16px}.auth-shell .auth-join{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:0}.auth-shell .auth-trust{font-size:12px;padding-top:18px;margin-top:22px}.auth-shell .auth-footer{justify-content:center;flex-direction:column;gap:0;padding-bottom:8px;font-size:11px}.auth-shell .auth-footer nav{justify-content:center;gap:8px 24px}.auth-shell .auth-email-steps{padding:18px 16px}.auth-shell .auth-form-grid{grid-template-columns:1fr}.auth-shell .auth-account{align-items:flex-start;flex-wrap:wrap}.auth-shell .auth-account-badge{margin-left:52px}.auth-shell .auth-invitation-preview{padding:20px 18px}.auth-shell .auth-invitation-preview h2{font-size:24px}.auth-shell .auth-progress{gap:6px}.auth-shell .auth-progress li{font-size:11px;gap:6px}.auth-shell .auth-progress li>span{width:24px;height:24px}.auth-shell .auth-method-choice label{padding:10px 6px;font-size:12px;gap:6px}.auth-shell .auth-token-status{padding:16px}.auth-shell .auth-code-editor summary{padding-inline:16px}.auth-shell .auth-code-editor>div{padding-inline:16px}.auth-shell .auth-invitation-empty{padding-inline:0}}@media(max-width:360px){.auth-shell .auth-form-region{padding:22px 16px}.auth-shell .auth-card-topline{padding-inline:16px}.auth-shell .auth-heading h1{font-size:26px}.auth-shell .auth-divider{gap:8px;font-size:11px}.auth-shell .auth-method-choice{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-site,.public-site.public-club-site{--brand: #157347;--brand-hover: #105a37;--muted: #587063;--border: #dce8de;--marketing-bg: #f7faf5;--marketing-text: #16382a;--marketing-mint: #e8f7ee;--marketing-yellow: #fff2bf;min-height:100svh;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));background:var(--marketing-bg);color:var(--marketing-text);font-size:16px;overflow-wrap:anywhere}.product-site h1,.product-site h2,.product-site h3,.public-club-site h1,.public-club-site h2,.public-club-site h3{letter-spacing:-.035em;text-wrap:balance}.product-site p{line-height:1.8}.product-site .button,.public-club-site .button{min-height:48px;padding:13px 21px;font-size:15px;font-weight:800;border-radius:14px}.product-site .eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:800}.product-site .row-actions{display:flex;flex-wrap:wrap;gap:12px}.product-site a:focus-visible,.product-site button:focus-visible,.product-site input:focus-visible,.product-site summary:focus-visible,.public-club-site a:focus-visible,.public-club-site button:focus-visible{outline:3px solid #157347;outline-offset:4px}.product-main:focus,.public-club-site-main:focus{outline:none}.product-main,.marketing-header,.marketing-footer{width:100%;max-width:1200px;margin-inline:auto;min-width:0}.marketing-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.marketing-header .brand,.marketing-footer .brand{color:#16382a}.marketing-desktop-nav{display:flex;gap:8px;align-items:center}.marketing-desktop-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:12px;font-weight:800;color:#587063}.marketing-desktop-nav a:hover{background:#e8f7ee;color:#157347}.marketing-desktop-nav a.active{background:#e8f7ee;color:#105a37;box-shadow:inset 0 -3px #75bb93}.marketing-header-actions{display:flex;align-items:center;gap:10px}.marketing-menu-toggle{display:none;min-width:48px;min-height:48px;padding:10px;border:1px solid #dce8de;border-radius:14px;background:#fff;color:#16382a;align-items:center;justify-content:center}.marketing-mobile-nav,.marketing-mobile-nav[hidden]{display:none}.marketing-footer{border-top:1px solid #dce8de;margin-top:64px;padding-top:40px}.marketing-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:32px}.marketing-footer p{color:#587063;font-size:15px;line-height:1.8;margin:20px 0 0}.marketing-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.marketing-footer h2{font-size:16px;margin:0 0 12px;letter-spacing:0}.marketing-footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;color:#587063}.marketing-footer a:hover{color:#105a37;text-decoration:underline;text-underline-offset:5px}.marketing-footer-bottom{border-top:1px solid #dce8de;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 max(24px,env(safe-area-inset-bottom));font-size:14px;color:#587063}.marketing-footer-bottom span:last-child{display:flex;align-items:center;gap:8px}.marketing-footer-bottom svg{color:#a8543d}.product-hero{display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,#e4f5e9,#f0f8e8 65%,#fff6d9);border:1px solid #d7e9d8;border-radius:32px;min-height:560px;position:relative;overflow:hidden}.product-hero-copy{padding:52px 0 48px 44px;position:relative;z-index:1}.product-sticker{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid #e8dca7;border-radius:100px;background:#fff2bf;padding:9px 14px;font-size:13px;line-height:1.6;font-weight:800}.product-hero h1{margin:28px 0 20px;font-size:clamp(40px,4.6vw,64px);line-height:1.14;font-weight:900}.product-hero h1 em,.product-page-heading h1 em{color:#157347;font-style:normal}.product-hero-copy>p{max-width:550px;color:#486653;font-size:17px}.product-hero .row-actions{margin-top:28px}.product-hero .button-secondary{background:#ffffffb8}.product-hero .product-hero-note{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;margin:24px 0 0}.product-hero-note svg{margin-top:2px}.product-hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.product-hero-art>svg{width:78%;max-width:320px;height:auto;z-index:1;transform:rotate(8deg);filter:drop-shadow(0 18px 16px #3f71421a)}.product-art-orbit{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:#d4ebc9;box-shadow:0 0 0 24px #d9ecc755}.product-court{position:absolute;inset:70px 24px 60px;border:2px solid #fff;border-radius:20px;transform:rotate(-9deg)}.product-court:before,.product-court:after{content:"";position:absolute;inset:20px;border:1px solid #ffffffb3}.product-court:after{inset:0 50%;border:0;border-left:2px solid white}.product-court i{position:absolute;top:50%;width:100%;border-top:2px solid white}.product-court i+i{top:20%}.product-art-note{position:absolute;z-index:2;bottom:75px;right:26px;display:inline-flex;align-items:center;gap:9px;background:#fff;padding:14px 18px;border:1px solid #dce8de;border-radius:16px;font-size:14px;font-weight:800;box-shadow:0 10px 28px #274a3a0c;transform:rotate(-5deg)}.product-art-note svg{color:#b36a52}.product-art-note-top{inset:84px auto auto 12px;transform:rotate(4deg);background:#fff5d5}.product-art-note-top svg{color:#157347}.product-art-star{position:absolute;right:35px;top:52px;color:#bc6850;font-size:52px}.product-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;padding:28px 16px;border-bottom:1px solid #dce8de}.product-trust-strip span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#587063}.product-trust-strip svg{color:#157347}.product-section{margin:80px 0;scroll-margin-top:24px}.product-section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;margin-bottom:28px}.product-section h2,.product-contact h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:14px 0 24px;font-weight:900}.product-section-heading h2{margin-bottom:0}.product-section-heading>p{max-width:380px;margin:0 0 3px;color:#587063}.product-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0;background:#fff;border:1px solid #dce8de;border-radius:24px;padding:26px}.product-card h3{font-size:21px;line-height:1.35;margin:20px 0 12px;font-weight:900}.product-card p{color:#587063;margin-bottom:0;font-size:16px}.product-feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#e8f7ee;color:#157347;flex-shrink:0}.product-feature-card:nth-child(2) .product-feature-icon{background:#fff2bf;color:#80651d}.product-feature-card:nth-child(3) .product-feature-icon{background:#ffe2d8;color:#994b34}.product-feature-card:nth-child(4) .product-feature-icon{background:#edf0fb;color:#535e94}.product-card-tag{display:block;font-size:11px;letter-spacing:1px;color:#587063;font-weight:800;margin-top:28px}.product-feature-card h3{margin-top:10px}.product-start{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.product-start-copy{padding:12px 0}.product-start-copy>p{max-width:440px;color:#587063}.product-inline-link{display:inline-flex;align-items:center;gap:9px;color:#157347;font-weight:800;min-height:44px;line-height:1.6}.product-inline-link:hover{text-decoration:underline;text-underline-offset:5px}.product-steps{display:grid;list-style:none;padding:0;margin:0;gap:16px}.product-steps li{display:flex;align-items:flex-start;gap:20px;padding:26px;border:1px solid #dce8de;border-radius:24px;background:#fff}.product-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-size:17px;font-weight:900;border-radius:14px;background:#e8f7ee;color:#157347;font-variant-numeric:tabular-nums}.product-steps li:nth-child(2) .product-step-number{background:#fff2bf;color:#80651d}.product-steps li:nth-child(3) .product-step-number{background:#ffe2d8;color:#994b34}.product-steps h3{font-size:20px;margin:0 0 9px;line-height:1.4}.product-steps p{color:#587063;margin:0}.product-invitation-callout{display:flex;align-items:center;gap:22px;padding:28px;background:#fff;border:1px dashed #adccb6;border-radius:24px}.product-invitation-callout>div{flex:1}.product-invitation-callout h2{font-size:23px;margin:0 0 6px}.product-invitation-callout p{color:#587063;margin:0}.product-contact{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;background:linear-gradient(115deg,#e8f7ee,#f0f6df);padding:40px;border:1px solid #d7e9d8;border-radius:28px;margin:64px 0 0;scroll-margin-top:24px}.product-contact h2{font-size:clamp(26px,2.8vw,36px);margin-bottom:16px}.product-contact p{color:#486653;margin:0}.product-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.product-contact-actions>.product-caption{text-align:center}.product-contact-pending{display:grid;gap:12px;padding:24px;border:1px solid #dce8de;background:#ffffffb3;border-radius:20px}.product-contact-pending strong{font-size:18px}.product-contact-pending p{font-size:15px}.product-caption{display:block;color:#587063;font-size:14px;line-height:1.7}.product-page-heading{max-width:880px;padding:40px 0 36px}.product-page-heading h1{font-size:clamp(36px,4.7vw,60px);line-height:1.15;margin:24px 0 20px;font-weight:900}.product-page-heading>p{color:#587063;max-width:720px;font-size:18px}.product-quote{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:40px;border:1px solid #e7deb6;border-radius:28px;background:linear-gradient(115deg,#fff7d8,#eef8e8)}.product-quote h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:16px 0}.product-quote p{color:#536b55}.product-quote .product-caption{margin:16px 0 0}.product-quote-art{display:flex;align-items:center;flex-direction:column}.product-quote-art svg{width:min(240px,100%);height:auto}.product-quote-art span{padding:10px 16px;background:#fff;border-radius:14px;font-weight:800;font-size:14px;transform:rotate(-3deg)}.product-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.product-offer{display:flex;flex-direction:column;align-items:flex-start}.product-offer h2{margin-top:20px}.product-offer .product-price{color:#157347;font-size:36px;font-weight:900}.product-checks{list-style:none;padding:24px 0;display:grid;gap:14px;width:100%}.product-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.product-checks svg{color:#157347;margin-top:3px}.product-offer>.button{margin-top:auto;width:100%}.product-service-note{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;border-radius:20px;background:#e8f7ee;margin-top:24px}.product-service-note svg{margin-top:4px;color:#157347}.product-service-note p{color:#486653;margin:0}.product-help-heading{max-width:820px;margin-inline:auto;text-align:center}.product-help-heading>p{margin-inline:auto}.product-help-search{max-width:680px;margin:28px auto 0;text-align:left}.product-help-search label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}.product-search-control{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 18px;background:#fff;border:1px solid #bdd4c3;border-radius:18px;box-shadow:0 8px 24px #16382a05;transition:border-color .18s,box-shadow .18s}.product-search-control:focus-within{border-color:#157347;outline:2px solid #157347;outline-offset:3px;box-shadow:0 4px 18px #1573470d}.product-search-control:focus-within>svg{color:#157347}.product-search-control>svg{color:#587063}.product-search-control input{min-height:48px;min-width:0;flex:1;width:100%;padding:8px 0;border:0;background:transparent;color:#16382a;font-size:16px}.product-site .product-search-control input:focus,.product-site .product-search-control input:focus-visible{outline:none;box-shadow:none}.product-search-control input::placeholder{color:#637d6d}.product-search-control button{display:grid;place-items:center;border:0;border-radius:12px;background:#f1f7f0;color:#486653;width:44px;height:44px;flex-shrink:0}.product-help-search .product-caption{margin:12px 0 0}.product-help-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-areas:"topics results" "support results";grid-template-rows:auto 1fr;gap:24px 44px;align-items:start;margin-top:24px}.product-help-sidebar{grid-area:topics;min-width:0}.product-help-nav{display:flex;flex-direction:column;gap:8px}.product-help-nav>span{padding:0 14px 12px}.product-help-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 16px;border:1px solid #dce8de;border-radius:14px;background:#fff;font-weight:800;color:#315e43}.product-help-nav a:hover{background:#e8f7ee}.product-help-support{grid-area:support;background:#e8f7ee;border:1px solid #dce8de;padding:24px;border-radius:22px}.product-help-support>svg{color:#157347;margin-bottom:18px}.product-help-support h2{font-size:22px;margin-bottom:12px}.product-help-support p{color:#587063;font-size:15px}.product-help-support .button{width:100%;padding-inline:12px}.product-help-support .product-inline-link{font-size:14px;margin-top:12px}.product-help-results{grid-area:results;min-width:0}.product-result-count{color:#587063;font-size:14px;margin:0 0 24px;min-height:24px}.product-faq{margin-bottom:40px;scroll-margin-top:24px}.product-faq h2{font-size:25px;margin:0 0 20px}.product-faq details{background:#fff;border:1px solid #dce8de;border-radius:18px;margin:12px 0}.product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;min-height:64px;list-style:none;cursor:pointer;font-size:17px;font-weight:800;line-height:1.5;border-radius:18px}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary>svg{color:#157347;transition:transform .18s}.product-faq details[open]{border-color:#adcdb8}.product-faq details[open] summary>svg{transform:rotate(180deg)}.product-faq details p{padding:0 22px 24px;margin:0;color:#587063;line-height:1.9}.product-empty{border:1px dashed #bdd4c3;border-radius:24px;padding:32px;text-align:center;background:#fff}.product-empty>svg{width:140px;height:auto;margin:0 auto 12px}.product-empty h2{font-size:25px}.product-empty p{color:#587063}.product-policy{padding-bottom:8px}.product-policy>.product-page-heading{max-width:960px}.product-policy-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px!important}.product-policy>.notice{font-size:15px;padding:18px 20px;margin-bottom:32px;line-height:1.8}.product-policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:start}.product-policy-layout>aside{position:sticky;top:24px}.product-policy-index{display:flex;flex-direction:column;gap:4px;border:1px solid #dce8de;background:#fff;border-radius:22px;padding:22px 16px}.product-policy-index h2{font-size:17px;padding-inline:8px;margin:0 0 12px}.product-policy-index a{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;min-height:44px;border-radius:12px;line-height:1.6;font-size:15px;color:#315e43}.product-policy-index a:hover{background:#e8f7ee}.product-policy-index a span{font-variant-numeric:tabular-nums;color:#587063}.product-policy-body{min-width:0;border:1px solid #dce8de;border-radius:24px;padding:36px;background:#fff}.product-policy-body p{line-height:1.95;color:#486653}.product-policy-intro{padding-bottom:24px;border-bottom:1px solid #dce8de}.product-policy-body section{margin:32px 0;scroll-margin-top:24px}.product-policy-body section h2{display:flex;gap:12px;align-items:baseline;font-size:23px;line-height:1.5;margin:0 0 16px}.product-policy-body section h2 span{font-size:15px;font-weight:800;color:#157347;font-variant-numeric:tabular-nums}.product-policy-next{border-top:1px solid #dce8de;padding-top:28px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.product-policy-next>a:not(.product-inline-link){min-height:48px;display:flex;justify-content:space-between;gap:20px;width:100%;align-items:center;font-size:22px;font-weight:900;color:#157347}.public-club-site-main{max-width:1200px;margin:0 auto}.public-club-site .public-club-page{max-width:none}.public-club-site .public-club-hero{border-radius:32px;background:linear-gradient(120deg,#e4f5e9,#f4f8e4);border-color:#d7e9d8}.public-club-site .public-hero-copy{padding:40px}.public-club-site .public-club-title{font-weight:900;line-height:1.2;font-size:clamp(32px,4.5vw,56px)}.public-club-site .public-club-identity p{color:#486653;line-height:1.6;align-items:flex-start}.public-club-site .public-club-identity p svg{margin-top:3px}.public-club-site .public-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.public-club-site .public-page-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #dce8de;border-radius:14px;background:#fff;font-size:15px;font-weight:800}.public-club-site .public-page-nav a:hover{background:#e8f7ee}.public-club-site .public-section{padding:32px;border-color:#dce8de;border-radius:24px;scroll-margin-top:24px}.public-club-site .public-section h2{font-size:clamp(24px,2.6vw,32px);line-height:1.3;font-weight:900;align-items:flex-start}.public-club-site .public-section h2 svg{margin-top:5px}.public-club-site .public-section p{color:#486653;font-size:16px;line-height:1.9}.public-club-site .public-section small{font-size:14px}.public-club-site .public-joining{background:#fff7d8}.public-club-site .public-gallery figcaption{color:#587063;line-height:1.7;overflow-wrap:anywhere}.public-club-site .public-unavailable{margin:32px auto;padding:40px 32px;border-radius:28px;border:1px solid #dce8de;background:#fff}.public-club-site .public-unavailable>svg{margin:0 auto 24px}.public-club-site .public-unavailable h1{font-size:30px;line-height:1.3}.public-club-site .public-unavailable p{color:#587063}.public-club-site .public-unavailable .row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.public-club-site .public-page-updated{font-size:14px;padding:24px}.public-club-site .marketing-footer{margin-top:40px}.auth-footer nav,.app-footer nav,.public-site-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.auth-footer nav a,.app-footer nav a,.public-site-footer nav a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.auth-footer,.app-footer{flex-wrap:wrap;gap:10px 22px}@media(max-width:1080px){.marketing-header{gap:16px}.marketing-desktop-nav{gap:0}.marketing-desktop-nav a{padding-inline:12px;font-size:15px}.product-hero{grid-template-columns:1.3fr 1fr}.product-hero-copy{padding:40px 0 40px 32px}.product-art-note{right:12px;bottom:60px;font-size:13px;padding:12px}.product-art-note-top{inset:65px auto auto 8px}.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-help-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.product-policy-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.product-policy-body{padding:28px}}@media(max-width:860px){.marketing-header{min-height:92px;flex-wrap:wrap;padding:20px 0}.marketing-desktop-nav{display:none}.marketing-menu-toggle{display:inline-flex}.marketing-mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:12px;background:#fff;border:1px solid #dce8de;border-radius:20px}.marketing-mobile-nav a{min-height:48px;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;line-height:1.5}.marketing-mobile-nav a.active,.marketing-mobile-nav a:hover{background:#e8f7ee;color:#105a37}.product-hero{grid-template-columns:1fr;min-height:0}.product-hero-copy{padding:36px 36px 0}.product-hero-copy>p{max-width:650px}.product-hero h1{font-size:clamp(40px,7vw,58px)}.product-hero-art{min-height:330px;max-width:520px;width:100%;justify-self:center}.product-hero-art>svg{width:240px}.product-art-orbit{width:230px}.product-court{inset:22px 40px}.product-art-note{bottom:35px;right:30px}.product-art-note-top{inset:35px auto auto 25px}.product-art-star{right:50px;top:26px}.product-trust-strip{gap:18px 24px}.product-section-heading{grid-template-columns:1fr;gap:20px}.product-section-heading>p{max-width:600px}.product-start{gap:28px;grid-template-columns:1fr}.product-start-copy>p{max-width:600px}.product-invitation-callout{flex-wrap:wrap}.product-invitation-callout>.button{margin-left:74px}.product-contact{grid-template-columns:1fr;gap:24px;padding:32px}.product-contact-actions{align-items:flex-start}.product-contact-pending{width:100%}.product-quote{grid-template-columns:1.5fr 1fr;padding:32px;gap:20px}.product-help-layout{grid-template-columns:1fr;grid-template-areas:"topics" "results" "support";grid-template-rows:auto;gap:32px}.product-help-sidebar{position:static;display:flex;flex-direction:column}.product-help-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-help-nav>span{grid-column:1/-1;padding-left:0}.product-help-nav a{font-size:14px;padding:12px}.product-help-support{padding:24px}.product-help-support>svg{display:none}.product-help-support .button{width:auto;margin-right:16px}.product-policy-layout{grid-template-columns:1fr;gap:24px}.product-policy-layout>aside{position:static}.product-policy-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-policy-index h2{grid-column:1/-1}.marketing-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.marketing-footer-top>div{grid-column:1/-1}}@media(max-width:600px){.product-site,.public-site.public-club-site{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.marketing-header{min-height:88px;gap:12px;padding-block:16px}.marketing-header .brand{font-size:19px;gap:6px}.marketing-header .brand-icon{width:34px;height:34px}.marketing-header .brand-sub{font-size:7px;letter-spacing:2px}.marketing-header .brand-dot{display:none}.marketing-header-actions{gap:8px}.marketing-header-actions>.button{padding:12px;font-size:14px}.marketing-header-actions>.button svg{display:none}.marketing-mobile-nav:not([hidden]){grid-template-columns:1fr}.product-hero{border-radius:24px}.product-hero-copy{padding:28px 22px 0}.product-sticker{font-size:12px;padding:8px 11px;border-radius:16px}.product-hero h1{font-size:clamp(34px,9vw,48px);margin:22px 0 18px}.product-hero-copy>p{font-size:16px}.product-hero .row-actions{flex-direction:column;align-items:stretch;margin-top:24px}.product-site .button,.public-club-site .button{min-height:52px}.marketing-header-actions>.button{min-height:48px}.product-hero .product-hero-note{font-size:13px;margin-top:20px}.product-hero-art{min-height:285px}.product-hero-art>svg{width:205px}.product-art-orbit{width:190px}.product-court{inset:30px 24px}.product-art-note{bottom:25px;right:16px;font-size:12px}.product-art-note-top{inset:24px auto auto 15px}.product-art-star{top:12px;right:22px;font-size:40px}.product-trust-strip{justify-content:flex-start;gap:14px;padding:24px 8px}.product-trust-strip span{width:100%;font-size:14px}.product-section{margin:48px 0}.product-section h2{font-size:30px}.product-feature-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:24px;border-radius:22px}.product-card-tag{margin-top:22px}.product-steps li{padding:22px 18px;gap:14px}.product-step-number{width:38px;height:38px;font-size:15px;border-radius:12px}.product-steps h3{font-size:19px}.product-invitation-callout{padding:24px;gap:16px}.product-invitation-callout>div{flex-basis:100%}.product-invitation-callout>.button{margin-left:0;width:100%}.product-contact{margin-top:40px;padding:26px 22px;border-radius:24px}.product-contact h2{font-size:28px}.product-contact-actions{align-items:stretch}.product-contact-pending{padding:20px}.product-page-heading{padding:24px 0 28px}.product-page-heading h1{font-size:clamp(32px,8vw,44px);margin-top:20px}.product-page-heading>p{font-size:16px}.product-quote{grid-template-columns:1fr;padding:28px 22px;border-radius:24px}.product-quote h2{font-size:30px}.product-quote .button{width:100%}.product-quote-art svg{width:160px}.product-service-note{padding:20px}.product-help-heading{text-align:left}.product-help-search{margin-top:24px}.product-search-control{padding-left:12px;gap:8px}.product-search-control>svg{display:none}.product-search-control input{font-size:16px}.product-help-nav{grid-template-columns:1fr}.product-help-nav a{font-size:16px;padding:14px 16px}.product-help-support{margin-top:0}.product-help-support .button{width:100%;margin:0}.product-faq{margin-bottom:32px}.product-faq h2{font-size:24px}.product-faq summary{padding:18px;font-size:16px;gap:14px}.product-faq details p{padding:0 18px 20px}.product-empty{padding:26px 20px}.product-policy>.notice{font-size:14px;padding:16px}.product-policy-index{grid-template-columns:1fr;padding:20px 14px}.product-policy-index a{font-size:15px}.product-policy-body{padding:24px 20px;border-radius:22px}.product-policy-body section h2{font-size:22px}.product-policy-next>a:not(.product-inline-link){font-size:21px}.marketing-footer{margin-top:40px;padding-top:32px}.marketing-footer-top{gap:28px 16px}.marketing-footer nav a{font-size:14px}.marketing-footer h2{font-size:15px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;font-size:13px}.public-club-site .public-hero-copy{padding:26px 22px}.public-club-site .public-club-hero{border-radius:24px}.public-club-site .public-section{padding:24px 22px;border-radius:22px}.public-club-site .public-page-nav{gap:8px;margin-block:20px}.public-club-site .public-page-nav a{padding:12px 14px;font-size:14px}.public-club-site .public-unavailable{margin-block:16px;padding:28px 22px}.public-club-site .public-unavailable h1{font-size:27px}.public-club-site .public-unavailable .row-actions{flex-direction:column}}@media(max-width:360px){.marketing-header .brand{font-size:17px}.marketing-header .brand-icon{width:28px;height:28px}.marketing-header .brand-sub{font-size:6px}.marketing-header-actions{gap:6px}.marketing-header-actions>.button{font-size:13px;padding-inline:10px}.marketing-menu-toggle{min-width:44px}.product-hero-copy{padding-inline:18px}.product-hero h1{font-size:32px}.marketing-footer-top{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.product-site *,.public-club-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-main>.auth-connection{display:grid;gap:12px;margin-block:16px 24px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff}.product-main>.auth-connection .notice{margin:0}.product-main>.auth-connection>.button{justify-self:start}@media(max-width:600px){.product-main>.auth-connection{padding:16px}.product-main>.auth-connection>.button{width:100%}}.app-shell-upgraded{--brand: #157347;--brand-hover: #105a37;--muted: #587063;--border: #dce8de;--overview-text: #16382a;--overview-mint: #e8f7ee;--overview-warm: #fff2bf;grid-template-columns:256px minmax(0,1fr);background:#f7faf5;color:var(--overview-text)}.app-shell-upgraded .app-sidebar{padding:28px 18px 18px;height:100svh;min-height:0;gap:24px;border-color:var(--border);z-index:20}.app-shell-upgraded .app-sidebar>.brand{margin:0 8px;font-size:22px;flex-shrink:0}.app-sidebar-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:4px}.app-shell-upgraded .nav-label{display:block;margin:4px 12px 12px;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#657c6c}.app-shell-upgraded .app-sidebar nav+.nav-label{margin-top:28px}.app-shell-upgraded .app-sidebar nav{gap:6px}.app-shell-upgraded .nav-item{min-height:48px;padding:12px;gap:12px;font-size:15px;line-height:1.5;font-weight:700;color:#587063}.app-shell-upgraded .nav-item>span{min-width:0}.app-shell-upgraded .nav-item.active{background:#e8f7ee;color:#105a37;font-weight:900}.app-shell-upgraded .nav-item:hover{background:#f0f7ef}.app-shell-upgraded .nav-arrow{margin-left:auto;flex-shrink:0}.app-sidebar-bottom{flex-shrink:0;border-top:1px solid #e8eee5;padding-top:16px}.app-sidebar-note{display:flex;align-items:center;gap:10px;background:#f7f8ec;padding:14px;border-radius:18px}.app-sidebar-note>span{font-size:28px}.app-sidebar-note p{font-size:12px;line-height:1.7;color:#587063;margin:0}.app-sidebar-note strong{color:#315640}.app-shell-upgraded .sidebar-logout{margin:10px 0 0;min-height:48px;width:100%;padding:12px;font-size:14px;font-weight:800}.app-shell-upgraded .app-header{min-height:98px;padding:22px 36px;gap:20px;background:#ffffffd9;border-color:var(--border)}.app-header-title{min-width:0}.app-shell-upgraded .breadcrumb{font-size:12px;color:#587063;line-height:1.5;margin-bottom:6px}.app-shell-upgraded .app-header h1{font-size:26px;font-weight:900;line-height:1.3;margin:0}.app-header-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}.app-shell-upgraded .user-chip{gap:12px;min-height:48px;border-radius:14px}.app-shell-upgraded .user-chip>span:first-child{max-width:200px}.app-shell-upgraded .user-chip strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-upgraded .user-chip small{font-size:12px;color:#587063;margin-top:4px}.app-shell-upgraded .notification-bell{min-width:48px;width:48px;height:48px;border:1px solid #dce8de;background:#fff;border-radius:15px}.app-shell-upgraded .app-content{padding:32px 36px 40px;max-width:1400px;min-width:0}.app-shell-upgraded .app-content:focus{outline:none}.app-shell-upgraded .app-footer{padding:0 36px 20px;font-size:12px;color:#587063;gap:12px}.app-shell-upgraded .app-footer nav{gap:16px}.app-bottom-nav{display:none}.app-shell-upgraded .club-switcher select{min-height:48px;font-size:16px}.app-shell-upgraded .club-switcher label{font-size:14px}.overview-page,.account-hub{display:flex;flex-direction:column;gap:28px;overflow-wrap:anywhere}.overview-page h2,.overview-page h3,.account-hub h2,.account-hub h3,.invitation-overview h2,.invitation-overview h3{letter-spacing:-.025em;line-height:1.35}.overview-page .button,.account-hub .button,.invitation-overview .button{min-height:48px;font-size:15px;font-weight:800;border-radius:14px;padding:12px 18px}.overview-page .button-icon{padding:12px;min-width:48px}.overview-page .notice,.account-hub .notice,.invitation-overview .notice{font-size:14px;line-height:1.8;margin-bottom:16px}.overview-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#157347;font-size:11px;line-height:1.7;font-weight:900;letter-spacing:1.1px}.overview-welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:36px 40px;background:linear-gradient(110deg,#e8f7ee,#f1f8df);border:1px solid #d7e9d8;border-radius:28px;overflow:hidden;position:relative}.overview-welcome>div:first-child{z-index:1;min-width:0}.overview-welcome h2{margin:18px 0 16px;font-size:clamp(30px,3vw,43px);font-weight:900;line-height:1.2;letter-spacing:-.035em}.overview-welcome h2 em{font-style:normal;color:#157347}.overview-welcome p{font-size:16px;line-height:1.8;max-width:520px;color:#486653;margin-bottom:24px}.overview-welcome-art{position:relative;min-width:0;align-self:center;display:grid;place-items:center;min-height:250px}.overview-welcome-art>svg{width:240px;max-width:100%;height:auto;z-index:1;transform:rotate(8deg)}.overview-court{position:absolute;inset:24px 0;border:2px solid #ffffffdb;border-radius:18px;transform:rotate(-9deg);background:#d7ebc94d}.overview-court:before{content:"";position:absolute;inset:18px;border:1px solid white}.overview-court i{position:absolute;top:50%;width:100%;border-top:1px solid white}.overview-court i+i{top:0;left:50%;height:100%;width:0;border-top:0;border-left:1px solid white}.overview-welcome-art>span:last-child{display:flex;align-items:center;gap:8px;z-index:2;background:#fff2bf;padding:12px 16px;border-radius:14px;font-size:13px;font-weight:800;transform:rotate(-4deg);position:absolute;bottom:6px;right:4px}.overview-welcome-art>span:last-child svg{color:#a45a40}.overview-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-shortcuts>a{display:flex;align-items:center;gap:12px;padding:20px 16px;border:1px solid #dce8de;border-radius:20px;background:#fff;min-width:0}.overview-shortcuts>a:hover{background:#f0f8ed;border-color:#b4d0bc}.overview-shortcuts>a>span:nth-child(2){flex:1;min-width:0}.overview-shortcuts strong{display:block;font-size:16px;line-height:1.5;font-weight:900}.overview-shortcuts small{display:block;font-size:12px;color:#587063;line-height:1.7;margin-top:4px}.overview-shortcuts>a>svg{width:16px;color:#587063}.overview-icon{width:48px;height:48px;flex-shrink:0;border-radius:16px;background:#e8f7ee;color:#157347;display:grid;place-items:center}.overview-shortcuts>a:nth-child(2) .overview-icon{background:#fff2bf;color:#80651d}.overview-shortcuts>a:nth-child(3) .overview-icon{background:#ffe2d8;color:#994b34}.overview-shortcuts>a:nth-child(4) .overview-icon{background:#edf0fb;color:#535e94}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.overview-card,.app-shell-upgraded .invitation-overview{padding:28px;border:1px solid #dce8de;border-radius:24px;background:#fff;min-width:0;box-shadow:0 6px 24px #16382a03}.overview-attention{display:flex;flex-direction:column;min-width:0;gap:20px}.overview-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.overview-section-heading>div{min-width:0}.overview-section-heading h2{margin:8px 0 0;font-size:24px;font-weight:900}.overview-count{display:inline-flex;align-items:center;justify-content:center;background:#e8f7ee;color:#157347;min-width:28px;min-height:28px;padding:3px 8px;border-radius:10px;font-size:14px;vertical-align:middle;font-variant-numeric:tabular-nums}.overview-description{font-size:14px;line-height:1.8;color:#587063;margin:-4px 0 20px}.overview-loading{color:#587063;font-size:14px;line-height:1.8;margin:12px 0}.overview-stale{background:#fff7d8;color:#735c22;border:1px solid #eaddaa;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.8}.overview-empty{text-align:center;padding:16px 0}.overview-empty>svg{width:135px;height:auto;margin:0 auto 16px}.overview-empty h3{font-size:22px;margin-bottom:12px}.overview-empty p{font-size:15px;color:#587063}.overview-empty-inline{display:flex;align-items:flex-start;gap:14px;padding:18px 0}.overview-empty-inline h3{font-size:18px;margin:0 0 8px}.overview-empty-inline p{font-size:14px;line-height:1.8;margin:0;color:#587063}.overview-session{display:flex;gap:16px;border-top:1px solid #e8eee5;padding:24px 0}.overview-session-offered{background:#fffaf0;border:1px solid #ecdfb4;padding:20px;border-radius:18px;margin:16px 0}.overview-date{width:56px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#e8f7ee;border-radius:15px;color:#157347}.overview-date strong{font-size:28px;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums}.overview-date span{font-size:9px;font-weight:900;letter-spacing:.4px}.overview-session-content{min-width:0;flex:1}.overview-session-content h3{font-size:21px;margin:12px 0 6px;font-weight:900}.overview-session-content p{display:flex;align-items:flex-start;gap:8px;color:#587063;font-size:14px;line-height:1.8;margin:8px 0}.overview-session-content p>svg{margin-top:4px}.overview-session-content .overview-session-club{color:#315640;font-weight:800;margin-bottom:14px}.overview-session-content .overview-presence{font-size:13px}.overview-session-content .button{margin-top:12px}.overview-session-content .overview-offer-note{color:#735c22}.overview-session-content .overview-access-note{font-size:13px}.overview-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.overview-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;background:#e8f7ee;color:#21623e;font-size:12px;font-weight:800;line-height:1.6;padding:5px 10px;border-radius:10px}.overview-tag-warm{background:#fff2bf;color:#735c22}.overview-tag-restricted{background:#ffe2d8;color:#923d29}.overview-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 0;font-size:14px;font-weight:900;color:#157347;line-height:1.6}.overview-inline-link:hover{text-decoration:underline;text-underline-offset:5px}.overview-view-all{margin-top:12px;border-top:1px solid #e8eee5;padding-top:20px;width:100%}.overview-updated{display:block;margin-top:8px;color:#587063;font-size:12px;line-height:1.7}.overview-invitation{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;border-top:1px solid #e8eee5;padding:22px 0}.overview-invitation>div{flex:1;min-width:min(160px,100%)}.overview-invitation h3{font-size:20px;margin:12px 0 8px;font-weight:900}.overview-invitation p{display:flex;align-items:flex-start;gap:6px;color:#587063;font-size:14px;margin:0 0 6px}.overview-invitation p svg{margin-top:4px}.overview-invitation small{color:#587063;font-size:13px;line-height:1.8}.overview-invitation>.button{width:100%}.overview-support-card{display:flex;align-items:flex-start;gap:16px;background:#f1f6e8;border:1px solid #dce8de;border-radius:22px;padding:24px}.overview-support-card>div{min-width:0}.overview-support-card h2{font-size:20px;margin:0 0 10px}.overview-support-card p{font-size:14px;color:#587063;line-height:1.8;margin:0 0 8px}.overview-support-card>div>div{display:flex;flex-wrap:wrap;gap:4px 20px}.overview-club-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-club{background:#fbfdf9;border:1px solid #dce8de;border-radius:20px;padding:22px;display:flex;flex-direction:column;min-width:0}.overview-club-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-club h3{font-size:22px;margin:20px 0 10px}.overview-region{display:flex;align-items:flex-start;gap:7px;font-size:14px;color:#587063;line-height:1.8;margin-bottom:16px}.overview-region svg{margin-top:4px}.overview-club-plan{font-size:14px;color:#587063;line-height:1.8;margin:14px 0 12px}.overview-club-plan small{display:block;font-size:12px}.overview-club>.overview-inline-link{margin-top:auto}.overview-account{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.overview-account-identity{display:flex;align-items:center;gap:20px;min-width:0}.overview-account-identity>div{min-width:0}.overview-account h2{font-size:24px;font-weight:900;margin:6px 0 8px}.overview-account p{font-size:14px;color:#587063;margin:0 0 12px}.overview-account nav{display:flex;flex-direction:column;gap:6px}.overview-account nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border-radius:13px;color:#315640;font-size:15px;font-weight:800}.overview-account nav a:hover{background:#e8f7ee}.overview-account nav a>svg:last-child{margin-left:auto}.account-hub{max-width:1040px;margin-inline:auto}.account-hub-profile{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.account-hub-profile>div{flex:1;min-width:min(200px,100%)}.account-hub-profile h2{font-size:28px;margin:8px 0}.account-hub-profile p{color:#587063;font-size:15px;line-height:1.8;margin:0}.account-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-hub-links a{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dce8de;border-radius:20px;background:#fff}.account-hub-links a:hover{background:#eef8eb}.account-hub-links a>span:nth-child(2){min-width:0;flex:1}.account-hub-links strong{display:block;font-size:17px;line-height:1.5}.account-hub-links small{display:block;color:#587063;font-size:14px;line-height:1.8;margin-top:4px}.account-hub-logout h2{font-size:22px;margin:0 0 10px}.account-hub-logout p{color:#587063;font-size:15px}.app-shell-upgraded .nav-item:focus-visible,.app-shell-upgraded .app-header a:focus-visible,.app-bottom-nav a:focus-visible,.overview-page a:focus-visible,.overview-page button:focus-visible,.account-hub a:focus-visible,.account-hub button:focus-visible,.invitation-overview button:focus-visible{outline:3px solid #157347;outline-offset:3px}@media(min-width:1500px){.app-shell-upgraded{grid-template-columns:276px minmax(0,1fr)}.app-shell-upgraded .app-sidebar{padding-inline:24px}}@media(max-width:1250px){.app-shell-upgraded{grid-template-columns:232px minmax(0,1fr)}.app-shell-upgraded .app-header{padding-inline:28px}.app-shell-upgraded .app-content{padding:28px}.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}.overview-attention{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.overview-club-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-welcome{padding:32px}.overview-welcome-art>svg{width:210px}}@media(max-width:1000px){.app-shell-upgraded{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell-upgraded .app-sidebar{display:none}.app-shell-upgraded .app-header{min-height:88px;padding:18px 24px}.app-shell-upgraded .app-content{padding:24px}.app-shell-upgraded .app-footer{padding-inline:24px}.app-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;bottom:0;left:0;right:0;z-index:40;border-top:1px solid #dce8de;background:#fffffff5;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -6px 24px #16382a06}.app-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:6px 2px;border-radius:14px;font-size:12px;line-height:1.4;font-weight:800;color:#587063}.app-bottom-nav a.active{color:#105a37;background:#e8f7ee}.app-shell-upgraded .user-chip small{display:none}.app-shell-upgraded .user-chip>span:first-child{max-width:160px;display:block}.app-header-tools{gap:14px}.overview-welcome{grid-template-columns:1.5fr 1fr}}@media(max-width:700px){.overview-attention,.overview-account{display:flex;flex-direction:column}.overview-account{align-items:stretch;gap:24px}.overview-account nav{border-top:1px solid #dce8de;padding-top:16px}.overview-welcome{grid-template-columns:1fr 170px;padding:28px}.overview-welcome-art{min-height:210px}.overview-welcome-art>svg{width:170px}.overview-welcome-art>span:last-child{right:-10px;font-size:11px;padding:10px}.overview-club-list{grid-template-columns:1fr}.overview-club{padding:22px}.account-hub-links{grid-template-columns:1fr}.overview-support-card{width:100%}}@media(max-width:500px){.app-shell-upgraded .app-header{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));gap:12px;min-height:84px}.app-shell-upgraded .app-header h1{font-size:23px}.app-shell-upgraded .breadcrumb{font-size:11px}.app-shell-upgraded .user-chip>span:first-child{display:none}.app-header-tools{gap:10px}.app-shell-upgraded .app-content{padding:20px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left))}.app-shell-upgraded .app-footer{padding-inline:16px;font-size:11px}.overview-page,.account-hub{gap:20px}.overview-welcome{grid-template-columns:1fr;padding:26px 22px;border-radius:24px;gap:0}.overview-welcome h2{font-size:32px;margin-top:16px}.overview-welcome p{font-size:15px;margin-bottom:20px}.overview-welcome .button{width:100%}.overview-welcome-art{min-height:170px;max-width:260px;width:100%;justify-self:center;margin-top:12px}.overview-welcome-art>svg{width:145px}.overview-welcome-art>span:last-child{right:0;bottom:0}.overview-court{inset:20px 14px}.overview-shortcuts{gap:10px}.overview-shortcuts>a{padding:16px 14px;align-items:flex-start;flex-direction:column;gap:12px;border-radius:18px}.overview-shortcuts>a>svg{display:none}.overview-shortcuts strong{font-size:16px}.overview-shortcuts small{font-size:12px}.overview-card,.app-shell-upgraded .invitation-overview{padding:24px 20px;border-radius:22px;width:100%}.overview-section-heading{gap:12px}.overview-section-heading h2{font-size:23px}.overview-section-heading .button-secondary{padding-inline:12px;font-size:13px}.overview-eyebrow{font-size:10px;letter-spacing:.8px}.overview-session{gap:12px}.overview-session-offered{padding:18px 14px;flex-direction:column}.overview-date{width:48px;height:62px}.overview-date strong{font-size:26px}.overview-date span{font-size:8px}.overview-session-content h3{font-size:21px}.overview-session-content .button{width:100%}.overview-empty-inline{gap:12px}.overview-empty-inline .overview-icon{width:40px;height:40px;border-radius:13px}.overview-support-card{padding:22px 20px}.overview-account-identity{align-items:flex-start;gap:16px}.overview-account-identity .avatar-large{width:60px;height:60px;border-radius:20px}.overview-account h2{font-size:22px}.account-hub-profile h2{font-size:24px}.account-hub-profile>.button{width:100%}.account-hub-links a{padding:20px 16px;gap:12px}.account-hub-logout .button{width:100%}.app-bottom-nav{gap:2px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.app-bottom-nav a{font-size:11px}}@media(prefers-reduced-motion:reduce){.app-shell-upgraded *,.app-shell-upgraded *:before,.app-shell-upgraded *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.app-shell-refined{--app-sidebar-width: 264px;--app-bottom-space: calc(92px + env(safe-area-inset-bottom)) ;--app-header-space: 96px;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.app-shell-refined.app-sidebar-collapsed{--app-sidebar-width: 92px}.app-shell-refined .app-sidebar{padding:24px 14px 16px;gap:20px;height:100dvh;background:#fff;border-right:1px solid #dce8de}.shell-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:48px;padding:0 4px;flex-shrink:0}.app-shell-refined .shell-sidebar-heading .brand{font-size:21px;gap:7px;min-width:0}.app-shell-refined .shell-sidebar-heading .brand-icon{width:36px;height:36px}.app-shell-refined .shell-sidebar-heading .brand-sub{font-size:7px;letter-spacing:2.1px}.app-shell-refined .shell-sidebar-heading .brand-dot{display:none}.shell-collapse-toggle{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:8px;background:#f5f9f3;border:1px solid #e3ebe0;border-radius:12px;color:#587063}.shell-collapse-toggle:hover{background:#e8f7ee;color:#105a37}.app-shell-refined .app-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#c4d9ca transparent;padding:4px}.app-shell-refined .nav-label{color:#647c6c;margin-inline:12px;font-size:10px}.app-shell-refined .nav-item{min-height:48px;font-size:14px;font-weight:750;padding:12px;border-radius:14px;gap:12px;position:relative}.app-shell-refined .nav-item.active{background:#e8f7ee;color:#105a37;box-shadow:inset 3px 0 #157347}.app-shell-refined .nav-item.active:hover{background:#e1f2e7}.app-shell-refined .nav-item.active svg{stroke-width:2.4}.shell-sidebar-icon{position:relative;width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}.shell-nav-label{min-width:0;overflow-wrap:anywhere;line-height:1.6}.shell-sidebar-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:25px;padding:2px 7px;border-radius:9px;background:#fff2bf;color:#735c22;font-size:11px;line-height:1.7;font-weight:900;font-variant-numeric:tabular-nums}.shell-sidebar-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;background:#bd4b37;border-radius:50%;outline:2px solid white}.app-shell-refined .app-sidebar-bottom{padding-top:12px}.shell-sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e2eade;border-radius:16px;min-height:66px;background:#fbfdf8}.shell-sidebar-user:hover{background:#eef7e9}.shell-sidebar-user .avatar{width:38px;height:38px;border-radius:13px;outline:none}.shell-sidebar-user-copy{min-width:0;flex:1}.shell-sidebar-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.shell-sidebar-user-copy small{display:block;color:#587063;font-size:11px;line-height:1.7;margin-top:3px}.app-shell-refined .sidebar-logout{color:#7d4738;padding:12px;margin-top:8px}.app-shell-refined .sidebar-logout:hover{background:#fff4ed;color:#923d29}.app-sidebar-collapsed .shell-sidebar-heading{flex-direction:column;gap:10px;padding:0}.app-sidebar-collapsed .shell-sidebar-heading .brand>span:not(.brand-icon){display:none}.app-sidebar-collapsed .shell-sidebar-heading .brand-icon{width:42px;height:42px}.app-sidebar-collapsed .shell-collapse-toggle{width:48px;min-height:44px}.app-sidebar-collapsed .app-sidebar-scroll{padding-inline:2px}.app-sidebar-collapsed .nav-label{display:none}.app-sidebar-collapsed .app-sidebar nav+.nav-label+nav{margin-top:18px;padding-top:18px;border-top:1px solid #e2eade}.app-sidebar-collapsed .nav-item{justify-content:center;padding:12px 8px;min-height:50px}.app-sidebar-collapsed .shell-nav-label,.app-sidebar-collapsed .shell-sidebar-count,.app-sidebar-collapsed .shell-sidebar-user-copy,.app-sidebar-collapsed .shell-sidebar-user>svg{display:none}.app-sidebar-collapsed .shell-sidebar-user{padding:10px 4px;justify-content:center;min-height:60px}.app-sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:8px}.app-shell-refined .app-header{position:sticky;top:0;z-index:35;display:block;min-height:0;padding:18px 32px;background:#fffffffa;border-bottom:1px solid #dce8de;box-shadow:0 4px 20px #16382a03}.shell-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.app-shell-refined .app-header-title{min-width:0;flex:1}.shell-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.6;color:#587063;margin-bottom:6px}.shell-breadcrumb a{padding-block:2px;white-space:nowrap}.shell-breadcrumb a:hover{color:#157347;text-decoration:underline;text-underline-offset:4px}.shell-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-refined .app-header h1{font-size:clamp(22px,2vw,27px);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.app-shell-refined .app-header-tools{gap:14px}.app-shell-refined .notification-bell{width:48px;min-width:48px;height:48px;border-radius:15px;border:1px solid #dce8de;background:#f8fbf5}.app-shell-refined .notification-bell:hover{background:#e8f7ee;border-color:#bed8c7}.app-shell-refined .notification-bell .shell-unread-badge,.shell-bottom-icon .shell-unread-badge{position:absolute;min-width:19px;top:-3px;right:-4px;display:inline-flex;align-items:center;justify-content:center;background:#b8412f;color:#fff;font-size:10px;line-height:1.5;font-weight:900;border:2px solid white;border-radius:20px;padding:1px 4px;font-variant-numeric:tabular-nums}.shell-notification-unavailable{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#997119;outline:2px solid white}.shell-profile{position:relative;min-width:0}.shell-profile-trigger{display:flex;align-items:center;gap:12px;border:1px solid #dce8de;border-radius:16px;background:#fff;padding:6px 12px 6px 7px;min-height:52px;max-width:300px;color:#16382a}.shell-profile-trigger:hover,.shell-profile-trigger[aria-expanded=true]{border-color:#bdd6c3;background:#f3f9ef}.shell-profile-trigger .avatar{width:38px;height:38px;border-radius:12px;outline:none}.shell-profile-trigger>svg{color:#587063;transition:transform .16s}.shell-profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.shell-profile-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.shell-profile-label strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900}.shell-profile-label small{color:#587063;font-size:11px}.shell-profile-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - var(--app-header-space) - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce8de;border-radius:22px;padding:8px;box-shadow:0 16px 56px #16382a1c;z-index:5}.shell-profile-summary{padding:14px 14px 16px;margin-bottom:6px;border-bottom:1px solid #e7eee3;overflow-wrap:anywhere}.shell-profile-summary strong{display:block;font-size:17px;line-height:1.6;margin-bottom:4px}.shell-profile-summary>span{display:block;color:#587063;font-size:13px;line-height:1.7}.shell-profile-popover nav{display:flex;flex-direction:column;gap:2px}.shell-profile-popover nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;color:#315640;font-size:14px;font-weight:800;line-height:1.6;border-radius:13px}.shell-profile-popover nav a>span{flex:1;min-width:0;overflow-wrap:anywhere}.shell-profile-popover nav a:hover{background:#e8f7ee}.shell-profile-logout{padding-top:8px;border-top:1px solid #e7eee3;margin-top:8px}.shell-profile-logout .button{justify-content:flex-start;min-height:48px;width:100%;padding:12px 14px;color:#923d29;font-size:14px;font-weight:800}.shell-profile-logout .button:hover{background:#fff2ed}.shell-profile-logout .notice{margin:8px;font-size:13px}.shell-club-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid #e7eee3;margin-top:16px;padding-top:14px}.shell-club-select{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.shell-club-select>svg{color:#157347}.shell-club-select label{color:#587063;font-size:12px;font-weight:800;flex-shrink:0}.shell-club-select select{min-width:0;width:260px;max-width:100%;min-height:44px;padding:10px 34px 10px 12px;border:1px solid #dce8de;border-radius:12px;background:#f7fbf4;color:#16382a;font-family:inherit;font-size:14px;font-weight:800;text-overflow:ellipsis}.shell-club-select select:disabled{opacity:.7;cursor:not-allowed}.shell-context-status{color:#587063;font-size:12px;line-height:1.7}.shell-context-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#923d29;font-size:12px;line-height:1.7}.shell-context-error .button{min-height:44px;padding:8px 10px;font-size:12px}.app-shell-refined [id],.app-shell-refined :is(input,textarea,select,[contenteditable=true]){scroll-margin-top:calc(var(--app-header-space) + 16px);scroll-margin-bottom:var(--app-bottom-space)}.app-shell-refined .nav-item:focus-visible,.shell-collapse-toggle:focus-visible,.shell-profile-trigger:focus-visible,.shell-sidebar-user:focus-visible,.shell-club-select select:focus-visible{outline:3px solid #157347;outline-offset:3px}.app-shell-refined .app-bottom-nav{display:none}@media(min-width:1600px){.app-shell-refined{--app-sidebar-width: 280px}.app-shell-refined.app-sidebar-collapsed{--app-sidebar-width: 92px}.app-shell-refined .app-sidebar{padding-inline:20px}.app-shell-refined.app-sidebar-collapsed .app-sidebar{padding-inline:14px}}@media(max-width:1200px)and (min-width:1001px){.app-shell-refined{--app-sidebar-width: 248px}.app-shell-refined.app-sidebar-collapsed{--app-sidebar-width: 92px}.app-shell-refined .app-sidebar{padding-inline:12px}.app-shell-refined .app-header{padding-inline:28px}.shell-profile-label strong{max-width:120px}}@media(max-width:1000px){.app-shell-refined,.app-shell-refined.app-sidebar-collapsed{display:block;padding-bottom:var(--app-bottom-space)}.app-shell-refined .app-sidebar{display:none}.app-shell-refined .app-header{padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left))}.app-shell-refined .app-header h1{font-size:25px}.shell-profile-label strong{max-width:150px}.shell-profile-popover{max-height:calc(100dvh - var(--app-header-space) - var(--app-bottom-space) - 24px)}.app-shell-refined .app-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fff;border:1px solid #dce8de;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #16382a0b}.shell-bottom-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;max-width:760px;margin-inline:auto}.app-shell-refined .app-bottom-nav a{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:5px;padding:4px 2px 5px;min-height:60px;height:auto;border-radius:14px;color:#587063;font-size:11px;line-height:1.4;font-weight:800;background:transparent}.shell-bottom-icon{position:relative;display:grid;place-items:center;height:34px;width:min(62px,100%);flex-shrink:0;border-radius:100px;background:transparent;transition:color .16s,background .16s}.app-shell-refined .app-bottom-nav a.active{color:#105a37;background:transparent}.app-shell-refined .app-bottom-nav a.active .shell-bottom-icon{background:#dff3e5}.app-shell-refined .app-bottom-nav a.active .shell-bottom-icon>svg{stroke-width:2.5}.shell-bottom-label{display:block;max-width:100%;text-align:center;overflow-wrap:anywhere}.app-shell-refined .app-bottom-nav a:hover .shell-bottom-icon{background:#edf7e9}.app-shell-refined .app-bottom-nav a:active .shell-bottom-icon{background:#cde9d6;transform:scale(.96)}.app-shell-refined .app-bottom-nav a:focus-visible{outline:2px solid #157347;outline-offset:0}.shell-bottom-icon .shell-unread-badge{top:-4px;right:0}}@media(max-width:600px){.app-shell-refined .app-header{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.shell-header-row{gap:12px}.app-shell-refined .app-header h1{font-size:22px;line-height:1.35}.shell-breadcrumb{font-size:11px;margin-bottom:4px}.shell-breadcrumb>span{max-width:120px}.app-shell-refined .app-header-tools{gap:8px}.shell-profile-label,.shell-profile-trigger>svg{display:none}.shell-profile-trigger{padding:5px;min-height:48px;width:48px;justify-content:center;border-radius:15px}.shell-profile-trigger .avatar{width:36px;height:36px}.shell-club-context{margin-top:12px;padding-top:12px;gap:8px}.shell-club-select{width:100%;gap:8px}.shell-club-select label{font-size:11px}.shell-club-select select{flex:1;width:0;font-size:16px;min-height:44px;padding-right:24px}.shell-club-select>svg{width:18px}.shell-profile-popover{width:min(320px,calc(100vw - 32px));border-radius:20px}.app-shell-refined .app-bottom-nav{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));border-radius:22px 22px 0 0}.shell-bottom-items{gap:2px}}@media(max-width:360px){.app-shell-refined .app-header h1{font-size:20px}.shell-breadcrumb{font-size:10px}.app-shell-refined .app-header-tools{gap:6px}.app-shell-refined .notification-bell{width:44px;min-width:44px;height:44px}.shell-profile-trigger{width:44px;min-height:44px;padding:4px}.app-shell-refined .app-bottom-nav a{font-size:10px}}@media(max-width:1000px)and (max-height:500px){.app-shell-refined .app-header{position:relative}.shell-profile-popover{position:fixed;top:8px;right:max(16px,env(safe-area-inset-right));max-height:calc(100dvh - var(--app-bottom-space) - 16px)}}@media(prefers-reduced-motion:reduce){.app-shell-refined *,.app-shell-refined *:before,.app-shell-refined *:after{animation:none!important;transition:none!important}.app-shell-refined .app-bottom-nav a:active .shell-bottom-icon{transform:none}}.personal-schedule-page{display:flex;flex-direction:column;gap:26px;color:#16382a;overflow-wrap:anywhere}.personal-schedule-page h2,.personal-schedule-page h3{line-height:1.35;letter-spacing:-.025em}.personal-schedule-page .button{min-height:48px;border-radius:14px;font-size:14px;font-weight:800;padding:12px 18px}.personal-schedule-page .button-icon{min-width:48px;padding:12px}.personal-schedule-page .notice{font-size:14px;line-height:1.8;margin-bottom:16px}.personal-schedule-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.1px;line-height:1.7;color:#157347;font-weight:900}.personal-schedule-hero{display:grid;grid-template-columns:1fr 200px;gap:24px;background:linear-gradient(115deg,#e8f7ee,#f4f8e4);border:1px solid #d7e9d8;border-radius:28px;padding:32px 36px}.personal-schedule-hero>div:first-child{min-width:0}.personal-schedule-hero h2{font-size:clamp(28px,3vw,39px);font-weight:900;margin:16px 0;line-height:1.2}.personal-schedule-hero h2 em{color:#157347;font-style:normal}.personal-schedule-hero p{color:#486653;line-height:1.8;font-size:16px;max-width:650px;margin-bottom:20px}.personal-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.personal-hero-art{display:flex;flex-direction:column;align-items:center;align-self:center}.personal-hero-art>svg{width:180px;height:auto;transform:rotate(7deg)}.personal-hero-art>span{border:1px solid #eadca4;border-radius:14px;padding:10px 14px;background:#fff2bf;font-size:12px;font-weight:800;transform:rotate(-4deg);text-align:center}.personal-schedule-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;font-weight:900;line-height:1.7;color:#157347}.personal-schedule-link:hover{text-decoration:underline;text-underline-offset:5px}.personal-calendar-controls{padding:26px;border:1px solid #dce8de;border-radius:24px;background:#fff;min-width:0}.personal-month-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}.personal-month-selector{display:flex;align-items:flex-end;gap:8px;min-width:0}.personal-schedule-page .field>label{font-size:13px;font-weight:800;line-height:1.6}.personal-schedule-page .field input,.personal-schedule-page .field select{font-family:inherit;font-size:16px;min-height:48px;padding:12px;color:#16382a;background:#fbfdf9;border:1px solid #dce8de;border-radius:13px;line-height:1.5}.personal-schedule-page .field input:focus-visible{outline:2px solid #157347;outline-offset:3px;border-color:#157347;box-shadow:none}.personal-month-selector .field input{width:200px;max-width:100%}.personal-month-actions{display:flex;align-items:center;gap:10px}.personal-date-strip{display:flex;position:relative;gap:8px;max-width:100%;overflow-x:auto;padding:5px 4px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bdd6c3 transparent;overscroll-behavior-x:contain}.personal-date-strip button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-width:52px;width:52px;min-height:76px;flex-shrink:0;padding:10px 6px;border:1px solid #e0e9dc;border-radius:17px;background:#fbfdf9;color:#587063;scroll-snap-align:center}.personal-date-strip button>span{font-size:11px;font-weight:800}.personal-date-strip button>strong{font-size:20px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.personal-date-strip button.is-today{border-color:#88b69a;color:#157347}.personal-date-strip button>i{position:absolute;bottom:5px;width:4px;height:4px;background:currentColor;border-radius:50%}.personal-date-strip button:hover{background:#e8f7ee}.personal-date-strip button[aria-pressed=true]{background:#157347;border-color:#157347;color:#fff;box-shadow:0 5px 12px #15734715}.personal-calendar-hint{font-size:12px;color:#587063;line-height:1.8;margin:6px 0 18px}.personal-filter-details{border-top:1px solid #e7eee3}.personal-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 0 8px;list-style:none;cursor:pointer;color:#315640;font-size:14px;font-weight:900;border-radius:10px}.personal-filter-details summary::-webkit-details-marker,.personal-attendance summary::-webkit-details-marker,.personal-inbox-shell>summary::-webkit-details-marker{display:none}.personal-filter-details>summary>span{display:flex;align-items:center;gap:9px}.personal-filter-details summary b{display:inline-grid;place-items:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:8px;font-size:12px;background:#e8f7ee;color:#157347}.personal-filter-details[open]>summary>svg{transform:rotate(180deg)}.personal-filter-body{padding-top:18px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.personal-filter-body>.button{align-self:flex-start}.personal-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.personal-filter-selects .field{min-width:0}.personal-filter-selects select{width:100%}.personal-filter-directory-error{border-radius:12px;padding:12px 14px;background:#fff7d8;font-size:13px;color:#735c22}.personal-filter-directory-error p{margin:0}.personal-filter-directory-error .button{color:#735c22;padding:8px 0}.personal-calendar-search{display:flex;flex-direction:column;gap:8px}.personal-calendar-search>label{font-size:13px;font-weight:800}.personal-calendar-search>div{display:flex;align-items:center;gap:12px}.personal-search-control{display:flex;align-items:center;gap:10px;border:1px solid #dce8de;border-radius:13px;padding:0 14px;min-width:0;flex:1;background:#fbfdf9}.personal-search-control>svg{color:#587063}.personal-search-control input{width:100%;min-width:0;min-height:48px;padding:12px 0;border:0;background:transparent;color:#16382a;font-size:16px;line-height:1.5}.personal-search-control:focus-within{outline:2px solid #157347;outline-offset:3px;border-color:#157347}.personal-schedule-page .personal-search-control input:focus,.personal-schedule-page .personal-search-control input:focus-visible{outline:none;box-shadow:none}.personal-applied-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e7eee3;padding-top:16px;margin-top:16px}.personal-applied-filters>span{padding:7px 11px;background:#e8f7ee;border-radius:10px;color:#315640;font-size:12px;line-height:1.7;font-weight:800;max-width:100%}.personal-schedule-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px}.personal-schedule-results{min-width:0;padding:28px;border:1px solid #dce8de;border-radius:24px;background:#fff}.personal-schedule-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.personal-schedule-section-heading>div{min-width:0}.personal-schedule-section-heading h2{font-size:25px;margin:8px 0 6px;font-weight:900}.personal-schedule-section-heading p{color:#587063;font-size:13px;line-height:1.8;margin:0}.personal-schedule-loading,.personal-loaded-note{font-size:13px;line-height:1.8;color:#587063;margin:14px 0}.personal-loaded-note{font-size:12px}.personal-schedule-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 0}.personal-schedule-empty>svg{width:150px;height:auto;margin-bottom:16px}.personal-schedule-empty h3{font-size:24px;margin:0 0 12px}.personal-schedule-empty p{font-size:15px;color:#587063;margin-bottom:20px}.personal-schedule-day{margin:26px 0 0}.personal-day-heading{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e7eee3}.personal-day-heading>span{width:38px;min-height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f7ee;color:#157347;font-size:16px;font-weight:900;flex-shrink:0}.personal-day-heading h3{font-size:16px;font-weight:900;margin:0;text-transform:capitalize}.personal-session-card{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid #e7eee3}.personal-session-card:last-child{border-bottom:0}.personal-session-offered{background:#fffaf0;border:1px solid #eaddb2;border-radius:18px;padding:20px 16px;margin-top:18px}.personal-session-card.personal-session-offered:last-child{border-bottom:1px solid #eaddb2}.personal-session-time{flex:0 0 68px;padding-top:3px;display:flex;flex-direction:column;gap:5px}.personal-session-time strong{color:#157347;font-size:23px;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.personal-session-time>span{font-size:12px;color:#587063;line-height:1.6}.personal-session-time small{font-size:11px;color:#587063;line-height:1.8;margin-top:4px}.personal-session-content{flex:1;min-width:0}.personal-schedule-tags{display:flex;flex-wrap:wrap;gap:7px}.personal-schedule-tag{display:inline-flex;align-items:center;gap:4px;background:#e8f7ee;color:#21623e;padding:5px 9px;border-radius:9px;font-size:11px;font-weight:800;line-height:1.7}.personal-schedule-tag.tag-offered{background:#fff0ba;color:#735c22}.personal-schedule-tag.session-in_progress{background:#dff3e5;color:#105a37}.personal-schedule-tag.session-ended{background:#edf0f3;color:#52646d}.personal-schedule-tag.session-cancelled{background:#ffe2d8;color:#923d29}.personal-session-content h3{font-size:21px;font-weight:900;margin:12px 0 8px}.personal-session-club{font-size:14px;font-weight:800;color:#315640;margin:0 0 12px}.personal-session-location{display:flex;align-items:flex-start;gap:7px;color:#587063;font-size:14px;line-height:1.8}.personal-session-location>svg{margin-top:4px}.personal-session-presence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#587063;font-size:13px;line-height:1.8;margin:12px 0}.personal-session-presence strong{color:#315640}.personal-presence-dot{width:6px;height:6px;border:1px solid #72947c;border-radius:50%;background:#eef6ed}.personal-offer-note{font-size:13px;line-height:1.8;color:#735c22;background:#fff4d0;padding:12px;border-radius:12px;margin:14px 0}.personal-attendance{border:1px solid #e2eade;border-radius:13px;margin:14px 0}.personal-attendance summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#315640}.personal-attendance summary>span{display:flex;align-items:center;gap:6px}.personal-attendance[open] summary>svg{transform:rotate(180deg)}.personal-attendance ul{margin:0;padding:0 14px 0 26px}.personal-attendance li{color:#486653;font-size:12px;line-height:1.8;padding:10px 0}.personal-attendance li>small{display:block;color:#587063;font-size:11px}.personal-attendance>p{font-size:11px;color:#587063;padding:12px 14px;margin:0}.personal-no-access{font-size:13px;color:#587063;line-height:1.8;border-top:1px dashed #dce8de;margin-top:16px;padding-top:12px}.personal-schedule-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:20px}.personal-schedule-aside{min-width:0;display:flex;flex-direction:column;gap:20px}.personal-inbox-shell{padding:22px;border:1px solid #dce8de;border-radius:24px;background:#fff}.personal-inbox-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;cursor:pointer;list-style:none}.personal-inbox-shell>summary>span{display:flex;align-items:center;gap:12px;color:#157347}.personal-inbox-shell>summary>span>span{color:#16382a;font-size:19px;font-weight:900;line-height:1.5}.personal-inbox-shell summary small{display:block;color:#587063;font-size:12px;font-weight:600;line-height:1.8;margin-top:4px}.personal-inbox-shell[open]>summary>svg{transform:rotate(180deg)}.personal-inbox-content{padding-top:20px}.personal-unread-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:800;color:#315640;cursor:pointer}.personal-unread-switch input{width:19px;height:19px;accent-color:#157347;flex-shrink:0}.personal-inbox-toolbar{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #e7eee3;margin:10px 0 18px;padding-bottom:14px}.personal-inbox-toolbar p{color:#587063;font-size:12px;line-height:1.9;margin:0;flex:1}.personal-inbox-toolbar .button-icon{min-width:44px;min-height:44px;padding:10px}.personal-inbox-empty{text-align:center;padding:22px 0;color:#587063}.personal-inbox-empty>svg{color:#157347;margin-bottom:14px}.personal-inbox-empty h3{color:#315640;font-size:17px;margin:0 0 10px}.personal-inbox-empty p{font-size:13px;line-height:1.9}.personal-schedule-notification{padding:18px 14px;border:1px solid #dce8de;border-radius:16px;margin-bottom:12px}.personal-schedule-notification.is-unread{border-left:3px solid #157347;background:#f3faf0}.personal-schedule-notification.is-read{background:#fff}.personal-notification-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.personal-notification-heading time{font-size:11px;color:#587063;line-height:1.7}.personal-schedule-notification>p{font-size:14px;line-height:1.9;margin:14px 0 8px;white-space:pre-wrap}.personal-notification-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.personal-notification-actions .button{font-size:12px;min-height:44px;padding:10px 0}.personal-notification-actions .personal-schedule-link{font-size:12px}.personal-schedule-inbox>.personal-schedule-link{margin-top:16px}.personal-schedule-guide{background:#fff7dc;border:1px solid #eadeb4;border-radius:22px;padding:24px}.personal-guide-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:#8b6a20;margin-bottom:20px}.personal-schedule-guide h2{font-size:22px;margin:0 0 14px}.personal-schedule-guide p{font-size:14px;line-height:1.9;color:#6b6140}.personal-schedule-page a:focus-visible,.personal-schedule-page button:focus-visible,.personal-schedule-page summary:focus-visible,.personal-schedule-page select:focus-visible{outline:3px solid #157347;outline-offset:3px;border-radius:10px}@media(max-width:1250px){.personal-schedule-layout{grid-template-columns:1fr}.personal-schedule-aside{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}@media(max-width:800px){.personal-schedule-aside{display:flex;flex-direction:column}.personal-inbox-shell,.personal-schedule-guide{width:100%}.personal-schedule-hero{grid-template-columns:minmax(0,1fr) 150px;padding:28px}.personal-hero-art>svg{width:145px}.personal-hero-art>span{font-size:11px;padding:9px}}@media(max-width:600px){.personal-schedule-page{gap:20px}.personal-schedule-hero{display:block;padding:26px 22px;border-radius:24px}.personal-schedule-hero h2{font-size:31px}.personal-hero-art{display:none}.personal-schedule-hero p{font-size:15px}.personal-hero-actions{align-items:stretch;flex-direction:column;gap:8px}.personal-hero-actions .personal-schedule-link{justify-content:center}.personal-calendar-controls{padding:22px 18px;border-radius:22px}.personal-month-toolbar{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:18px}.personal-month-selector{width:100%;justify-content:space-between;gap:6px}.personal-month-selector>.field{flex:1;min-width:0}.personal-month-selector .field input{width:100%;padding-inline:10px}.personal-month-selector .button-icon{min-width:44px;padding:10px}.personal-month-actions>.button{flex:1}.personal-date-strip{gap:7px}.personal-date-strip button{min-width:48px;width:48px;min-height:72px}.personal-filter-selects{grid-template-columns:1fr;gap:16px}.personal-calendar-search>div{flex-direction:column;align-items:stretch;gap:12px}.personal-filter-body>.button{align-self:stretch}.personal-schedule-results{padding:24px 20px;border-radius:22px}.personal-schedule-section-heading h2{font-size:24px}.personal-schedule-section-heading>.button{width:100%}.personal-session-card{gap:14px}.personal-session-time{flex-basis:58px}.personal-session-time strong{font-size:21px}.personal-session-content h3{font-size:20px}.personal-session-content .button{width:100%}.personal-session-offered{flex-direction:column;gap:16px;padding:20px 14px}.personal-session-offered .personal-session-time{flex-direction:row;align-items:baseline;flex-wrap:wrap;flex-basis:auto;gap:8px}.personal-session-offered .personal-session-time small,.personal-session-offered .personal-session-content{width:100%}.personal-attendance summary{padding:12px 10px}.personal-attendance summary>span{gap:5px}.personal-schedule-more{flex-direction:column}.personal-inbox-shell{padding:24px 20px;border-radius:22px}.personal-schedule-guide{padding:24px 22px}}@media(max-width:360px){.personal-calendar-controls{padding-inline:14px}.personal-schedule-results{padding-inline:16px}.personal-session-card{flex-direction:column;gap:12px}.personal-session-time{flex-direction:row;flex-wrap:wrap;align-items:baseline;flex-basis:auto;gap:8px}.personal-session-time small,.personal-session-content{width:100%}}@media(prefers-reduced-motion:reduce){.personal-schedule-page *,.personal-schedule-page *:before,.personal-schedule-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.custom-control{position:relative;width:100%;min-width:0;font-family:var(--font-sans)}.custom-control>.control-native.control-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.custom-control .control-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:49px;padding:11px 14px;border:1px solid #dce8de;border-radius:14px;background:#fbfdf9;color:#16382a;font:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.control-trigger>svg{color:#587063;flex-shrink:0}.control-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-placeholder{color:#587063;font-weight:600}.custom-control .control-trigger[aria-expanded=true]{background:#fff;border-color:#157347;box-shadow:0 0 0 3px #15734714}.custom-control .control-trigger:focus-visible{outline:3px solid #157347;outline-offset:3px}.custom-control .control-trigger[aria-invalid=true]{border-color:#b42318;background:#fffaf8}.custom-control .control-trigger:disabled,.custom-control .control-trigger[aria-disabled=true]{opacity:.65;cursor:not-allowed;background:#f0f4ef}.custom-control>.field-error{margin:6px 0 0;font-size:13px;line-height:1.6}.shell-club-select>.custom-control{width:260px;max-width:100%}.shell-club-select .control-trigger{min-height:44px;font-size:14px;background:#f7fbf4}.personal-month-selector .custom-temporal{width:220px;max-width:100%}.control-dialog{position:fixed;inset:auto;margin:0;padding:0;box-sizing:border-box;width:min(400px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(720px,calc(var(--control-viewport-height, 100dvh) - 24px));border:1px solid #dce8de;border-radius:22px;background:#fff;color:#16382a;font-family:var(--font-sans);font-size:16px;line-height:1.5;text-align:left;box-shadow:0 18px 64px #16382a26;overflow:auto;overscroll-behavior:contain}.control-dialog[open]{display:flex;flex-direction:column}.control-dialog::backdrop{background:#16382a0d}.control-dialog *,.control-dialog *:before,.control-dialog *:after{box-sizing:border-box}.control-dialog .control-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px;flex-shrink:0}.control-dialog .control-dialog-heading h2{margin:0;padding:0;font-size:17px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.control-dialog button{font-family:inherit;touch-action:manipulation}.control-dialog .control-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:8px;border:0;border-radius:13px;background:#f2f8ef;color:#157347;cursor:pointer}.control-dialog button:focus-visible,.control-dialog input:focus-visible{outline:3px solid #157347;outline-offset:2px;box-shadow:none}.control-dialog button:disabled{opacity:.35;cursor:not-allowed}.control-dialog .control-search{display:flex;align-items:center;gap:9px;margin:4px 14px 12px;padding:0 12px;min-height:48px;border:1px solid #dce8de;border-radius:14px;color:#587063;background:#f7faf5;flex-shrink:0}.control-dialog .control-search:focus-within{outline:2px solid #157347;outline-offset:2px;border-color:#157347}.control-dialog .control-search input{width:100%;min-width:0;min-height:46px;padding:9px 0;border:0;border-radius:0;background:transparent;color:#16382a;font:inherit;font-size:16px;outline:none;box-shadow:none}.control-dialog .control-search input:focus,.control-dialog .control-search input:focus-visible{outline:none;box-shadow:none}.control-dialog .control-search input::placeholder{font-size:16px;color:#587063}.control-dialog .control-options{min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 10px 10px;max-height:340px}.control-dialog .control-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:#16382a;background:#fff;text-align:left;font-size:16px;line-height:1.5;cursor:pointer}.control-dialog .control-option span{min-width:0;overflow-wrap:anywhere}.control-dialog .control-option svg{flex-shrink:0;color:#157347}.control-dialog .control-option[aria-selected=true]{background:#e8f7ee;color:#105a37;font-weight:900}.control-dialog .control-option.is-active{border-color:#76ae86}.control-dialog .control-option-group{margin:12px 12px 5px;font-size:13px;font-weight:900;color:#587063}.control-dialog .control-empty{padding:12px;margin:0;color:#587063;font-size:14px}.control-dialog .control-keyboard-hint{padding:10px 16px 13px;margin:0;border-top:1px solid #edf2e9;color:#587063;font-size:12px;flex-shrink:0}.control-dialog .control-picker-body{padding:0 14px 12px;min-height:0;overflow:auto;overscroll-behavior:contain}.control-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.control-dialog .control-month-title{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#16382a;font-size:16px;font-weight:900;cursor:pointer}.control-dialog .control-month-title:disabled{opacity:1;cursor:default}.control-dialog .control-calendar{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;margin:0}.control-dialog .control-calendar th{height:30px;padding:2px;font-size:12px;font-weight:800;text-align:center;color:#587063;background:transparent}.control-dialog .control-calendar td{height:44px;min-width:0;padding:0;border:0;text-align:center}.control-dialog .control-calendar button{width:100%;min-height:44px;padding:5px 0;border:1px solid transparent;border-radius:12px;color:#16382a;background:transparent;font-size:15px;font-weight:700;cursor:pointer}.control-dialog .control-calendar button[aria-current=date]{border-color:#157347}.control-dialog .control-calendar button[aria-pressed=true]{background:#157347;color:#fff;font-weight:900}.control-dialog .control-calendar button:disabled{color:#587063}.control-dialog .control-year{display:flex;align-items:center;gap:12px;margin:8px 4px 12px;color:#587063;font-size:14px;font-weight:800}.control-dialog .control-year input,.control-dialog .control-time input{min-width:0;width:100%;min-height:48px;margin:0;padding:10px 8px;border:1px solid #dce8de;border-radius:12px;font-family:inherit;font-size:16px;line-height:1.5;color:#16382a;background:#f7faf5;text-align:center;font-variant-numeric:tabular-nums}.control-dialog .control-year input{width:110px}.control-dialog .control-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px}.control-dialog .control-month-grid button{min-width:0;min-height:48px;padding:9px 4px;border:1px solid #e1ebdf;border-radius:13px;background:#fbfdf9;color:#16382a;font-size:15px;cursor:pointer}.control-dialog .control-month-grid button[aria-pressed=true]{background:#157347;color:#fff;border-color:#157347;font-weight:900}.control-dialog .control-time{min-width:0;border:0;border-top:1px solid #edf2e9;padding:12px 0 0;margin:10px 0 0}.control-dialog .control-time legend{display:flex;align-items:center;gap:6px;padding-right:10px;font-size:13px;font-weight:800}.control-time-parts{display:flex;gap:8px}.control-dialog .control-time-parts label{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#587063}.control-dialog .control-range{margin:12px 2px 0;font-size:12px;line-height:1.7;color:#587063;overflow-wrap:anywhere}.control-dialog .control-selection{margin:12px 2px 0;font-size:14px;font-weight:800;color:#157347}.control-dialog .field-error{font-size:13px;line-height:1.6;color:#b42318;margin:10px 2px 0}.control-dialog .control-picker-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #edf2e9;background:#fff;flex-shrink:0}.control-picker-footer>div{display:flex;flex-wrap:wrap}.control-dialog .control-text-button{min-height:44px;padding:8px 10px;border:0;border-radius:12px;color:#157347;background:transparent;font-size:14px;font-weight:800;cursor:pointer}.control-dialog .control-apply{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #157347;border-radius:13px;padding:10px 15px;background:#157347;color:#fff;font-size:15px;font-weight:900;cursor:pointer}@media(hover:hover){.custom-control .control-trigger:hover:not(:disabled):not([aria-disabled=true]){border-color:#76ae86;background:#fff}.control-dialog .control-option:hover:not(:disabled),.control-dialog .control-calendar button:hover:not(:disabled):not([aria-pressed=true]),.control-dialog .control-month-grid button:hover:not(:disabled):not([aria-pressed=true]),.control-dialog .control-text-button:hover:not(:disabled){background:#e8f7ee}.control-dialog .control-apply:hover{background:#105a37}}@media(max-width:640px){.shell-club-select>.custom-control{flex:1;width:0}.shell-club-select .control-trigger{font-size:16px;padding-inline:10px}.personal-month-selector .custom-temporal{width:100%}.control-dialog{left:0!important;top:auto!important;right:0;bottom:var(--control-viewport-bottom, 0px);width:100%!important;max-width:100%;max-height:calc(var(--control-viewport-height, 100dvh) - 12px);border-radius:24px 24px 0 0;border-bottom:0;box-shadow:0 -12px 60px #16382a26}.control-dialog::backdrop{background:#16382a55}.control-dialog .control-dialog-heading{padding:14px 16px 10px}.control-dialog .control-picker-body{padding-inline:max(14px,env(safe-area-inset-left))}.control-dialog .control-calendar td,.control-dialog .control-calendar button{min-height:46px}.control-dialog .control-options{max-height:min(50dvh,420px)}.control-dialog.select-dialog{padding-bottom:max(10px,env(safe-area-inset-bottom))}.control-dialog .control-keyboard-hint{display:none}.control-dialog .control-picker-footer{padding-inline:max(14px,env(safe-area-inset-left))}}@media(max-height:540px){.control-dialog .control-options{max-height:35dvh}}@media(max-width:360px){.control-dialog .control-picker-body{padding-inline:4px}.control-dialog .control-calendar{border-spacing:0}}@media(prefers-reduced-motion:reduce){.custom-control .control-trigger{transition:none}}.clubs-directory-page{display:flex;flex-direction:column;gap:24px;min-width:0;color:#16382a;overflow-wrap:anywhere}.clubs-directory-page h2,.clubs-directory-page h3{line-height:1.35;letter-spacing:-.025em}.clubs-directory-page .button{min-height:48px;border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5;font-weight:800}.clubs-directory-page .notice{margin:0 0 16px;font-size:14px;line-height:1.8}.clubs-directory-page>.notice{margin:0}.clubs-directory-page a:focus-visible,.clubs-directory-page button:focus-visible,.clubs-directory-page textarea:focus-visible{outline:3px solid #157347;outline-offset:3px}.clubs-directory-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.75fr);align-items:center;gap:24px;padding:32px 36px;border:1px solid #d7e9d8;border-radius:28px;background:linear-gradient(115deg,#e8f7ee,#f5f9e8);overflow:hidden}.directory-hero-copy{min-width:0;position:relative;z-index:1}.directory-hero h2{margin:16px 0;font-size:clamp(30px,3.2vw,42px);font-weight:900;line-height:1.2;letter-spacing:-.035em}.directory-hero h2 em{color:#157347;font-style:normal}.directory-hero p{max-width:530px;margin:0 0 24px;font-size:16px;line-height:1.8;color:#486653}.directory-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.directory-hero-art{position:relative;display:grid;place-items:center;min-height:220px;min-width:0}.directory-hero-art>.shuttle-mascot{position:relative;width:200px;max-width:100%;height:auto;transform:rotate(9deg);z-index:1}.directory-court{position:absolute;inset:12px 2px 30px;border:2px solid #fff;background:#d7ebc94d;border-radius:18px;transform:rotate(-9deg)}.directory-court:before{content:"";position:absolute;inset:18px;border:1px solid white}.directory-court i{position:absolute;inset:50% 0 auto;border-top:1px solid white}.directory-court i+i{inset:0 50% 0 auto;border-top:0;border-left:1px solid white}.directory-art-note{position:absolute;bottom:0;display:flex;align-items:center;gap:7px;border-radius:13px;padding:11px 13px;background:#fff2bf;color:#735c22;font-size:12px;font-weight:900;transform:rotate(-4deg);z-index:2}.directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.directory-summary>div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #dce8de;border-radius:20px;min-width:0}.directory-summary>div>span{grid-row:1 / 3;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#e8f7ee;color:#157347}.directory-summary>div:nth-child(2)>span{background:#fff2bf;color:#80651d}.directory-summary>div:nth-child(3)>span{background:#ffe2d8;color:#994b34}.directory-summary dt{font-size:13px;font-weight:700;color:#587063;line-height:1.6}.directory-summary dd{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2;margin:0}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.directory-main,.directory-aside{display:flex;flex-direction:column;gap:24px;min-width:0}.directory-list-section,#clubs-invitations{scroll-margin-top:calc(var(--app-header-space, 150px) + 20px);min-width:0}.directory-section-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:18px}.directory-section-heading>div{min-width:0}.directory-section-heading h2{font-size:24px;font-weight:900;margin:6px 0 0}.directory-filters{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:18px;border:1px solid #dce8de;border-radius:20px;background:#fff}.directory-search-field,.directory-filters .field{display:flex;flex-direction:column;gap:8px;min-width:0}.directory-search-field>label,.directory-filters .field>label{font-size:13px;line-height:1.6;font-weight:800}.directory-search{display:flex;align-items:center;gap:9px;min-height:49px;padding:0 12px;border:1px solid #dce8de;background:#fbfdf9;border-radius:14px;color:#587063}.directory-search>svg{flex-shrink:0}.directory-search:focus-within{outline:3px solid #157347;outline-offset:3px;border-color:#157347;background:#fff}.clubs-directory-page .directory-search input,.clubs-directory-page .directory-search input:focus-visible{width:100%;min-width:0;min-height:47px;padding:10px 0;font:inherit;font-size:16px;color:#16382a;border:0;outline:none;background:transparent;box-shadow:none}.directory-search input::placeholder{color:#587063}.directory-search input::-webkit-search-cancel-button{appearance:none}.directory-search button{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:44px;margin-right:-10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#587063}.directory-filter-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;margin-bottom:6px}.directory-filter-status p{font-size:13px;line-height:1.7;color:#587063;margin:8px 0}.directory-filter-status .button{min-height:44px;padding:8px;font-size:13px}.directory-stale{margin:0 0 16px;padding:12px 14px;border:1px solid #eaddaa;border-radius:13px;color:#735c22;background:#fff7d8;font-size:14px;line-height:1.8}.directory-loading{font-size:14px;line-height:1.8;color:#587063;margin:8px 0 16px}.directory-club-group+.directory-club-group{margin-top:26px}.directory-group-heading{margin-bottom:14px}.directory-group-heading h3{margin:0;font-size:18px;font-weight:900}.directory-group-heading h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;margin-left:5px;border-radius:8px;background:#e8f7ee;color:#157347;font-size:12px;vertical-align:middle}.directory-group-heading p{margin:6px 0 0;font-size:13px;line-height:1.7;color:#587063}.directory-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-club-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:23px;background:#fff;border:1px solid #dce8de;border-radius:24px;box-shadow:0 5px 22px #16382a04}.directory-club-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.directory-club-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#157347;background:#e8f7ee;flex-shrink:0}.directory-club-card:nth-child(3n+2) .directory-club-mark{color:#80651d;background:#fff2bf}.directory-club-card:nth-child(3n) .directory-club-mark{color:#994b34;background:#ffe2d8}.directory-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.directory-member,.directory-owner,.directory-restriction{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:10px;font-size:12px;line-height:1.6;font-weight:800;color:#587063;background:#f0f4ef}.directory-member-active{color:#21623e;background:#e8f7ee}.directory-member-paused,.directory-member-pending{color:#735c22;background:#fff2bf}.directory-owner{background:#f2f4fc;color:#535e94}.directory-club-name h3{margin:0 0 9px;font-size:23px;font-weight:900}.directory-club-name p,.directory-club-access p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:1.8;color:#587063}.directory-club-name svg,.directory-club-access svg{flex-shrink:0;margin-top:5px}.directory-club-access{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:15px;border:1px solid #edf2e9;background:#fbfdf9}.directory-club-access .license-tag{white-space:normal;font-size:12px;line-height:1.6}.directory-restriction{background:#ffe2d8;color:#923d29}.directory-club-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:auto}.directory-club-actions>.button-primary{width:100%;justify-content:space-between}.directory-calendar-link,.directory-help-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.7;font-weight:900;color:#157347}.directory-leave{margin-left:auto;color:#b42318}.clubs-directory-page .directory-leave{padding-inline:6px;font-size:13px;color:#b42318}.directory-access-note{font-size:13px;line-height:1.8;color:#587063;margin:0}.directory-panel,.directory-guide{min-width:0;padding:24px;border:1px solid #dce8de;border-radius:24px;background:#fff}.directory-description,.directory-guide>p{font-size:14px;line-height:1.85;color:#587063;margin:0 0 18px}.directory-guide{background:#f0f7e9}.directory-guide>h2{font-size:21px;font-weight:900;margin:16px 0 12px}.directory-guide .directory-help-link{margin-bottom:14px}.directory-admin-link{border-top:1px solid #dce8de;padding-top:16px;margin-top:4px}.directory-admin-link p{color:#587063;font-size:13px;line-height:1.8}.directory-admin-link .button{width:100%}.directory-aside .invitation-overview{padding:24px;margin:0}.directory-aside .overview-section-heading{flex-wrap:wrap;gap:12px}.directory-aside .overview-section-heading h2{font-size:22px}.directory-aside .overview-section-heading .button{min-height:44px;font-size:13px;padding:8px 12px}.directory-aside .overview-invitation{padding:20px 0}.directory-aside .overview-invitation h3{font-size:20px}.directory-aside .overview-empty-inline{flex-direction:column;padding-bottom:0}.directory-empty{padding:28px 24px;border:1px dashed #b9d4bf;background:#fcfef9;border-radius:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.directory-empty>.shuttle-mascot{width:120px;height:auto}.directory-empty h3{margin:0;font-size:23px;font-weight:900}.directory-empty p{margin:0;max-width:470px;color:#587063;font-size:15px;line-height:1.85}.directory-empty-filter>svg{color:#157347}.directory-empty-inline{display:flex;align-items:flex-start;gap:14px;padding-block:12px}.directory-empty-inline h3{margin:0 0 8px;font-size:19px;font-weight:900}.directory-empty-inline p{margin:0;color:#587063;font-size:14px;line-height:1.8}.directory-link-request{display:flex;flex-direction:column;gap:14px;padding:22px 0;border-top:1px solid #e8eee5}.directory-link-request:last-child{padding-bottom:0}.directory-link-identity{display:flex;align-items:flex-start;gap:12px}.directory-link-identity>div{min-width:0}.directory-link-identity h3{margin:0 0 5px;font-size:21px;font-weight:900}.directory-link-identity p{font-size:14px;line-height:1.7;margin:0 0 5px;color:#315640;font-weight:700}.directory-link-identity small{display:block;font-size:13px;color:#587063;line-height:1.8}.directory-link-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.directory-link-money>div{padding:14px;border:1px solid #e1eadd;border-radius:15px;background:#f7faf5;min-width:0}.directory-link-money dt{font-size:13px;color:#587063;line-height:1.7}.directory-link-money dd{font-size:20px;font-weight:900;line-height:1.5;margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.directory-link-money>div:first-child dd{color:#923d29}.directory-link-money>div:last-child dd{color:#157347}.directory-link-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.directory-form-fields{display:flex;flex-direction:column;gap:18px;border:0;padding:0;margin:0;min-width:0}.clubs-directory-page .club-dialog .field>label,.clubs-directory-page .club-dialog .check-line{font-size:14px}.clubs-directory-page .club-dialog textarea{font-size:16px}.clubs-directory-page .club-dialog .check-line input{width:20px;height:20px}.clubs-directory-page .club-dialog>p{font-size:15px;line-height:1.85}.clubs-directory-page .club-dialog .directory-link-money{margin-block:18px}.directory-skeleton{display:flex;flex-direction:column;gap:16px;min-height:300px;padding:24px;border:1px solid #dce8de;border-radius:24px;background:#fff}.directory-skeleton span{width:52px;height:52px;border-radius:18px;background:#e8f2e7}.directory-skeleton i{height:18px;width:80%;border-radius:7px;background:#edf3e9}.directory-skeleton i:last-child{height:70px;width:100%;margin-top:12px;border-radius:14px}@media(hover:hover){.directory-club-card{transition:border-color .16s,box-shadow .16s}.directory-club-card:hover{border-color:#b4d0bc;box-shadow:0 8px 28px #16382a09}.directory-calendar-link:hover,.directory-help-link:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:1280px){.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:760px){.directory-hero{padding:26px;gap:16px;grid-template-columns:minmax(0,1fr) 150px}.directory-hero-art{min-height:190px}.directory-hero-art>.shuttle-mascot{width:145px}.directory-art-note{font-size:10px;padding:9px;gap:5px}.directory-summary{gap:10px}.directory-summary>div{grid-template-columns:minmax(0,1fr);gap:7px;padding:16px}.directory-summary>div>span{grid-row:auto;width:40px;height:40px;border-radius:13px}.directory-summary dt{font-size:12px}.directory-summary dd{font-size:24px}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-field{grid-column:1 / -1}}@media(max-width:600px){.clubs-directory-page{gap:20px}.directory-hero{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:24px}.directory-hero-copy{z-index:1}.directory-hero h2{font-size:32px}.directory-hero p{font-size:15px}.directory-hero-art{display:none}.directory-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.directory-hero-actions .button{justify-content:center;width:100%}.directory-summary{gap:8px}.directory-summary>div{padding:12px;border-radius:17px}.directory-summary dt{min-height:38px}.directory-summary dd{font-size:24px}.directory-layout,.directory-main,.directory-aside{gap:20px}.directory-aside{display:flex}.directory-panel,.directory-guide,.directory-aside .invitation-overview{padding:20px;border-radius:22px}.directory-club-grid{grid-template-columns:minmax(0,1fr);gap:14px}.directory-club-card{padding:22px}.directory-filters{padding:16px}.directory-section-heading h2{font-size:23px}.directory-section-heading>.button{font-size:13px;padding:10px 12px}.directory-link-actions{display:grid;grid-template-columns:minmax(0,1fr)}.directory-link-actions>.button-primary{grid-row:1}.directory-link-money{gap:8px}.directory-link-money>div{padding:12px}.directory-link-money dd{font-size:18px}.directory-empty{padding:24px 18px}.directory-empty h3{font-size:21px}.directory-aside .overview-empty-inline{flex-direction:row}.directory-player-links .directory-empty-inline{flex-direction:column}.directory-club-actions>.button-primary{justify-content:center}.clubs-directory-page .club-dialog .form-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px}.clubs-directory-page .club-dialog .form-actions>.button{width:100%}}@media(max-width:360px){.directory-summary>div{padding:10px}.directory-filters{grid-template-columns:minmax(0,1fr)}.directory-filters .field>label{min-height:0}.directory-link-money{grid-template-columns:minmax(0,1fr)}.directory-section-heading{align-items:center}}@media(prefers-reduced-motion:reduce){.directory-club-card{transition:none}}.club-workspace-refined{--club-text: #16382a;--club-muted: #587063;--club-border: #dce8de;--club-mint: #e8f7ee;color:var(--club-text);font-family:var(--font-sans);font-size:16px;line-height:1.7;min-width:0;display:flex;flex-direction:column;gap:24px;overflow-wrap:anywhere}.club-workspace-refined h2{font-size:28px;line-height:1.3;font-weight:900;letter-spacing:-.025em}.club-workspace-refined h3{font-size:22px;line-height:1.4;font-weight:900;letter-spacing:-.02em}.club-workspace-refined h4{font-size:18px;line-height:1.5;font-weight:800}.club-workspace-refined .eyebrow{font-size:11px;line-height:1.7;color:#157347;letter-spacing:.9px;font-weight:900}.club-workspace-refined .button{min-height:48px;font-size:15px;line-height:1.5;font-weight:800;padding:12px 16px;border-radius:14px;max-width:100%;white-space:normal}.club-workspace-refined .button-small{min-height:44px;font-size:14px;padding:10px 12px}.club-workspace-refined .button-icon{min-width:44px;min-height:44px;padding:10px}.club-workspace-refined .button svg,.club-workspace-refined .text-link svg{flex-shrink:0}.club-workspace-refined a:focus-visible,.club-workspace-refined button:focus-visible,.club-workspace-refined summary:focus-visible,.club-workspace-refined [role=region]:focus-visible{outline:3px solid #157347;outline-offset:3px}.club-workspace-refined .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:800;line-height:1.7}.club-workspace-refined .helper-text,.club-workspace-refined .field-hint,.club-workspace-refined .field-error{font-size:13px;line-height:1.8}.club-workspace-refined .notice{font-size:14px;line-height:1.85;padding:16px;border-radius:16px;margin:0}.club-workspace-refined .notice p{margin:8px 0 0}.club-workspace-refined .panel{border:1px solid var(--club-border);border-radius:24px;padding:26px;min-width:0;box-shadow:0 5px 24px #16382a03}.club-workspace-refined .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.club-workspace-refined .panel-heading>div{min-width:0}.club-workspace-refined .panel-heading h3{margin:6px 0 0}.club-workspace-refined .club-stack{gap:22px;min-width:0}.club-workspace-refined .status-tag,.club-workspace-refined .soft-badge,.club-workspace-refined .license-tag{font-size:12px;line-height:1.6;white-space:normal;max-width:100%}.club-workspace-refined .row-actions{gap:10px}.club-workspace-refined .field{min-width:0;gap:8px}.club-workspace-refined .field>label{font-size:14px;line-height:1.6;font-weight:800}.club-workspace-refined .field>.input-wrap>input,.club-workspace-refined .field>textarea,.club-workspace-refined .field>select{min-height:49px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--club-text);background:#fbfdf9;border:1px solid var(--club-border);border-radius:14px}.club-workspace-refined .field>.input-wrap>input::placeholder,.club-workspace-refined .field>textarea::placeholder{font-size:15px;color:#687e70}.club-workspace-refined .field>.input-wrap>input:focus-visible,.club-workspace-refined .field>textarea:focus-visible{outline:3px solid #157347;outline-offset:3px;border-color:#157347;box-shadow:none}.club-workspace-refined .field-invalid>.input-wrap>input{border-color:#b42318;background:#fffaf8}.club-workspace-refined .field>.input-wrap>input:has(+.input-action){padding-right:52px}.club-workspace-refined .field>textarea{min-height:130px;resize:vertical}.club-workspace-refined .club-filters,.club-workspace-refined .inline-form{gap:14px}.club-workspace-refined .club-filters>.field,.club-workspace-refined .inline-form>.field{min-width:min(100%,180px)}.club-workspace-refined .form-stack{gap:20px}.club-workspace-refined .form-columns,.club-workspace-refined .form-grid{gap:18px}.club-workspace-refined .check-line{min-height:44px;padding:10px 0;font-size:14px;line-height:1.8}.club-workspace-refined .check-line input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.club-workspace-refined .role-box{padding:18px;background:#fbfdf9;border-color:var(--club-border);border-radius:17px}.club-workspace-refined .role-box legend{font-size:15px;font-weight:900}.club-workspace-refined .member-checks{border-radius:15px}.club-workspace-refined .club-tabs,.club-workspace-refined .segmented{gap:6px;padding:6px;border:1px solid var(--club-border);border-radius:17px;background:#edf5eb}.club-workspace-refined .club-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity}.club-workspace-refined .club-tabs .button,.club-workspace-refined .segmented button{flex-shrink:0;min-height:44px;border-radius:12px;font-size:14px;line-height:1.5;padding:11px 14px;scroll-snap-align:start}.club-workspace-refined .segmented button.active{background:#157347;border-color:#157347;color:#fff}.club-workspace-refined .club-tabs a{min-height:44px;font-size:14px}.club-workspace-refined .list-footer{gap:14px;padding-top:8px}.club-data-stale{background:#fff7d8;color:#735c22;border:1px solid #eaddaa;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.8;margin:0}.club-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.club-content-jump{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:#587063;font-weight:800}.club-identity{display:flex;gap:17px;align-items:center;min-width:0}.club-identity>div{flex:1;min-width:0}.club-identity-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:21px;color:#157347;background:#e8f7ee;border:1px solid #dce8de}.club-identity h2{font-size:32px;margin:5px 0 7px}.club-identity p{display:flex;align-items:flex-start;gap:5px;color:#587063;font-size:14px;margin:0}.club-identity p svg{flex-shrink:0;margin-top:5px}.club-identity-role{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;background:#fff2bf;color:#735c22;border-radius:12px;font-size:13px;font-weight:800}.club-service-status{padding:16px 20px;border:1px solid #dce8de;background:#fff;border-radius:20px}.club-service-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.club-service-overview>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.club-service-overview strong{font-size:14px}.club-workspace-refined .club-service-overview .button{font-size:13px;min-height:44px;padding:8px 10px}.club-service-note{margin:12px 0 0;color:#735c22;font-size:14px;line-height:1.85;padding:12px;border-radius:13px;background:#fff7d8}.club-service-details{margin-top:6px}.club-service-details summary{display:flex;align-items:center;gap:6px;width:fit-content;min-height:44px;font-size:13px;color:#587063;font-weight:700;cursor:pointer}.club-service-details dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:5px 0}.club-service-details dt{font-size:12px;color:#587063}.club-service-details dd{margin:4px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.club-module-navigation{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.club-module-shortcuts{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.club-module-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 14px;border:1px solid transparent;border-radius:14px;color:#587063;font-size:14px;font-weight:800}.club-module-shortcuts a.is-current{color:#105a37;background:#e8f7ee;border-color:#cbe4d1}.club-mobile-section-select{display:none}.club-module-menu{min-width:0}.club-module-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 14px;border:1px solid #dce8de;border-radius:14px;color:#157347;background:#fff;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.club-module-menu>summary::-webkit-details-marker{display:none}.club-module-menu[open]{flex-basis:100%}.club-module-menu[open]>summary{width:fit-content;background:#e8f7ee}.club-module-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;margin-top:12px;border:1px solid #dce8de;border-radius:22px;background:#fff}.club-module-groups h3{font-size:14px;font-weight:900;margin:0 0 10px;color:#587063}.club-module-groups a{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 9px;border-radius:13px;color:#16382a}.club-module-groups a>svg{margin-top:3px;color:#157347;flex-shrink:0}.club-module-groups strong{display:block;font-size:14px;line-height:1.6}.club-module-groups small{display:block;font-size:12px;line-height:1.7;color:#587063;margin-top:2px}.club-module-groups a[aria-current]{background:#e8f7ee}.club-workspace-content{display:flex;flex-direction:column;gap:20px;min-width:0;scroll-margin-top:calc(var(--app-header-space, 150px) + 16px)}.club-workspace-content:focus{outline:none}.club-local-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.7;color:#587063}.club-local-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#157347;font-weight:800}.club-local-breadcrumb [aria-current]{color:#16382a;font-weight:900}.club-workspace-unavailable{padding:32px 24px;border:1px solid #dce8de;border-radius:24px;background:#fff;align-items:center;text-align:center}.club-workspace-unavailable>.shuttle-mascot{width:140px;height:auto}.club-workspace-unavailable h2,.club-workspace-unavailable p{margin:0}.club-workspace-unavailable>p{max-width:500px;color:#587063}.club-home-page{display:flex;flex-direction:column;gap:24px;min-width:0}.club-home-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:24px;align-items:center;padding:32px;background:linear-gradient(115deg,#e8f7ee,#f4f9e6);border:1px solid #d7e9d8;border-radius:26px}.club-home-welcome>div{min-width:0}.club-home-welcome h2{font-size:clamp(30px,3vw,40px);line-height:1.2;margin:16px 0}.club-home-welcome h2 em{font-style:normal;color:#157347}.club-home-welcome p{font-size:16px;line-height:1.85;color:#486653;margin:0 0 20px}.club-home-secondary{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0 14px;font-size:14px;font-weight:800;color:#157347}.club-home-art{display:grid;justify-items:center;align-content:center}.club-home-art .shuttle-mascot{width:180px;max-width:100%;height:auto;transform:rotate(9deg)}.club-home-art>span{padding:9px 12px;border-radius:12px;color:#735c22;background:#fff2bf;font-size:13px;font-weight:900;transform:rotate(-4deg)}.club-home-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0}.club-home-counts>div{padding:22px;background:#fff;border:1px solid #dce8de;border-radius:22px;min-width:0}.club-home-stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#157347;background:#e8f7ee;margin-bottom:16px}.club-home-counts>div:nth-child(2) .club-home-stat-icon{color:#80651d;background:#fff2bf}.club-home-counts>div:nth-child(3) .club-home-stat-icon{color:#994b34;background:#ffe2d8}.club-home-counts dt{font-size:14px;color:#587063;line-height:1.7}.club-home-counts dd{margin:6px 0;font-size:32px;font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums}.club-home-counts small{font-size:13px;color:#587063}.club-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.club-home-shortcuts a{display:flex;align-items:center;gap:12px;padding:18px;min-width:0;background:#fff;border:1px solid #dce8de;border-radius:20px}.club-home-shortcuts a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8f7ee;color:#157347;flex-shrink:0}.club-home-shortcuts a>div{flex:1;min-width:0}.club-home-shortcuts strong{display:block;font-size:16px;font-weight:900;line-height:1.5}.club-home-shortcuts small{display:block;font-size:12px;color:#587063;margin-top:4px}.club-home-shortcuts a>svg{color:#587063;flex-shrink:0}.club-home-rules>p{font-size:15px;line-height:1.9;margin:0 0 16px}.club-workspace-refined .report-metric{padding:22px;border-radius:20px;background:#f7fcf6}.club-workspace-refined .report-metric>span{font-size:14px}.club-workspace-refined .report-metric>strong{font-size:28px;line-height:1.4}.club-workspace-refined .report-metric p{font-size:13px;line-height:1.8}.club-workspace-refined .report-dashboard-section{border-color:#dce8de;border-radius:20px}.club-workspace-refined .report-dashboard-section h3{font-size:19px}.club-workspace-refined .report-session-link{min-height:56px;padding-block:16px;font-size:15px}.club-workspace-refined .report-session-link small{font-size:13px}.club-workspace-refined .calendar-toolbar{gap:14px;align-items:end}.club-workspace-refined .calendar-toolbar>.field{max-width:300px;flex:1}.club-workspace-refined .week-navigation{gap:14px;flex-wrap:wrap}.club-workspace-refined .week-navigation>strong{font-size:15px}.club-calendar-scope{color:#587063;font-size:14px;margin:0}.club-calendar-scroll-note{display:none;font-size:13px;color:#587063;line-height:1.8;margin:0}.club-workspace-refined .session-card{padding:22px;gap:18px;border-color:#dce8de;border-radius:22px}.club-workspace-refined .session-card-copy h3{font-size:22px;margin:10px 0 8px}.club-workspace-refined .session-card-copy p{font-size:14px;line-height:1.8}.club-workspace-refined .session-card-copy small{font-size:12px}.club-workspace-refined .session-date{min-width:56px;border-radius:16px;background:#e8f7ee}.club-workspace-refined .session-date strong{font-size:30px}.club-workspace-refined .session-date span{font-size:10px}.club-workspace-refined .month-grid{min-width:850px;gap:8px}.club-workspace-refined .month-cell{min-height:150px;padding:10px;border-color:#e1ebdf;border-radius:14px}.club-workspace-refined .month-event{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:11px;font-size:13px;min-height:48px}.club-workspace-refined .month-event b{font-size:12px}.club-workspace-refined .month-event strong{font-size:14px}.club-workspace-refined .month-event>span{font-size:12px}.club-workspace-refined .month-cell>time{font-size:15px;font-weight:900}.club-workspace-refined .week-day{padding:14px;border-radius:17px;border-color:#dce8de}.club-workspace-refined .week-day h4{font-size:15px}.club-workspace-refined .session-hero{gap:24px;background:linear-gradient(120deg,#e8f7ee,#f9fbe9)}.club-workspace-refined .session-hero h2{font-size:30px}.club-workspace-refined .session-hero p{font-size:15px;line-height:1.8}.club-workspace-refined .seat-counter{padding:22px;border-radius:22px;background:#fff;border-color:#dce8de}.club-workspace-refined .seat-counter>strong{font-size:38px}.club-workspace-refined .seat-counter small,.club-workspace-refined .seat-counter>span{font-size:14px}.club-workspace-refined .self-attendance{border-radius:18px;padding:20px}.club-workspace-refined .attendance-card{padding:20px;border:1px solid #dce8de;border-radius:20px}.club-workspace-refined .attendance-card strong{font-size:17px}.club-workspace-refined .attendance-card p{font-size:14px}.club-workspace-refined .attendance-card small,.club-workspace-refined .duration-pill{font-size:13px}.club-workspace-refined .live-hero h2{font-size:30px}.club-workspace-refined .live-connection{font-size:14px}.club-workspace-refined .live-stats>div{border-color:#dce8de}.club-workspace-refined .live-stats strong{font-size:30px}.club-workspace-refined .live-stats span{font-size:13px}.club-workspace-refined .court-card{border-radius:24px;padding:22px;min-width:0}.club-workspace-refined .court-heading h3{font-size:21px}.club-workspace-refined .court-heading span,.club-workspace-refined .court-timer{font-size:14px}.club-workspace-refined .badminton-court{min-height:220px;padding:10px 18px}.club-workspace-refined .badminton-court .court-lines{position:absolute;inset:14px;width:auto;height:auto;transform:none;border-radius:0}.club-workspace-refined .badminton-court .court-lines:before{inset:50% -10px auto;border:0;border-top:2px dashed #fff9}.club-workspace-refined .badminton-court .court-lines:after{inset:0 auto 0 50%;width:0;border:0;border-left:1px solid #fff7}.club-workspace-refined .court-team strong{font-size:16px;padding:9px 12px}.club-workspace-refined .court-team small{font-size:11px}.club-workspace-refined .court-footer{flex-wrap:wrap}.club-workspace-refined .queue-player{padding:18px;border-color:#dce8de}.club-workspace-refined .queue-player p{font-size:14px}.club-workspace-refined .queue-player small{font-size:13px}.club-workspace-refined .queue-metrics{font-size:14px}.club-workspace-refined .match-history summary{min-height:48px;font-size:15px;padding-block:12px}.club-workspace-refined .club-data-table{min-width:0;max-width:100%}.club-workspace-refined .club-table-scroll-hint{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.8;color:#587063;margin:0 0 10px}.club-workspace-refined .club-table-scroll-hint svg{flex-shrink:0;margin-top:3px}.club-workspace-refined .table-scroll{margin:0;max-width:100%;border:1px solid #dce8de;border-radius:17px;overflow:auto;overscroll-behavior-inline:contain}.club-workspace-refined .club-table{font-size:14px;line-height:1.8}.club-workspace-refined .club-table th{padding:14px 16px;font-size:13px;line-height:1.7;color:#486653;background:#edf6e9}.club-workspace-refined .club-table td{padding:16px;font-size:14px;line-height:1.8;border-color:#e8eee5}.club-workspace-refined .club-table td>small{font-size:12px;line-height:1.8}.club-workspace-refined .club-table .button{min-height:44px;font-size:14px;padding:10px 12px}.club-workspace-refined .club-table .row-actions{min-width:160px}.club-workspace-refined .finance-table{min-width:700px}.club-workspace-refined .inventory-table{min-width:640px}.club-workspace-refined .finance-table td,.club-workspace-refined .inventory-table td,.club-workspace-refined .result-ranking-table td{font-variant-numeric:tabular-nums}.club-workspace-refined .finance-stats>div,.club-workspace-refined .inventory-stats>div{padding:22px;border:1px solid #dce8de;border-radius:21px;background:#f5fbf1}.club-workspace-refined .finance-stats span,.club-workspace-refined .inventory-stats span{font-size:14px}.club-workspace-refined .finance-stats strong,.club-workspace-refined .inventory-stats strong{font-size:26px;line-height:1.5}.club-workspace-refined .finance-record,.club-workspace-refined .finance-accounts article,.club-workspace-refined .inventory-card,.club-workspace-refined .inventory-transaction{padding:23px;border-color:#dce8de;border-radius:22px}.club-workspace-refined .finance-record p,.club-workspace-refined .inventory-card p,.club-workspace-refined .inventory-transaction p{font-size:14px;line-height:1.85}.club-workspace-refined .finance-record small,.club-workspace-refined .finance-accounts span{font-size:13px}.club-workspace-refined .finance-value{font-size:25px;line-height:1.5}.club-workspace-refined .finance-file{align-items:flex-start;flex-wrap:wrap}.club-workspace-refined .finance-reauth{padding:20px;border:1px solid #eddfb5;border-radius:18px}.club-workspace-refined .finance-reauth legend{font-size:15px;font-weight:800}.club-workspace-refined .inventory-count{font-size:40px;line-height:1.3}.club-workspace-refined .inventory-units span,.club-workspace-refined .inventory-code{font-size:13px}.club-workspace-refined .inventory-low{font-size:14px;line-height:1.85}.club-workspace-refined .resource-card{padding:23px;border:1px solid #dce8de;border-radius:22px;background:#fbfdf9}.club-workspace-refined .resource-card h3{font-size:24px}.club-workspace-refined .resource-card p{font-size:15px;line-height:1.8}.club-workspace-refined .club-row{gap:16px;flex-wrap:wrap}.club-workspace-refined .club-row strong{font-size:16px}.club-workspace-refined .club-row p{font-size:14px;line-height:1.8}.club-workspace-refined .detail-list>div{font-size:14px;gap:16px}.club-workspace-refined .results-heading{align-items:flex-start}.club-workspace-refined .result-scoreboard .result-score-line>strong{font-size:34px;border-radius:15px;padding:10px 14px}.club-workspace-refined .result-teams{font-size:16px;gap:18px;border-radius:18px;padding:20px}.club-workspace-refined .result-set-row .field>.input-wrap>input{min-height:56px;font-size:26px;padding:10px 4px;text-align:center;font-variant-numeric:tabular-nums}.club-workspace-refined .result-revision{padding:22px;border-radius:20px}.club-workspace-refined .result-stat>span{font-size:14px}.club-workspace-refined .result-stat>strong{font-size:32px}.club-workspace-refined .result-ranking-table{min-width:700px}.club-workspace-refined .tournament-grid{gap:18px}.club-workspace-refined .tournament-card h3{font-size:24px}.club-workspace-refined .tournament-card p,.club-workspace-refined .tournament-entry p,.club-workspace-refined .tournament-fixture p{font-size:14px;line-height:1.8}.club-workspace-refined .tournament-entry,.club-workspace-refined .tournament-fixture,.club-workspace-refined .tournament-plan{padding:21px;border-color:#dce8de;border-radius:21px}.club-workspace-refined .tournament-table table{min-width:650px;font-size:14px}.club-workspace-refined .tournament-table th,.club-workspace-refined .tournament-table td{padding:14px}.club-workspace-refined .tournament-money p{font-size:14px;padding:18px}.club-workspace-refined .tournament-money strong{font-size:23px}.club-workspace-refined .report-lookup{border-radius:18px;padding:18px}.club-workspace-refined .report-filter-summary,.club-workspace-refined .report-source-id{font-size:13px;line-height:1.8}.club-workspace-refined .report-bar-row{font-size:14px;gap:12px}.club-workspace-refined .report-notes{font-size:14px;line-height:1.9}.club-workspace-refined .content-hero,.club-workspace-refined .results-heading,.club-workspace-refined .tournament-hero,.club-workspace-refined .public-settings-hero{padding:28px;border:1px solid #d7e9d8;border-radius:24px;background:linear-gradient(120deg,#e8f7ee,#f9fbe9)}.club-workspace-refined .content-hero p,.club-workspace-refined .results-heading p{font-size:15px;line-height:1.85}.club-workspace-refined .post-card{padding:26px;border-radius:23px;border-color:#dce8de}.club-workspace-refined .post-card h3{font-size:24px}.club-workspace-refined .post-body{font-size:16px;line-height:1.95}.club-workspace-refined .post-image figcaption{font-size:13px;line-height:1.7}.club-workspace-refined .post-images{gap:14px}.club-workspace-refined .audit-filter-form{gap:18px}.club-workspace-refined .audit-list strong{font-size:16px}.club-workspace-refined .audit-list p{font-size:14px;line-height:1.85}.club-workspace-refined .audit-list time,.club-workspace-refined .audit-list code{font-size:13px}.club-workspace-refined .audit-list pre{font-size:12px;line-height:1.8;max-width:100%}.club-workspace-refined .public-image-card{padding:14px;border:1px solid #dce8de;border-radius:18px;min-width:0}.club-workspace-refined .public-image-card .public-page-image{max-width:100%}.club-workspace-refined .invite-output{padding:20px;border-radius:18px}.club-workspace-refined .reauth-mini{padding:22px;border-radius:20px}.club-workspace-refined .reauth-mini h3{font-size:19px}.club-workspace-refined .club-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;padding:30px;max-height:calc(100dvh - 28px);border-radius:24px;overflow-y:auto;overscroll-behavior:contain}.club-workspace-refined .club-dialog>h2{font-size:25px;padding-right:34px;margin:0 0 16px}.club-workspace-refined .club-dialog>p{font-size:15px;line-height:1.85}.club-workspace-refined .dialog-close{min-width:44px;min-height:44px}@media(hover:hover){.club-module-shortcuts a:hover,.club-module-groups a:hover,.club-home-shortcuts a:hover{background:#f0f8ed;border-color:#b4d0bc}}@media(max-width:1100px){.club-home-shortcuts,.club-module-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.club-workspace-refined{gap:20px}.club-workspace-refined .panel{padding:22px;border-radius:22px}.club-workspace-refined .form-columns,.club-workspace-refined .form-grid,.club-workspace-refined .report-filters,.club-workspace-refined .report-dashboard-grid{grid-template-columns:minmax(0,1fr)}.club-identity{flex-wrap:wrap;gap:12px}.club-identity h2{font-size:26px}.club-identity-icon{width:52px;height:52px;border-radius:17px}.club-identity-role{margin-left:64px;margin-top:-4px;font-size:12px}.club-service-status{padding:14px 16px}.club-module-shortcuts,.club-module-menu{display:none}.club-mobile-section-select{display:block;width:100%;padding:16px;border-radius:18px;border:1px solid #dce8de;background:#fff}.club-home-welcome{grid-template-columns:minmax(0,1fr) 130px;padding:26px;gap:16px}.club-home-welcome h2{font-size:32px}.club-home-art .shuttle-mascot{width:130px}.club-home-art>span{font-size:11px;padding:9px}.club-home-counts{gap:12px}.club-home-counts>div{padding:18px}.club-workspace-refined .week-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.club-workspace-refined .week-day{min-width:0;min-height:0}.club-workspace-refined .week-day h4{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.club-workspace-refined .week-day .month-event{font-size:14px}.club-calendar-scroll-note{display:block}.club-workspace-refined .calendar-toolbar>.field{max-width:none;flex-basis:100%}.club-workspace-refined .calendar-toolbar .segmented{width:100%}.club-workspace-refined .calendar-toolbar .segmented button{flex:1}}@media(max-width:640px){.club-workspace-refined .panel{padding:20px}.club-workspace-refined h2{font-size:25px}.club-workspace-refined h3{font-size:21px}.club-workspace-refined .panel-heading{gap:14px}.club-workspace-refined .panel-heading>.button{width:100%;justify-content:center}.club-content-jump{font-size:12px}.club-service-overview>.button{width:100%;justify-content:flex-start}.club-home-welcome{grid-template-columns:minmax(0,1fr);padding:24px}.club-workspace-refined .club-home-welcome h2{font-size:32px}.club-home-art{display:none}.club-home-secondary{display:flex;width:fit-content;margin-left:0}.club-home-welcome .button{width:100%;justify-content:center}.club-home-counts{grid-template-columns:minmax(0,1fr)}.club-home-counts>div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:3px}.club-home-stat-icon{grid-row:1 / 4;margin:0;align-self:center}.club-home-counts dt{font-size:13px}.club-home-counts dd{font-size:28px;margin:0}.club-home-counts small{font-size:12px}.club-home-shortcuts{grid-template-columns:minmax(0,1fr);gap:10px}.club-home-shortcuts a{padding:16px}.club-workspace-refined .report-metrics{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .report-metric>strong{font-size:26px}.club-workspace-refined .club-filters>.field,.club-workspace-refined .inline-form>.field{min-width:100%}.club-workspace-refined .club-filters>.button,.club-workspace-refined .inline-form>.button{width:100%}.club-workspace-refined .club-row .row-actions{width:100%}.club-workspace-refined .row-actions>.button{flex:1 1 130px}.club-workspace-refined .session-card{padding:18px;gap:12px}.club-workspace-refined .session-card-copy h3{font-size:20px}.club-workspace-refined .session-date{width:50px;min-width:50px}.club-workspace-refined .session-date strong{font-size:27px}.club-workspace-refined .session-arrow{display:none}.club-workspace-refined .session-hero h2{font-size:27px}.club-workspace-refined .seat-counter{width:100%}.club-workspace-refined .attendance-card{padding:18px}.club-workspace-refined .attendance-card .row-actions>.button{flex-basis:100%}.club-workspace-refined .court-grid{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .court-card{padding:18px}.club-workspace-refined .court-footer>.button{flex:1 1 120px}.club-workspace-refined .live-stats{gap:8px}.club-workspace-refined .live-stats strong{font-size:27px}.club-workspace-refined .live-stats span{font-size:12px}.club-workspace-refined .queue-player>div:nth-child(2){min-width:0;flex-basis:calc(100% - 60px)}.club-workspace-refined .queue-metrics{text-align:left}.club-workspace-refined .finance-stats,.club-workspace-refined .inventory-stats{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .finance-stats strong,.club-workspace-refined .inventory-stats strong{font-size:26px}.club-workspace-refined .finance-records,.club-workspace-refined .finance-accounts,.club-workspace-refined .inventory-grid,.club-workspace-refined .tournament-grid,.club-workspace-refined .resource-cards,.club-workspace-refined .finance-fields,.club-workspace-refined .finance-repeat,.club-workspace-refined .public-image-editor{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .finance-record,.club-workspace-refined .finance-accounts article,.club-workspace-refined .inventory-card,.club-workspace-refined .inventory-transaction{padding:20px}.club-workspace-refined .finance-record header{flex-wrap:wrap}.club-workspace-refined .finance-value{font-size:25px}.club-workspace-refined .result-scoreboard .result-score-line>strong{font-size:29px}.club-workspace-refined .result-teams{font-size:15px;padding:16px;gap:12px}.club-workspace-refined .result-revision{padding:18px}.club-workspace-refined .results-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-workspace-refined .results-stat-grid .result-stat{padding:17px}.club-workspace-refined .tournament-money,.club-workspace-refined .post-images{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .post-actions>.button{width:100%}.club-workspace-refined .club-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:26px 20px max(24px,env(safe-area-inset-bottom));border-radius:22px}.club-workspace-refined .club-dialog>h2{font-size:24px}.club-workspace-refined .club-dialog .form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.club-workspace-refined .club-dialog .form-actions>.button,.club-workspace-refined .club-dialog .form-stack>.button{width:100%}.club-workspace-refined .club-people-data .table-scroll{overflow:visible;border:0;border-radius:0}.club-workspace-refined .club-people-table{display:block;width:100%}.club-workspace-refined .club-people-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.club-workspace-refined .club-people-table tbody{display:grid;gap:14px;width:100%}.club-workspace-refined .club-people-table tbody tr{display:block;border:1px solid #dce8de;border-radius:20px;padding:18px;background:#fff}.club-workspace-refined .club-people-table td{display:block;width:100%;min-width:0;max-width:none;padding:10px 0;border:0}.club-workspace-refined .club-people-table td:before{content:attr(data-label);content:attr(data-label) / "";display:block;font-size:12px;line-height:1.7;color:#587063;font-weight:800;margin-bottom:6px}.club-workspace-refined .club-people-table td:first-child{padding-top:0}.club-workspace-refined .club-people-table td:first-child strong{font-size:18px}.club-workspace-refined .club-people-table td:last-child{border-top:1px solid #e8eee5;padding-top:16px;padding-bottom:0;margin-top:6px}.club-workspace-refined .club-people-table .row-actions{min-width:0}}@media(max-width:360px){.club-workspace-refined .panel{padding:18px}.club-workspace-refined .results-stat-grid,.club-workspace-refined .live-stats{grid-template-columns:minmax(0,1fr)}.club-workspace-refined .live-stats>div{display:grid;grid-template-columns:30px 1fr;text-align:left}.club-workspace-refined .live-stats>div>svg{grid-row:1 / 3}.club-workspace-top{gap:4px}}@media(prefers-reduced-motion:reduce){.club-workspace-refined *,.club-workspace-refined *:before,.club-workspace-refined *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.club-table-scroll-hint{display:none!important}}.my-matches-page{display:flex;flex-direction:column;gap:24px;min-width:0;color:#16382a;font-family:var(--font-sans);overflow-wrap:anywhere}.my-matches-page h2,.my-matches-page h3{line-height:1.4;letter-spacing:-.025em;font-weight:900}.my-matches-page .button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:800;line-height:1.5;white-space:normal}.my-matches-page .button>svg{flex-shrink:0}.my-matches-page a:focus-visible,.my-matches-page button:focus-visible,.my-matches-page summary:focus-visible{outline:3px solid #157347;outline-offset:3px}.my-matches-page .notice{font-size:14px;line-height:1.85;margin:0 0 16px;border-radius:15px}.my-matches-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.7fr);align-items:center;gap:24px;padding:32px 36px;background:linear-gradient(115deg,#e8f7ee,#f6f9e6);border:1px solid #d7e9d8;border-radius:28px}.my-matches-hero>div{min-width:0}.my-matches-hero h2{font-size:clamp(32px,3.2vw,42px);line-height:1.2;margin:16px 0;letter-spacing:-.035em}.my-matches-hero h2 em{color:#157347;font-style:normal}.my-matches-hero p{margin:0 0 22px;max-width:560px;color:#486653;font-size:16px;line-height:1.85}.my-matches-hero-art{display:grid;justify-items:center;position:relative}.my-matches-hero-art>.shuttle-mascot{width:190px;height:auto;max-width:100%;transform:rotate(9deg)}.my-matches-hero-art>span{background:#fff2bf;color:#735c22;padding:10px 14px;border-radius:13px;font-size:12px;font-weight:900;transform:rotate(-4deg)}.my-matches-filter-panel,.my-matches-statistics{padding:26px;border:1px solid #dce8de;border-radius:24px;background:#fff;min-width:0}.my-matches-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.my-matches-section-heading>div{min-width:0}.my-matches-section-heading h2{font-size:24px;margin:6px 0 0}.my-matches-section-heading p{font-size:13px;line-height:1.8;color:#587063;margin:8px 0 0}.my-matches-filter-form{display:flex;flex-direction:column;gap:18px}.my-matches-quick-range{display:flex;flex-wrap:wrap;gap:8px}.my-matches-quick-range .button{min-height:44px;font-size:14px;padding:10px 14px}.my-matches-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.my-matches-filter-grid .field{min-width:0}.my-matches-filter-grid .field>label{font-size:14px;line-height:1.6;font-weight:800}.my-matches-filter-actions{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px}.my-matches-filter-actions>p{flex:1 1 240px;color:#587063;font-size:13px;line-height:1.8;margin:0}.my-matches-filter-actions>div{display:flex;gap:8px;flex-wrap:wrap}.my-matches-applied{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid #edf2e9}.my-matches-applied>span{min-width:0;background:#f0f7eb;color:#486653;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.7;font-weight:800}.my-matches-directory-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #eaddaa;background:#fff7d8;border-radius:13px}.my-matches-directory-error p{margin:0;font-size:13px;line-height:1.8;color:#735c22}.my-matches-data{display:flex;flex-direction:column;gap:26px;min-width:0}.my-matches-loading,.my-matches-loaded,.my-matches-updated{font-size:13px;line-height:1.8;color:#587063;margin:0 0 16px}.my-matches-updated{margin:16px 0 0}.my-matches-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.my-matches-metrics>div{padding:20px;border:1px solid #dce8de;border-radius:20px;background:#f7fcf5;min-width:0}.my-matches-metrics>div:nth-child(2){background:#fffaf0;border-color:#eee1b9}.my-matches-metrics>div:nth-child(3){background:#fff6f2;border-color:#efded4}.my-matches-metrics dt{font-size:14px;color:#587063;line-height:1.7;font-weight:800}.my-matches-metrics dd{font-size:34px;font-weight:900;line-height:1.3;margin:8px 0;font-variant-numeric:tabular-nums}.my-matches-metrics small{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#587063;line-height:1.8}.my-matches-stats-note{font-size:14px;color:#587063;line-height:1.85;margin:18px 0 0}.my-matches-format-breakdown{margin-top:18px;border-top:1px solid #edf2e9;padding-top:10px}.my-matches-format-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-size:14px;color:#157347;font-weight:800;cursor:pointer}.my-matches-format-breakdown>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;padding-top:12px}.my-matches-format-breakdown article{padding:16px;background:#f7faf5;border:1px solid #dce8de;border-radius:17px;min-width:0}.my-matches-format-breakdown h3{font-size:18px;margin:0 0 10px}.my-matches-format-breakdown strong{font-size:14px}.my-matches-format-breakdown p{margin:8px 0;font-size:13px;line-height:1.8;color:#587063}.my-matches-format-breakdown small{font-size:12px;color:#735c22}.my-matches-list-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.my-matches-list{min-width:0}.my-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.my-match-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid #dce8de;border-radius:24px;background:#fff;box-shadow:0 5px 24px #16382a04}.my-match-card header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.my-match-card h3{font-size:22px;margin:0}.my-match-date{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#587063;line-height:1.7}.my-match-date svg{flex-shrink:0;margin-top:3px}.my-match-tag{display:inline-flex;width:fit-content;max-width:100%;padding:5px 9px;background:#f0f4ef;color:#587063;border-radius:10px;font-size:12px;font-weight:800;line-height:1.6}.my-match-tag.match-playing{color:#105a37;background:#e8f7ee}.my-match-tag.match-paused{color:#735c22;background:#fff2bf}.my-match-tag.match-cancelled{color:#923d29;background:#ffe2d8}.my-match-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.my-match-context>span{display:flex;align-items:center;gap:6px;font-size:13px;color:#587063}.my-match-score{padding:16px;border-radius:18px;border:1px solid #e0ebdd;background:#fbfdf9;min-width:0}.my-match-score>.my-match-tag{margin-bottom:12px}.my-match-score table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.my-match-score th{text-align:center;font-size:12px;line-height:1.6;color:#587063;padding:6px 3px}.my-match-score thead th:first-child{width:64px}.my-match-score tbody th{text-align:left;padding:10px 5px;font-size:14px;color:#16382a}.my-match-score tbody small{display:block;color:#157347;font-size:11px}.my-match-score td{text-align:center;font-size:26px;font-weight:900;padding:9px 3px;line-height:1.4;border-top:1px solid #e8eee5}.my-match-score tr.is-my-side{background:#e8f7ee;color:#105a37}.my-match-score p{color:#587063;margin:10px 0 0;font-size:12px;line-height:1.8}.my-match-score-pending{display:flex;align-items:flex-start;gap:8px;min-height:110px;background:#f7faf5;padding:18px;border:1px dashed #cddfce;border-radius:18px;margin:0;color:#587063;font-size:14px;line-height:1.8}.my-match-score-pending svg{flex-shrink:0;margin-top:3px}.my-match-outcome{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.8;color:#587063}.my-match-outcome svg{flex-shrink:0;margin-top:3px}.outcome-win .my-match-outcome{color:#157347}.outcome-win{border-color:#b9d9bf}.outcome-excluded .my-match-outcome{color:#735c22}.my-match-card>.button{width:100%;margin-top:auto;justify-content:space-between}.my-match-access-note{margin:auto 0 0;font-size:13px;color:#587063;line-height:1.85;padding-top:8px}.my-matches-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:22px;margin-bottom:14px}.my-matches-pagination:empty{display:none}.my-matches-guide{padding:24px;border:1px solid #dce8de;background:#f0f7e9;border-radius:24px}.my-matches-guide h2{font-size:21px;margin:18px 0 12px}.my-matches-guide p{font-size:14px;line-height:1.9;color:#587063;margin:0 0 16px}.my-matches-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:14px;font-weight:900;color:#157347}.my-matches-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:30px 24px;border:1px dashed #b9d4bf;border-radius:24px;background:#fcfef9}.my-matches-empty .shuttle-mascot{width:125px;height:auto}.my-matches-empty h3{font-size:24px;margin:0}.my-matches-empty p{font-size:15px;line-height:1.85;color:#587063;max-width:470px;margin:0}.my-match-skeleton{min-height:320px;padding:24px;border:1px solid #dce8de;border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:20px}.my-match-skeleton span{width:80%;height:20px;background:#edf3e9;border-radius:8px}.my-match-skeleton span+span{width:55%}.my-match-skeleton i{width:100%;height:160px;border-radius:17px;background:#f0f7eb}.match-detail-return{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.match-detail-page .result-scoreboard{background:linear-gradient(155deg,#fff,#f5fbf2)}.match-detail-page .result-scoreboard>.panel-heading{margin-bottom:0}.match-detail-page .result-scoreboard .result-score-line{padding:18px 0 0;border-top:1px solid #dce8de}.match-detail-page .result-revision>.panel-heading{margin-bottom:0}.match-result-form-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}@media(max-width:1280px){.my-matches-list-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.my-matches-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.my-matches-page{gap:20px}.my-matches-hero{padding:24px;border-radius:24px;grid-template-columns:minmax(0,1fr)}.my-matches-hero h2{font-size:32px}.my-matches-hero p{font-size:15px}.my-matches-hero-art{display:none}.my-matches-hero .button{width:100%;justify-content:center}.my-matches-filter-panel,.my-matches-statistics{padding:20px;border-radius:22px}.my-matches-section-heading h2{font-size:23px}.my-matches-section-heading>.button{width:100%}.my-matches-filter-grid{grid-template-columns:minmax(0,1fr);gap:18px}.my-matches-filter-actions>div{width:100%}.my-matches-filter-actions>div>.button-primary{flex:1}.my-matches-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.my-matches-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;padding:16px 18px}.my-matches-metrics dd{grid-column:2;grid-row:1;margin:0;align-self:center;font-size:30px}.my-match-grid{grid-template-columns:minmax(0,1fr);gap:16px}.my-match-card{padding:22px}.my-matches-pagination>.button{width:100%}.my-matches-empty{padding:26px 20px}.my-matches-empty h3{font-size:22px}.match-detail-return{align-items:stretch;flex-direction:column;gap:4px}}@media(max-width:360px){.my-match-card{padding:18px}.my-match-score{padding:12px}.my-match-score td{font-size:23px}}@media(prefers-reduced-motion:reduce){.my-matches-page *,.my-matches-page *:before,.my-matches-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.my-payments-page{--payment-text: #16382a;--payment-muted: #587063;--payment-border: #dce8de;display:flex;flex-direction:column;gap:24px;min-width:0;color:var(--payment-text);font-family:var(--font-sans);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.my-payments-page h2,.my-payments-page h3{font-weight:900;letter-spacing:-.025em;line-height:1.4}.my-payments-page .button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:800;line-height:1.5;max-width:100%;white-space:normal}.my-payments-page .button>svg{flex-shrink:0}.my-payments-page a:focus-visible,.my-payments-page button:focus-visible,.my-payments-page summary:focus-visible,.my-payments-page [tabindex="-1"]:focus-visible{outline:3px solid #157347;outline-offset:3px}.my-payments-page .notice{font-size:14px;line-height:1.85;padding:15px;border-radius:15px;margin:0}.my-payments-page .field{min-width:0}.my-payments-page .field>label{font-size:14px;line-height:1.6;font-weight:800}.my-payments-page .field>.input-wrap>input{min-height:49px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--payment-text);background:#fbfdf9;border:1px solid var(--payment-border);border-radius:14px}.my-payments-page .field>.input-wrap>input::placeholder{font-size:15px}.my-payments-page .field>.input-wrap>input:focus-visible{outline:3px solid #157347;outline-offset:3px;border-color:#157347;box-shadow:none}.my-payments-page .field>.input-wrap>input:has(+.input-action){padding-right:52px}.my-payments-page .field-hint,.my-payments-page .field-error{font-size:13px;line-height:1.8}.my-payments-page .check-line{font-size:14px;line-height:1.85;min-height:44px;padding:10px 0}.my-payments-page .check-line input{width:20px;height:20px;margin-top:4px}.payment-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.65fr);align-items:center;gap:24px;padding:32px 36px;background:linear-gradient(115deg,#e8f7ee,#f9fae9);border:1px solid #d7e9d8;border-radius:28px}.payment-hero>div{min-width:0}.payment-hero h2{font-size:clamp(32px,3.2vw,42px);line-height:1.2;margin:16px 0;letter-spacing:-.035em}.payment-hero h2 em{color:#157347;font-style:normal}.payment-hero p{font-size:16px;line-height:1.85;color:#486653;max-width:580px;margin:0 0 22px}.payment-hero-art{display:grid;justify-items:center}.payment-hero-art>.shuttle-mascot{width:175px;height:auto;max-width:100%;transform:rotate(8deg)}.payment-hero-art>span{padding:9px 13px;background:#fff2bf;color:#735c22;border-radius:12px;transform:rotate(-4deg);font-size:12px;font-weight:900}.payment-panel{padding:26px;border:1px solid var(--payment-border);border-radius:24px;background:#fff;min-width:0}.payment-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.payment-section-heading>div{min-width:0}.payment-section-heading h2{font-size:24px;margin:5px 0 0;scroll-margin-top:115px}.payment-section-heading p{font-size:14px;color:var(--payment-muted);line-height:1.85;margin:8px 0 0}.payment-club-picker>.notice{margin-bottom:18px}.payment-club-picker>.field{max-width:680px}.payment-club-picker>.field+.notice{margin:18px 0 0}.payment-loading{margin:0 0 15px;color:var(--payment-muted);font-size:14px;line-height:1.8}.payment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.payment-metrics>div{min-width:0;padding:22px;background:#fff9ed;border:1px solid #eaddb9;border-radius:20px}.payment-metrics>div+div{background:#eef8ed;border-color:#cde4cc}.payment-metrics dt{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--payment-muted);font-weight:800}.payment-metrics dt svg{flex-shrink:0}.payment-metrics dd{margin:12px 0 0;font-size:clamp(25px,2.5vw,34px);font-weight:900;line-height:1.4;font-variant-numeric:tabular-nums}.payment-metrics .payment-metric-hint{font-size:13px;color:var(--payment-muted);font-weight:600;line-height:1.8;margin-top:8px}.payment-inline-note{padding:16px;background:#f7faf3;border-radius:15px;font-size:14px;color:var(--payment-muted);line-height:1.85;margin:18px 0}.payment-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-summary>.payment-footnote{margin:16px 0 0}.payment-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.payment-main-column,.payment-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.payment-aside .payment-panel{padding:22px}.payment-aside .payment-section-heading h2{font-size:22px}.payment-ledger-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--payment-border);border-radius:18px;background:#edf5eb}.my-payments-page .payment-ledger-navigation .button{border:1px solid transparent;background:transparent;box-shadow:none;color:var(--payment-muted);padding:10px 12px;font-size:14px}.my-payments-page .payment-ledger-navigation .button.is-active{background:#fff;border-color:#d4e5d2;color:#157347;box-shadow:0 2px 8px #17382c08}.payment-record-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.payment-ledger-card{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--payment-border);border-radius:20px;background:#fff;min-width:0}.payment-ledger-card>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.payment-ledger-card h3{margin:0;font-size:20px;flex:1 1 170px}.payment-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;font-size:12px;line-height:1.7;font-weight:800;background:#f0f3ef;color:var(--payment-muted);border-radius:10px}.payment-status.tone-success{background:#e8f7ee;color:#105a37}.payment-status.tone-pending,.payment-status.tone-warning{background:#fff2bf;color:#735c22}.payment-status.tone-warning{border:1px solid #e7d38a}.payment-record-amount{margin:0;background:#f7faf3;padding:14px 16px;border-radius:15px}.payment-record-amount>span{display:block;font-size:13px;color:var(--payment-muted)}.payment-record-amount>strong{display:block;font-size:27px;margin-top:4px;line-height:1.4;font-variant-numeric:tabular-nums}.payment-record-fields{display:flex;flex-direction:column;gap:11px;margin:0}.payment-record-fields>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 16px}.payment-record-fields dt{font-size:14px;color:var(--payment-muted)}.payment-record-fields dd{margin:0;font-size:15px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.payment-record-fields .payment-outstanding{color:#735c22}.payment-reference{font-size:14px;background:#f8faf6;border:1px dashed #ccddcc;padding:14px;border-radius:14px}.payment-reference>span{font-size:12px;color:var(--payment-muted)}.payment-reference p{margin:6px 0 0;white-space:pre-wrap}.payment-record-details{border-top:1px solid #edf2e9;padding-top:6px;margin-top:auto}.payment-record-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:14px;font-weight:800;color:#157347;min-height:48px}.payment-record-details[open]>summary>svg{transform:rotate(180deg)}.payment-record-detail-body{display:flex;flex-direction:column;gap:14px;padding-top:8px}.payment-record-detail-body p{font-size:14px;line-height:1.85;margin:8px 0 0}.payment-record-detail-body .payment-record-id{font-size:12px;color:var(--payment-muted);margin:0}.payment-record-detail-body h4{font-size:15px;font-weight:900;margin:0 0 10px}.payment-record-detail-body section{display:flex;flex-direction:column;gap:8px}.payment-record-detail-body .payment-status{margin-left:6px}.payment-pagination{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:22px}.payment-pagination>p{font-size:14px;color:var(--payment-muted);margin:0}.payment-pagination small{display:block;font-size:12px;line-height:1.8;margin-top:6px}.payment-pagination>div{display:flex;gap:8px}.payment-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.payment-copy-feedback{grid-column:1 / -1}.payment-copy-feedback:empty{display:none}.payment-aside .payment-copy-field{grid-template-columns:minmax(0,1fr)}.payment-bank-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.payment-bank-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--payment-border);border-radius:18px;background:#fbfdf9}.payment-bank-card>header{display:flex;align-items:flex-start;gap:10px}.payment-bank-card>header>div{min-width:0}.payment-bank-card h3{margin:0;font-size:19px}.payment-bank-card p{font-size:14px;color:var(--payment-muted);margin:4px 0 0;line-height:1.85}.payment-bank-card .payment-record-fields>div{flex-direction:column}.payment-bank-card .payment-record-fields dd{text-align:left}.payment-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#157347;background:#e8f7ee;flex-shrink:0}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:12px}.payment-qr img{display:block;width:230px;max-width:100%;height:auto;background:#fff;padding:8px;border:1px solid var(--payment-border);border-radius:14px}.payment-footnote{font-size:13px;color:var(--payment-muted);line-height:1.85;margin:16px 0 0}.payment-footnote>svg{vertical-align:middle;margin-right:5px}.payment-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.payment-guide{padding:24px;border:1px solid var(--payment-border);border-radius:22px;background:#f0f7e9}.payment-guide h2{margin:16px 0 12px;font-size:21px}.payment-guide ol{padding-left:22px;margin:0}.payment-guide li,.payment-guide p{font-size:14px;color:var(--payment-muted);line-height:1.9;margin:8px 0}.payment-notices{background:#fffdf6}.payment-notices>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:48px;font-size:17px;font-weight:900}.payment-notices summary>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-notices summary small{font-size:12px;font-weight:700;color:var(--payment-muted)}.payment-notices article{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid #e9e7d8}.payment-notices article:first-of-type{margin-top:18px}.payment-notices article p{margin:0;font-size:14px;line-height:1.9}.payment-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:30px 20px;background:#fcfef9}.payment-empty>.shuttle-mascot{width:125px;height:auto}.payment-empty h2,.payment-empty h3{margin:0;font-size:23px}.payment-empty p{font-size:15px;line-height:1.9;color:var(--payment-muted);margin:0;max-width:550px}.payment-skeleton,.payment-summary-skeleton{min-height:240px;border:1px solid var(--payment-border);border-radius:18px;background:linear-gradient(135deg,#f7faf3,#edf5e9)}.payment-summary-skeleton{min-height:140px;margin-bottom:18px}.payment-dialog-scope .club-dialog{width:min(700px,calc(100vw - 28px));max-width:700px;max-height:calc(100dvh - 28px);padding:30px;overflow-y:auto;overscroll-behavior:contain;border-radius:24px}.payment-dialog-scope .dialog-close{min-width:44px;min-height:44px}.payment-dialog-scope .club-dialog>h2{padding-right:38px;margin:0 0 12px;font-size:26px}.payment-dialog-scope .club-dialog>.notice{margin-top:16px}.payment-dialog-scope .payment-dialog-context{font-size:14px;margin:0 0 18px;color:var(--payment-muted)}.payment-form-fields{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;border:0;min-width:0}.payment-form-fields>fieldset{border:1px solid var(--payment-border);padding:16px;border-radius:16px;min-width:0}.payment-form-fields legend{font-size:14px;font-weight:800;padding-inline:6px}.payment-form-fields input[type=file]{max-width:100%;font-size:14px;line-height:1.8}.payment-form-fields input[type=file]::file-selector-button{font-family:inherit;font-weight:800;color:#157347;background:#e8f7ee;border:1px solid #cde0cd;border-radius:10px;padding:10px 12px;min-height:44px;margin:6px 8px 10px 0}.payment-form-fields .finance-file{margin-top:10px;font-size:14px}.payment-form-fields fieldset>small{display:block;font-size:13px;line-height:1.8;color:var(--payment-muted);margin-top:10px}.payment-form-fields .finance-reauth{display:flex;flex-direction:column;gap:14px}.payment-form-fields>.payment-footnote{margin:0}.payment-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-review{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dce8cd;background:#f6faec;border-radius:18px}.payment-review>strong{font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums}.payment-review p{font-size:14px;margin:0}.payment-review small{font-size:13px;color:var(--payment-muted);line-height:1.85}.payment-export-ready{display:flex;flex-direction:column;gap:16px}.payment-export-ready h3{margin:0;font-size:23px}.payment-export-ready p{font-size:14px;margin:0}@media(min-width:1680px){.payment-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1240px){.payment-workspace-grid{grid-template-columns:minmax(0,1fr)}.payment-aside{grid-row:1}.payment-aside .payment-copy-field{grid-template-columns:minmax(0,1fr) auto}.payment-guide{display:none}}@media(max-width:640px){.my-payments-page{gap:20px}.payment-hero{padding:24px;grid-template-columns:minmax(0,1fr);border-radius:24px}.payment-hero h2{font-size:32px}.payment-hero p{font-size:15px}.payment-hero-art{display:none}.payment-hero .button{width:100%;justify-content:center}.payment-panel,.payment-aside .payment-panel{padding:20px;border-radius:22px}.payment-section-heading h2{font-size:23px}.payment-section-heading>.button{width:100%}.payment-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.payment-metrics>div{padding:18px}.payment-metrics dd{font-size:29px}.payment-summary-actions{flex-direction:column}.payment-summary-actions>.button{width:100%}.payment-ledger-card{padding:18px}.payment-record-amount>strong{font-size:25px}.payment-record-fields>div{flex-direction:column;gap:4px}.payment-record-fields dd{text-align:left}.payment-pagination>div{width:100%}.payment-pagination .button{flex:1}.payment-copy-field,.payment-aside .payment-copy-field{grid-template-columns:minmax(0,1fr)}.payment-copy-field>.button{justify-self:start;min-height:44px}.payment-bank-card{padding:16px}.payment-date-grid{grid-template-columns:minmax(0,1fr)}.payment-dialog-scope .club-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:26px 20px max(24px,env(safe-area-inset-bottom));border-radius:22px}.payment-dialog-scope .club-dialog>h2{font-size:24px}.payment-form-fields>.button,.payment-export-ready>.button{width:100%}}@media(prefers-reduced-motion:reduce){.my-payments-page *,.my-payments-page *:before,.my-payments-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.my-notifications-page{--inbox-text: #16382a;--inbox-muted: #587063;--inbox-border: #dce8de;display:flex;flex-direction:column;gap:24px;min-width:0;color:var(--inbox-text);font-family:var(--font-sans);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.my-notifications-page h2,.my-notifications-page h3{font-weight:900;letter-spacing:-.025em;line-height:1.4}.my-notifications-page .button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:800;line-height:1.5;white-space:normal;max-width:100%}.my-notifications-page .button svg{flex-shrink:0}.my-notifications-page a:focus-visible,.my-notifications-page button:focus-visible,.my-notifications-page [tabindex="-1"]:focus-visible{outline:3px solid #157347;outline-offset:3px}.my-notifications-page .notice{font-size:14px;line-height:1.85;padding:15px;border-radius:15px;margin:0}.my-notifications-page .field{min-width:0}.my-notifications-page .field>label{font-size:14px;font-weight:800;line-height:1.7}.inbox-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.65fr);gap:24px;align-items:center;padding:32px 36px;background:linear-gradient(115deg,#e8f7ee,#f9fae9);border:1px solid #d7e9d8;border-radius:28px}.inbox-hero>div{min-width:0}.inbox-hero h2{font-size:clamp(32px,3.2vw,42px);line-height:1.2;margin:16px 0;letter-spacing:-.035em}.inbox-hero h2 em{color:#157347;font-style:normal}.inbox-hero p{max-width:570px;font-size:16px;line-height:1.85;color:#486653;margin:0 0 20px}.inbox-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.inbox-total{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:9px 12px;background:#fff;border:1px solid #cfe2cb;border-radius:13px;color:#486653;font-size:13px;line-height:1.7}.inbox-total strong{font-size:20px;font-weight:900;color:#157347;font-variant-numeric:tabular-nums}.inbox-total svg{flex-shrink:0}.inbox-text-link{display:inline-flex;align-items:center;gap:7px;color:#157347;font-size:14px;font-weight:900;line-height:1.8;min-height:44px;max-width:100%}.inbox-text-link>svg{flex-shrink:0}.inbox-hero-art{display:grid;justify-items:center}.inbox-hero-art .shuttle-mascot{width:180px;max-width:100%;height:auto;transform:rotate(8deg)}.inbox-hero-art>span{padding:9px 13px;border-radius:12px;background:#fff2bf;color:#735c22;font-size:12px;font-weight:900;transform:rotate(-4deg)}.inbox-count-error{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:18px}.inbox-count-error p{font-size:13px;margin:0}.inbox-panel{padding:26px;border:1px solid var(--inbox-border);border-radius:24px;background:#fff;min-width:0}.inbox-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.inbox-section-heading>div{min-width:0}.inbox-section-heading h2{font-size:24px;margin:5px 0 0}.inbox-section-heading p{color:var(--inbox-muted);font-size:14px;line-height:1.85;margin:8px 0 0}.inbox-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--inbox-border);border-radius:18px;background:#edf5eb}.my-notifications-page .inbox-categories .button{border:1px solid transparent;background:transparent;box-shadow:none;color:var(--inbox-muted);font-size:14px;padding:10px 12px}.my-notifications-page .inbox-categories .button.is-active{background:#fff;color:#157347;border-color:#d4e5d2;box-shadow:0 2px 8px #17382c08}.inbox-filter-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px}.inbox-filter-footer>p{color:var(--inbox-muted);font-size:13px;line-height:1.85;margin:0}.inbox-read-filter{display:flex;gap:5px;flex-wrap:wrap}.my-notifications-page .inbox-read-filter .button{background:#fff;color:#587063;border:1px solid #dce8de;font-size:14px;min-height:44px;padding:10px 14px;box-shadow:none}.my-notifications-page .inbox-read-filter .button.is-active{background:#157347;color:#fff;border-color:#157347}.inbox-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.inbox-messages{display:flex;flex-direction:column;min-width:0}.inbox-messages>.notice{margin-bottom:18px}.inbox-loading,.inbox-loaded{font-size:13px;line-height:1.85;color:var(--inbox-muted);margin:0 0 16px}.inbox-message-list{display:flex;flex-direction:column;gap:14px}.inbox-message{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:24px;border:1px solid var(--inbox-border);border-radius:22px;background:#fff}.inbox-message.is-unread{background:linear-gradient(130deg,#f1faef,#fff 75%);border-color:#b9d6bb;border-left:4px solid #157347;padding-left:21px}.inbox-message-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#157347;background:#e8f7ee;flex-shrink:0}.inbox-message-icon.kind-posts{color:#735c22;background:#fff2bf}.inbox-message-icon.kind-club{color:#923d29;background:#ffe7de}.inbox-message.is-read .inbox-message-icon{background:#f0f3ef;color:#607669}.inbox-message-body{min-width:0;flex:1}.inbox-message-body>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.inbox-category-label{font-size:12px;color:var(--inbox-muted);font-weight:800}.inbox-read-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#e2f2df;border-radius:9px;color:#105a37;font-size:12px;line-height:1.8;font-weight:800}.inbox-read-badge.is-read{background:#f0f3ef;color:var(--inbox-muted)}.inbox-read-badge i{display:block;width:6px;height:6px;border-radius:50%;background:#157347}.inbox-message-body>h3{font-size:18px;line-height:1.75;font-weight:800;margin:12px 0 8px;white-space:pre-wrap;letter-spacing:-.015em}.inbox-message-body>time{display:block;font-size:12px;line-height:1.8;color:var(--inbox-muted);font-variant-numeric:tabular-nums}.inbox-message-body>.inbox-club-name{font-size:13px;color:#157347;font-weight:800;margin:10px 0 0}.inbox-unavailable{font-size:13px;line-height:1.85;color:var(--inbox-muted);padding:12px;border-radius:12px;background:#f4f6ef;margin:14px 0 0}.inbox-message-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.inbox-message-actions:empty{display:none}.my-notifications-page .inbox-message-actions>.button{font-size:14px;min-height:44px;padding:10px 12px}.inbox-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:22px}.inbox-pagination p{font-size:13px;line-height:1.85;color:var(--inbox-muted);text-align:center;margin:0}.inbox-pagination:empty{display:none}.inbox-guide{padding:24px;border:1px solid var(--inbox-border);border-radius:24px;background:#f0f7e9}.inbox-guide-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e0f0dc;color:#157347}.inbox-guide h2{font-size:21px;margin:18px 0 12px}.inbox-guide p{font-size:14px;line-height:1.9;color:var(--inbox-muted);margin:0 0 16px}.inbox-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:30px 24px;background:#fcfef9;border:1px dashed #bad4bf;border-radius:24px}.inbox-empty>.shuttle-mascot{width:125px;height:auto}.inbox-empty h3{font-size:23px;margin:0}.inbox-empty p{font-size:15px;line-height:1.85;color:var(--inbox-muted);max-width:500px;margin:0}.inbox-list-skeleton{display:flex;flex-direction:column;gap:14px}.inbox-list-skeleton span{height:180px;border:1px solid var(--inbox-border);border-radius:22px;background:linear-gradient(135deg,#f7faf3,#edf5e9)}.inbox-preferences,.notification-preferences-panel{scroll-margin-top:calc(var(--app-header-space, 80px) + 20px)}.inbox-preferences-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:26px}.inbox-preferences-layout>div{min-width:0}.inbox-preferences-layout>div>.button{margin-top:16px}.inbox-preferences-layout>div>.notice{margin-bottom:16px}.inbox-preferences-note{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#f6faee;border-radius:18px}.inbox-preferences-note svg{flex-shrink:0;color:#157347;margin-top:3px}.inbox-preferences-note p{font-size:14px;color:var(--inbox-muted);line-height:1.9;margin:0}.my-notifications-page .club-dialog{width:min(660px,calc(100vw - 28px));max-width:660px;max-height:calc(100dvh - 28px);padding:30px;overflow-y:auto;overscroll-behavior:contain;border-radius:24px}.my-notifications-page .club-dialog>h2{font-size:25px;padding-right:38px;margin:0 0 20px}.my-notifications-page .dialog-close{min-width:44px;min-height:44px}.inbox-bulk-content{display:flex;flex-direction:column;gap:18px}.inbox-bulk-content>p{font-size:14px;color:var(--inbox-muted);line-height:1.85;margin:0}.inbox-anchor{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f6faec;border:1px solid #dce8cd;border-radius:18px}.inbox-anchor>span{font-size:11px;color:#587063;font-weight:900;letter-spacing:.8px}.inbox-anchor time{font-size:16px;font-weight:900}.inbox-anchor p{font-size:14px;line-height:1.85;white-space:pre-wrap;margin:0}.inbox-bulk-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.notification-return{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 18px;margin:0 0 22px;border:1px solid #dce8de;border-radius:17px;background:#f0f7e9;color:#587063;font-family:var(--font-sans);overflow-wrap:anywhere}.notification-return a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#157347;font-size:15px;font-weight:900}.notification-return a:focus-visible{outline:3px solid #157347;outline-offset:3px}.notification-return span{font-size:13px;line-height:1.8}.notification-preference-current{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #dce8de;border-radius:17px;background:#f1f9ec}.notification-preference-current>svg{flex-shrink:0;color:#157347;margin-top:3px}.notification-preference-current strong{font-size:17px}.notification-preference-current p{font-size:14px;color:#587063;margin:6px 0 0}.notification-preferences-panel:focus-visible{outline:3px solid #157347;outline-offset:3px}.notification-preference-fields{display:flex;flex-direction:column;gap:20px;min-width:0;border:0;margin:0;padding:0}.notification-preference-dialog .club-dialog{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:1200px){.inbox-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.inbox-preferences-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.my-notifications-page{gap:20px}.inbox-hero{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:24px}.inbox-hero h2{font-size:32px}.inbox-hero p{font-size:15px}.inbox-hero-art{display:none}.inbox-total{flex-wrap:wrap}.inbox-panel{padding:20px;border-radius:22px}.inbox-section-heading h2{font-size:23px}.inbox-section-heading>.button{width:100%}.inbox-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-read-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inbox-message{gap:12px;padding:18px}.inbox-message.is-unread{padding-left:15px}.inbox-message-icon{width:38px;height:38px;border-radius:13px}.inbox-message-icon>svg{width:20px;height:20px}.inbox-message-body h3{font-size:16px}.inbox-message-actions{align-items:stretch;flex-direction:column;gap:6px}.inbox-message-actions>.button{align-self:flex-start;padding-inline:0;text-align:left;justify-content:flex-start}.inbox-pagination>.button{width:100%}.inbox-preferences-layout>div>.button{width:100%}.my-notifications-page .club-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:26px 20px max(24px,env(safe-area-inset-bottom));border-radius:22px}.my-notifications-page .club-dialog>h2{font-size:24px}.inbox-bulk-actions{flex-direction:column-reverse}.inbox-bulk-actions>.button{width:100%}.notification-return{align-items:flex-start;flex-direction:column;padding:12px 16px}.notification-preference-fields>.button{width:100%}}@media(max-width:360px){.inbox-message{flex-direction:column}.inbox-message-body{width:100%}}@media(prefers-reduced-motion:reduce){.my-notifications-page *,.my-notifications-page *:before,.my-notifications-page *:after,.notification-return *,.notification-preferences-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.account-workspace-refined{--account-text: #16382a;--account-muted: #587063;--account-border: #dce8de;display:flex;flex-direction:column;gap:22px;min-width:0;width:100%;max-width:1180px;margin-inline:auto;color:var(--account-text);font-family:var(--font-sans, "Nunito", system-ui, sans-serif);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.account-workspace-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.account-workspace-top a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;color:#157347}.account-workspace-top>span{display:inline-flex;align-items:center;gap:6px;color:var(--account-muted);font-size:12px}.account-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #d5e9d9;border-radius:24px;background:linear-gradient(110deg,#e8f7ee,#f8fbe9)}.account-workspace-hero>div:first-child{flex:1;min-width:0}.account-workspace-hero h2{margin:10px 0 6px;font-size:clamp(26px,2.5vw,33px);line-height:1.3;font-weight:900;letter-spacing:-.025em}.account-workspace-hero p{color:#486653;margin:0;font-size:15px}.account-workspace-art{width:100px;flex-shrink:0}.account-workspace-art>svg{width:100%;height:auto}.account-workspace-refined .overview-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.8px;line-height:1.7}.account-workspace-nav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--account-border);border-radius:17px;background:#fff}.account-workspace-nav a{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-height:46px;padding:10px 13px;border-radius:12px;color:var(--account-muted);font-size:14px;line-height:1.5;font-weight:800}.account-workspace-nav a.is-current{background:#e8f7ee;color:#105a37}.account-workspace-nav a>svg{flex-shrink:0}.account-mobile-section{display:none}.account-workspace-content{min-width:0;width:100%}.account-admin-context{margin:0;font-size:13px;color:var(--account-muted)}.account-workspace-refined h2,.account-workspace-refined h3,.account-workspace-refined h4{line-height:1.4;font-weight:900;letter-spacing:-.02em}.account-workspace-refined h2{font-size:26px}.account-workspace-refined h3{font-size:21px}.account-workspace-refined h4{font-size:17px}.account-workspace-refined .panel,.account-workspace-refined .overview-card{min-width:0;padding:26px;border:1px solid var(--account-border);border-radius:23px;box-shadow:0 5px 24px #16382a03}.account-workspace-refined .club-stack,.account-workspace-refined .security-stack{gap:22px;min-width:0}.account-workspace-refined .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.account-workspace-refined .panel-heading>div{min-width:0}.account-workspace-refined .panel-heading h2,.account-workspace-refined .panel-heading h3{margin:4px 0 8px}.account-workspace-refined p{line-height:1.85}.account-workspace-refined .panel-heading p,.account-workspace-refined .page-intro p,.account-workspace-refined .helper-text{font-size:14px;color:var(--account-muted)}.account-workspace-refined .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.7;letter-spacing:.8px;color:#157347;font-weight:900}.account-workspace-refined .button{min-height:48px;max-width:100%;padding:12px 16px;border-radius:14px;font-family:inherit;font-size:15px;line-height:1.55;font-weight:800;white-space:normal;text-align:center}.account-workspace-refined .button-small{min-height:44px;padding:10px 12px;font-size:14px}.account-workspace-refined .button-icon{min-width:44px;min-height:44px;padding:10px}.account-workspace-refined .button>svg,.account-workspace-refined .text-link>svg{flex-shrink:0}.account-workspace-refined a:focus-visible,.account-workspace-refined button:focus-visible,.account-workspace-refined summary:focus-visible,.account-workspace-refined [role=region]:focus-visible{outline:3px solid #157347;outline-offset:3px}.account-workspace-refined [id]{scroll-margin-top:calc(var(--app-header-space, 120px) + 18px);scroll-margin-bottom:var(--app-bottom-space, 100px)}.account-workspace-refined .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;line-height:1.7;font-weight:800;color:#157347}.account-workspace-refined .notice{padding:16px;margin:0;font-size:14px;line-height:1.85;border-radius:16px;min-width:0}.account-workspace-refined .notice>div{min-width:0}.account-workspace-refined .notice p{margin:8px 0 0}.account-workspace-refined .notice small.request-id{display:block;font-size:12px;margin-top:8px}.account-workspace-refined .field{min-width:0;gap:8px}.account-workspace-refined .field>label{font-size:14px;line-height:1.6;font-weight:800}.account-workspace-refined .field>.input-wrap>input,.account-workspace-refined .field>textarea,.account-workspace-refined .field>select{min-height:49px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--account-text);border:1px solid var(--account-border);border-radius:14px;background:#fbfdf9}.account-workspace-refined .field>.input-wrap>input::placeholder,.account-workspace-refined .field>textarea::placeholder{font-size:15px;color:#687e70}.account-workspace-refined .field>.input-wrap>input:focus-visible,.account-workspace-refined .field>textarea:focus-visible{outline:3px solid #157347;outline-offset:3px;border-color:#157347;box-shadow:none}.account-workspace-refined .field>.input-wrap>input:has(+.input-action){padding-right:54px}.account-workspace-refined .field>.input-wrap>input[type=file]{padding:12px;width:100%}.account-workspace-refined .field>textarea{min-height:130px;resize:vertical}.account-workspace-refined .field-hint,.account-workspace-refined .field-error{font-size:13px;line-height:1.8}.account-workspace-refined .field-invalid>.input-wrap>input{border-color:#b42318;background:#fffaf8}.account-workspace-refined .input-action{width:48px;min-height:44px}.account-workspace-refined .field .control-trigger{min-height:49px;font-size:16px}.account-workspace-refined .form-stack{gap:20px}.account-workspace-refined .form-columns,.account-workspace-refined .form-grid{gap:18px}.account-workspace-refined .form-actions,.account-workspace-refined .row-actions{gap:10px}.account-workspace-refined .inline-form{gap:14px}.account-workspace-refined .inline-form>.field,.account-workspace-refined .row-actions>.field{flex:1 1 180px;min-width:min(100%,180px)}.account-workspace-refined .check-line{min-height:44px;gap:10px;padding:10px 0;font-size:14px;line-height:1.8}.account-workspace-refined .check-line input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.account-workspace-refined .account-form-fields,.account-workspace-refined .live-editor-fields{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.account-workspace-refined .soft-badge,.account-workspace-refined .tiny-tag,.account-workspace-refined .support-badge,.account-workspace-refined .license-tag,.account-workspace-refined .moderation-restricted{max-width:100%;white-space:normal;font-size:12px;line-height:1.7}.account-workspace-refined .support-code{font-size:12px;line-height:1.8}.account-workspace-refined .list-footer{gap:12px;padding-top:12px;font-size:14px}.account-workspace-refined .account-hub{gap:26px;max-width:none;width:100%}.account-method-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.account-method-badges>span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #cfe4d4;border-radius:10px;background:#edf8ef;color:#245b3d;font-size:12px;line-height:1.6;font-weight:800}.account-hub-group{display:grid;gap:14px;min-width:0}.account-hub-group>header h2{margin:0 0 5px;font-size:22px}.account-hub-group>header p{margin:0;font-size:14px;color:var(--account-muted)}.account-workspace-refined .account-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace-refined .account-hub-links a{min-width:0;min-height:104px;padding:22px}.account-workspace-refined .account-hub-links a>svg{flex-shrink:0;color:#587063}.account-workspace-refined .account-hub-links strong{font-size:16px}.account-workspace-refined .account-hub-links small{font-size:14px}.account-workspace-refined .account-hub-logout{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#fffdf7}.account-hub-logout>div:first-child{flex:1;min-width:min(250px,100%)}.account-workspace-refined .account-hub-logout h2{font-size:20px}.account-workspace-refined .account-hub-logout p{font-size:14px;margin-bottom:0}.account-workspace-refined .account-hub-logout>.notice{flex-basis:100%}.account-workspace-refined .settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.account-workspace-refined .avatar-editor{gap:18px;padding:10px 0 24px;margin-bottom:24px}.account-workspace-refined .avatar-editor p{font-size:13px;color:var(--account-muted)}.account-workspace-refined .settings-aside h3{font-size:21px}.account-workspace-refined .settings-aside p,.account-workspace-refined .settings-aside p.email-display{font-size:14px;line-height:1.85;color:var(--account-muted)}.account-workspace-refined .soft-tip{font-size:14px;line-height:1.85;padding:16px;border-color:#e5e8ca;background:#fffbe9;color:#6f622d}.account-security-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-security-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;background:#fff;border:1px solid var(--account-border);border-radius:14px;color:#157347;font-size:14px;font-weight:800}.account-workspace-refined .page-intro h2{font-size:25px}.account-workspace-refined .security-grid{gap:22px}.account-workspace-refined .reauth-panel{gap:18px;background:#f3fbf1}.account-workspace-refined .reauth-content h3{font-size:21px}.account-workspace-refined .reauth-content>p{font-size:14px;line-height:1.85;color:var(--account-muted)}.account-workspace-refined .reauth-actions>form{max-width:none}.account-workspace-refined .google-panel{flex-wrap:wrap}.account-workspace-refined .google-panel h3{font-size:21px}.account-workspace-refined .google-panel p{font-size:14px;line-height:1.85}.account-workspace-refined .google-panel small{font-size:13px;line-height:1.8}.account-workspace-refined .google-panel>div{min-width:min(200px,100%)}.account-workspace-refined .session-list{display:grid;gap:12px;margin-top:18px}.account-workspace-refined .session-list li,.account-workspace-refined .session-list li:first-child,.account-workspace-refined .session-list li:last-child{padding:18px;border:1px solid var(--account-border);border-radius:18px;background:#fbfdf9;align-items:flex-start}.account-workspace-refined .session-info strong{font-size:15px}.account-workspace-refined .session-info p{font-size:14px;line-height:1.85}.account-workspace-refined .session-info small{font-size:13px;line-height:1.8}.account-session-review{padding:18px;border:1px solid var(--account-border);background:#f4faf1;border-radius:16px;margin-block:16px}.account-session-review p{font-size:14px}.account-session-more{display:grid;justify-items:center;gap:10px;margin-top:18px}.account-session-more>p{margin:0;color:var(--account-muted);font-size:13px}.account-workspace-refined :is(.privacy-workspace,.support-workspace,.moderation-workspace){max-width:none;width:100%;margin-inline:0}.account-workspace-refined :is(.privacy-hero,.support-hero,.moderation-hero,.billing-hero,.platform-hero){align-items:flex-start;gap:22px}.account-workspace-refined :is(.privacy-hero,.support-hero,.moderation-hero,.platform-hero) h2{font-size:27px;margin-block:10px}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row,.access-grant-row){padding:20px;border:1px solid var(--account-border);border-radius:18px;background:#fbfdf9;min-width:0;gap:16px}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row,.access-grant-row)>div{min-width:0}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row) h3{margin-block:5px;font-size:21px}.account-workspace-refined .support-subject{justify-content:flex-start;text-align:left;font-size:18px;font-weight:900}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row) p{margin-block:8px;font-size:14px}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row) small{font-size:12px;line-height:1.8}.account-workspace-refined .privacy-scope{padding:20px;gap:12px;border-radius:18px;font-size:14px;line-height:1.9}.account-workspace-refined .privacy-scope h4{margin:5px 0 0}.account-workspace-refined .privacy-scope ul{margin:0}.account-workspace-refined .support-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) auto auto;align-items:end;gap:14px}.account-support-extra-filters{grid-column:1 / -1}.account-support-extra-filters>summary,.account-filter-disclosure>summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:800;color:#157347;cursor:pointer}.account-support-extra-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px}.account-filter-disclosure>form{padding-top:16px}.account-filter-scope{color:var(--account-muted);font-size:14px;margin:0}.account-support-owner-link{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border:1px solid var(--account-border);border-radius:17px;background:#f2f9ee}.account-workspace-refined .support-message{padding:22px;border-radius:19px}.account-workspace-refined .support-message header strong{font-size:15px}.account-workspace-refined .support-message time{font-size:13px}.account-workspace-refined .support-message p{font-size:15px;line-height:1.9}.account-workspace-refined .support-message-staff{border-left:4px solid #48a878}.account-workspace-refined .support-event{padding:18px 0}.account-workspace-refined .support-event strong{font-size:14px;line-height:1.8}.account-workspace-refined .support-event p,.account-workspace-refined .support-event small{font-size:14px;line-height:1.85}.account-workspace-refined .support-download{text-align:left;justify-content:flex-start;font-size:14px}.account-workspace-refined .support-uploads{display:grid;gap:12px;min-width:0}.account-workspace-refined .support-file{padding:12px;border:1px solid var(--account-border);border-radius:13px;background:#f5faf1;font-size:14px}.account-workspace-refined .support-file>span{min-width:0}.account-workspace-refined .access-scopes{gap:14px;padding:20px;border-radius:18px;font-size:14px}.account-workspace-refined .access-scopes label{min-height:44px}.account-workspace-refined .access-scopes small{font-size:13px;line-height:1.8}.account-workspace-refined .access-scope-summary,.account-workspace-refined .access-facts{font-size:14px;line-height:1.85}.account-workspace-refined .access-inspector{padding:20px;border-radius:18px}.account-workspace-refined .finance-reauth,.account-workspace-refined .reauth-mini{display:grid;gap:14px;padding:20px;margin:8px 0;border:1px solid #cde3d1;border-radius:18px;background:#f2f9ee}.account-workspace-refined .finance-reauth legend{font-size:14px;line-height:1.7;font-weight:800;padding-inline:5px}.account-workspace-refined .reauth-mini .text-link{margin:0}.platform-mobile-section{display:none}.account-workspace-refined .platform-desktop-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--account-border);border-radius:20px;background:#fff}.platform-desktop-sections>section{display:flex;flex-direction:column;gap:6px;min-width:0}.account-workspace-refined .platform-desktop-sections h3{font-size:13px;color:var(--account-muted);margin:0 0 6px;letter-spacing:0}.account-workspace-refined .platform-desktop-sections .button{text-align:left;justify-content:flex-start;min-height:44px;font-size:14px;padding:10px 12px}.platform-section-caption{margin:10px 0 0;font-size:13px;color:var(--account-muted)}.account-workspace-refined .platform-club{padding:22px;border-radius:19px}.account-workspace-refined .platform-row{gap:16px;min-width:0}.account-workspace-refined .platform-row>div{min-width:0}.account-workspace-refined .platform-row strong{font-size:17px}.account-workspace-refined .platform-row p,.account-workspace-refined .platform-term{font-size:14px;line-height:1.85}.account-workspace-refined .platform-row small{font-size:13px;line-height:1.8}.account-workspace-refined .moderation-targets{gap:12px}.account-workspace-refined .moderation-target{min-height:64px;font-size:15px}.account-workspace-refined .moderation-target span{font-size:14px;line-height:1.8}.account-workspace-refined .billing-totals{gap:16px}.account-workspace-refined .billing-totals strong{font-size:clamp(21px,2vw,29px);line-height:1.45}.account-workspace-refined .billing-totals small{font-size:14px}.account-workspace-refined .billing-entry{padding:20px;border-radius:17px}.account-workspace-refined .billing-entry small{font-size:13px}.account-workspace-refined .billing-detail-totals{font-size:15px}.account-workspace-refined .billing-detail-totals strong,.account-workspace-refined .club-table{font-variant-numeric:tabular-nums}.account-workspace-refined .club-data-table{min-width:0;max-width:100%}.account-workspace-refined .club-table-scroll-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:var(--account-muted);font-size:13px;line-height:1.8}.account-workspace-refined .club-table-scroll-hint>svg{flex-shrink:0;margin-top:4px}.account-workspace-refined .table-scroll{margin:0;max-width:100%;overflow:auto;border:1px solid var(--account-border);border-radius:16px;overscroll-behavior-inline:contain}.account-workspace-refined .service-billing .club-table{min-width:800px}.account-workspace-refined .club-table th,.account-workspace-refined .club-table td{padding:15px 16px;font-size:14px;line-height:1.8}.account-workspace-refined .club-table th{font-size:13px;background:#edf6e9}.account-workspace-refined .club-table td>small{font-size:12px}.account-workspace-refined .access-diagnostics{font-size:14px}.account-workspace-refined .confirm-dialog{width:min(740px,calc(100vw - 32px));max-width:740px;max-height:calc(100dvh - 32px);padding:28px;text-align:left;border-radius:24px;overflow-y:auto;overscroll-behavior:contain}.account-workspace-refined .confirm-dialog>h2{padding-right:40px;font-size:25px}.account-workspace-refined .confirm-dialog>p{font-size:15px;line-height:1.85}.account-workspace-refined .confirm-dialog .notice{margin-block:16px;font-size:14px}.account-workspace-refined .dialog-close{width:44px;height:44px;min-height:44px;right:12px;top:12px}.account-workspace-refined .confirm-dialog .form-stack{margin-top:20px}@media(hover:hover){.account-workspace-nav a:hover,.account-workspace-refined .account-hub-links a:hover,.account-security-links a:hover{background:#edf8ef;color:#105a37}}@media(max-width:1100px){.account-workspace-refined .settings-grid,.account-workspace-refined .security-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.account-workspace-nav,.account-workspace-refined .platform-desktop-sections{display:none}.account-mobile-section,.platform-mobile-section{display:block;padding:16px;border:1px solid var(--account-border);border-radius:18px;background:#fff}.platform-section-caption{display:none}.account-workspace-refined .support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-workspace-refined .account-hub-links{grid-template-columns:minmax(0,1fr)}.account-security-links{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace-refined .billing-totals{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.account-workspace-refined{gap:18px}.account-workspace-top>span{display:none}.account-workspace-hero{padding:20px;gap:12px;border-radius:21px}.account-workspace-hero h2{font-size:26px}.account-workspace-hero p{font-size:14px}.account-workspace-art{width:65px;align-self:flex-start}.account-workspace-refined .panel,.account-workspace-refined .overview-card{padding:20px;border-radius:20px}.account-workspace-refined .form-grid,.account-workspace-refined .form-columns{grid-template-columns:minmax(0,1fr)}.account-workspace-refined .inline-form>.field,.account-workspace-refined .row-actions>.field{flex-basis:100%;min-width:0}.account-workspace-refined .form-actions>.button,.account-workspace-refined .row-actions>.button,.account-workspace-refined .inline-form>.button{flex:1 1 100%;width:100%}.account-workspace-refined .button{padding-inline:14px}.account-workspace-refined .account-hub-profile{align-items:flex-start;gap:16px}.account-workspace-refined .account-hub-profile>div{min-width:0;flex-basis:calc(100% - 100px)}.account-workspace-refined .account-hub-profile h2{font-size:25px}.account-workspace-refined .account-hub-profile>.button{width:100%}.account-workspace-refined .account-hub-links a{padding:18px 16px;min-height:92px;gap:12px}.account-workspace-refined .account-hub-logout>.button{width:100%}.account-workspace-refined .avatar-editor{align-items:flex-start;flex-wrap:wrap}.account-workspace-refined .avatar-editor>div{min-width:0}.account-workspace-refined .reauth-panel{flex-direction:column}.account-workspace-refined .reauth-actions,.account-workspace-refined .reauth-actions>form{align-items:stretch;flex-direction:column;width:100%}.account-workspace-refined .reauth-actions>.button,.account-workspace-refined .google-panel>.button{width:100%}.account-workspace-refined .session-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.account-workspace-refined .session-list li>.button{grid-column:2;justify-self:start}.account-workspace-refined .session-icon{width:44px;height:44px}.account-workspace-refined :is(.privacy-hero,.support-hero,.moderation-hero,.billing-hero){flex-direction:column;align-items:stretch}.account-workspace-refined :is(.privacy-hero,.support-hero,.moderation-hero,.billing-hero)>.button{width:100%}.account-workspace-refined :is(.privacy-hero,.support-hero,.moderation-hero,.platform-hero) h2{font-size:25px}.account-workspace-refined .platform-hero>svg{display:none}.account-workspace-refined :is(.privacy-request,.support-ticket-row,.moderation-row,.access-grant-row){flex-direction:column;padding:17px}.account-workspace-refined .support-message,.account-workspace-refined .privacy-scope,.account-workspace-refined .access-inspector{padding:17px}.account-workspace-refined .support-filters{grid-template-columns:minmax(0,1fr)}.account-workspace-refined .support-filters>.button{width:100%}.account-support-extra-filters>div{grid-template-columns:minmax(0,1fr)}.account-workspace-refined .access-scopes,.account-workspace-refined .finance-reauth,.account-workspace-refined .reauth-mini{padding:16px}.account-workspace-refined .platform-row{align-items:flex-start}.account-workspace-refined .platform-row>.button{width:100%}.account-workspace-refined .platform-club{padding:17px}.account-workspace-refined .billing-entry{flex-direction:column;padding:17px}.account-workspace-refined .confirm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:25px 18px;border-radius:22px}.account-workspace-refined .confirm-dialog>h2{font-size:23px}.account-workspace-refined .confirm-dialog .form-actions>.button{width:100%}}@media(max-width:360px){.account-workspace-art{display:none}.account-workspace-refined .panel,.account-workspace-refined .overview-card{padding:17px}.account-workspace-refined .account-hub-profile>.avatar{width:54px;height:54px;border-radius:17px}.account-workspace-refined .account-hub-profile>div{flex-basis:calc(100% - 72px)}}@media(prefers-reduced-motion:reduce){.account-workspace-refined *,.account-workspace-refined *:before,.account-workspace-refined *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.account-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}.account-workspace-refined .account-history>summary{min-height:44px;padding-block:8px;cursor:pointer;font-size:18px;line-height:1.6;font-weight:900;color:#315640}.account-workspace-refined .account-history>.club-stack{padding-top:16px}.account-workspace-refined .privacy-destructive,.account-workspace-refined .button-danger{background:#a92b3d;border-color:#a92b3d;color:#fff}.account-workspace-refined .privacy-destructive:hover,.account-workspace-refined .button-danger:hover{background:#8e2030;border-color:#8e2030}.account-workspace-refined .account-detail-view{min-width:0;scroll-margin-top:calc(var(--app-header-space, 120px) + 18px)}.account-workspace-refined .account-detail-view:focus{outline:none}.app-mobile-title{display:none}.app-desktop-title{display:inline}.app-content .workspace-section-mobile{display:none}.app-content .workspace-section-desktop{display:flex;gap:12px;min-width:0}.app-content .workspace-section-desktop.is-grouped{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;border:1px solid #dce8de;background:#f7faf5;border-radius:17px}.app-content .workspace-section-group{min-width:0;flex:1}.app-content .workspace-section-group>p{margin:0 0 8px;color:#587063;font-size:12px;line-height:1.6;font-weight:800}.app-content .workspace-section-group>div{display:flex;flex-wrap:wrap;gap:6px}.app-content .workspace-section-desktop.is-grouped .workspace-section-group>div{flex-direction:column}.app-content .workspace-section-group .button{min-height:44px;font-size:14px;padding:10px 12px;text-align:left;justify-content:flex-start}.app-content .workspace-section-group .button-ghost[aria-pressed=false]{color:#486653}.app-content .workspace-more-actions{width:100%;min-width:0;border-top:1px solid #e3ebe0;margin-top:12px}.app-content .workspace-more-actions>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 0;list-style:none;color:#315640;font-size:14px;line-height:1.7;font-weight:800;cursor:pointer}.app-content .workspace-more-actions>summary::-webkit-details-marker{display:none}.app-content .workspace-more-actions>summary svg{flex-shrink:0}.app-content .workspace-more-actions[open]>summary>svg{transform:rotate(180deg)}.app-content .workspace-more-actions-body{display:grid;gap:14px;min-width:0;padding:10px 0 6px}.app-content .workspace-more-actions-body>.row-actions{margin:0}.app-content .workspace-more-actions-body details>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px}.app-content :is(.finance-setup,.club-home-about,.club-home-tools)>summary{min-height:44px;font-size:17px;line-height:1.6;font-weight:900;color:#315640;cursor:pointer}.app-content .finance-setup>summary>span{display:inline-block;color:#587063;font-size:13px;font-weight:600;margin-left:10px}.app-content :is(.finance-setup,.club-home-about)>.club-stack,.app-content .club-home-tools>nav{margin-top:20px}.app-content .finance-extra-balances>summary{min-height:44px;font-size:14px;line-height:1.7;font-weight:800;color:#315640;cursor:pointer}.app-content .finance-extra-balances .finance-stats{margin-top:12px}.app-content .club-service-summary{display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;font-size:13px;line-height:1.6;color:#587063;font-weight:800}.app-content .club-service-summary::-webkit-details-marker{display:none}.app-content .club-service-summary>svg{margin-left:auto;flex-shrink:0}.app-content .club-service-status{padding-block:6px}.app-content .club-service-status[open]>summary>svg{transform:rotate(180deg)}.app-content .club-service-body{padding:12px 0 10px;border-top:1px solid #e3ebe0}.app-content .club-service-body .club-service-overview>strong{flex:1}.app-content .club-service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0}.app-content .club-service-facts dt{font-size:12px;color:#587063}.app-content .club-service-facts dd{font-size:14px;line-height:1.7;margin:4px 0 0;font-variant-numeric:tabular-nums}.app-content .directory-filters{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start}.app-content .directory-extra-filters{min-width:0;padding-top:23px}.app-content .directory-extra-filters>summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:11px 14px;border:1px solid #dce8de;border-radius:14px;color:#315640;min-height:49px;line-height:1.5;font-size:14px;font-weight:800;cursor:pointer}.app-content .directory-extra-filters>summary span{font-size:12px;color:#157347}.app-content .directory-extra-filters>div{display:grid;gap:14px;min-width:0;padding-top:16px}.app-content .directory-extra-filters[open]{min-width:min(260px,100%)}.app-content :is(.workspace-more-actions,.directory-extra-filters,.finance-extra-balances,.finance-setup,.club-home-about,.club-home-tools,.club-service-status)>summary:focus-visible{outline:3px solid #157347;outline-offset:3px;border-radius:10px}@media(max-width:760px){.app-content .app-desktop-title{display:none}.app-content .app-mobile-title{display:inline}.app-content :is(.overview-page,.clubs-directory-page,.personal-schedule-page,.my-matches-page,.my-payments-page,.my-notifications-page){gap:16px}.app-content :is(.overview-welcome,.directory-hero,.personal-schedule-hero,.my-matches-hero,.payment-hero,.inbox-hero,.club-home-welcome){display:block;padding:16px 18px;border-radius:19px;min-height:0}.app-content :is(.overview-welcome,.directory-hero,.personal-schedule-hero,.my-matches-hero,.payment-hero,.inbox-hero,.club-home-welcome) h2{margin:0;font-size:23px;line-height:1.4;letter-spacing:-.02em}.app-content :is(.overview-welcome-art,.directory-hero-art,.personal-hero-art,.my-matches-hero-art,.payment-hero-art,.inbox-hero-art,.club-home-art){display:none}.app-content :is(.overview-welcome,.directory-hero-copy,.personal-schedule-hero>div:first-child,.my-matches-hero>div:first-child,.payment-hero>div:first-child,.inbox-hero>div:first-child,.club-home-welcome>div:first-child)>:is(.overview-eyebrow,.personal-schedule-eyebrow,.eyebrow){display:none}.app-content :is(.overview-welcome,.directory-hero-copy,.personal-schedule-hero>div:first-child,.my-matches-hero>div:first-child,.payment-hero>div:first-child,.inbox-hero>div:first-child)>p{display:none}.app-content .overview-welcome>div:first-child>:is(.overview-eyebrow,p,.button){display:none}.app-content :is(.personal-hero-actions,.my-matches-hero>div:first-child>.button,.payment-hero>div:first-child>.button,.directory-list-jump){display:none}.app-content .directory-hero-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.app-content .directory-hero-copy>h2{flex:1;min-width:130px;font-size:22px}.app-content .directory-hero-actions{width:auto;margin:0}.app-content .directory-hero-actions>.button-secondary{min-height:44px;width:auto;padding:10px 12px;font-size:14px}.app-content .directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-content .directory-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:14px}.app-content .directory-summary>div>span{display:none}.app-content .directory-summary dt{font-size:12px;line-height:1.5}.app-content .directory-summary dd{font-size:23px}.app-content .directory-section-heading{align-items:center;margin-bottom:14px}.app-content .directory-section-heading .overview-eyebrow{display:none}.app-content .directory-section-heading h2{font-size:21px;margin:0}.app-content .directory-section-heading>.button{width:auto;min-height:44px;padding:10px 12px;font-size:14px}.app-content .directory-filters{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.app-content .directory-extra-filters{padding-top:0}.app-content .directory-extra-filters>summary{justify-content:flex-start;min-height:44px;padding:8px 12px;background:#f7faf5}.app-content .directory-extra-filters[open]{min-width:0}.app-content .directory-extra-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-content .overview-shortcuts a{padding:14px 12px;min-height:70px;gap:10px}.app-content .overview-shortcuts a>svg,.app-content .overview-shortcuts a small{display:none}.app-content .overview-shortcuts strong{font-size:14px}.app-content .overview-shortcuts .overview-icon{width:36px;height:36px;border-radius:12px;flex-shrink:0}.app-content .inbox-hero-actions{gap:8px;margin-top:12px}.app-content .inbox-hero-actions>.inbox-text-link{min-height:44px}.app-content .club-workspace-refined{gap:14px}.app-content .club-workspace-top{gap:10px}.app-content .club-workspace-top .text-link,.app-content .club-content-jump{min-height:40px}.app-content .club-identity{gap:10px;align-items:center}.app-content .club-identity-icon{width:42px;height:42px;border-radius:13px}.app-content .club-identity-icon>svg{width:23px}.app-content .club-identity .eyebrow,.app-content .club-identity p{display:none}.app-content .club-identity h2{margin:0;font-size:21px;line-height:1.4}.app-content .club-identity-role{margin:0;padding:6px 8px;font-size:11px}.app-content .club-service-status{padding:3px 12px;border-radius:14px}.app-content .club-service-summary{font-size:12px;gap:8px}.app-content .club-service-summary .license-tag{font-size:11px}.app-content .club-service-overview>.button{width:auto}.app-content .club-mobile-section-select{border:0;padding:0;background:transparent}.app-content .club-mobile-section-select .field{gap:6px}.app-content .club-mobile-section-select .field>label{font-size:12px}.app-content .club-local-breadcrumb{font-size:12px;margin-block:0 14px}.app-content .club-home-welcome .button{min-height:44px;width:auto;margin-top:12px;padding:10px 12px}.app-content .club-home-welcome .club-home-secondary{min-height:44px;margin:8px 0 0;font-size:13px}.app-content .club-home-counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.app-content .club-home-counts>div{display:block;padding:14px}.app-content .club-home-counts .club-home-stat-icon{display:none}.app-content .club-home-counts dt{font-size:12px}.app-content .club-home-counts dd{font-size:25px;margin-block:6px}.app-content .club-home-counts small{font-size:12px}.app-content .workspace-section-desktop,.app-content .workspace-section-desktop.is-grouped{display:none}.app-content .workspace-section-mobile{display:block}.app-content .workspace-section-mobile .field{margin:0}.app-content .workspace-more-actions{margin-top:10px}.app-content .workspace-more-actions-body .row-actions>.button{flex:1 1 130px;width:auto}.app-content :is(.finance-workspace,.inventory-workspace)>.panel>.panel-heading{margin-bottom:0}.app-content :is(.finance-workspace,.inventory-workspace)>.panel>.panel-heading .eyebrow{display:none}.app-content :is(.finance-workspace,.inventory-workspace)>.panel>.panel-heading h3{font-size:22px}.app-content :is(.finance-workspace,.inventory-workspace)>.panel>.panel-heading>.button{width:auto;min-height:44px}.app-content .club-workspace-refined :is(.finance-stats,.inventory-stats){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-content .club-workspace-refined :is(.finance-stats,.inventory-stats)>div{min-width:0;padding:13px}.app-content .club-workspace-refined :is(.finance-stats,.inventory-stats) strong{font-size:22px;overflow-wrap:anywhere}.app-content .club-workspace-refined :is(.finance-stats,.inventory-stats) span{font-size:12px}.app-content .inventory-stats>div:last-child{grid-column:1 / -1}.app-content .club-workspace-refined :is(.content-hero,.results-heading,.tournament-hero,.public-settings-hero){padding:18px;border-radius:18px}.app-content .club-workspace-refined :is(.content-hero,.results-heading,.tournament-hero,.public-settings-hero) .eyebrow,.app-content .club-workspace-refined .content-shuttle{display:none}.app-content .club-workspace-refined :is(.content-hero,.results-heading,.tournament-hero,.public-settings-hero) :is(h2,h3){font-size:23px;margin-block:0 10px}.app-content .club-workspace-refined :is(.content-hero,.results-heading,.tournament-hero,.public-settings-hero) p{font-size:14px;line-height:1.7}.app-content .account-workspace-refined :is(.account-workspace-hero,.platform-hero,.privacy-hero,.support-hero,.moderation-hero,.billing-hero){padding:18px;border-radius:18px}.app-content .account-workspace-refined :is(.account-workspace-hero,.platform-hero,.privacy-hero,.support-hero,.moderation-hero,.billing-hero) h2{font-size:23px}.app-content .account-workspace-hero .overview-eyebrow,.app-content .account-workspace-art{display:none}}@media(max-width:380px){.app-content .directory-extra-filters>div,.app-content .club-service-facts{grid-template-columns:minmax(0,1fr)}.app-content .directory-summary>div{padding:10px}.app-content .club-identity-role{margin-left:52px}.app-content .club-workspace-refined :is(.finance-stats,.inventory-stats){grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.app-content .workspace-more-actions>summary>svg,.app-content .club-service-summary>svg{transition:none}}.app-content .workspace-section-content{min-width:0;scroll-margin-top:calc(var(--app-header-space, 120px) + 16px)}.app-content .workspace-section-content:focus{outline:none}
