.designed-card[data-design]>.card-brand-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:transparent}.card-brand-art i,.template-mini-card .template-logo-lines{position:absolute;display:block;mask:var(--brand-logo-lines) center /contain no-repeat;background:currentColor}.card-brand-art i{width:250px;height:250px}.designed-card[data-design=classic] .card-brand-art{color:var(--card-emboss)}.designed-card[data-design=classic] .card-brand-art i{width:42%;height:65%;right:4%;top:8%;transform:rotate(-18deg);opacity:.24}.designed-card[data-design=classic] .card-brand-art i:nth-child(2),.designed-card[data-design=classic] .card-brand-art i:nth-child(3){display:none}.designed-card[data-design=split] .card-brand-art{width:34%;color:var(--card-emboss)}.designed-card[data-design=split] .card-brand-art i{width:85%;height:40%;bottom:5%;left:7.5%;opacity:.3}.designed-card[data-design=split] .card-brand-art i:nth-child(2),.designed-card[data-design=split] .card-brand-art i:nth-child(3){display:none}.designed-card[data-design=minimal] .card-brand-art{color:var(--primary)}.designed-card[data-design=minimal] .card-brand-art i{width:200px;height:200px;right:10%;bottom:10%;opacity:.16}.designed-card[data-design=minimal] .card-brand-art i:not(:first-child){display:none}.designed-card[data-design=cover] .card-brand-art{position:absolute;inset:0;height:100%;overflow:hidden;pointer-events:none;z-index:0;color:var(--card-emboss)}.designed-card[data-design=cover] .card-brand-art i{width:28%;height:85%;top:7.5%;right:3%;opacity:.28;transform:rotate(18deg)}.designed-card[data-design=cover] .card-brand-art i:nth-child(2){right:33%;opacity:.14}.designed-card[data-design=cover] .card-brand-art i:nth-child(3){right:63%;opacity:.07}.template-mini-card .template-logo-lines{inset:0 0 0 auto;width:55%;height:100%;opacity:.32;z-index:0}.template-mini-card.mini-split .template-logo-lines{width:85%}.template-mini-card.mini-minimal .template-logo-lines{color:var(--primary)}.appearance-mode{border:0;padding:0;display:flex;gap:8px;margin:20px 0}.appearance-mode button{flex:1}.appearance-mode button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-strong);color:var(--brand-strong)}.app-generated-name{display:grid;gap:8px;padding:16px;margin-top:20px;border:1px solid var(--border);border-radius:14px;overflow-wrap:anywhere}.app-generated-name span{color:var(--muted);font-size:13px}.brand-scope .customization-editor-footer .actions>button:not(.secondary),.brand-scope .customization-overview-copy>button,.brand-scope button[type=submit]:not(.secondary):not(.danger){position:relative;isolation:isolate;overflow:hidden;border-radius:var(--brand-radius,12px);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;box-shadow:inset 0 1px 0 #ffffff20,0 2px 4px #1024330a}.brand-scope .customization-editor-footer .actions>button:not(.secondary):after,.brand-scope .customization-overview-copy>button:after,.brand-scope button[type=submit]:not(.secondary):not(.danger):after{content:"";position:absolute;right:-10px;top:-14px;width:72px;height:72px;mask:var(--brand-logo-lines) center /contain no-repeat;background:var(--primary-emboss);opacity:calc(.09 * var(--brand-mark-visible, 0));pointer-events:none;z-index:-1;transform:rotate(-16deg);transition:opacity .18s ease,transform .24s ease}.brand-scope .customization-editor-footer .actions>button:not(.secondary):hover:after,.brand-scope .customization-overview-copy>button:hover:after,.brand-scope button[type=submit]:not(.secondary):not(.danger):hover:after{opacity:calc(.16 * var(--brand-mark-visible, 0));transform:rotate(-8deg)}@media (prefers-reduced-motion:reduce){.brand-scope .customization-editor-footer .actions>button,.brand-scope .customization-editor-footer .actions>button:after,.brand-scope .customization-overview-copy>button,.brand-scope .customization-overview-copy>button:after,.brand-scope button[type=submit],.brand-scope button[type=submit]:after{transition:none}}.designed-card[data-design=classic]>.card-artwork,.designed-card[data-design=cover]>.card-artwork,.designed-card[data-design=split]>.card-artwork{color:var(--card-emboss)}.retail-cart fieldset{min-width:0}.retail-cart-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:16px 0}.retail-cart-line,.retail-credit,.retail-member-picker{border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:16px;background:var(--surface);min-width:0}.retail-cart-line h4{margin:0;overflow-wrap:anywhere}.retail-cart-line .income-calculation{margin:12px 0 0}.retail-cart-line label{margin-top:12px}.retail-member-picker small,.retail-member-picker strong{display:block}.retail-member-results{list-style:none;padding:0;display:grid;gap:8px}.retail-member-results button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left}.retail-cart-total{border-top:1px solid var(--border);padding-top:14px}.retail-cart-picker>button{margin:16px 0}.retail-credit>button{margin-top:12px}.retail-cart .section-heading{flex-wrap:wrap;gap:10px}@media (max-width:600px){.retail-cart-line,.retail-credit,.retail-member-picker{padding:14px}.retail-cart fieldset>button{width:100%}}.client-actions-menu>button{border-radius:12px}.login-card h1{font-size:24px;letter-spacing:-.035em;line-height:1.25}.modal-heading>button{flex-shrink:0}:root{--radius-control:14px;--radius-surface:24px;--radius-dialog:28px;--elevation-rest:0 1px 2px #10243303,0 8px 28px #10243305;--elevation-hover:0 2px 6px #10243305,0 14px 32px #1024330c}.brand .product-brand,.login-brand .product-brand,.product-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;font-weight:650;font-size:28px;line-height:1;letter-spacing:-.055em;color:inherit}.product-brand .product-wordmark{margin:0;font:inherit;letter-spacing:inherit}.product-mark{flex-shrink:0}.product-brand.product-brand-compact{font-size:14px;gap:7px;letter-spacing:-.035em}.product-brand-compact .product-mark{width:20px;height:20px}.product-signature{display:flex;justify-content:center;padding-block:28px 8px;color:var(--muted)}.shell .account>.product-brand{color:var(--on-nav,inherit);display:inline-flex;align-self:flex-start}.shell .brand-home{min-width:0}.shell .club-brand-name{overflow-wrap:anywhere}.login-card,.miniapp :is(.panel,.login-card),.shell :is(.panel,.metric){border-radius:var(--radius-surface);box-shadow:var(--elevation-rest)}.shell .home-widget{border-radius:var(--radius-surface)}.shell .home-widget>.panel{border-radius:inherit}:is(.shell,.miniapp,.modal,.login) :is(button,.button):not(.widget-resize):not(.widget-grip):not(.account-avatar){border-radius:var(--radius-control)}:is(.shell,.miniapp,.modal,.login) :is(:root body input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-radius:var(--radius-control)}:is(.shell,.miniapp,.modal) :is(.section-tabs,.member-tabs){padding:5px;gap:4px;border-radius:19px}:is(.shell,.miniapp,.modal) :is(.section-tabs,.member-tabs)>button{border-radius:14px;line-height:1.35}.shell .page-heading{align-items:center;gap:16px}.shell .page-heading h1{margin-block:0}.shell .section-heading{gap:16px;align-items:center}.shell .section-heading.report-controls{align-items:flex-end}.month-navigation .month-actions{padding-bottom:0}.shell .section-heading>:first-child{min-width:0}.shell :is(.metric,.home-widget) strong{font-variant-numeric:tabular-nums}.shell :is(.metric,.home-widget){min-width:0}.modal.motion-modal[open]{border-radius:var(--radius-dialog);border:1px solid var(--border);box-shadow:0 8px 24px #00000012,0 32px 96px #0000002b}.modal.motion-modal .modal-heading{gap:16px;padding:20px 24px;align-items:center}.modal-heading h2{min-width:0;overflow-wrap:anywhere}.modal.motion-modal .modal-body{padding:24px}.modal .form-actions,.modal .guided-footer{gap:12px;flex-wrap:wrap}.user-action-tile.secondary{border-radius:20px;padding:18px 20px;min-height:84px}.user-action-icon{border-radius:15px}.staff-login .login-brand{margin-bottom:28px}.staff-login .login-brand .product-brand{font-size:34px;gap:12px}.staff-login .login-brand .product-mark{width:40px;height:40px}.login-card{padding:clamp(24px,4vw,32px)}.login-card form>button[type=submit]{min-height:48px;margin-top:12px}.client-actions-menu{border-radius:18px;padding:6px}@supports (backdrop-filter:blur(12px)){.workspace>header{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}}@media (hover:hover) and (pointer:fine){.user-action-tile.secondary:hover{border-color:var(--primary);box-shadow:var(--elevation-hover)}.shell .motion-nav:not(.active):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-nav,#fff) 16%,transparent)}}@container widget-body (min-width: 660px){.home-board .home-widget .action-carousel{min-height:78px}}@media (max-width:700px){:root{--radius-surface:20px;--radius-dialog:24px}.modal.motion-modal .modal-heading{padding:16px 20px;gap:12px}.modal.motion-modal .modal-body{padding:20px}.shell .page-heading{gap:12px;flex-wrap:wrap}.product-signature{padding-block:24px 8px}.miniapp .member-app-header{row-gap:12px}}@media (prefers-reduced-motion:reduce){.workspace>header{backdrop-filter:none;background:var(--surface)}}:is(.action-tile,.user-action-tile,.metric){--feature-tone:var(--brand-category-0,var(--primary))}:is([data-feature=statistics],[data-feature=analytics],[data-feature=overview],[data-feature=security]){--feature-tone:var(--brand-category-1,var(--primary))}:is([data-feature=inventory],[data-feature=showroom],[data-feature=contacts]){--feature-tone:var(--brand-category-2,var(--primary))}:is([data-feature=income],[data-feature=finance],[data-feature=operators],[data-feature=communications]){--feature-tone:var(--brand-category-3,var(--primary))}.miniapp-scope,.shell .workspace,.staff-login-scope{background-image:radial-gradient(ellipse 75% 480px at 95% 0,color-mix(in srgb,var(--primary) 7%,transparent),transparent);background-repeat:no-repeat}.shell .page-heading{padding:16px 20px;border-radius:22px;background:linear-gradient(100deg,var(--brand-soft),transparent 85%)}.shell .action-carousel .action-tile,.user-action-tile.secondary{background:linear-gradient(145deg,color-mix(in srgb,var(--feature-tone) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--feature-tone) 24%,var(--border))}.shell .action-carousel .tile-mark,.user-action-tile .user-action-icon{color:var(--feature-tone);background:color-mix(in srgb,var(--feature-tone) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-tone) 12%,transparent);border-color:transparent}.shell .metrics>.metric:nth-child(4n+2){--feature-tone:var(--brand-category-1)}.shell .metrics>.metric:nth-child(4n+3){--feature-tone:var(--brand-category-3)}.shell .metrics>.metric:nth-child(4n+4){--feature-tone:var(--brand-category-2)}.shell .metrics>.metric{background:var(--surface);border-color:color-mix(in srgb,var(--feature-tone) 22%,var(--border));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--feature-tone) 36%,var(--surface)),var(--elevation-rest)}.shell .home-widget .widget-heading{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-bottom-color:color-mix(in srgb,var(--primary) 14%,var(--border))}.modal.motion-modal .modal-heading{background:linear-gradient(110deg,var(--brand-soft,var(--surface)),var(--surface))}.miniapp .member-profile-heading{padding:16px;border-radius:20px;background:var(--brand-soft);gap:16px}.miniapp .profile-membership-strip{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.miniapp .member-login,.staff-login .login-card{border-top:3px solid var(--primary);box-shadow:0 12px 48px color-mix(in srgb,var(--primary) 9%,transparent)}.shell .motion-nav .navigation-icon{transition:scale .2s var(--motion-ease)}.shell .motion-nav.active .navigation-icon{scale:1.08}@media (hover:hover) and (pointer:fine){.shell .action-carousel .action-tile:hover,.user-action-tile.secondary:hover{border-color:var(--feature-tone);box-shadow:0 8px 24px color-mix(in srgb,var(--feature-tone) 14%,transparent)}.shell .motion-nav:hover .navigation-icon{scale:1.08}}@media (max-width:700px){.shell .page-heading{padding:14px 16px;border-radius:18px}.miniapp .member-profile-heading{padding:12px;gap:12px}}@media (prefers-reduced-motion:reduce){.shell .motion-nav .navigation-icon,.shell .motion-nav.active .navigation-icon,.shell .motion-nav:hover .navigation-icon{scale:1;transition:none}}.ambient-scope{position:relative;isolation:isolate}.ambient-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:var(--bg)}.ambient-mark{position:absolute;width:clamp(260px,42vw,560px);aspect-ratio:1;color:var(--primary);opacity:.1;animation:ambient-logo-travel 24s ease-in-out infinite alternate;animation-play-state:paused}.ambient-mark-0{top:5%;right:0}.ambient-mark-1{left:3%;bottom:-12%;color:var(--brand-category-2,var(--primary));animation-direction:alternate-reverse;animation-duration:31s}.ambient-mark-2,.ambient-mark-3{width:clamp(160px,24vw,320px);opacity:.07;animation-name:ambient-logo-orbit;animation-timing-function:linear;animation-direction:normal;animation-duration:64s}.ambient-mark-2{top:12%;left:18%;animation-delay:-18s}.ambient-mark-3{right:9%;bottom:10%;color:var(--brand-category-2,var(--primary));animation-duration:78s;animation-direction:reverse;animation-delay:-39s}@keyframes ambient-logo-orbit{0%{transform:translate(-2vw,2vh) rotate(0deg)}50%{transform:translate(2vw,-2vh) rotate(180deg)}to{transform:translate(-2vw,2vh) rotate(1turn)}}.ambient-club-mark,.ambient-klaboo-mark{display:block;width:100%;height:100%}.ambient-klaboo-mark rect{stroke-width:.5}.ambient-klaboo-mark path{stroke-width:1.1}.ambient-club-mark{background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}.ambient-background[data-logo=club] .ambient-mark{opacity:.23}.ambient-background[data-logo=club] :is(.ambient-mark-2,.ambient-mark-3){opacity:.16}.ambient-background[data-running=true] .ambient-mark{animation-play-state:running}@keyframes ambient-logo-travel{0%{transform:translate(-12vw,10vh) rotate(-14deg)}50%{transform:translateY(-6vh) rotate(0deg)}to{transform:translate(12vw,-18vh) rotate(14deg)}}.login-display-controls{margin-bottom:24px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.login-display-controls .language-picker{position:static}@media (max-width:700px){.ambient-mark-1{display:none}.ambient-mark-2,.ambient-mark-3{width:min(42vw,180px)}.ambient-mark-2{top:10%;left:-5%}.ambient-mark-3{top:34%;right:-8%;bottom:auto}.ambient-mark-0{width:min(78vw,380px);top:56%;right:-12%}}@media (prefers-reduced-motion:reduce){.ambient-mark{animation:none;transform:rotate(-10deg)}}.modal.admin-appearance-dialog{width:min(1080px,94vw)}.admin-appearance-workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.admin-appearance-preview{position:sticky;top:0;border:1px solid var(--border);border-radius:20px;overflow:hidden}.admin-appearance-preview .brand-scope{padding:12px;background:var(--bg);color:var(--ink)}.admin-appearance-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.admin-appearance-controls input[type=color]{width:64px;height:44px;padding:4px}.admin-appearance-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}@media (max-width:800px){.admin-appearance-workbench{grid-template-columns:minmax(0,1fr)}.admin-appearance-preview{position:static}.admin-appearance-actions{flex-wrap:wrap}}:where(.brand-home,.login-brand) .product-mark :is(rect,path){stroke-dasharray:100;animation:logo-stroke-in .9s cubic-bezier(.22,1,.36,1) both}.ambient-klaboo-mark :is(rect,path){stroke-dasharray:100;animation:logo-stroke-cycle 16s ease-in-out infinite;animation-play-state:paused}.ambient-klaboo-mark path{animation-delay:-1.5s}.ambient-mark-1 .ambient-klaboo-mark :is(rect,path){animation-delay:-8s}.ambient-mark-2 .ambient-klaboo-mark :is(rect,path){animation-delay:-4s}.ambient-mark-3 .ambient-klaboo-mark :is(rect,path){animation-delay:-12s}.ambient-background[data-running=true] .ambient-klaboo-mark :is(rect,path){animation-play-state:running}.brand-logo-drawing{position:relative;display:inline-grid;place-items:center;max-width:100%;color:var(--primary);isolation:isolate}.brand-home .brand-logo-drawing,.login-brand .brand-logo-drawing{margin:0}.club-logo-stage .brand-logo-drawing{width:100%;color:var(--on-nav)}.brand-logo-drawing>:is(img,picture){animation:logo-ink-settle 1.1s ease-out both}.brand-logo-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:logo-trace-finish 1.1s ease-out both}.brand-logo-pen{stroke-dasharray:100;animation:logo-stroke-in .85s ease-in-out both}@keyframes logo-stroke-in{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes logo-stroke-cycle{0%,5%{stroke-dashoffset:100}32%,75%{stroke-dashoffset:0}95%,to{stroke-dashoffset:-100}}@keyframes logo-ink-settle{0%,45%{opacity:.25}to{opacity:1}}@keyframes logo-trace-finish{0%,65%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ambient-klaboo-mark :is(rect,path),.brand-logo-drawing>:is(img,picture),.brand-logo-pen,.brand-logo-trace,:where(.brand-home,.login-brand) .product-mark :is(rect,path){animation:none;stroke-dashoffset:0}.brand-logo-trace{display:none}}.login.staff-login{width:100%;max-width:none;margin:0;padding:clamp(20px,3vw,40px)}.staff-login .login-masthead{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px}.staff-login .login-display-controls{margin:0 0 0 auto;flex-shrink:0}.staff-login .login-brand{min-width:0;display:flex;align-items:center;justify-content:flex-start;margin:0;gap:14px;max-width:min(60%,440px);text-align:left;font-size:clamp(16px,2vw,22px);font-weight:600}.staff-login .staff-login-logo{width:72px;height:72px}.staff-login .brand-logo-drawing{flex-shrink:0}.staff-login .login-card{width:100%;max-width:440px;margin:clamp(48px,9vh,100px) auto 0}.member-app.miniapp.member-login-page{max-width:none;padding:clamp(20px,3vw,40px)}.member-login-page .member-app-header{justify-content:space-between;flex-wrap:nowrap;border:0}.member-login-page .miniapp-identity{order:0;margin-left:0;justify-content:flex-start;max-width:60%}.member-login-page .miniapp-identity h1{text-align:left;overflow-wrap:anywhere}.member-login-page .member-app-header>.language-picker{order:1}.member-login-page .portal-logo{width:72px;height:72px;flex-shrink:0}.member-login-page .member-login{margin-inline:auto}@media (max-width:600px){.staff-login .login-masthead{gap:12px;align-items:flex-start}.staff-login .login-brand{gap:10px;max-width:56%;flex-direction:column;align-items:flex-start}.member-login-page .portal-logo,.staff-login .staff-login-logo{width:56px;height:56px}.staff-login .login-display-controls .language-picker{flex-direction:column;align-items:flex-start}.staff-login .login-card{margin-top:32px}.member-login-page .miniapp-identity{flex-direction:column;align-items:flex-start;gap:10px}.member-login-page .member-app-header{align-items:flex-start}}.member-login-page .member-app-header>.language-picker{margin-left:auto}.member-login-page .member-app-header,.staff-login .login-masthead{background:transparent;border:0;padding:0}@media (max-width:700px){.home-board .home-widget[data-widget-id=tools] .action-carousel{height:100%;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);align-content:start}.home-board .home-widget[data-widget-id=tools] .action-tile{min-height:116px;padding:12px 8px}.home-board .home-widget[data-widget-id=tools] .tile-title{font-size:14px;line-height:1.35;white-space:normal}a,button,input,select,textarea{touch-action:manipulation}:root body .language-picker select,:root body .language-picker.is-compact select,:root body input:not([type=checkbox]):not([type=radio]):not([type=range]),:root body select,:root body textarea{font-size:16px}}@media (min-width:701px) and (max-width:900px){.home-board .home-widget[data-widget-id=tools] .action-carousel{grid-auto-rows:minmax(116px,1fr)}.home-board .home-widget[data-widget-id=tools] .action-carousel .action-tile{padding:12px}.home-board .home-widget[data-widget-id=tools] .tile-title{font-size:15px;line-height:1.35}.home-board .home-widget[data-widget-id=tools] .tile-mark{width:28px;height:28px}}.miniapp .user-profile .member-profile-heading{margin:0 0 20px;padding:18px;border:0}.miniapp .install-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px}.miniapp .install-step-content{animation:none}.subscription-workspace{display:grid;gap:20px}.subscription-workspace>.panel{margin:0;min-width:0}.subscription-module-icon{color:var(--primary);flex-shrink:0}.subscription-module-copy{flex:1;min-width:0;overflow-wrap:anywhere}.subscription-module{gap:12px}.portal-management{display:grid;gap:20px;min-width:0}.portal-management>.section-tabs{margin-bottom:0}.portal-management .panel{margin:0}.portal-management .portal-config-panel .section-heading{flex-direction:row;flex-wrap:wrap;align-items:center}.portal-management .section-heading h2{display:flex;align-items:center;gap:10px}.portal-management .portal-config-panel fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end}.portal-config-panel fieldset>label{margin:0}.portal-config-panel fieldset>.help{grid-column:1/-1;grid-row:2;margin:0}.portal-config-panel fieldset>.check{grid-column:1;align-self:center}.portal-config-panel fieldset>button{grid-column:2;width:auto}.portal-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.portal-addresses:empty{display:none}.portal-addresses .portal-link{margin:0;padding:16px;border:1px solid var(--border);border-radius:16px;min-width:0;background:var(--bg)}.portal-addresses .portal-link a{overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}@media (max-width:650px){.portal-addresses,.portal-management .portal-config-panel fieldset{grid-template-columns:minmax(0,1fr)}.portal-config-panel fieldset>button{grid-column:1;width:100%}.subscription-module{flex-wrap:wrap}.subscription-module-copy{flex-basis:calc(100% - 40px)}.subscription-workspace .subscription-module button{margin-left:auto}.miniapp .user-profile .member-profile-heading{margin-bottom:16px;padding:16px}}.miniapp .user-profile .profile-contact-section{margin-block:24px}.miniapp .user-profile .profile-grid{gap:16px}.miniapp .user-profile .profile-grid>div{min-width:0}.pager-navigation{display:flex;align-items:center}.modal.contribution-dialog{width:min(520px,calc(100vw - 16px))}.contribution-member{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.member-contribution-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.member-contribution-action>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.member-contribution-action svg{flex-shrink:0}.member-contribution-action p{margin:0}@media (max-width:700px){.shell .pager{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.shell .pager>span{margin:0;text-align:right;overflow-wrap:anywhere}.shell .pager:not(:has(.pager-size))>span{grid-column:1/-1;text-align:left}.pager-navigation{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pager-navigation>button,.shell .pager-size select{min-height:44px}:is(.retail-cart,.member-contributions,.contribution-dialog,.member-contribution-action) button,button.home-customize{min-height:44px}.home-board .home-widget .widget-heading{align-items:center;text-align:left}.home-board .home-widget .widget-title{min-width:0;margin:0;line-height:1.3}.home-board .home-widget[data-widget-id=tools] .tile-title{width:100%;text-align:center;text-wrap:balance}.retail-cart .section-heading{align-items:center;text-align:left;flex-direction:row}.retail-cart-line .section-heading>div{flex:1 1 120px;min-width:0}.member-contribution-action>button,.retail-cart-picker>button{width:100%}.income-register-panel .actions button{min-height:44px;justify-content:center}.retail-cart-line .section-heading>button{flex:0 0 auto;min-width:44px}.contribution-dialog .guided-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contribution-dialog .guided-footer>button{min-width:0;margin:0;text-align:center}.home-board .home-widget .widget-controls>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:44px;min-width:44px;padding:8px}}.checkout-payment{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.checkout-payment legend{margin-bottom:8px}.checkout-payment .check{margin:0}@media (max-width:700px){.qr-checkin>.qr-launch-button{display:flex;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;justify-content:center;text-align:center}}.manual-income-summary>label{margin:0}.checkout-selection-footer span{color:var(--muted);font-size:13px}.checkout-line-fields>label{min-width:0}.checkout-summary .retail-member-picker label{margin:0}.checkout-summary .retail-cart-total .item-income-total{font-size:21px}.checkout-summary>.help{font-size:12px;line-height:1.5;margin:0 0 16px}.modal.checkout-dialog{width:min(1000px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px);margin:auto;inset:0}.modal.checkout-dialog:has(.manual-income){width:min(660px,calc(100vw - 48px))}.checkout-dialog .manual-income,.checkout-dialog .retail-cart{width:100%;min-width:0;margin:0}.checkout-dialog .checkout-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.checkout-heading h3{margin:0;font-size:18px}.checkout-dialog .product-picker .search{display:block;margin:0}.checkout-dialog .product-picker .search label{width:100%;margin-bottom:12px}.checkout-dialog .product-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding:2px;gap:12px}.checkout-dialog .product-option{align-items:center;min-height:100px;border-radius:16px}.checkout-dialog .product-option-copy>span{color:var(--primary);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.checkout-dialog .selected-products{min-width:0}.checkout-dialog .selected-products>button{max-width:100%;overflow-wrap:anywhere}.checkout-selection-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.checkout-selection-footer>div{display:grid;gap:4px}.checkout-selection-footer strong{font-size:25px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px;align-items:start}.checkout-items,.checkout-summary{min-width:0}.checkout-dialog .retail-cart-lines{display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:12px}.checkout-dialog .retail-cart-line{margin:0;padding:18px;border-radius:18px}.checkout-dialog .retail-cart-line .section-heading{margin-bottom:8px}.checkout-dialog .retail-cart-line h4{font-size:15px;line-height:1.4}.checkout-dialog .retail-cart-line small{display:block;color:var(--muted);margin-top:4px}.checkout-line-fields{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:0 14px}.checkout-line-fields>.error,.checkout-line-fields>.income-calculation{grid-column:1/-1}.checkout-dialog .retail-cart-line .income-calculation .item-income-total{font-size:18px;margin-top:2px}.checkout-summary{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.checkout-summary>h3{margin:0 0 18px;font-size:16px}.checkout-summary .retail-credit,.checkout-summary .retail-member-picker{border:0;padding:0 0 18px;margin:0 0 18px;border-radius:0;border-bottom:1px solid var(--border);background:transparent}.checkout-summary .retail-member-picker .section-heading{margin:0}.checkout-summary .retail-member-picker strong{margin-block:4px;overflow-wrap:anywhere}.checkout-summary .retail-member-picker .help{margin:0}.checkout-summary .retail-credit>.section-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0}.checkout-summary .retail-credit>.section-heading button{grid-column:1/-1;justify-self:start;min-height:40px;font-size:12px}.checkout-summary .checkout-payment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-summary .checkout-payment .check{padding:10px;border:1px solid var(--border);border-radius:12px;font-size:12px;line-height:1.4;align-items:center}.checkout-summary .checkout-payment .check:has(:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.checkout-summary .checkout-payment .check input{accent-color:var(--primary);flex-shrink:0}.checkout-summary .retail-cart-total{margin:18px 0}.checkout-confirm{width:100%;min-height:48px;display:flex;justify-content:center}.manual-income .form-grid{gap:0 18px;margin-bottom:16px}.manual-income-summary{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);margin:16px 0 20px}.manual-income-summary>.income-calculation{margin-bottom:0}@media (max-width:850px){.checkout-dialog .product-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-summary{padding:18px}.checkout-summary .checkout-payment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.modal.checkout-dialog,.modal.checkout-dialog:has(.manual-income){width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.shell .modal.checkout-dialog .modal-body,.shell .modal.checkout-dialog .modal-heading{padding:16px}.checkout-dialog .product-picker-grid{grid-template-columns:minmax(0,1fr);gap:10px}.checkout-dialog .checkout-heading{gap:12px}.checkout-heading>button{font-size:12px;padding-inline:12px}.checkout-dialog .retail-cart-line,.checkout-summary,.manual-income-summary{padding:14px}.checkout-selection-footer{align-items:stretch;gap:12px}.checkout-selection-footer>div{display:flex;align-items:center;justify-content:space-between;width:100%}.checkout-selection-footer>button{width:100%;min-height:48px}.checkout-line-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 10px}.checkout-dialog .product-option{min-height:88px}}.member-search-control{display:flex;align-items:flex-end;gap:8px}.member-search-control>:where(label){flex:1;min-width:0;margin:0}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;flex:none}.icon-action svg{width:20px;height:20px}.team-row-actions{align-items:center;gap:8px}.team-row-actions>:where(button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.team-row-actions .danger-action:not(:disabled){color:var(--danger,#b42318)}.modal.item-editor-dialog,.modal.member-profile-dialog{width:min(920px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px);margin:auto;inset:0}.member-profile-dialog .member-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.member-profile-dialog .member-profile-heading h3{font-size:clamp(22px,3vw,28px);letter-spacing:-.035em;line-height:1.2;margin:4px 0 0;overflow-wrap:anywhere}.member-profile-data:not([hidden]){display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.member-profile-data>.member-profile-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:start}.member-profile-actions:empty{display:none}.member-profile-actions>:not(dialog){min-width:0;flex:1;margin:0}.member-profile-data>.member-details,.member-profile-data>form{min-width:0;margin:0;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.member-profile-data:not(:has(>.member-photo-editor))>.member-details,.member-profile-data:not(:has(>.member-photo-editor))>form{grid-column:1/-1}.member-profile-data .member-photo-editor{margin:0;padding:16px;border:1px solid var(--border);border-radius:22px;min-width:0}.member-profile-data .profile-photo-heading{flex-direction:column;align-items:center;gap:12px}.member-profile-data .profile-photo-heading h3{font-size:14px;text-align:center}.member-profile-data .profile-photo-image{width:120px;height:120px}.member-profile-data .profile-photo-form{margin-top:16px}.member-profile-data .profile-photo-actions{flex-direction:column}.member-profile-data:has(.profile-photo-form){grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.item-editor-dialog .form-grid{align-items:start}.item-editor-dialog form>fieldset>.form-grid{grid-template-columns:240px minmax(0,1fr)}.item-editor-photo{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;min-width:0}.item-editor-photo .item-image-field{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin:0}.item-editor-photo .item-image-field img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;background:var(--bg)}.item-editor-photo .file-upload{flex-direction:column;align-items:stretch}.item-editor-fields{min-width:0;display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.item-editor-fields :where(label){margin:0}.item-editor-fields details{border-top:1px solid var(--border);padding-top:12px}.item-editor-fields summary{min-height:44px;cursor:pointer}.item-editor-dialog form>fieldset>:where(button){display:block;margin:20px 0 0 auto;min-width:180px}@media (max-width:650px){.modal.item-editor-dialog,.modal.member-profile-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.item-editor-dialog form>fieldset>.form-grid,.member-profile-data:has(.profile-photo-form),.member-profile-data:not([hidden]){grid-template-columns:minmax(0,1fr);gap:16px}.member-profile-data .profile-photo-heading{flex-direction:row;justify-content:flex-start}.member-profile-data .profile-photo-image{width:80px;height:80px}.item-editor-fields,.member-profile-data>.member-details,.member-profile-data>form{padding:16px}.item-editor-photo .item-image-field{flex-direction:row;flex-wrap:wrap;align-items:center}.item-editor-photo .item-image-field img{width:100px;height:100px}.item-editor-dialog form>fieldset>:where(button){width:100%}}.account-avatar,.user-avatar{position:relative;overflow:hidden}.account-avatar>:where(img),.user-avatar>:where(img){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.staff-photo-editor{padding:20px;margin-bottom:24px;border:1px solid var(--border);background:var(--surface);border-radius:22px}.staff-photo-editor .item-image-field{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.staff-photo-editor .item-image-field img{border-radius:50%;object-fit:cover;width:88px;height:88px}.staff-photo-editor .file-upload{min-width:0}.staff-photo-submit{margin-top:12px}.member-profile-actions>.member-contribution-action>:where(button){width:100%;height:100%}.item-photo-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px dashed var(--border);border-radius:16px;background:var(--bg);color:var(--muted)}.item-photo-placeholder .navigation-icon{width:44px;height:44px;stroke-width:1.2}@media (max-width:650px){.item-photo-placeholder{width:80px;flex:none}}@media (min-width:1101px){.table-scroll .staff-table{table-layout:fixed}.staff-table :where(th:first-child){width:23%}.staff-table :where(th:nth-child(2)){width:20%}.staff-table :where(th:nth-child(3)){width:24%}.staff-table :where(th:nth-child(4)){width:12%}.staff-table :where(th:nth-child(5)){width:21%}.staff-table .staff-person{align-items:flex-start;gap:10px}.staff-table .staff-person strong{min-width:0;overflow-wrap:anywhere}}.staff-access-summary{margin-block:8px;min-width:0}.staff-access-summary .staff-access-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;max-width:100%;width:auto;padding:8px;border-radius:12px;white-space:nowrap;color:var(--primary);background:var(--bg);border-color:var(--border)}.staff-access-symbol{position:relative;display:inline-flex;flex-shrink:0}.staff-access-symbol .navigation-icon{width:16px;height:16px}.staff-access-marker{position:absolute;top:-6px;right:-5px;font-size:10px;font-weight:700;background:var(--surface);border-radius:50%;line-height:12px;width:12px;text-align:center;color:var(--ink)}.staff-access-count{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.staff-custom-role{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.modal.staff-access-dialog{width:min(440px,calc(100vw - 32px))}.staff-access-list{max-height:min(60dvh,480px);overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0;display:grid;gap:8px}.staff-access-list>li{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.staff-access-list .navigation-icon{flex-shrink:0;color:var(--primary)}.staff-access-dialog .staff-access-list strong{font-size:14px;font-weight:600}.staff-access-dialog .staff-access-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px}@media (max-width:700px){.team-manager .team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-manager .team-role-card:first-child{grid-column:auto}}html:has(.team-manager){scrollbar-gutter:stable}.modal.staff-edit-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.staff-edit-dialog .modal-body{scrollbar-gutter:stable}.team-manager .staff-table .team-row-actions>button{margin:0;width:auto}.staff-table .team-row-actions>button:not(.icon-action){max-width:100%;white-space:normal}.staff-table .team-row-actions>.icon-action{width:44px;flex:0 0 44px}@media (max-width:1100px){.staff-table .team-row-actions{padding-top:8px;border-top:1px solid var(--border)}.staff-table .team-row-actions>button:not(.icon-action){flex:1 1 160px;white-space:normal}}@media (max-width:480px){.staff-table tbody tr{grid-template-columns:minmax(110px,1.15fr) minmax(0,1fr)}}.owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:100%}.owner-kpi.secondary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-width:0;min-height:0;gap:6px;padding:14px;background:var(--surface)}.owner-kpi>span{color:var(--muted);font-size:13px}.owner-kpi>strong{font-size:clamp(20px,3cqi,34px);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.owner-kpi>small{font-size:11px;line-height:1.25;color:var(--muted)}.owner-trend .section-tabs{margin-bottom:14px}.home-board [data-widget-id=income] .widget-content>.owner-trend{display:block;height:100%;min-height:0;text-align:left}.home-board .owner-trend .section-tabs{margin-bottom:8px}.home-board .owner-trend .report-chart-heading{min-height:36px;margin-bottom:4px}.home-board .owner-trend .report-chart-heading h2{font-size:14px}.home-board .owner-trend .report-series{margin-block:6px}.home-board .owner-trend .report-inspector{display:none}.home-board .owner-trend .report-lines .report-plot svg{height:160px}.home-board .owner-trend .report-average-values{margin-block:8px;font-size:12px}.home-board .owner-trend .owner-comparison-note{margin-block:8px 0;font-size:11px}@container widget-body (max-width: 680px){.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.owner-kpi.secondary{padding:8px;gap:4px}.owner-kpi>span{font-size:12px}.owner-kpi>strong{font-size:clamp(16px,6cqi,24px)}}@container widget-body (max-height: 260px){.owner-trend .owner-comparison-note,.owner-trend .report-average-values,.owner-trend .report-inspector,.owner-trend .report-line-scale,.owner-trend .report-series{display:none}.home-board .owner-trend .report-lines .report-plot svg{height:90px}.owner-trend .report-axis{margin-bottom:0}.home-board .owner-trend .section-tabs{margin-bottom:4px}.home-board .owner-trend .report-chart-heading{display:none}}@media (max-width:700px){.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.owner-kpi.secondary{padding:8px;gap:4px}.owner-kpi>span{font-size:12px}.owner-kpi>strong{font-size:20px}}.low-stock-widget{width:100%;max-width:760px;margin-inline:auto;min-width:0}.low-stock-widget .section-heading{align-items:center;gap:16px;flex-wrap:wrap}.low-stock-widget .events{padding:0;margin:16px 0 0;list-style:none}.low-stock-widget .events li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.low-stock-product,.low-stock-quantity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.low-stock-product small,.low-stock-quantity small{color:var(--muted);font-size:.8125rem}.low-stock-quantity{text-align:end;font-variant-numeric:tabular-nums}.low-stock-quantity>strong{font-size:1.25rem}.low-stock-widget .empty{text-align:center;padding-block:24px}.module-option strong{display:flex;align-items:center;gap:8px}.recognition-result{padding:18px;margin-bottom:16px;border:1px solid var(--border);border-radius:18px}.recognition-person{display:flex;align-items:center;gap:16px}.recognition-person img{object-fit:cover;border-radius:16px}.recognition-person h3{margin:0 0 6px;overflow-wrap:anywhere}.recognition-person p{margin:0;color:var(--muted)}.recognition-verdict{display:flex;gap:10px;align-items:center;font-weight:650}.recognition-result .recognition-verdict>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:light-dark(#deefe4,#173b2c);color:light-dark(#215b3b,#a5e0be)}.recognition-result.error .recognition-verdict>span{background:light-dark(#ffe3e3,#4d2020);color:light-dark(#8d2929,#ffc6c6)}.recognition-result.warning .recognition-verdict>span{background:light-dark(#fff0d5,#49351a);color:light-dark(#76510a,#f9d38d)}.printable-identity-card{text-align:center;padding:16px}.printable-identity-card img{max-width:100%;height:auto;margin-inline:auto}.card-confirmation{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:14px}.modal.identity-card-modal{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px)}@media (max-width:600px){.permission-options{grid-template-columns:1fr}.permission-module>summary{padding:12px}.permission-module-body{padding:0 8px 12px}.qr-modal .actions{display:flex;flex-wrap:wrap}.qr-modal .actions button{flex:1 1 140px;min-height:44px}.qr-modal .section-tabs{flex-wrap:wrap}.qr-modal .section-tabs button{flex:1 1 100px}}@media print{body:has(.identity-card-modal){background:white;height:100vh;min-height:0;overflow:hidden}body:has(.identity-card-modal) .identity-card-modal{margin:0;padding:0;border:0;border-radius:0}body:has(.identity-card-modal) .identity-card-modal::backdrop{background:transparent}body:has(.identity-card-modal) .identity-card-modal>.modal-heading{display:none}body:has(.identity-card-modal) .identity-card-modal>.modal-body{position:static;padding:0;overflow:visible}body:has(.identity-card-modal) *{visibility:hidden}body:has(.identity-card-modal) .printable-identity-card,body:has(.identity-card-modal) .printable-identity-card *{visibility:visible}body:has(.identity-card-modal) .modal-backdrop{position:static;background:white;display:block}body:has(.identity-card-modal) .identity-card-modal{position:absolute;inset:0;max-height:none;width:100%;overflow:visible;box-shadow:none}body:has(.identity-card-modal) .printable-identity-card{position:absolute;top:0;left:0;width:100%;color:black;background:white}}.qr-modal [hidden]{display:none}.permission-matrix{min-width:0;padding:0;border:0}.permission-matrix>legend{font-weight:650;margin-bottom:16px}.staff-module-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:16px}.staff-module-toolbar .permission-search{flex:1;margin:0;min-width:0}.staff-module-toolbar>p{margin:0 0 4px;font-size:.8rem;text-align:end}.staff-module-unsaved{display:block;color:var(--primary);margin-top:4px}.staff-base-access{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);margin-bottom:20px;font-size:.8rem}.staff-base-access strong{margin-inline-start:auto;font-weight:550}.staff-module-picker .module-option{min-width:0;min-height:116px}.staff-module-copy{min-width:0}.staff-module-picker .module-option strong{align-items:flex-start;line-height:1.35}.staff-module-picker .navigation-icon{flex-shrink:0}.staff-capability[data-partial],.staff-module-picker .module-option:has(:checked){background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.staff-capability:focus-within{outline:2px solid var(--primary);outline-offset:3px}.staff-module-state{display:block;margin-top:10px;font-size:.75rem;font-weight:550;color:var(--muted)}.staff-capability[data-unavailable]{border-style:dashed;cursor:not-allowed}.club-quick-actions{position:fixed;inset-inline-end:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:12px}.club-quick-actions:empty{display:none}.club-quick-actions>.quick-income-trigger{position:static}.club-quick-actions .qr-shortcut{display:contents}.shell:has(aside.menu-open) .club-quick-actions{visibility:hidden}@media (max-width:600px){.staff-module-toolbar{align-items:stretch;flex-direction:column;gap:8px}.staff-module-toolbar>p{text-align:start}.staff-base-access strong{margin-inline-start:0}.staff-module-picker .module-grid{grid-template-columns:1fr}.club-quick-actions{inset-inline-end:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}.club-quick-actions>.quick-income-trigger{width:56px;height:56px;border-radius:18px}}.qr-modal .qr-camera-stage{position:relative;display:grid;place-items:center;min-height:220px;aspect-ratio:4/3;max-height:320px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);margin:16px 0}.qr-modal .qr-camera-actions[hidden],.qr-modal .qr-camera-stage video[hidden],.qr-modal .qr-camera-stage[hidden]{display:none}.qr-modal .qr-camera-stage video{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:0}.qr-camera-placeholder{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.qr-camera-placeholder>svg{width:56px;height:56px;color:var(--primary)}.qr-camera-placeholder p{color:var(--muted);margin:0;max-width:32ch}.qr-camera-guide{position:absolute;width:min(60%,200px);aspect-ratio:1;border:2px solid white;border-radius:20px;box-shadow:0 0 0 100vmax #0006;pointer-events:none}.qr-camera-status{position:absolute;bottom:12px;margin:0;padding:6px 12px;border-radius:8px;color:white;background:#000c;font-size:.875rem}.qr-modal .qr-camera-actions{display:flex;flex-wrap:wrap;gap:12px}.qr-modal .qr-camera-actions>button{flex:1;min-height:44px}.qr-modal .qr-code-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:420px;margin-inline:auto;align-items:stretch;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.qr-modal .qr-code-form>label{width:100%;min-width:0;margin:0;text-align:start}.qr-modal .qr-code-form>button{width:100%;min-height:44px;justify-content:center}.qr-code-form input{font-family:ui-monospace,monospace}@media (max-width:480px){.qr-modal .qr-code-form{grid-template-columns:minmax(0,1fr)}.qr-modal .qr-camera-stage{min-height:180px}}.recognition-feedback{display:grid;justify-items:center;gap:10px;padding:8px 16px;text-align:center;overflow-wrap:anywhere}.recognition-feedback-mark{width:80px;height:80px;color:var(--primary)}.recognition-feedback-mark svg{display:block;width:100%;height:100%;stroke:currentColor}.recognition-feedback.is-success .recognition-feedback-mark{color:light-dark(#25633f,#a5e0be)}.recognition-feedback.is-error .recognition-feedback-mark{color:light-dark(#a02732,#ffadb5)}.recognition-ring-track{opacity:.16}.recognition-ring-loading{stroke-dasharray:154 214;transform-origin:40px 40px;animation:recognition-progress 1s linear infinite}@keyframes recognition-progress{to{transform:rotate(1turn)}}.qr-modal .recognition-result{margin:0;padding:20px;background:var(--surface)}.recognition-person>div{min-width:0}.recognition-avatar,.recognition-person>img{width:72px;height:72px;flex-shrink:0;border-radius:16px}.recognition-avatar{display:grid;place-items:center;background:var(--brand-soft);color:var(--ink);font-size:24px;font-weight:650}.qr-modal .recognition-result .details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.qr-modal .recognition-result .details>div{display:block;min-width:0}.qr-modal .recognition-result dd{margin:6px 0 0;overflow-wrap:anywhere}.qr-modal .recognition-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-modal .recognition-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;white-space:normal}.recognition-actions .navigation-icon{flex-shrink:0}.recognition-skeleton{display:flex;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px}.recognition-skeleton>span{width:72px;height:72px;border-radius:16px;flex-shrink:0}.recognition-skeleton>div{flex:1;display:grid;align-content:center;gap:10px}.recognition-skeleton i{display:block;height:12px;border-radius:6px}.recognition-skeleton i:last-child{width:65%}.recognition-skeleton i,.recognition-skeleton>span{background:color-mix(in srgb,var(--muted) 15%,var(--surface))}@media (max-width:420px){.qr-modal .recognition-result{padding:14px}.qr-modal .recognition-result .details{grid-template-columns:1fr;gap:10px}.qr-modal .recognition-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.recognition-ring-loading{animation:none}}.shell{--sidebar-width:clamp(208px,18vw,264px);display:block}.shell>aside{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);height:100dvh;max-height:100dvh;padding:clamp(12px,2.5dvh,24px) 14px max(14px,env(safe-area-inset-bottom));display:flex;gap:clamp(12px,2dvh,22px);overflow:hidden;overscroll-behavior:none}.shell>aside>.navigation-panel{display:flex;flex-direction:column;gap:inherit;height:100%;min-height:0;min-width:0}.shell>aside .sidebar-heading{min-width:0;flex:0 0 auto}.shell>aside .navigation-panel>nav{display:flex;flex-direction:column;flex-wrap:nowrap;flex:1 1 0;height:auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;scroll-behavior:auto;padding:3px 5px 3px 2px}.shell>aside .navigation-group{flex:0 0 auto;grid-template-columns:minmax(0,1fr)}.shell>aside .nav{width:100%;min-width:0}.shell>aside .account{flex:0 0 auto;flex-direction:column;align-items:stretch;min-width:0;padding:12px 8px 0;gap:8px}.shell>aside .account>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell>.workspace{margin-left:var(--sidebar-width)}.shell .mobile-menu,.shell .navigation-close,.shell>.navigation-backdrop{display:none}@media (max-height:600px) and (min-width:901px){.shell .club-logo-stage{width:56px;height:60px;flex-basis:56px}.shell .club-brand .club-logo{width:56px;height:56px}.shell>aside .navigation-panel>nav{gap:12px}}@media (max-width:900px){.shell>.workspace{margin-left:0}.shell>.workspace>header{position:sticky;top:0;z-index:25;padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:8px;flex-wrap:wrap}.shell .mobile-menu,.shell .navigation-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0}.shell .mobile-menu{margin-right:auto}.brand-scope.shell>aside .navigation-close{background:transparent;border-color:color-mix(in srgb,var(--on-nav) 35%,transparent);color:var(--on-nav)}.brand-scope.shell>aside .navigation-close:hover{background:var(--nav-hover);color:var(--on-nav)}.shell>aside{width:min(340px,calc(100vw - 56px));padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));z-index:70;transform:translateX(-105%);visibility:hidden;transition:transform .24s var(--motion-ease),visibility 0s .24s;box-shadow:12px 0 40px #00000020}.shell>aside.menu-open{transform:translateX(0);visibility:visible;transition-delay:0s}.shell .brand-and-lock{min-width:0;flex:1}.shell .club-brand-name{font-size:17px}.shell .club-logo-stage{width:48px;height:52px;flex-basis:48px}.shell .club-brand .club-logo{width:48px;height:48px}.shell>.navigation-backdrop{display:block;position:fixed;inset:0;z-index:69;border:0;border-radius:0;padding:0;width:100%;height:100dvh;background:#08142166;opacity:0;visibility:hidden;cursor:default;transition:opacity .18s ease,visibility 0s .24s}.shell>.navigation-backdrop[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.shell>.navigation-backdrop,.shell>aside{transition:none}}.team-manager .team-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;padding:0;margin:20px 0;list-style:none}.staff-directory-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow-wrap:anywhere}.staff-directory-identity{display:flex;align-items:center;gap:14px}.staff-directory .staff-directory-avatar{width:64px;height:64px;border-radius:18px;font-size:20px}.staff-directory-contact{min-width:0;display:grid;gap:5px}.staff-directory-contact h3{margin:0;font-size:1.0625rem;line-height:1.4}.staff-directory-contact a{color:var(--muted);font-size:.875rem;text-underline-offset:3px}.staff-directory-self{color:var(--primary);font-weight:600}.staff-directory-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;padding:20px 0;margin:20px 0 0;border-top:1px solid var(--border)}.staff-directory-details dt{margin-bottom:6px;color:var(--muted);font-size:.8125rem}.staff-directory-details dd{margin:0;font-size:.9375rem;font-weight:500}.staff-directory-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.staff-directory-status:before{content:"";width:7px;height:7px;flex-shrink:0;border:1px solid;border-radius:50%}.staff-directory-status[data-active=true]{color:var(--primary)}.staff-directory-status[data-active=true]:before{background:currentColor}.staff-directory-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.staff-directory-protection{margin:0 0 12px}.staff-directory .team-row-actions{gap:8px;align-items:center}.staff-directory .team-row-actions button{min-height:44px;max-width:100%;white-space:normal}.staff-directory .staff-directory-configure{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:1 1 160px}.staff-directory .staff-access-trigger{min-height:44px;max-width:100%;flex-wrap:wrap}.contribution-description{display:grid;gap:4px;overflow-wrap:anywhere;white-space:normal}.contribution-description>.help{display:block;margin:0;max-width:48ch;white-space:pre-wrap}@media (max-width:700px){.team-manager .team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-manager .team-role-card:first-child{grid-column:auto}.staff-directory-card{padding:16px}}@media (max-width:380px){.staff-directory-details{grid-template-columns:minmax(0,1fr)}}select:not([multiple]):not([size]){appearance:none;padding-inline-end:42px;min-height:44px;border-radius:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23768490' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;text-overflow:ellipsis;transition:border-color .16s ease,box-shadow .16s ease;cursor:pointer}select:disabled{cursor:not-allowed;opacity:.6}select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}select optgroup,select option{background:var(--surface);color:var(--ink)}@supports (appearance:base-select){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){background-image:none;padding-inline-end:14px;align-items:center}select::picker-icon{color:var(--muted)}select::picker(select){border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);padding:6px;box-shadow:0 12px 32px #10243322;max-height:min(360px,60dvh);overflow:auto}select option{padding:10px 12px;min-height:42px;border-radius:8px}select option:checked{font-weight:650;background:var(--brand-soft)}select option:focus,select option:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}select option::checkmark{color:var(--primary)}}.security-devices{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.security-device-list{list-style:none;padding:0;margin:12px 0 24px}.security-device-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.security-device-row>.navigation-icon{flex-shrink:0}.security-device-row>div{min-width:0;flex:1}.security-device-row small,.security-device-row strong{display:block;overflow-wrap:anywhere}.security-device-row small{margin-top:4px;color:var(--muted);font-size:12px}.security-device-row :where(button){flex-shrink:0}.security-confirmation{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:16px}.passkey-login :where(button),.security-devices :where(button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.passkey-login{margin-top:16px}.passkey-login :where(button){width:100%}.account-profile-settings{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}@media (max-width:480px){.security-device-row{flex-wrap:wrap}.security-device-row>div{flex-basis:calc(100% - 36px)}.security-device-row :where(button){margin-inline-start:auto}.security-confirmation{padding:14px}}@media (prefers-reduced-motion:reduce){select{transition:none}}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none}}.security-enrollment{width:min(720px,calc(100% - 32px));margin:32px auto}.security-policy{padding:16px;border:1px solid var(--border);border-radius:14px;margin-block:16px}.staff-directory{grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid var(--border)}.staff-directory-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:center;gap:12px 24px;padding:18px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.staff-directory-card:last-child{border-bottom:0}.staff-directory .staff-directory-avatar{width:48px;height:48px;border-radius:14px;font-size:16px}.staff-list-summary{display:grid;gap:8px;font-size:.875rem}.staff-directory-footer{margin:0;padding:0;border:0}.staff-directory .team-row-actions{justify-content:flex-end}.staff-directory .staff-directory-configure{flex:none}.staff-list-details{grid-column:1/-1;grid-row:2}.staff-list-details>summary{width:fit-content;padding:10px 4px;cursor:pointer;font-size:.875rem;color:var(--muted)}.staff-list-details .staff-directory-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 0;padding:16px;border-radius:10px;background:var(--bg)}.modal.item-editor-dialog{width:min(860px,calc(100vw - 32px))}.item-editor-dialog form>fieldset>.form-grid{grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr);gap:24px;align-items:start}.item-editor-dialog .item-editor-fields{padding:0;border:0;border-radius:0;background:transparent;gap:14px}.item-editor-dialog .item-editor-photo{min-width:0;padding:16px;background:var(--bg);border-radius:14px}.item-editor-dialog .item-editor-photo img{width:min(100%,180px);height:auto;aspect-ratio:1;object-fit:contain}.stock-threshold{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.stock-threshold-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stock-threshold-heading output{font-variant-numeric:tabular-nums;font-weight:650;color:var(--primary)}.stock-threshold input[type=range]{width:100%;height:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;accent-color:var(--primary);appearance:none}.stock-threshold input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,var(--primary) var(--stock-fill),var(--border) var(--stock-fill))}.stock-threshold input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--primary);transition:transform .14s ease}.stock-threshold input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.stock-threshold input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:var(--border)}.stock-threshold input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--primary)}.stock-threshold input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);transition:transform .14s ease}.stock-threshold input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}.stock-threshold-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.stock-threshold .help{margin-bottom:0}#section-portal-config .portal-setup-form{max-width:680px;margin-inline:auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}#section-portal-config .portal-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}#section-portal-config .portal-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px}#section-portal-config .portal-link a{overflow-wrap:anywhere;font-size:.875rem}#section-portal-config .portal-link button{min-height:44px;margin-top:auto}#section-portal-access .members-gate{width:100%;max-width:480px;margin:28px auto;text-align:center}#section-portal-access .members-gate form{width:100%;max-width:360px;margin-inline:auto;text-align:start}#section-portal-access .members-gate .gate-symbol{margin-inline:auto}.modal.member-access-dialog{width:min(520px,calc(100vw - 32px))}.member-access-dialog form{width:100%;max-width:420px;margin-inline:auto}@media (max-width:1100px){.staff-directory-card{grid-template-columns:minmax(0,1fr) auto}.staff-directory-footer{grid-column:1/-1;grid-row:2}.staff-directory .team-row-actions{justify-content:flex-start}.staff-list-details{grid-row:3}}@media (max-width:650px){.item-editor-dialog form>fieldset>.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.item-editor-dialog .item-editor-photo img{width:100px}.staff-directory-card{gap:12px}.staff-list-details .staff-directory-details{grid-template-columns:repeat(2,minmax(0,1fr))}#section-portal-config .portal-addresses{grid-template-columns:minmax(0,1fr)}#section-portal-config .portal-setup-form{padding:16px}}@media (prefers-reduced-motion:reduce){.stock-threshold input[type=range]::-webkit-slider-thumb{transition:none}.stock-threshold input[type=range]::-moz-range-thumb{transition:none}}.checkout-dialog .checkout-selection-footer{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:16px 8px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -8px 20px rgb(0 0 0/6%)}.checkout-dialog .modal-body{scroll-padding-bottom:140px}.checkout-dialog .product-picker .product-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:flex-end;gap:10px;margin-bottom:16px}.checkout-dialog .product-picker .product-search-toolbar>label{width:auto;margin-bottom:0;min-width:0}.product-filter-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;min-height:44px;flex-shrink:0}.product-filter-toggle[aria-expanded=true],.product-filter-toggle[data-active=true]{border-color:var(--primary);color:var(--primary)}.product-filter-count{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--surface);font-size:11px}.product-subcategory-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.product-subcategory-filter[hidden]{display:none}.product-subcategory-filter label{flex:1 1 180px;min-width:0}.miniapp.member-app .member-app-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:0 0 20px;margin:0 0 24px}.miniapp.member-app .member-app-header .miniapp-identity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin:0 auto 0 0;min-width:0;text-align:left;flex:1}.miniapp.member-app .member-app-header .portal-logo{width:48px;height:48px;flex-shrink:0}.miniapp.member-app .member-app-header h1{font-size:clamp(15px,2vw,19px);line-height:1.3;margin:0;overflow-wrap:anywhere;text-align:left}.miniapp.member-app .member-app-header>.language-picker{position:static;margin:0;flex:0 0 auto}.miniapp .user-profile.member-profile{max-width:800px;margin-inline:auto;padding:clamp(18px,4vw,32px);border-radius:24px}.miniapp .user-profile .member-profile-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 0 24px;margin:0;background:transparent;text-align:left}.miniapp .user-profile .member-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:22px}.miniapp .user-profile .user-profile-name{flex:1;min-width:120px}.miniapp .user-profile .user-profile-name h2{font-size:clamp(21px,4vw,28px);line-height:1.2;overflow-wrap:anywhere;margin:0 0 6px}.miniapp .user-profile .profile-membership-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px;gap:18px}.miniapp .user-profile .profile-contact-section{margin:24px 0}.miniapp .user-profile .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.miniapp .user-profile .profile-grid dd{overflow-wrap:anywhere}.miniapp .account-profile-settings{border:0;padding:0;margin:20px 0 0}.miniapp .account-profile-settings>div>.user-panel{border:0;padding:0;background:transparent}.miniapp .account-action-list,.miniapp .profile-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.miniapp .account-action-list>:last-child{grid-column:1/-1}.account-dialog.member-account-dialog{width:min(720px,calc(100vw - 24px))}.member-account-dialog .section-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:6px;padding:4px 2px 12px;scroll-padding-inline:4px;scrollbar-width:thin}.member-account-dialog .section-tabs [role=tab]{flex:0 0 auto;min-height:44px;white-space:nowrap}.member-account-dialog .account-back{margin-bottom:20px}.member-account-dialog .security-devices{min-width:0}.member-account-dialog .security-device-row{padding:16px 0;border-bottom:1px solid var(--border)}.member-account-dialog .security-device-row small{overflow-wrap:anywhere}.designed-card[data-design]{min-height:268px;border-radius:20px;isolation:isolate}.designed-card[data-design] .card-holder-name{font-size:clamp(21px,5.3cqi,30px);line-height:1.18;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%}.designed-card[data-design] .card-kicker{font-size:clamp(10px,2.2cqi,12px);letter-spacing:.06em;line-height:1.45}.designed-card[data-design] .membership-club{font-size:clamp(14px,3.4cqi,19px);line-height:1.25;font-weight:650}.designed-card[data-design] .membership-card-bottom{gap:16px}.designed-card[data-design] .membership-card-bottom>div{min-width:0}.designed-card[data-design] .membership-card-bottom strong{font-size:clamp(15px,3.6cqi,19px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.designed-card[data-design] .membership-card-bottom>div>span:first-child{font-size:clamp(11px,2.5cqi,13px);line-height:1.4}.designed-card[data-design] .card-logo-frame{width:60px;height:60px;flex-basis:60px}.designed-card[data-design] .card-brand-art{opacity:.55}.designed-card[data-design] .card-artwork{opacity:.7}.designed-card[data-design=classic] .card-brand-art{mask-image:linear-gradient(90deg,transparent 15%,#000 80%)}.designed-card[data-design=minimal] .card-brand-art{opacity:.45}.designed-card[data-design=split] .membership-club{font-size:clamp(12px,2.7cqi,16px)}.designed-card[data-design=split] .card-logo-frame{width:52px;height:52px;flex-basis:auto}.designed-card[data-design=cover] .card-cover{opacity:.18;object-position:center}.designed-card[data-design=cover] .membership-card-top{min-height:112px}.recognition-result .recognition-balance{background:var(--brand-soft);padding:14px;border-radius:12px}.recognition-result .recognition-balance dd{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.audit-event-byline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.audit-event-byline time{color:var(--muted);font-size:12px}.audit-log .audit-event h3{font-size:16px;line-height:1.45;margin-bottom:6px}.audit-log .audit-target{margin:0 0 12px;overflow-wrap:anywhere}.audit-event-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0}.audit-event-facts dt{color:var(--muted);font-size:12px}.audit-event-facts dd{margin:4px 0 0;font-size:14px;font-weight:550;overflow-wrap:anywhere}@media (max-width:480px){.miniapp.member-app .member-app-header,.miniapp.member-app .member-app-header .miniapp-identity{gap:8px}.miniapp.member-app .member-app-header .portal-logo{width:36px;height:36px}.miniapp .account-action-list,.miniapp .profile-action-list,.miniapp .user-profile .profile-grid{grid-template-columns:minmax(0,1fr)}.miniapp .user-profile .profile-membership-strip{flex-wrap:wrap}.designed-card[data-design=split] .card-holder-name{padding-inline:16px;font-size:clamp(19px,5cqi,25px)}.designed-card[data-design=split] .membership-card-bottom{margin-inline:16px}.audit-log .audit-event{align-items:flex-start;flex-direction:column;gap:16px}}.home-workbench>:only-child{grid-column:1/-1}.miniapp .user-profile .profile-action-list{margin-top:16px}.designed-card[data-design],.designed-card[data-design] .card-brand-art,.designed-card[data-design] .card-brand-art i,.designed-card[data-design]:hover{animation:none;transition:none;transform:none}.designed-card[data-design]>.card-product-signature{display:flex;justify-content:center;align-items:center;flex-shrink:0;grid-column:1/-1;margin-top:18px;padding-top:8px;color:inherit}.designed-card .card-product-signature .product-brand{font-size:11px;gap:5px;line-height:1}.designed-card .card-product-signature .product-mark{width:15px;height:15px}.designed-card[data-design=cover]>.card-product-signature,.designed-card[data-design=split]>.card-product-signature{margin-top:0;padding:10px 18px 14px;background:var(--surface);color:var(--ink)}button.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;flex:0 0 44px;gap:0;border-radius:12px;vertical-align:middle;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}button.icon-button>.navigation-icon{width:20px;height:20px;flex-shrink:0}.icon-tabs [role=tab]:focus-visible,button.icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button.icon-button:active:not(:disabled){transform:scale(.96)}.icon-button-tooltip{position:absolute;z-index:20;inset:auto auto calc(100% + 8px) 50%;transform:translateX(-50%) translateY(3px);padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 4px 16px #0002;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease}.icon-button:focus-visible .icon-button-tooltip{opacity:1;visibility:visible;transform:translateX(-50%)}.modal-heading .icon-button-tooltip{inset:calc(100% + 8px) 0 auto auto;transform:none}.pager-navigation{gap:8px}.product-picker .section-tabs.icon-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(240px,100%);padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.product-picker .icon-tabs [role=tab]{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border-radius:11px}.product-picker .section-tabs.icon-tabs>button[role=tab][aria-selected=true]{color:var(--on-primary);background:var(--primary)}.product-picker .icon-tabs .navigation-icon{position:relative;width:24px;height:24px;z-index:1}.icon-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (hover:hover){button.icon-button:hover:not(:disabled){border-color:var(--primary);background:var(--brand-soft);color:var(--ink)}.icon-button:hover .icon-button-tooltip{opacity:1;visibility:visible;transform:translateX(-50%)}.modal-heading .icon-button:hover .icon-button-tooltip{transform:none}}@media (prefers-reduced-motion:reduce){.icon-button-tooltip,button.icon-button{transition:none}button.icon-button:active:not(:disabled){transform:none}}.product-picker .icon-tabs .motion-tab-indicator{background:var(--primary);border-color:var(--primary)}