:where(.staff-login,.workstation-theme>.workstation-settings,.workstation-screen) button{transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.member-photo-editor{margin-block:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.profile-photo-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.profile-photo-heading h3{margin-block:0 8px}.profile-photo-heading .help{margin:0}.profile-photo-image{display:grid;place-items:center;position:relative;width:128px;height:128px;border-radius:24px;overflow:hidden;background:var(--bg);color:var(--muted)}.profile-photo-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-photo-trigger{position:relative;padding:0;border-radius:24px}.profile-photo-pencil{display:grid;place-items:center;position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:10px;background:var(--primary);color:var(--on-primary,white)}.profile-photo-form{margin-top:20px}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.member-profile{max-width:800px;margin-inline:auto;padding:32px}.member-photo-row,.member-profile-heading{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.member-profile-heading h2{margin:6px 0 8px;font-size:clamp(24px,4vw,32px)}.member-profile-heading>.badge{margin-left:auto}.member-avatar{width:112px;height:112px;border-radius:28px;object-fit:cover;flex-shrink:0}.avatar-placeholder{display:grid;place-items:center;background:var(--primary);color:var(--on-primary,white);font-size:32px;font-weight:600}.profile-data.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;padding:24px 0;border-block:1px solid var(--border)}.profile-grid dt{color:var(--muted);font-size:13px;margin-bottom:8px}.profile-grid dd{margin:0;overflow-wrap:anywhere;font-weight:600}.profile-preferences h3{font-size:16px;margin:0 0 16px}.install-wizard{max-width:680px;margin-inline:auto;padding:32px}.install-device{color:var(--muted);font-size:13px}.install-device-picker{max-width:300px;margin-block:24px}.install-steps{list-style:none;display:flex;gap:12px;padding:0;margin:28px 0}.install-steps li{flex:1}.install-steps button{width:100%;background:var(--surface);color:var(--muted);border:1px solid var(--border);min-height:48px;transition:background .18s ease,color .18s ease}.install-steps button[aria-current]{background:var(--primary);color:var(--on-primary,white);border-color:var(--primary)}.install-step-content{min-height:140px;animation:install-reveal .18s ease-out}.install-step-content h3{line-height:1.55;font-size:20px;margin:12px 0 24px}.install-controls{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.install-complete{display:flex;align-items:center;gap:16px;padding-block:24px}.members-gate{max-width:480px;margin:24px auto;padding:32px}.members-gate form{display:grid;gap:20px;margin-block:24px}.gate-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg);color:var(--primary);margin-bottom:20px}.vault-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.member-files{display:grid;gap:24px;padding-block:16px}.member-files fieldset{display:grid;gap:16px}.member-file-pdf,.member-file-preview{display:grid;place-content:center;gap:8px;position:relative;width:100%;height:160px;flex-basis:100%;border-radius:12px;overflow:hidden;background:var(--bg);color:var(--muted)}.member-file-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.member-file-list .file-expanded{grid-column:1/-1}.file-expanded .member-file-preview{height:min(60vh,480px)}.file-expanded :where(.member-file-preview) img{object-fit:contain}.member-file-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;padding:0;display:grid;gap:12px}.member-file-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--border);border-radius:16px;padding:12px}.member-file-details{flex:1;min-width:120px;overflow-wrap:anywhere}.member-file-list small{display:block;color:var(--muted);margin-top:6px}.file-delete-confirm{flex-basis:100%;padding:16px;background:var(--bg);border-radius:12px}.file-delete-confirm :where(button+button),.membership-state-confirm :where(button+button){margin-left:12px}.membership-state{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:20px;border:1px solid var(--border);border-radius:16px}.membership-state-details{flex:1;min-width:220px}.membership-state-confirm{flex-basis:100%}@keyframes install-reveal{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.install-wizard,.member-profile,.members-gate{padding:24px}.profile-data.profile-grid{grid-template-columns:1fr}.member-profile-heading{gap:16px}.member-avatar{width:88px;height:88px;border-radius:24px}.install-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.install-step-content{animation:none}.install-steps button{transition:none}}.member-login>h2{margin:0 0 24px}.account-recovery .recovery-return,.member-auth-actions button{min-height:44px}.brand-scope{background:var(--bg);color:var(--ink);min-height:100%}.brand-scope .button,.brand-scope .secondary,.brand-scope button:not(.secondary):not(.metric):not(.widget-control){border-radius:var(--brand-radius)}.brand-scope.shell{min-height:100dvh}.brand-scope.shell>aside{background:var(--nav);color:var(--on-nav)}.brand-scope .member-app-header,.brand-scope .page-heading{color:var(--ink)}.brand-scope[data-brand-preset=contrast] .panel{border-color:var(--ink)}.brand-scope[data-brand-preset=soft] .panel{box-shadow:0 6px 24px #15202b09}.brand-scope[data-brand-theme=dark] .modal,.brand-scope[data-brand-theme=dark] .panel{background:var(--surface);color:var(--ink)}.pro-customization{min-width:0}.customization-workbench{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);gap:24px;align-items:start}.customization-controls{min-width:0}.customization-controls>fieldset{border:0;padding:0;min-width:0}.customization-controls input[type=color]{height:48px;padding:4px;cursor:pointer}.brand-preview{position:sticky;top:24px;min-width:0}.brand-preview>.section-heading{gap:12px;flex-wrap:wrap}.preview-device{border:1px solid var(--border);border-radius:20px;overflow:hidden;margin:auto;transition:max-width .22s var(--ease);max-width:100%}.preview-mobile{max-width:350px}.preview-screen{display:grid;align-content:start;gap:24px;padding:20px;min-height:450px}.preview-header{display:flex;gap:16px;align-items:center;margin:0;background:var(--nav);color:var(--on-nav);padding:16px;border-radius:12px}.preview-header img{object-fit:contain;width:56px;height:56px}.preview-screen .member-tabs{margin:0;flex-wrap:wrap}.preview-screen .member-tabs>button{font-size:13px;padding:10px 12px;min-height:44px}.brand-asset-row{padding:18px 0;border-top:1px solid var(--border)}.brand-asset-row h2{font-size:15px}.section-order{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.section-order>span{flex:1}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px}.checkbox-row input{width:20px;min-height:20px;height:20px;flex:0 0 20px;accent-color:var(--primary)}.permission-group{padding:14px;border:1px solid var(--border);border-radius:12px;margin:14px 0}.permission-group legend{font-weight:600;padding:0 8px}.custom-role-row{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--border);padding:18px 0}.custom-role-row h3{margin:0 0 8px}.custom-role-row p{font-size:13px;color:var(--muted);max-width:64ch}.custom-role-row .actions{flex-shrink:0}.dns-records code{display:block;overflow-wrap:anywhere;font-size:13px;padding:8px;background:var(--bg);border-radius:6px;margin-bottom:8px}.dns-records dd{margin:4px 0 16px}.designed-card{display:flex;flex-direction:column;gap:0;min-width:0;position:relative;isolation:isolate;overflow:hidden;background:var(--primary);color:var(--on-primary);border-radius:22px;min-height:320px;aspect-ratio:1.586;padding:30px;width:100%;margin:0;box-shadow:0 10px 25px #15202b14}.designed-card h2{font-size:clamp(21px,3vw,32px);color:inherit;line-height:1.15;overflow-wrap:anywhere}.designed-card>*{position:relative;z-index:1}.designed-card .card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:0}.designed-card .membership-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:20px}.designed-card .card-logo{width:48px;height:48px;margin:0;flex-shrink:0}.designed-card .membership-club{font-size:14px;color:inherit;opacity:1}.designed-card .membership-card-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:28px}.designed-card .membership-card-bottom>div{display:flex;flex-direction:column;gap:4px}.designed-card .membership-card-bottom span{font-size:12px;color:inherit}.designed-card[data-align=right] h2,.designed-card[data-align=right]>.membership-club{text-align:right;display:block}.card-split{border-left:6px solid var(--accent)}.card-minimal{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:none}.card-minimal .membership-card-top{border-bottom:2px solid var(--accent);padding-bottom:16px}.member-app{position:relative;isolation:isolate;min-height:100dvh}.brand-scope .member-app-header>div{display:flex;align-items:center;gap:16px}.portal-logo{width:60px;height:60px;object-fit:contain}.portal-cover{width:100%;height:220px;object-fit:cover;border-radius:14px;margin-bottom:16px}.portal-welcome{overflow:hidden}.portal-welcome p{max-width:65ch}.profile-data{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.profile-data dd{margin:0;overflow-wrap:anywhere}.install-guide li{padding:8px 0}@media (max-width:1100px){.brand-preview{position:static}.customization-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.custom-role-row{flex-direction:column}}@media (max-width:760px){.customization-workbench{grid-template-columns:1fr}.brand-preview{position:static}.preview-device{max-width:100%}.preview-mobile{max-width:350px}.pro-customization>.section-heading{align-items:start;flex-direction:column}.member-app-header,.pro-customization .actions{flex-wrap:wrap}.designed-card{padding:20px}.member-tabs{overflow-x:auto}.profile-data{grid-template-columns:1fr;gap:4px}.profile-data dd{margin-bottom:12px}.portal-cover{height:160px}}@media (prefers-reduced-motion:reduce){.preview-device{transition:none}}.brand-scope .member-tabs .secondary,.brand-scope .secondary,.brand-scope a{color:var(--ink)}.brand-scope .section-tabs button{color:var(--muted)}.brand-scope .club-brand-name,.brand-scope.shell>aside a,.brand-scope.shell>aside button{color:var(--on-nav)}.brand-scope .home-customize,.brand-scope .section-tabs button[aria-selected=true],.brand-scope .widget-control{color:var(--ink)}.brand-scope.shell .navigation-group-title,.brand-scope.shell>aside .account>span{color:var(--on-nav)}.brand-scope .section-tabs{background:var(--surface)}.brand-scope .section-tabs button[aria-selected=true]{background:var(--bg);color:var(--ink)}.pro-customization>.section-heading{justify-content:flex-end}.brand-scope .secondary:hover,.brand-scope.shell .secondary:hover{background:var(--bg);color:var(--ink)}.account-recovery form,.member-auth-form{display:grid;gap:20px}.account-recovery form .help,.account-recovery form label,.member-auth-form label{margin:0}.member-auth-actions{display:grid;gap:12px;margin-top:4px}.account-recovery .recovery-return{display:flex;align-items:center;justify-content:center;margin-top:16px}.member-login>[role=status]{margin:20px 0 0}.preview-screen .designed-card{margin:0;padding:22px}.preview-screen .designed-card h2{margin:6px 0 0;font-size:26px}.preview-screen .membership-card-bottom{margin-top:auto;padding-top:24px;gap:16px}.preview-screen .membership-card-bottom strong{overflow-wrap:anywhere}.quick-income-trigger{position:fixed;inset-inline-end:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;padding:0;box-shadow:0 4px 16px #15202b26;border:1px solid var(--border);transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.shell:has(aside.menu-open) .quick-income-trigger{visibility:hidden}.quick-income-trigger:hover{box-shadow:0 6px 20px #15202b38;transform:translateY(-2px)}.shell:has(.quick-income-trigger)>.workspace>main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.quick-income-trigger,.quick-income-trigger:hover{transition:none;transform:none}}.domain-setup{min-width:0}.domain-setup .domain-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:24px 0;list-style:none}.domain-setup .domain-steps li{min-width:0}.domain-setup .domain-steps button{width:100%;height:100%;min-height:60px;display:flex;gap:10px;align-items:center;text-align:left;padding:12px}.domain-setup .domain-steps button[aria-current=step]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.domain-setup .domain-step-number{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid;border-radius:50%;font-size:12px}.domain-setup .domain-step-body{max-width:760px;min-width:0}.domain-setup .domain-step-body h3{margin:8px 0 16px}.domain-setup .domain-step-body>p{line-height:1.65}.domain-setup .domain-step-count{color:var(--muted);font-size:12px;margin:0}.domain-setup .domain-step-body form{display:grid;gap:16px;margin-top:24px}.domain-setup .domain-step-body form>button{justify-self:start}.domain-setup .domain-record{padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:14px;margin:20px 0}.domain-setup .domain-record dl{margin:14px 0 0;display:grid;gap:16px}.domain-setup .domain-record dt{font-size:12px;color:var(--muted);margin-bottom:6px}.domain-setup .domain-record dd{display:flex;align-items:center;gap:16px;margin:0;min-width:0}.domain-setup .domain-record code{flex:1;min-width:0;overflow-wrap:anywhere;user-select:all;font-size:13px}.domain-setup .domain-record button{flex-shrink:0;min-height:44px}.domain-setup .domain-status{font-size:12px;border:1px solid var(--border);border-radius:20px;padding:6px 12px}.domain-setup .domain-step-actions{display:flex;gap:12px;margin:24px 0}.domain-setup .domain-check-result{border-left:3px solid var(--primary);padding:12px 18px;margin:24px 0}.domain-setup .domain-check-result p{line-height:1.6}.domain-setup .domain-setup-footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.domain-setup .domain-setup-footer>div{min-width:0}.domain-setup .domain-setup-footer a{display:block;margin-top:8px;overflow-wrap:anywhere}@media (max-width:900px){.domain-setup .domain-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.domain-setup .domain-record dd{flex-wrap:wrap;gap:10px}.domain-setup .domain-record code{flex-basis:100%}.domain-setup .domain-steps button{font-size:12px;gap:8px}}.domain-setup>.section-heading{flex-wrap:wrap;gap:12px}.appearance-templates{border:0;padding:0;min-width:0;margin:24px 0}.appearance-templates legend{font-size:16px;font-weight:650;margin-bottom:16px}.appearance-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-template-grid>.appearance-template{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;text-align:left;min-width:0;white-space:normal;border:1px solid var(--border);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.appearance-template-grid>.appearance-template[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--surface)}.template-thumbnail{width:100%;min-height:118px;display:flex;overflow:hidden;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.template-sidebar{width:23%;background:var(--nav);display:flex;flex-direction:column;gap:9px;padding:14px 8px}.template-sidebar i{height:4px;width:100%;background:var(--on-nav);opacity:.65;border-radius:3px}.template-content{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.template-line{width:45%;height:5px;background:var(--ink);border-radius:3px}.template-mini-card{background:var(--primary);color:var(--on-primary);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:65px}.template-mini-card i{width:12px;height:12px;border:1px solid;border-radius:4px}.template-mini-card b{height:5px;width:65%;background:currentColor;grid-column:1/-1;border-radius:2px}.template-mini-mark{height:3px;background:currentColor;opacity:.6;border-radius:2px}.template-mini-card.mini-split{border-left:5px solid var(--accent)}.template-mini-card.mini-minimal{color:var(--ink);border:1px solid var(--border)}.template-mini-button{height:9px;width:35%;background:var(--primary);border-radius:var(--brand-radius)}.template-card-only .template-content{justify-content:center}.template-card-only .template-line,.template-card-only .template-mini-button{display:none}.template-option-title{font-size:14px;font-weight:650;display:flex;justify-content:space-between;gap:8px}.template-option-detail{font-size:12px;color:var(--muted);line-height:1.45}.quick-income-trigger>svg{width:28px;height:28px}.member-app .member-card-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:28px;padding-bottom:32px}.member-app{max-width:1160px;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.designed-card .card-club-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.designed-card .card-club-identity .membership-club{border:0;padding:0;font-weight:600;line-height:1.4}.designed-card .card-holder-name{font-size:clamp(24px,3.5vw,36px);letter-spacing:-.035em;margin:0 0 24px}.designed-card .membership-card-bottom strong{font-size:19px;letter-spacing:.01em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.designed-card .membership-expiry-tag,.designed-card .membership-expiry-tag.is-alert{padding:0;border:0;background:transparent;color:inherit;border-radius:0}.designed-card .membership-card-bottom .membership-expiry-notice{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 8px;border-radius:7px;background:#fdf0d5;color:#704415;font-size:11px;font-weight:600;margin-top:6px;line-height:1.4}.designed-card[data-state=expired] .membership-card-bottom .membership-expiry-notice{background:#f8e9ec;color:#8c3046}.designed-card .membership-expiry-notice svg{flex-shrink:0}.designed-card[data-align=right] .card-club-identity{justify-content:flex-end}@media (max-width:850px){.member-app .member-card-layout{grid-template-columns:minmax(0,1fr)}.member-card-layout>.designed-card{max-width:680px;justify-self:center}}@media (max-width:480px){.designed-card{min-height:260px;aspect-ratio:auto;padding:22px;border-radius:20px}.designed-card .card-holder-name{font-size:26px}.designed-card .membership-card-bottom{gap:20px}.template-thumbnail{min-height:110px}}@media (prefers-reduced-motion:reduce){.appearance-template-grid>.appearance-template{transition:none}}.designed-card .card-club-text{display:flex;flex-direction:column;gap:6px;min-width:0}.designed-card .card-kicker{font-size:11px;line-height:1.4}.designed-card .membership-card-top{flex-wrap:nowrap;align-items:flex-start;margin-bottom:28px}.designed-card .membership-card-top>.badge{flex-shrink:0}.preview-screen .designed-card{min-height:260px}@media (max-width:480px){.designed-card .membership-card-top{gap:8px;margin-bottom:22px}.designed-card .card-logo{width:36px;height:36px}.designed-card .card-club-identity{gap:8px}.designed-card .membership-card-bottom{padding-top:20px}.designed-card .membership-card-bottom strong{font-size:17px}}.designed-card .membership-card-bottom>.membership-expiry{justify-self:end}.template-group-title{grid-column:1/-1;font-size:14px;color:var(--muted);margin:12px 0 0}.brand-scope tbody tr:hover,.brand-scope th{background:var(--bg)}.brand-scope td,.brand-scope th{border-color:var(--border)}.brand-scope .product-picker .product-option[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.brand-scope input,.brand-scope select,.brand-scope textarea{border-color:var(--muted)}.brand-scope .nav:hover{background:color-mix(in srgb,var(--on-nav) 10%,var(--nav))}.brand-scope .presence-state.online{color:var(--success)}.brand-scope .presence-state.revoked{color:var(--danger)}.brand-scope .feedback.error,.brand-scope .qr-result.denied{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.brand-scope .qr-result.allowed,.brand-scope .success{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.brand-scope button.danger:not(.secondary){color:var(--on-danger)}.staff-login-scope{min-height:100dvh}.staff-login{margin-inline:auto;width:100%;padding-block:clamp(24px,6vh,64px)}.staff-login .login-brand{display:grid;justify-items:center;gap:16px;margin-block:24px;text-align:center;color:var(--ink);overflow-wrap:anywhere}.staff-login-logo{display:block;width:168px;height:168px;max-width:100%;object-fit:contain;filter:none;box-shadow:none}.workstation-theme{min-height:100dvh}.brand-scope .workstation-lock{background:var(--surface);color:var(--ink);border-color:var(--border)}@media (max-width:480px){.staff-login-logo{width:136px;height:136px}.staff-login .login-card{padding:24px}}.miniapp-scope{min-height:100dvh}.member-app.miniapp{max-width:1120px;padding:24px 36px 64px}.miniapp .member-app-header{min-height:56px;gap:12px;margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.miniapp .miniapp-identity{gap:12px;min-width:0}.miniapp .member-app-header h1{font-size:16px;font-weight:650;letter-spacing:-.025em;max-width:360px}.miniapp .portal-logo{width:44px;height:44px;object-fit:contain}.miniapp-logo-fallback{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--surface);border:1px solid var(--border);border-radius:13px;font-size:22px;font-weight:600}.miniapp-identity:has(img) .miniapp-logo-fallback{display:none}.miniapp .account-trigger{border-color:transparent;background:transparent;padding:4px;gap:8px}.miniapp .account-trigger-name{display:none}.miniapp .account-avatar{width:36px;height:36px;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.miniapp .miniapp-signout{display:grid;place-items:center;width:40px;min-height:40px;padding:8px;border-color:transparent;background:transparent}.miniapp .portal-background{opacity:.035;pointer-events:none}.miniapp .member-tabs{width:fit-content;gap:4px;padding:5px;margin-bottom:40px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:16px;background:var(--surface)}.miniapp .member-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;box-shadow:none;min-height:44px;transition:color .16s,background .16s,transform .16s}.miniapp .member-tabs button[aria-current]{background:var(--ink);color:var(--surface)}.miniapp .member-tabs button:hover:not([aria-current]){background:var(--bg);color:var(--ink)}.miniapp .member-tabs button:active{transform:scale(.97)}.miniapp .member-tabs svg{width:18px;height:18px}.miniapp-view{animation:miniapp-enter .3s cubic-bezier(.2,.75,.25,1) both}.miniapp-view-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 28px}.miniapp-view-heading h2{font-size:clamp(25px,3.5vw,34px);line-height:1.15;font-weight:650;letter-spacing:-.045em;margin:0}.miniapp-view-heading>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.miniapp-welcome{margin:-8px 0 28px;color:var(--muted);max-width:65ch;white-space:pre-wrap}.miniapp .member-card-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);align-items:center;gap:48px;padding:8px 0 32px}.miniapp .designed-card{width:100%;border-radius:24px;min-height:300px;padding:30px;box-shadow:0 18px 35px -22px color-mix(in srgb,var(--ink) 60%,transparent)}.miniapp .designed-card .card-holder-name{margin-top:34px;margin-bottom:34px;font-size:clamp(24px,3vw,34px)}.miniapp .designed-card .card-kicker{font-size:10px;letter-spacing:.075em;text-transform:uppercase}.miniapp .designed-card .membership-card-bottom strong{font-size:18px}.miniapp .designed-card .membership-expiry-notice{border-radius:6px;font-size:10px;padding:4px 7px}.miniapp-access{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.miniapp-access-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:4px}.miniapp-access h3{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0}.miniapp-access p{margin:0 0 8px;color:var(--muted);line-height:1.6;max-width:30ch}.miniapp-access-note{font-size:11px;line-height:1.5;color:var(--muted)}.miniapp .miniapp-qr-trigger{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 22px;width:100%}.miniapp .miniapp-qr-trigger svg{width:21px;height:21px}.miniapp .member-profile{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:20px;box-shadow:none}.miniapp .member-profile-heading{padding:28px 32px;gap:20px;background:var(--surface);border-bottom:1px solid var(--border);margin:0}.miniapp .member-avatar{width:72px;height:72px;border-radius:22px;flex:0 0 72px}.miniapp .member-profile-heading h2{font-size:24px;letter-spacing:-.03em;margin:2px 0 6px}.miniapp .member-profile-heading .eyebrow{display:none}.miniapp .profile-data{margin:0;padding:28px 32px;gap:28px}.miniapp .profile-data>div{padding:0;border:0;background:none}.miniapp .profile-data dt{font-size:12px;font-weight:500;margin-bottom:7px;color:var(--muted)}.miniapp .profile-data dd{font-size:15px;font-weight:550;overflow-wrap:anywhere}.miniapp .profile-preferences{border-top:1px solid var(--border);padding:24px 32px;margin:0}.miniapp .profile-preferences h3{font-size:15px;margin-top:0;margin-bottom:16px}.miniapp .profile-preferences label{font-size:14px;line-height:1.6}.miniapp .member-messages{display:grid;gap:12px}.miniapp .miniapp-message{width:100%;display:flex;align-items:center;text-align:left;gap:20px;padding:22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:18px;color:var(--ink);transition:border-color .16s,transform .16s}.miniapp .miniapp-message:hover{border-color:var(--muted);transform:translateY(-2px)}.miniapp-message-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--bg);border-radius:12px}.miniapp-message-text{display:grid;min-width:0;gap:6px}.miniapp-message-text time{font-size:11px;font-weight:400}.miniapp .miniapp-message .miniapp-message-text strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.miniapp-message-text>span{font-size:13px;color:var(--muted);font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.miniapp-chevron{margin-left:auto;font-size:24px;color:var(--muted)}.miniapp-empty{border:1px dashed var(--border);padding:48px 24px;border-radius:18px;color:var(--muted)}.miniapp .member-login{margin:64px auto;padding:36px;max-width:440px;border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 12px 40px -30px var(--ink);animation:miniapp-enter .36s cubic-bezier(.2,.75,.25,1) both}.miniapp .member-login h2{font-size:28px;letter-spacing:-.035em;margin:0 0 32px}.miniapp .member-auth-form{gap:22px}.miniapp .member-auth-form label{font-size:13px;font-weight:550;gap:8px}.miniapp .member-auth-form input{min-height:48px;padding:12px 14px;font-size:16px;border-radius:11px}.miniapp .member-auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}.miniapp .member-auth-actions button{width:100%;min-height:48px}.miniapp .member-auth-actions .secondary{border-color:transparent;background:transparent;color:var(--muted);min-height:44px}.miniapp-loading{display:grid;gap:20px;color:var(--muted);font-size:13px}.miniapp-skeleton{display:block;width:min(100%,560px);aspect-ratio:1.65;background:var(--surface);border:1px solid var(--border);border-radius:24px}.miniapp .install-wizard{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:32px;border-radius:20px;box-shadow:none;max-width:720px;animation:miniapp-enter .3s ease both}.miniapp .install-wizard .section-heading h2{font-size:20px;letter-spacing:-.025em}.miniapp .install-step-content{min-height:160px;padding:24px 0;background:transparent;border:0}.miniapp .install-step-content h3{max-width:35ch;font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.025em}.miniapp .install-steps{margin:32px 0 0}.miniapp .install-controls{margin-top:16px}.miniapp .modal{background:var(--surface)}.modal.miniapp-qr-dialog{width:min(420px,calc(100vw - 24px))}.modal.miniapp-message-dialog{width:min(640px,calc(100vw - 24px))}.miniapp .modal-heading{padding:20px 24px}.miniapp .modal .modal-heading h2{font-size:18px;font-weight:600}.miniapp .modal-heading button{padding:8px 12px;min-height:40px;font-size:12px}.miniapp-qr-dialog .modal-body{padding:24px}.miniapp-qr-dialog .member-qr>p:first-child{margin-top:0;font-size:14px}.miniapp-qr-frame{width:min(100%,280px);aspect-ratio:1;margin:20px auto;display:grid;place-items:center;background:white;color:#242d35;border-radius:16px;overflow:hidden}.miniapp-qr-frame img{margin:0;border-radius:0;width:100%}.miniapp-qr-placeholder{padding:24px;font-size:13px}.miniapp .miniapp-qr-placeholder svg{width:48px;height:48px;color:#52616d}.miniapp-qr-validity{display:grid;gap:10px;font-variant-numeric:tabular-nums;font-size:12px;margin:0 auto 24px;width:min(100%,280px);color:var(--muted)}.miniapp-qr-validity progress{width:100%;height:4px;accent-color:var(--primary)}.miniapp-message-dialog time{font-size:12px;color:var(--muted)}.miniapp-message-dialog .message-content{line-height:1.75;font-size:15px}.modal[open]{animation:csc-modal-enter .24s cubic-bezier(.16,1,.3,1) both}.modal[open]::backdrop{animation:csc-backdrop-enter .2s ease both;background:#10182066}.modal[open][data-closing]{animation:csc-modal-exit .15s ease both;pointer-events:none}.modal[open][data-closing]::backdrop{animation:csc-backdrop-enter .15s ease reverse both}@keyframes miniapp-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes csc-modal-enter{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes csc-modal-exit{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes csc-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:850px){.member-app.miniapp{padding:20px 24px 48px}.miniapp .member-card-layout{grid-template-columns:minmax(0,1fr);gap:32px}.miniapp .designed-card{max-width:600px;justify-self:center}.miniapp-access{display:grid;grid-template-columns:48px 1fr auto;gap:8px 16px;align-items:center}.miniapp-access-icon{grid-row:1/3;margin:0}.miniapp-access h3{grid-column:2;font-size:18px}.miniapp-access p{grid-column:2;margin:0;font-size:13px}.miniapp-access .miniapp-qr-trigger{grid-column:3;grid-row:1/3}.miniapp-access-note{grid-column:2/-1}}@media (max-width:600px){.member-app.miniapp{padding:20px 20px calc(112px + env(safe-area-inset-bottom))}.miniapp .member-app-header{margin-bottom:28px;padding-bottom:18px;gap:8px;flex-wrap:wrap}.miniapp .miniapp-identity{flex:1 1 50%}.miniapp .member-app-header h1{font-size:15px;max-width:180px}.miniapp .portal-logo,.miniapp-logo-fallback{width:36px;height:36px;flex-basis:36px;border-radius:11px}.miniapp .member-app-header .language-picker{margin-left:auto}.miniapp .member-tabs{position:fixed;z-index:40;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;width:auto;margin:0;padding:6px;gap:2px;border-radius:20px;box-shadow:0 8px 32px #10182018}.miniapp .member-tabs button{flex:1;flex-direction:column;gap:6px;min-width:0;padding:9px 3px;font-size:10px;line-height:1.3;border-radius:14px}.miniapp .member-tabs svg{width:20px;height:20px}.miniapp-view-heading{margin-bottom:24px}.miniapp .member-card-layout{padding-top:0;gap:28px}.miniapp .designed-card{padding:22px;min-height:264px;border-radius:22px}.miniapp .designed-card .card-holder-name{margin:28px 0;font-size:25px}.miniapp .designed-card .membership-card-bottom{gap:16px}.miniapp .designed-card .membership-card-bottom strong{font-size:16px}.miniapp-access{grid-template-columns:44px 1fr;gap:8px 14px}.miniapp-access-icon{width:44px;height:44px}.miniapp-access .miniapp-qr-trigger{grid-column:1/-1;grid-row:auto;margin-top:10px;min-height:52px}.miniapp-access-note{grid-column:1/-1;text-align:center}.miniapp .member-profile-heading{padding:24px;gap:16px;flex-wrap:wrap}.miniapp .member-profile-heading h2{font-size:21px}.miniapp .member-avatar{width:60px;height:60px;flex-basis:60px;border-radius:18px}.miniapp .profile-data,.miniapp .profile-preferences{padding:24px}.miniapp .profile-grid{grid-template-columns:minmax(0,1fr);gap:24px}.miniapp .miniapp-message{padding:18px;gap:12px}.miniapp .miniapp-message-icon{width:36px;height:36px;flex-basis:36px}.miniapp .member-login{padding:28px 24px;margin:36px auto}.miniapp .install-wizard{padding:24px}.miniapp .install-controls{gap:12px}.miniapp .install-controls button{font-size:12px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.miniapp *,.miniapp :after,.miniapp :before,.modal[open],.modal[open]::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto}.miniapp .member-tabs button:active,.miniapp .miniapp-message:hover{transform:none}}.workspace-address-form{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.miniapp .member-app-header{background:transparent;padding-inline:0}.miniapp .language-picker.is-compact>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.miniapp .language-picker.is-compact select{width:76px;min-height:44px;padding:10px 8px 10px 12px;border-color:var(--border);background-color:var(--surface);color:var(--ink);font-size:14px;font-weight:650;border-radius:12px;cursor:pointer}.miniapp .member-app-header .account-trigger>svg{display:none}.miniapp-qr-validity progress{appearance:none;border:0;border-radius:4px;background:var(--bg);overflow:hidden}.miniapp-qr-validity progress::-webkit-progress-bar{background:var(--bg)}.miniapp-qr-validity progress::-webkit-progress-value{background:var(--primary)}.miniapp-qr-validity progress::-moz-progress-bar{background:var(--primary)}.miniapp .miniapp-qr-validity button{margin-top:10px}@media (max-width:600px){.miniapp .member-app-header{flex-wrap:nowrap;gap:6px}.miniapp .miniapp-identity{flex:1 1 auto;gap:8px}.miniapp .member-app-header h1{font-size:13px;line-height:1.4}.miniapp .language-picker.is-compact select{width:68px}.miniapp .member-app-header .account-trigger,.miniapp .miniapp-signout{flex:0 0 40px}}.miniapp .language-picker.is-compact select,.miniapp .miniapp-signout,.miniapp .modal-heading button{min-height:44px}.miniapp .language-picker.is-compact{flex:0 0 auto}.miniapp .language-picker.is-compact select:hover{border-color:var(--primary)}.miniapp .language-picker.is-compact{position:relative}.miniapp .language-picker.is-compact .language-globe{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.miniapp .language-picker.is-compact select{width:88px;padding-left:32px}@media (max-width:600px){.miniapp .language-picker.is-compact select{width:82px}}.brand-and-lock .brand-home{background:transparent;color:inherit;border:0;box-shadow:none;text-align:left;padding:0;border-radius:12px}.club-logo-stage:after{content:none}.club-logo{filter:none;box-shadow:none}.club-brand-name{text-shadow:none}.miniapp-identity{display:flex;align-items:center;color:inherit;text-decoration:none;border-radius:12px}.brand-home:focus-visible,.miniapp-identity:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.home-layout-locked{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:12px 0}.layout-lock-control{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.layout-lock-control span{display:grid;gap:6px}.layout-lock-control small{color:var(--muted);line-height:1.5}.variables-guide{max-width:940px}.variable-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.variable-steps li{border-top:2px solid var(--line);padding-top:16px;min-width:0}.variable-steps p{line-height:1.6;color:var(--muted)}.variable-steps code{display:block;font-size:13px;overflow-wrap:anywhere;padding:12px;background:var(--bg);border-radius:8px}.variable-reference dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 28px}.variable-reference dl>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.variable-reference dd{margin:0;color:var(--muted)}.designed-card .card-logo-frame{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:12px;background:var(--surface);color:var(--ink)}.designed-card .card-logo-initial{font-size:24px;font-weight:650}.designed-card .card-logo-frame:has(img) .card-logo-initial{visibility:hidden}.designed-card .card-logo{position:absolute;width:44px;height:44px;inset:4px;object-fit:contain}.designed-card[data-design=classic]{border:0}.designed-card[data-design=classic] .membership-card-bottom{border-top:1px solid;padding-top:18px;margin-top:26px}.designed-card[data-design=split]{border-left:56px solid var(--primary);box-shadow:none}.designed-card[data-design=split] .membership-card-top{gap:14px}.designed-card[data-design=split] .card-holder-name{text-align:left}.designed-card[data-design=split] .membership-card-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.designed-card[data-design=minimal]{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:none}.designed-card[data-design=minimal] .membership-card-top{border:0;padding-bottom:0}.designed-card[data-design=minimal] .card-logo-frame{background:var(--bg);color:var(--ink)}.designed-card[data-design=minimal] .membership-card-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.designed-card[data-design=cover]{background:#18252e;color:#fff;border:0;padding-top:32px}.designed-card[data-design=cover] .card-cover{opacity:.38}.designed-card[data-design=cover]:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#101c25b8,#101c25d9)}.designed-card[data-design=cover] .card-holder-name{margin-top:30px}.designed-card[data-design=cover] .membership-card-bottom{margin-top:auto;padding-top:24px}.template-mini-card.mini-split{border-left:16px solid var(--primary);background:var(--surface);color:var(--ink)}.template-mini-card.mini-minimal{border:1px solid var(--line);background:var(--surface);border-radius:4px}.template-mini-card.mini-cover{background:#18252e;color:white;border-top:16px solid #536874}.result-success{--result-ink:#166146;--result-soft:#e9f5ee;--result-line:#add5bb}.result-error{--result-ink:#a12e3d;--result-soft:#fceff1;--result-line:#ecc0c8}.result-warning{--result-ink:#8a4a0b;--result-soft:#fff4e4;--result-line:#edd0a2}.result-symbol{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:var(--result-ink);background:var(--result-soft);border:1px solid var(--result-line)}.operation-popup{position:fixed;inset:auto max(100px,env(safe-area-inset-right)) 24px auto;margin:0;width:min(420px,calc(100vw - 36px));border-radius:18px;border:1px solid var(--result-line);padding:16px;background:#fff;color:#202c36;box-shadow:0 10px 35px #18253224;z-index:10000;gap:12px;align-items:center;animation:outcome-in .18s ease-out;font:14px/1.5 system-ui,sans-serif}.operation-popup:popover-open{display:flex}.operation-copy{flex:1;min-width:0;overflow-wrap:anywhere}.operation-copy strong{font-size:15px;color:var(--result-ink)}.operation-copy p{margin:4px 0 0;color:#425260}.operation-popup .operation-dismiss{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#425260;font-size:23px;border-radius:8px}.operation-dismiss:hover{background:#edf1f3}.access-result{display:flex;gap:16px;align-items:center;padding:20px;margin:16px 0;border:1px solid var(--result-line);background:var(--result-soft);color:var(--result-ink);border-radius:18px;animation:outcome-in .18s ease-out;text-align:left}.access-result .result-symbol{width:56px;height:56px;flex-basis:56px;background:#fff}.access-result-copy{min-width:0;flex:1}.access-result-copy>strong{display:block;font-size:20px}.access-result .access-reason{margin:6px 0 0;color:inherit;font-size:16px;font-weight:550;line-height:1.5}.qr-result .access-result{margin:0 0 16px;width:100%}@keyframes outcome-in{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (max-width:600px){.variable-reference dl,.variable-steps{grid-template-columns:1fr}.designed-card[data-design=split]{border-left-width:26px}.designed-card .card-logo-frame{width:40px;height:40px;flex-basis:40px}.designed-card .card-logo{width:32px;height:32px}.access-result{padding:16px;gap:12px}.operation-popup .operation-dismiss{min-height:44px;width:44px;flex-basis:44px}}@media (prefers-reduced-motion:reduce){.access-result,.operation-popup{animation:none}}@media (max-width:600px){.operation-popup{right:18px;bottom:max(96px,env(safe-area-inset-bottom))}}.designed-card[data-design] .membership-card-bottom{margin-top:auto}.shell{--workspace-shadow:0 2px 8px #152b3c03,0 12px 28px #152b3c04}.shell .metric,.shell .panel{border-radius:20px}.shell .button,.shell button{border-radius:12px}.shell .section-tabs{border-radius:18px;padding:5px}.communication-editor input:not([type=checkbox]):not([type=radio]),.communication-editor select,.communication-editor textarea,.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea{border-radius:12px}.communication-editor button,.shell .button,.shell button{transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}.shell .section-tabs button{border-radius:13px}.communication-editor button:focus-visible,.shell button:focus-visible{outline-offset:4px}.shell .brand-and-lock .brand-home{justify-content:flex-start;text-align:start;width:100%;padding:6px 12px;gap:0;min-height:52px;perspective:none}.shell .brand-and-lock .brand-home.club-brand{gap:12px}.shell .club-logo-stage{width:72px;height:80px;flex:0 0 72px;place-items:center start;perspective:none;animation:none}.shell .club-brand .club-logo{width:72px;height:72px;object-position:left center;transform:none;filter:none;box-shadow:none}.shell .club-brand-name{text-align:start;text-wrap:pretty;font-size:18px;line-height:1.3;letter-spacing:-.35px}.communication-editor{width:min(680px,calc(100vw - 32px))}.communication-recipient{display:grid;gap:12px}.recipient-selection{margin:0;font-size:13px}.communication-recipient .recipient-results{display:grid;gap:4px;padding:6px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:14px;margin:0}.recipient-results .recipient-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background-color .16s var(--ease)}.recipient-option:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.recipient-option input{min-height:18px;height:18px;padding:0;flex:0 0 auto;width:18px;accent-color:var(--primary)}.recipient-option span{min-width:0;overflow-wrap:anywhere}.recipient-option small{display:block;color:var(--muted);margin-top:3px}.shell .communication-title{text-align:start;justify-content:flex-start;padding:8px 10px;white-space:normal}.communication-detail .communication-body{padding-block:12px;white-space:pre-wrap;overflow-wrap:anywhere}.communication-editor .form-actions{padding-top:8px}@media (prefers-reduced-motion:no-preference){.shell .office-view [role=tabpanel]:not([hidden]){animation:office-panel-arrive .22s var(--ease) both}.shell .office-view>.metrics>.metric{animation:office-panel-arrive .26s var(--ease) both}.shell .office-view>.metrics>.metric:nth-child(2){animation-delay:25ms}.shell .office-view>.metrics>.metric:nth-child(3){animation-delay:50ms}.shell .office-view>.metrics>.metric:nth-child(4){animation-delay:75ms}.communication-recipient .recipient-results{animation:office-panel-arrive .18s var(--ease) both}.modal[open]{animation-duration:.26s}}@keyframes office-panel-arrive{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:701px) and (max-width:1000px){.shell .club-logo-stage{width:64px;height:72px;flex-basis:64px}.shell .club-brand .club-logo{width:64px;height:64px}}@media (max-width:700px){.shell .brand-and-lock{max-width:none;width:auto;flex:1}.shell .brand-and-lock .brand-home{padding-inline:0}.shell .club-logo-stage{width:44px;height:48px;flex-basis:44px}.shell .club-brand .club-logo{width:44px;height:44px}.shell .club-brand-name{font-size:17px}.shell .metric,.shell .panel{border-radius:17px}}@media (prefers-reduced-motion:reduce){.communication-editor button,.recipient-results .recipient-option,.shell .button,.shell button{transition:none}}.shell .brand-home>span{margin-left:0}.table-scroll .communications-table{min-width:780px}.communication-recipient>label{margin:0}@media (min-width:600px){.communication-recipient:has(input[type=search]){grid-template-columns:repeat(2,minmax(0,1fr))}.communication-recipient>fieldset,.communication-recipient>p{grid-column:1/-1}}:root{--motion-fast:160ms;--motion-normal:240ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--elevation-rest:0 1px 2px #10243304,0 6px 20px #10243304;--elevation-hover:0 2px 5px #10243306,0 12px 30px #1024330a}.shell .home-widget,.shell .metric,.shell .panel{box-shadow:var(--elevation-rest)}.miniapp-view-heading h2,.shell .page-heading h1{letter-spacing:-.04em;font-weight:650}.shell .action-tile,.shell .home-widget,.shell .metric{transition:border-color var(--motion-fast),box-shadow var(--motion-normal) var(--motion-ease)}.shell .home-widget:focus-within{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.motion-member-tabs>button,.motion-nav,.motion-tabs>button{position:relative;isolation:isolate}.motion-member-indicator,.motion-nav-indicator,.motion-tab-indicator{display:block;position:absolute;pointer-events:none;inset:0;z-index:-1;border-radius:inherit}.shell .motion-nav.active,.shell .motion-nav.active:hover{background:transparent;box-shadow:none}.motion-nav-indicator{background:color-mix(in srgb,var(--on-nav,#fff) 10%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--on-nav,#fff) 70%,transparent)}.brand-scope .motion-tabs,.shell .motion-tabs{background:color-mix(in srgb,var(--surface) 65%,var(--bg));border-color:var(--border)}.brand-scope .motion-tabs>button[role=tab][aria-selected=true],.motion-tabs>button[role=tab][aria-selected=true],.shell .motion-tabs>button[role=tab][aria-selected=true]{background:transparent;box-shadow:none;color:var(--ink)}.motion-tab-indicator{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #10243310}.miniapp .motion-member-tabs>button[aria-current]{background:transparent}.motion-member-indicator{background:var(--ink)}.motion-member-view{animation:none}.modal.motion-modal[open],.modal.motion-modal[open][data-closing]{animation:none;transform-origin:50% 45%;box-shadow:0 12px 32px #10243318,0 32px 90px #10243326}.motion-modal .modal-heading{border-bottom-color:color-mix(in srgb,var(--border) 75%,transparent)}.miniapp input,.miniapp select,.miniapp textarea,.motion-modal input,.motion-modal select,.motion-modal textarea,.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.miniapp input:focus,.miniapp select:focus,.motion-modal input:focus,.motion-modal textarea:focus,.shell input:focus,.shell select:focus,.shell textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.miniapp button,.motion-modal button,.shell button:not(.motion-nav){transition:border-color var(--motion-fast),box-shadow var(--motion-fast),scale var(--motion-fast) var(--motion-ease)}.miniapp button:active:not(:disabled),.motion-modal button:active:not(:disabled),.shell button:not(.widget-grip):not(.widget-resize):not(.motion-nav):active:not(:disabled){scale:.98}.shell td,.shell th{transition:box-shadow var(--motion-fast)}.shell tbody tr:focus-within>td{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.motion-loading{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--muted)}.motion-loading-mark{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}@media (hover:hover) and (pointer:fine){.shell .action-tile:hover,.shell .home-widget:not(.is-dragging):not(.is-resizing):hover,.shell .metric-link:hover{box-shadow:var(--elevation-hover);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.shell tbody tr:hover>td{background:color-mix(in srgb,var(--ink) 2%,var(--surface))}}@supports (transition-behavior:allow-discrete){.client-actions-menu{transition:opacity .15s,display allow-discrete .15s,overlay allow-discrete .15s;opacity:0}.client-actions-menu:popover-open{opacity:1}}@media (prefers-reduced-motion:reduce){.miniapp *,.motion-modal,.motion-modal *,.shell *{transition-duration:0s!important}.miniapp button:active,.motion-modal button:active,.shell button:active{scale:1!important}}.motion-number:before{content:attr(data-display)}.motion-number{font:inherit;color:inherit;letter-spacing:inherit}.login-card{border-radius:22px;box-shadow:var(--elevation-rest)}.login-card input{border-radius:12px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}@media (prefers-reduced-motion:no-preference){.login-card button{transition:scale .16s var(--motion-ease),box-shadow .16s}.login-card button:active:not(:disabled){scale:.98}}@media (prefers-reduced-motion:reduce){.login-card button,.login-card input{transition:none}}.user-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:650;letter-spacing:-.03em}.user-panel{min-width:0}.user-action-tile.secondary{display:flex;width:100%;min-height:88px;padding:20px;gap:16px;text-align:start;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #00000003}.user-action-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--bg);flex-shrink:0}.user-action-copy{display:grid;gap:5px;flex:1;min-width:0}.user-action-copy strong{font-size:15px;font-weight:600}.user-action-copy small{font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;margin:0}.account-action-list,.profile-action-list{display:grid;gap:12px}.modal.account-dialog{width:min(580px,calc(100vw - 32px))}.account-dialog .account-profile{padding:8px 0 24px;margin-bottom:24px;gap:20px}.account-dialog .account-profile-avatar{width:68px;height:68px;border-radius:22px;font-size:24px}.account-dialog .account-profile h3{font-size:22px;letter-spacing:-.04em}.account-dialog .account-role{border-radius:8px;padding:5px 10px}.account-back.secondary{min-height:44px;padding-inline:0;border-color:transparent;background:transparent;color:var(--muted)}.account-dialog .account-task>h3{font-size:18px;letter-spacing:-.025em;margin:16px 0 24px}.guided-progress{list-style:none;display:flex;padding:0;margin:0 0 24px;gap:12px}.guided-progress li{position:relative;flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding-bottom:16px;border-bottom:2px solid var(--border);font-size:12px;font-weight:550;color:var(--muted)}.guided-progress li[aria-current],.guided-progress li[data-complete]{color:var(--ink)}.guided-number{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:50%;width:26px;height:26px;flex-shrink:0}.guided-progress li[aria-current] .guided-number{background:var(--primary);color:var(--on-primary,white);border-color:var(--primary)}.guided-active{position:absolute;bottom:-2px;height:2px;inset-inline:0;background:var(--primary)}.guided-title{font-size:16px;margin:0 0 18px;font-weight:600;letter-spacing:-.02em}.guided-fields{display:grid;gap:18px}.guided-fields[hidden]{display:none}.guided-fields label{margin:0}.guided-fields .form-grid label,.guided-fields label:last-child{margin-bottom:0}.guided-fields input,.guided-fields select{min-height:48px;border-radius:12px}.guided-fields small{display:block;color:var(--muted);font-size:13px;margin-bottom:0}.guided-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.guided-footer button{min-height:46px}.user-review{display:grid;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--bg);margin-bottom:24px;overflow-wrap:anywhere}.user-review span,.user-review-list dt{font-size:13px;color:var(--muted)}.user-review-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.user-review-list dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.user-success{display:flex;align-items:center;gap:12px;color:var(--success);padding-block:12px}.user-success>span{width:32px;height:32px;border:1px solid;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.staff-person{display:flex;align-items:center;gap:12px;margin-bottom:6px}.staff-person strong{font-weight:600}.team-manager .team-role-card{border-radius:16px;padding:18px}.team-manager .team-role-card[aria-pressed=true]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--primary)}.user-profile.member-profile{padding:32px;border-radius:24px}.user-profile .member-profile-heading{gap:20px;padding-bottom:28px}.user-profile .member-avatar{width:88px;height:88px;border-radius:26px;font-size:28px}.user-profile-name{flex:1;min-width:0;overflow-wrap:anywhere}.user-profile-name h2{margin:0 0 6px;letter-spacing:-.045em;font-size:clamp(24px,4vw,32px);line-height:1.15}.user-profile-name>span{font-size:13px;color:var(--muted)}.profile-membership-strip{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.profile-membership-strip>div{display:grid;gap:6px;flex:1;min-width:110px}.profile-membership-strip span{color:var(--muted);font-size:12px}.profile-membership-strip strong{font-size:16px;font-weight:600}.profile-contact-section{margin-block:28px}.user-profile .profile-contact-section h3{font-size:15px;font-weight:600;margin:0}.user-profile .profile-grid{margin:16px 0 0;padding:0;border:0;gap:20px}.user-profile .profile-grid dd{font-size:15px;font-weight:450}.preferences-dialog{width:min(520px,calc(100vw - 32px))}.preference-choice{flex-direction:row;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg);margin:0;font-weight:500}.preference-choice input{width:22px;min-height:22px;height:22px;accent-color:var(--primary);flex-shrink:0}@media (max-width:540px){.user-action-tile.secondary{padding:16px;gap:12px}.guided-progress{gap:8px}.guided-progress li{flex-direction:column;align-items:flex-start;gap:8px}.user-review-list{grid-template-columns:minmax(0,1fr);gap:16px}.guided-footer>button{flex:1;padding-inline:12px}.user-profile.member-profile{padding:22px}.user-profile .member-avatar{width:68px;height:68px;border-radius:20px;font-size:24px}.user-profile .member-profile-heading{gap:14px}.user-profile .member-profile-heading>.badge{margin-left:0}}.account-dialog:has(.account-task) .account-profile{padding-block:0 16px;margin-bottom:8px;gap:14px}.account-dialog:has(.account-task) .account-profile-avatar{width:44px;height:44px;border-radius:14px;font-size:16px}.account-dialog:has(.account-task) .account-profile-copy h3{font-size:18px}.account-dialog:has(.account-task) .account-role{display:none}.account-dialog:has(.account-task) .account-profile-copy p{margin-bottom:0}.account-dialog .guided-fields>small{margin:-10px 0 0}.account-dialog .guided-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.showroom-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.showroom-toolbar h2{margin:0}.showroom-toolbar p{margin:8px 0 0}.showroom-actions{display:flex;gap:8px;flex-wrap:wrap}.showroom-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;margin-bottom:24px}.showroom-search label{min-width:0}.showroom-product-list{display:grid;gap:0}.showroom-product-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.showroom-image{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:var(--bg);border-radius:16px;aspect-ratio:1}.showroom-image>svg{opacity:.35;width:36px;height:36px}.showroom-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--bg)}.showroom-product-row>.showroom-image{width:72px;flex:0 0 72px}.showroom-product-name{display:grid;flex:1;gap:5px;min-width:0;overflow-wrap:anywhere}.showroom-card-body>small,.showroom-product-name small,.showroom-product-name span{color:var(--muted)}.showroom-product-row>button{flex-shrink:0}.showroom-dialog form{display:grid;gap:20px}.showroom-dialog .check{display:flex;align-items:center;gap:12px;margin:0}.showroom-dialog label small{display:block;margin-top:8px;color:var(--muted)}.showroom-editor-name{font-size:1.1rem;font-weight:650;margin:0}.showroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:20px}button.showroom-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;text-align:left;color:var(--ink);background:var(--surface);white-space:normal;gap:0;height:100%}.showroom-card>.showroom-image{width:100%;border-radius:0;aspect-ratio:4/3}.showroom-card-body{display:flex;flex:1;width:100%;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;overflow-wrap:anywhere}.showroom-card-body>strong{font-size:1.1rem;line-height:1.3}.showroom-card-body>b{margin-top:auto;padding-top:8px;font-variant-numeric:tabular-nums}.showroom-description{font-weight:400;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showroom-detail .showroom-image{width:100%;max-height:340px;aspect-ratio:4/3}.showroom-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.showroom-price{font-size:1.35rem;font-variant-numeric:tabular-nums}@media (max-width:540px){.showroom-search{grid-template-columns:1fr;gap:12px}.showroom-product-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px}.showroom-product-row>.showroom-image{width:56px}.showroom-product-row>button{grid-column:2;justify-self:start}.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showroom-card-body{padding:12px;gap:8px}.showroom-card-body>strong{font-size:1rem}.showroom-description{font-size:.85rem}}@media (prefers-reduced-motion:no-preference){button.showroom-card{transition:box-shadow .2s ease,border-color .2s ease}}@media (hover:hover){button.showroom-card:hover{box-shadow:0 8px 24px rgb(0 0 0/.06);border-color:var(--primary)}}.report-lines{--chart-income:var(--brand-chart-income,light-dark(#23634d,#7fc8ab));--chart-expense:var(--brand-chart-expense,light-dark(#9b5334,#efb18e));--chart-net:var(--brand-chart-net,light-dark(#4e5bb4,#a9b5fb));--chart-volume:var(--brand-chart-volume,light-dark(#36728b,#85c9df));--chart-neutral:light-dark(#737382,#b8b5c5);min-width:0}.report-lines .report-series{align-items:center;gap:6px;margin-block:14px}.report-lines .report-series button{font-size:12px;padding:7px 10px;min-height:36px;border-color:transparent;background:transparent;color:var(--ink)}.report-lines .report-series button:hover{background:var(--bg)}.report-lines .report-series button[aria-pressed=false]{color:var(--muted)}.report-lines .report-series button:disabled{opacity:1;cursor:default}.report-lines .report-series span{border-top:3px solid;height:0;width:18px;flex-shrink:0}.report-inspector{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;min-height:82px;font-variant-numeric:tabular-nums}.report-inspector>time{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}.report-inspector>div{display:flex;flex-wrap:wrap;gap:10px 24px}.report-value{display:grid;grid-template-columns:6px auto;align-items:center;gap:3px 7px}.report-inspector i{width:6px;height:6px;border-radius:50%}.report-value-label{font-size:12px;color:var(--muted)}.report-inspector strong{grid-column:2;font-size:clamp(16px,1.5vw,21px);line-height:1.2;letter-spacing:-.025em}.report-lines .report-line-scale{font-size:11px;margin-bottom:4px;font-variant-numeric:tabular-nums}.report-plot{position:relative;border-radius:8px}.report-lines .report-plot svg{width:100%;height:206px;min-height:0;max-height:none;overflow:visible}.report-lines-compact .report-plot svg{height:170px}.report-plot .report-scrubber{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:crosshair;touch-action:pan-y}.report-plot:has(.report-scrubber:focus-visible){outline:2px solid var(--primary);outline-offset:4px}.report-zero{stroke:var(--muted);opacity:.45}.report-axis{position:relative;height:20px;color:var(--muted);font-size:11px;margin:6px 0 16px;font-variant-numeric:tabular-nums}.report-axis time{position:absolute;transform:translateX(-50%);white-space:nowrap}.report-axis time:first-child{transform:none}.report-axis time:last-child{transform:translateX(-100%)}.report-axis .current-month{color:var(--ink);font-weight:650}.report-lines .report-average-values{padding:10px 12px;border-inline-start:2px solid var(--border);margin-bottom:14px}.report-lines .report-month-options{display:flex;flex-wrap:wrap;gap:6px}.report-lines .report-month-options button{flex:1 1 60px;min-height:36px;padding:6px;font-size:12px}.report-lines details{border-top:1px solid var(--border);padding-top:8px;margin-top:14px}.report-lines summary{width:fit-content;padding-block:8px;color:var(--muted);font-size:12px;cursor:pointer}.license-chart-unified{margin-block:18px}.license-chart-unified .report-chart-heading h2{font-size:15px}@media (max-width:600px){.report-lines .report-plot svg{height:174px}.report-inspector>div{gap:12px 18px}.report-axis{font-size:10px;gap:4px}.report-lines .report-chart-heading h2{font-size:17px}}.platform-chart-grid{--report-category-0:var(--brand-category-0,light-dark(#36728b,#85c9df));--report-category-1:var(--brand-category-1,light-dark(#4e5bb4,#a9b5fb));--report-category-2:var(--brand-category-2,light-dark(#9b5334,#efb18e));--report-category-3:var(--brand-category-3,light-dark(#23634d,#7fc8ab))}.report-lines .report-month-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.report-lines .report-month-options button{min-width:0}.report-lines .empty{padding:8px 0;margin:10px 0;font-size:13px;text-align:start}@media (max-width:600px){.report-lines .report-month-options{grid-template-columns:repeat(3,minmax(0,1fr))}.report-lines .report-month-options button{min-height:40px}.report-axis:has(>time:nth-child(6))>time:nth-child(2),.report-axis:has(>time:nth-child(6))>time:nth-child(4),.report-axis:has(>time:nth-child(6))>time:nth-child(5){display:none}}.admin-tools{display:grid;gap:20px}.admin-row-actions,.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-toolbar{justify-content:space-between}.admin-secondary{display:block;margin-top:4px;color:var(--muted)}.admin-grants{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:14px}.admin-grants .check{align-items:start;padding:10px;border-radius:10px;margin:0;background:var(--bg)}.admin-grants input{flex-shrink:0;margin-top:3px}.admin-grants small{display:block;margin-top:4px;line-height:1.45;color:var(--muted)}.admin-reset-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.admin-reset-counts>div{background:var(--bg);padding:12px;border-radius:12px}.admin-reset-counts span{font-size:12px;color:var(--muted);display:block}.admin-reset-counts strong{display:block;margin-top:6px;font-size:24px}@media (max-width:600px){.admin-reset-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tools .metrics{grid-template-columns:1fr}.admin-tools .section-tabs{overflow-x:auto}}.platform-admin-modal{width:min(720px,calc(100vw - 32px))}.designed-card[data-design]{container-type:inline-size;border-radius:24px;padding:28px;min-height:300px;gap:0}.designed-card .card-artwork,.template-mini-card .card-artwork{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.designed-card[data-design] .card-holder-name{font-size:clamp(24px,6cqi,36px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 24px;text-align:left}.designed-card[data-design] .membership-club{overflow-wrap:anywhere}.designed-card[data-design] .card-logo-frame{background:transparent;color:inherit;box-shadow:none;border:0;border-radius:0;overflow:visible;width:76px;height:76px;flex-basis:76px}.designed-card[data-design] .card-logo{width:100%;height:100%;inset:0;object-fit:contain;filter:drop-shadow(0 0 1px rgb(255 255 255/55%)) drop-shadow(0 1px 1px rgb(0 0 0/25%))}.designed-card[data-design] .membership-card-bottom{border-color:color-mix(in srgb,currentColor 22%,transparent);gap:16px;padding-top:18px}.designed-card[data-design] .membership-card-bottom strong{font-size:clamp(16px,4cqi,20px)}.designed-card[data-design=classic]{background:var(--primary);color:var(--on-primary)}.designed-card[data-design=classic] .card-holder-name{max-width:85%}.designed-card[data-design=split]{display:grid;grid-template-columns:34% minmax(0,1fr);column-gap:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.designed-card[data-design=split]:before{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:var(--primary);z-index:0}.designed-card[data-design=split]>.card-artwork{width:34%;color:var(--on-primary);object-fit:cover}.designed-card[data-design=split] .membership-card-top{grid-area:1/1/3/2;flex-direction:column;flex-wrap:nowrap;margin:0;padding:clamp(14px,4cqi,24px);gap:20px;color:var(--on-primary);align-items:flex-start;justify-content:space-between;min-width:0}.designed-card[data-design=split] .card-club-identity{flex-direction:column;align-items:flex-start;flex:0 1 auto;min-width:0;width:100%;text-align:left}.designed-card[data-design=split] .membership-club{font-size:clamp(12px,3cqi,14px);line-height:1.4}.designed-card[data-design=split] .card-logo-frame{width:clamp(52px,14cqi,80px);height:clamp(52px,14cqi,80px);flex-basis:auto}.designed-card[data-design=split] .membership-card-top>.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.designed-card[data-design=split] .card-holder-name{grid-column:2;align-self:end;margin:0;padding:24px 24px 16px}.designed-card[data-design=split] .membership-card-bottom{grid-column:2;grid-template-columns:minmax(0,1fr);align-self:end;margin:0 24px 24px;padding:16px 0 0;gap:16px}.designed-card[data-design=split] .membership-expiry{justify-self:start;text-align:left}.designed-card[data-design=minimal]{border-radius:14px;border-top:5px solid var(--primary)}.designed-card[data-design=minimal]>.card-artwork{color:var(--primary)}.designed-card[data-design=minimal] .membership-card-top{flex-direction:row-reverse}.designed-card[data-design=minimal] .card-club-identity{flex-direction:row-reverse;text-align:right}.designed-card[data-design=minimal] .membership-card-bottom>div:first-child strong{font-size:clamp(22px,6cqi,32px)}.designed-card[data-design=cover]{padding:0;background:var(--surface);color:var(--ink)}.designed-card[data-design=cover]:after,.designed-card[data-design=cover]:before{display:none}.designed-card[data-design=cover] .membership-card-top{position:relative;isolation:isolate;overflow:hidden;background:var(--primary);color:var(--on-primary);margin:0;padding:24px;min-height:124px;gap:16px;align-items:center}.designed-card[data-design=cover] .membership-card-top>.badge,.designed-card[data-design=cover] .membership-card-top>.card-club-identity{position:relative;z-index:1}.designed-card[data-design=cover] .card-artwork{color:var(--on-primary)}.designed-card[data-design=cover] .card-cover{position:absolute;inset:0;width:100%;height:100%;opacity:.12;object-fit:cover;z-index:0;pointer-events:none}.designed-card[data-design=cover] .card-holder-name{padding:24px 24px 16px;margin:0;border-radius:0}.designed-card[data-design=cover] .membership-card-bottom{margin:auto 24px 24px;padding:16px 0 0;border-top:1px solid var(--line)}.card-editor-controls{border:0;padding:0;margin:24px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-editor-controls legend{font-weight:600;margin-bottom:16px}.card-editor-controls label{min-width:0}.template-mini-card{position:relative;isolation:isolate;overflow:hidden}.template-mini-card>:not(.card-artwork){position:relative;z-index:1}.template-mini-card.mini-split{border:0;border-left:36px solid var(--primary)}.template-mini-card.mini-minimal{border-top:3px solid var(--primary)}.template-mini-card.mini-minimal .card-artwork{color:var(--primary)}.template-mini-card.mini-cover{background:var(--surface);color:var(--ink);border-top:30px solid var(--primary)}.template-mini-card.mini-cover .card-artwork{color:var(--primary)}@media (max-width:480px){.designed-card[data-design]{padding:20px;min-height:280px}.designed-card[data-design=split]{column-gap:0;grid-template-columns:34% minmax(0,1fr)}.designed-card[data-design=split] .card-logo-frame{width:56px;height:56px;flex-basis:auto}.designed-card[data-design=split] .card-kicker{font-size:10px}.designed-card[data-design=cover],.designed-card[data-design=split]{padding:0}.designed-card[data-design=cover] .membership-card-top{min-height:112px;padding:20px}.designed-card[data-design=cover] .card-holder-name,.designed-card[data-design=split] .card-holder-name{padding:20px 18px 14px}.designed-card[data-design=cover] .membership-card-bottom,.designed-card[data-design=split] .membership-card-bottom{margin:0 18px 20px}.card-editor-controls{grid-template-columns:minmax(0,1fr)}}.card-color-controls{border:1px solid var(--line);border-radius:16px;padding:16px;margin:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.card-color-controls legend{font-weight:600;padding:0 6px}.card-color-picker{display:flex;align-items:center;gap:12px;margin:0;font-variant-numeric:tabular-nums}.card-color-picker input[type=color]{width:48px;height:48px;padding:4px;border-radius:12px;cursor:pointer}.card-color-controls .actions{flex-wrap:wrap}.customization-overview{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,40px)}.customization-overview-copy{max-width:38ch}.customization-overview-copy h2{margin:18px 0 12px;font-size:clamp(24px,2.5vw,32px)}.customization-overview-copy p{color:var(--muted);line-height:1.6;margin:0 0 24px}.customization-section-icon{display:inline-flex;padding:14px;border:1px solid var(--border);border-radius:16px;color:var(--primary)}.customization-section-icon svg{width:24px;height:24px}.customization-assets-link{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.customization-assets-link h3{margin:0 0 12px;font-size:16px}.customization-overview-copy>.help{margin-top:24px;font-size:13px}.customization-overview .brand-preview{position:static}.shell .customization-editor-dialog{width:min(1180px,calc(100vw - 32px))}.customization-editor-dialog .customization-controls{border:0;background:transparent;box-shadow:none;padding:0}.customization-editor-dialog .brand-preview{top:0}.customization-editor-dialog .customization-workbench{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr)}.customization-editor-footer{position:sticky;bottom:-24px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin-top:24px;background:var(--bg);border-top:1px solid var(--border)}.customization-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;border:0;min-width:0}.customization-asset-grid .brand-asset-row{margin:0;padding:20px;border:1px solid var(--border);border-radius:16px;min-width:0}.customization-asset-grid>.help{grid-column:1/-1}.preview-screen.preview-for-card-design{min-height:0;padding:clamp(12px,2vw,24px);align-content:center}.preview-screen.preview-for-identity{min-height:0;padding:16px}.app-style-preview{min-width:0}.app-style-preview .preview-header{padding:16px;min-height:80px;justify-content:flex-start;overflow-wrap:anywhere}.app-style-preview-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding-top:16px}.app-style-preview-nav{display:grid;align-content:start;gap:8px}.app-style-preview-nav>span{border-radius:12px;padding:12px;display:flex;color:var(--on-nav);background:var(--nav)}.app-style-preview-nav>span:first-child{background:var(--primary);color:var(--on-primary)}.app-style-preview-body .panel{min-width:0;margin:0;padding:20px}.app-style-preview h3{margin-top:0}.app-preview-placeholder{display:grid;gap:12px;padding:8px 0 24px}.app-preview-placeholder>span{height:10px;border-radius:4px;background:var(--border)}.app-preview-placeholder>span:nth-child(2){width:70%}.app-preview-placeholder>span:last-child{width:45%}.app-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.app-preview-actions>span{padding:10px 14px;border-radius:12px;border:1px solid var(--border);font-size:13px}.app-preview-actions>span:first-child{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.template-app-surface{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:grid;gap:7px;padding:10px;flex:1;min-height:55px}.template-app-surface i{display:block;background:var(--border);height:5px;border-radius:2px}.template-app-surface i:last-child{width:60%}@media (max-width:850px){.customization-editor-dialog .customization-workbench,.customization-overview{grid-template-columns:minmax(0,1fr)}.customization-overview-copy{max-width:none}.customization-editor-dialog .brand-preview{position:static;grid-row:1}.customization-editor-dialog .preview-device{max-width:500px}.customization-editor-dialog .preview-mobile{max-width:350px}}@media (max-width:540px){.customization-overview{padding:20px 16px}.customization-asset-grid{grid-template-columns:minmax(0,1fr)}.customization-editor-footer{bottom:-18px}.customization-editor-footer>.actions{width:100%}.customization-editor-footer>.actions>button{flex:1}.app-style-preview-body{grid-template-columns:minmax(0,1fr)}.app-style-preview-nav{display:none}}.app-style-preview .preview-header strong{margin:0;text-align:left}body:has(.customization-editor-dialog[open]) .operation-popup{bottom:max(160px,env(safe-area-inset-bottom))}.app-color-controls{min-width:0;margin:20px 0 24px;padding:16px;border:1px solid var(--border);border-radius:16px}.app-color-controls legend{padding-inline:6px;font-weight:600}.app-color-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-color-picker{display:inline-flex;align-items:center;gap:10px;margin:0}.app-color-picker input[type=color]{width:48px;min-width:48px;height:48px;cursor:pointer}.app-color-picker span{font-size:13px;font-variant-numeric:tabular-nums}.app-color-controls .help{margin:12px 0 0}.app-color-warning{color:var(--ink);border-left:3px solid var(--focus);padding-left:12px;margin:12px 0 0;font-size:13px;line-height:1.5}.brand-scope.shell .tile-mark{color:var(--brand-strong);background:var(--brand-soft)}.brand-scope.shell .home-board .metric .motion-number,.brand-scope.shell .home-board .metric strong,.brand-scope.shell .tile-arrow{color:var(--brand-strong)}.brand-scope.shell .home-board .metric{border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.brand-scope .section-tabs [role=tab][aria-selected=true],.brand-scope .section-tabs button[aria-selected=true]{color:var(--brand-strong);background:var(--brand-soft)}.brand-scope .report-lines{--report-category-0:var(--brand-category-0);--report-category-1:var(--brand-category-1);--report-category-2:var(--brand-category-2);--report-category-3:var(--brand-category-3)}.brand-scope .motion-tabs>button[role=tab][aria-selected=true]{color:var(--brand-strong)}.brand-scope .motion-tab-indicator{background:var(--brand-soft);border-color:var(--border)}.brand-scope.miniapp .motion-member-indicator{background:var(--primary)}.brand-scope.miniapp .member-tabs button[aria-current]{color:var(--on-primary)}.brand-scope.shell>aside .motion-nav-indicator,.brand-scope.shell>aside .nav:hover{background:var(--nav-hover)}.brand-scope.shell>aside .nav:focus-visible,.brand-scope.shell>aside a:focus-visible,.brand-scope.shell>aside button:focus-visible{outline-color:var(--on-nav)}.brand-scope.shell>aside .account{border-top-color:color-mix(in srgb,var(--on-nav) 18%,transparent)}.brand-scope.shell>aside .account .secondary{border-color:color-mix(in srgb,var(--on-nav) 50%,var(--nav))}