:root{--background:#f7f7f5;--surface:#fff;--text:#201f1c;--muted:#696762;--line:#dedbd4;--accent:#20201d;--accent-dark:#54514a}*{box-sizing:border-box}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-home,main{min-height:100vh}.platform-home{display:grid;align-content:space-between;padding:22px}.welcome-hero{display:grid;align-items:center;min-height:calc(100vh - 96px)}.welcome-hero__content{display:grid;grid-gap:28px;gap:28px;width:min(100%,960px);margin:0 auto}.welcome-hero__brand{display:grid;grid-gap:16px;gap:16px;max-width:760px}.welcome-hero__brand .clubbulc-mark{width:72px;height:72px;margin:0 0 4px}.welcome-hero__brand h1{max-width:780px;font-size:4.8rem}.welcome-hero__brand p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:1.2rem;line-height:1.55}.welcome-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:12px;gap:12px;align-items:center}.welcome-hero__actions .button{min-width:170px}.welcome-hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-weight:750}.welcome-hero__meta span{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:0 10px;background:#f2f1ee;border:1px solid var(--line);border-radius:8px;color:var(--accent-dark)}.welcome-hero__meta svg{width:18px;height:18px;color:var(--accent-dark)}.onboarding-page{display:grid;align-items:center;min-height:100vh;padding:28px}.onboarding-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);grid-gap:28px;gap:28px;align-items:stretch;width:min(100%,1080px);margin:0 auto}.onboarding-intro{display:grid;align-content:center;padding:24px 0}.onboarding-intro .clubbulc-mark{width:72px;height:72px}.brand-mark{width:58px;margin-bottom:22px}.brand-mark img{width:100%;height:auto}.onboarding-intro h1{font-size:clamp(3rem,7vw,6.5rem)}.onboarding-intro p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.15rem;line-height:1.55}.onboarding-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.onboarding-highlights span{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px;color:var(--accent-dark);font-weight:850}.onboarding-highlights svg{width:18px;height:18px}.onboarding-card{align-self:center;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px rgba(32,31,28,.08)}.onboarding-page--with-footer{align-content:center}.onboarding-card h2{margin-top:0;font-size:2rem}.onboarding-card p{color:var(--muted);line-height:1.5}.onboarding-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.slug-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#f7f7f5;overflow:hidden}.slug-field span{padding:0 0 0 12px;color:var(--muted);font-weight:800}.slug-field input{min-height:44px;border:0;background:transparent}.field-hint{display:block;margin-top:2px;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:32px;gap:32px;align-items:stretch;padding:40px;min-height:72vh}.hero__brand{display:grid;grid-template-columns:minmax(86px,132px) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center;padding:36px 0}.hero__logo{width:100%;height:auto}.eyebrow{margin:0 0 12px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:760px;font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:0;overflow-wrap:normal}.hero__copy{max-width:650px;margin:26px 0 0;color:var(--muted);font-size:1.2rem;line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;color:inherit;font-weight:800;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.button.is-submitting,.button:disabled{cursor:progress;opacity:.72;transform:translateY(1px)}.button svg{width:20px;height:20px}.button--primary{background:var(--accent);border:1px solid #20201d;color:#fff}.button--secondary{background:var(--surface);border:1px solid var(--line)}.button--approve{background:rgba(47,125,85,.11);border:1px solid rgba(47,125,85,.34);color:#245f43}.button--ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.button--compact{min-height:40px;padding:0 12px;font-size:.88rem}.ui-info-panel{border:1px solid rgba(32,32,29,.07);background:hsla(0,0%,100%,.5);box-shadow:none}.ui-clickable-card{border:1px solid rgba(32,32,29,.09);background:hsla(0,0%,100%,.66);box-shadow:0 14px 34px rgba(47,54,64,.07);cursor:default;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-clickable-card:hover{border-color:rgba(32,32,29,.18);background:hsla(0,0%,100%,.78);box-shadow:0 20px 48px rgba(47,54,64,.12);transform:translateY(-1px)}.ui-selected{border-color:rgba(32,32,29,.22);background:hsla(0,0%,100%,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 44px rgba(47,54,64,.1)}.ui-action-positive{border-color:rgba(47,125,85,.35);background:rgba(47,125,85,.12);color:#235f40}.ui-action-danger-soft{border-color:rgba(176,63,55,.3);background:rgba(176,63,55,.1);color:#8d2f29}.ui-action-danger-solid{border-color:#8d2f29;background:#b03f37;color:#fff}.ui-status-right{justify-self:end;text-align:right}.ui-pending-badge{position:absolute;top:-8px;right:-10px;display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:999px;background:#f2c94c;color:#3f2f05;font-size:.64rem;font-weight:950;line-height:1;box-shadow:0 0 0 2px rgba(247,248,250,.96),0 6px 14px rgba(154,97,24,.18)}.clubbulc-mark{width:58px;height:58px;margin-bottom:22px;border-radius:14px;object-fit:cover;box-shadow:0 10px 28px rgba(32,31,28,.06)}.legal-footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;width:min(100%,1080px);margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-footer a{color:inherit;font-weight:750}.legal-page{display:grid;place-items:center;min-height:100vh;padding:24px}.legal-card{width:min(100%,760px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.legal-card h1{font-size:clamp(2.8rem,8vw,5.2rem)}.legal-card p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.6}.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:min(100%,1120px);margin:0 auto 22px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.app-topbar__brand{display:inline-flex;gap:10px;align-items:center;color:var(--text);font-weight:900;text-decoration:none}.app-topbar__brand .clubbulc-mark{width:38px;height:38px;margin:0}.app-topbar__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.app-topbar__actions a,.app-topbar__actions button{position:relative;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:800;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-topbar__actions a:hover,.app-topbar__actions button:hover{background:hsla(0,0%,100%,.58);border-color:rgba(32,32,29,.12);box-shadow:0 10px 24px rgba(47,54,64,.08);transform:translateY(-1px)}.app-topbar__actions a.is-active{background:#f2f1ee;border-color:var(--accent)}.app-topbar__icon{position:relative;display:inline-grid;width:22px;height:22px;align-self:center;justify-self:center;place-items:center}.app-topbar__icon svg{display:block}.app-topbar__actions svg{width:17px;height:17px;color:var(--accent-dark)}.app-topbar__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f2c94c;color:#3f2f05;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(247,248,250,.96),0 6px 14px rgba(154,97,24,.18)}.app-topbar__task-shortcut{position:fixed;top:18px;right:18px;z-index:20;display:grid;width:42px;min-width:42px;min-height:42px;height:42px;padding:0;border:1px solid rgba(32,32,29,.1);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--text);box-shadow:0 12px 30px rgba(47,54,64,.1);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);cursor:default;font-size:0;place-items:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-topbar__task-shortcut:hover{border-color:rgba(32,32,29,.18);background:hsla(0,0%,100%,.88);box-shadow:0 16px 38px rgba(47,54,64,.14);transform:translateY(-1px)}.app-topbar__task-shortcut svg{width:25px;height:25px}.app-topbar__task-shortcut .app-topbar__icon{width:30px;height:30px}.app-topbar__task-shortcut .app-topbar__badge{position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;padding:0 5px;border:2px solid rgba(247,248,250,.96);background:#f2c94c;color:#3f2f05;font-size:.62rem}.member-account-billing-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.member-account-billing-link h2,.member-account-billing-link p:not(.eyebrow){margin:0}.member-account-billing-link p:not(.eyebrow){color:var(--muted)}.account-action-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f2c94c;color:#3f2f05;font-size:.72rem;font-weight:950;line-height:1}.member-account-stack{display:grid;grid-gap:12px;gap:12px;width:min(100%,860px);margin:0 auto}.member-account-card{gap:14px;border-radius:18px}.member-account-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.member-account-card__header span,.member-account-form-title span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-account-card__header h2{margin:2px 0 0;font-size:1.08rem;line-height:1.2}.member-account-card__header>svg{width:25px;height:25px;color:var(--muted)}.member-account-facts{display:grid;grid-gap:8px;gap:8px;margin:0}.member-account-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.member-account-fact-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-account-facts dt{color:var(--muted);font-size:.78rem;font-weight:900}.member-account-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:850}.member-account-email-note{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px;border:1px solid rgba(32,32,29,.12);border-radius:999px;padding:4px 8px;background:rgba(32,32,29,.04);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1}.member-account-facts .button,.member-account-unavailable-action{justify-self:end;white-space:nowrap}.member-account-unavailable-action{border:1px solid rgba(32,32,29,.12);border-radius:999px;padding:8px 11px;background:rgba(32,32,29,.04);color:var(--muted);font-size:.78rem;font-weight:850}.member-account-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:13px 14px;border:1px solid rgba(32,32,29,.1);border-radius:18px;background:hsla(0,0%,100%,.72);color:var(--text);text-decoration:none;box-shadow:var(--member-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.member-account-action-card>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;min-width:0}.member-account-action-card svg:first-child{grid-row:1/span 2;width:24px;height:24px;color:var(--muted)}.member-account-action-card span{color:var(--muted);font-size:.78rem;font-weight:850}.member-account-action-card strong{min-width:0;font-size:1rem;line-height:1.2}.member-account-action-card>svg{width:21px;height:21px;color:var(--muted)}.member-account-logout-card{margin:0}.member-account-logout-card button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:66px;padding:13px 14px;border:1px solid rgba(32,32,29,.1);border-radius:18px;background:hsla(0,0%,100%,.72);color:var(--text);font:inherit;text-align:left;box-shadow:var(--member-shadow-soft);cursor:default;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.member-account-logout-card button>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;min-width:0}.member-account-logout-card button>div>svg{grid-row:1/span 2;width:24px;height:24px;color:var(--muted)}.member-account-logout-card span{color:var(--muted);font-size:.78rem;font-weight:850}.member-account-logout-card strong{min-width:0;font-size:1rem;line-height:1.2}.member-account-logout-card button>svg{width:21px;height:21px;color:var(--muted)}.member-account-form-title{display:inline-flex;gap:8px;align-items:center}.member-account-form-title svg{width:19px;height:19px;color:var(--muted)}.member-account-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;width:100vw;height:100dvh;margin:0;padding:16px;overflow:hidden;overscroll-behavior:contain}.member-account-modal__backdrop{position:absolute;inset:0;background:rgba(18,18,16,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-account-modal__sheet{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 32px);overflow:auto;gap:16px;border:1px solid hsla(0,0%,100%,.64);border-radius:22px;background:hsla(0,0%,100%,.9);box-shadow:0 24px 80px rgba(21,21,18,.24);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.member-account-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.member-account-modal__close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(32,32,29,.1);border-radius:999px;background:hsla(0,0%,100%,.74);color:var(--text);text-decoration:none}.member-account-modal__close svg{width:18px;height:18px}.member-account-current-value{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(32,32,29,.08);border-radius:14px;background:hsla(0,0%,100%,.58)}.member-account-current-value span{color:var(--muted);font-size:.76rem;font-weight:900}.member-account-current-value strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.2}.phone{align-self:center;max-width:390px;width:100%;justify-self:end;padding:14px;background:#24211c;border-radius:34px;box-shadow:0 24px 80px rgba(32,31,28,.18)}.phone__bar{width:92px;height:5px;margin:8px auto 14px;background:#70695d;border-radius:999px}.phone__content{min-height:520px;padding:24px;background:var(--surface);border-radius:24px}.phone__content h2{margin-bottom:22px;font-size:1.75rem}.choice{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;font-weight:800}.choice.active{border-color:var(--accent);background:#f2f1ee}.choice svg,.mini-card svg{width:20px;height:20px;color:var(--accent-dark)}.mini-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:26px;padding:16px;background:#efeeeb;border-radius:8px}.mini-card span,.mini-card strong{display:block}.mini-card span{margin-top:4px;color:var(--muted);font-size:.9rem}.section{padding:32px 40px 56px;border-top:1px solid var(--line);background:#efeeeb}.section--light{background:var(--background)}.section__header{max-width:780px;margin-bottom:28px}h2{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:0}.family-layout,.form-grid,.profile-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.approval-note,.child-stack,.form-panel,.preview-table{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-title{display:flex;gap:10px;align-items:center;margin-bottom:18px}.approval-note svg,.panel-title svg{width:28px;height:28px;color:var(--accent-dark)}.panel-title h3{margin:0;font-size:1.1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:7px;gap:7px;font-weight:750}.field span{font-size:.84rem}.field label{display:grid;grid-gap:7px;gap:7px}.required-note{margin-left:6px;color:#8c2d1f;font-size:.78rem;font-weight:800}.field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#faf9f7;color:var(--text);font:inherit}.free-text-options-field{gap:8px;position:relative}.free-text-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(34,31,28,.14)}.free-text-options button{min-height:42px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);font:inherit;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer}.free-text-options button:last-child{border-bottom:0}.free-text-options button.is-selected,.free-text-options button:focus-visible,.free-text-options button:hover{background:#f2f1ee;outline:none}.free-text-options span{padding:12px;color:var(--muted);font-size:.86rem;font-weight:800}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-input button:hover{background:#f0ede7;color:var(--text)}.password-input svg{width:18px;height:18px}.field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#faf9f7;color:var(--text);font:inherit;font-weight:800}.upload-list{display:grid;grid-gap:12px;gap:12px}.add-child,.approval-note,.child-card,.upload-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:14px;border:1px dashed #d7cdbb;border-radius:8px;color:#35322c;font-weight:750}.add-child svg,.child-card svg,.upload-row svg{width:22px;height:22px;color:var(--accent-dark)}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;background:#efeeeb;border-radius:8px}.add-child,.segmented button{min-height:42px;border:0;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.child-stack{display:grid;align-content:start;grid-gap:12px;gap:12px}.profile-lines{display:grid;grid-gap:10px;gap:10px}.profile-lines span{min-height:48px;padding:14px;background:#f5f4f1;border:1px solid var(--line);border-radius:8px;font-weight:800}.child-card{grid-template-columns:minmax(0,1fr) 28px;border-style:solid}.child-card span,.child-card strong{display:block}.child-card span{margin-top:4px;color:var(--muted);font-size:.92rem;font-weight:500}.add-child{grid-template-columns:28px minmax(0,1fr);text-align:left;border:1px solid var(--accent);background:#f2f1ee}.preview-table{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.preview-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:0 20px;border-bottom:1px solid var(--line)}.preview-row:last-child{border-bottom:0}.preview-row span:last-child{font-weight:850}.approval-note{margin-top:16px;border-style:solid;background:#f2f1ee}.register-page{min-height:100vh;padding:28px}.register-header{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;max-width:1120px;margin:0 auto 24px}.register-header__logo{width:100%;height:auto}.register-header__mark{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:1.4rem;font-weight:900;text-transform:uppercase}.register-header h1{font-size:clamp(2.2rem,5vw,4.8rem)}.register-header p:last-child{max-width:720px;margin:14px 0 0;color:var(--muted);line-height:1.5}.register-error{max-width:1120px;margin:0 auto 16px;padding:14px 16px;background:#fff1ee;border:1px solid #e7b7aa;border-radius:8px;color:#8c2d1f;font-weight:800;line-height:1.45}.registration-shell{max-width:1120px;margin:0 auto}.step-indicator{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;list-style:none}.step-indicator li{display:grid;grid-gap:8px;gap:8px;align-items:center;justify-items:center;min-height:72px;padding:10px 6px;background:#efeeeb;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:center;font-size:.78rem;font-weight:850}.step-indicator li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--accent-dark)}.step-indicator svg{width:16px;height:16px}.step-indicator li.is-active,.step-indicator li.is-done{background:#f2f1ee;border-color:var(--accent);color:var(--text)}.checkout-task-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #e7b7aa;border-radius:999px;background:#fff1ee;color:#8c2d1f;font-size:.82rem;font-weight:850}.step-card{min-height:520px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.step-content{display:grid;grid-gap:18px;gap:18px}.step-content h2{font-size:clamp(2rem,7vw,3.4rem)}.step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:16px}.step-actions button:disabled{opacity:.45}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;padding:6px;background:#efeeeb;border-radius:8px}.mode-switch button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:850}.mode-switch button.is-active,.segmented button.is-active{background:var(--surface);box-shadow:0 8px 24px rgba(32,31,28,.08)}.mode-switch svg{width:20px;height:20px;color:var(--accent-dark)}.mode-switch--cards{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;padding:0}.mode-switch--cards button{min-height:120px;background:var(--surface);border:1px solid var(--line)}.mode-switch--cards button.is-active{border-color:var(--accent);background:#f2f1ee}.info-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:62px;margin-bottom:16px;padding:16px;background:#f2f1ee;border:1px solid var(--line);border-radius:8px;font-weight:750}.info-card svg{color:var(--accent-dark)}.registration-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:flex-start}.player-list,.registration-grid{display:grid;grid-gap:16px;gap:16px}.join-data-list{display:grid;grid-gap:24px;gap:24px}.join-data-section{display:grid;grid-gap:14px;gap:14px;padding-top:2px}.join-data-section+.join-data-section{padding-top:20px;border-top:1px solid var(--line)}.join-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.join-data-header h3{margin:0;color:var(--text);font-size:1rem;line-height:1.2;letter-spacing:0}.join-data-header span{flex:0 0 auto;max-width:44%;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25;text-align:right}.join-upload-list{display:grid;grid-gap:24px;gap:24px}.join-upload-section{display:grid;grid-gap:12px;gap:12px}.join-upload-section+.join-upload-section{padding-top:20px;border-top:1px solid var(--line)}.join-upload-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer}.join-upload-row:last-child{border-bottom:0}.join-upload-row__main{display:grid;grid-gap:4px;gap:4px;min-width:0}.join-upload-row__main strong{font-size:.96rem;line-height:1.25}.join-upload-row__main small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.join-upload-row__status{align-self:start;padding-top:1px;color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.2;text-align:right;text-transform:uppercase}.join-upload-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.join-upload-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f6f5f2;color:var(--text);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.join-upload-action:disabled{cursor:not-allowed;opacity:.5}.join-upload-action:focus-within,.join-upload-action:hover{border-color:var(--accent);background:#fff;outline:none}.join-upload-actions svg{width:16px;height:16px}.join-upload-action input{position:absolute;width:1px;height:1px;opacity:0}.join-upload-error{grid-column:1/-1;margin:0}.join-camera-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f6f5f2}.join-camera-panel video{display:block;width:100%;max-height:360px;border-radius:8px;background:#111;object-fit:cover}.join-camera-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.join-camera-actions button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.join-upload-row:focus-within .join-upload-row__main strong,.join-upload-row:hover .join-upload-row__main strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.player-card{display:grid;grid-gap:20px;gap:20px}.panel-title--split{justify-content:space-between}.panel-title--split>div{display:flex;gap:10px;align-items:center}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.icon-button svg{width:18px;height:18px}.document-box{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#f5f4f1;border-radius:8px}.document-card{display:grid;grid-gap:14px;gap:14px}.document-check{display:grid;grid-gap:9px;gap:9px;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.document-check p{margin:0 0 2px;font-weight:900}.document-check div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;color:var(--muted);line-height:1.35}.document-check svg{width:18px;height:18px;color:var(--accent-dark)}.consent-box{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#f5f4f1;border:1px solid var(--line);border-radius:8px}.consent-box label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-weight:750;line-height:1.4}.consent-box input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.upload-row input{position:absolute;width:1px;height:1px;opacity:0}.category-chip{display:inline-flex;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:0 14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px;font-weight:850}.currency-pill{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid #20201d;color:var(--accent-dark);font-size:.72rem;font-weight:900}.summary-panel{position:-webkit-sticky;position:sticky;top:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.summary-panel h2{margin-bottom:18px;font-size:1.8rem}.summary-list{display:grid;grid-gap:10px;gap:10px}.summary-row{display:grid;grid-gap:5px;gap:5px;padding:14px;background:#f5f4f1;border-radius:8px}.summary-row span{color:var(--muted)}.join-profile-picker{display:grid;grid-gap:14px;gap:14px}.join-child-select,.join-profile-select{max-width:420px}.join-add-card,.join-profile-picker .field select{background:var(--surface)}.join-add-card{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:16px;color:var(--text);font:inherit;font-weight:900;text-align:left;cursor:pointer}.join-add-card:disabled{cursor:not-allowed;opacity:.48}.join-add-card svg{width:36px;height:36px;padding:9px;border-radius:999px;background:#20201d;color:#fff}.join-selected-profiles{gap:8px}.join-selected-profile{grid-template-columns:minmax(0,1fr) 40px;align-items:center;border:1px solid var(--line);background:var(--surface)}.join-selected-profile div{display:grid;grid-gap:3px;gap:3px}.summary-total{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;margin-top:14px;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px;font-weight:850}.summary-note svg{color:var(--accent-dark)}.summary-note{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:14px;color:var(--muted);line-height:1.45}.add-child--wide{width:100%;min-height:56px;padding:0 14px;text-decoration:none}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{width:min(100%,440px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px rgba(32,31,28,.08)}.auth-brand-mark,.auth-card .clubbulc-mark{width:64px;height:64px;margin:0 0 22px}.auth-card h1{font-size:3.4rem}.auth-copy{margin:16px 0 22px;color:var(--muted);line-height:1.5}.form-error{background:#fff1ee;border:1px solid #e7b7aa;border-radius:8px;color:#8c2d1f}.form-error,.form-success{margin:0 0 16px;padding:12px;font-weight:750;line-height:1.4}.form-success{background:#edf8f1;border:1px solid #add9bb;border-radius:8px;color:#23613a}.profile-form-preview{display:grid;grid-gap:12px;gap:12px;margin:14px 0 18px}.password-state{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;margin:0;color:#8c2d1f;font-size:.9rem;font-weight:750;line-height:1.35}.password-state svg{width:18px;height:18px;margin-top:1px}.password-state.is-ok{color:#23613a}.password-hint{margin:-4px 0 2px;color:#8c2d1f;font-size:.9rem;font-weight:750;line-height:1.4}.password-hint.is-ok{color:#23613a}.password-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:6px;gap:6px;align-items:center;margin-top:-4px}.password-meter span{height:6px;border-radius:999px;background:#e6ded2}.password-meter span.is-filled{background:var(--accent)}.password-meter strong{margin-left:4px;color:var(--muted);font-size:.82rem}.signup-details{margin-top:16px}.auth-submit{width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-text-button{width:-moz-fit-content;width:fit-content;min-height:38px;margin:0 auto;padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-weight:850}.checkbox-row{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:750}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.auth-actions{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.auth-actions form{display:contents}.login-email-form{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.auth-actions a,.auth-actions button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:0 16px;border:1px solid rgba(32,32,29,.12);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 10px 24px rgba(32,32,29,.06);color:var(--text);font:inherit;font-weight:850;text-align:left;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.auth-actions a:focus-visible,.auth-actions a:hover,.auth-actions button:focus-visible,.auth-actions button:hover{background:#fff;border-color:rgba(32,32,29,.24);box-shadow:0 14px 30px rgba(32,32,29,.1);transform:translateY(-1px);outline:none}.auth-actions a.is-active,.auth-actions button.is-active{background:#f2f1ee;border-color:var(--accent)}.auth-actions a svg,.auth-actions button svg,.auth-note svg{width:19px;height:19px;color:var(--text)}.auth-create-account-link{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;margin-top:18px;padding:0 14px;border:1px solid rgba(32,32,29,.12);border-radius:8px;background:hsla(0,0%,100%,.56);color:var(--text);font-weight:850;text-decoration:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.auth-create-account-link:focus-visible,.auth-create-account-link:hover{background:hsla(0,0%,100%,.92);border-color:rgba(32,32,29,.22);box-shadow:0 10px 24px rgba(32,32,29,.06);outline:none}.auth-create-account-link svg{width:18px;height:18px}.auth-note{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:18px;padding:14px;background:#f2f1ee;border-radius:8px;color:var(--muted);line-height:1.45}.auth-note--compact{margin:0 0 18px}.back-button{width:-moz-fit-content;width:fit-content;min-height:38px;margin-bottom:18px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.profile-source{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px;color:var(--muted);font-weight:750}.profile-source svg{width:20px;height:20px;color:var(--accent-dark)}.plan-picker{display:grid;grid-gap:10px;gap:10px;padding:16px;background:#f5f4f1;border-radius:8px}.plan-picker select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.plan-picker p{margin:0;color:var(--muted);line-height:1.45}.join-plan-list{display:grid;grid-gap:24px;gap:24px}.join-plan-section{display:grid;grid-gap:14px;gap:14px}.join-plan-section+.join-plan-section{padding-top:20px;border-top:1px solid var(--line)}.join-plan-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.join-plan-total span{min-width:0;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.25}.join-plan-total strong{flex:0 0 auto;color:var(--text);font-size:1rem;line-height:1.2}.join-plan-choice-group{display:grid;grid-gap:8px;gap:8px}.join-plan-choice-group>span{color:var(--muted);font-size:.82rem;font-weight:900}.join-rate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.join-rate-options label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:56px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f6f5f2;color:var(--text)}.join-rate-options label.is-active{border-color:var(--accent);background:#fff}.join-option-list input,.join-rate-options input{margin:2px 0 0;accent-color:var(--accent)}.join-rate-options small,.join-rate-options strong{display:block}.join-rate-options strong{font-size:.88rem}.join-rate-options small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:800}.join-option-list{display:grid;grid-gap:8px;gap:8px}.join-option-list label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--text);font-size:.9rem;font-weight:800}.payment-picker{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.payment-picker h3{margin:0;font-size:1.35rem}.payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-options button{grid-template-columns:24px minmax(0,1fr);grid-gap:10px;min-height:96px;padding:14px;font:inherit;text-align:left}.payment-options button,.payment-options label{display:grid;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f5f4f1;color:var(--text)}.payment-options label{grid-template-columns:20px minmax(0,1fr);grid-gap:10px;min-height:72px;padding:12px}.payment-options button.is-active,.payment-options label.is-active{background:#f2f1ee;border-color:var(--accent)}.payment-options button:disabled{opacity:.48;cursor:not-allowed}.payment-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-options svg{width:22px;height:22px;color:var(--accent-dark)}.payment-options small,.payment-options strong{display:block}.payment-options small{margin-top:5px;color:var(--muted);line-height:1.35}.payment-summary{display:grid;grid-gap:4px;gap:4px;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.payment-summary span{font-weight:900}.payment-summary small{color:var(--muted);line-height:1.4}.join-review-list{display:grid;grid-gap:10px;gap:10px}.join-review-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.join-review-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.join-review-row strong{color:var(--text);line-height:1.25}.join-review-row>strong{text-align:right;white-space:nowrap}.join-review-row small,.join-review-row span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25}.join-review-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line)}.join-review-total span{color:var(--muted);font-size:.9rem;font-weight:900}.join-review-total strong{font-size:1.25rem;line-height:1.1}.join-review-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.join-review-payment span:first-child{color:var(--muted);font-size:.86rem;font-weight:900}.join-review-payment span:last-child{color:var(--text);font-weight:900}.join-review-consents{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.join-review-consents h3{margin:0;font-size:1rem;line-height:1.2}.join-review-consents label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-weight:800;line-height:1.4}.join-review-consents input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}.checkout-page{min-height:100vh;padding:28px}.checkout-shell{display:grid;grid-gap:22px;gap:22px;max-width:760px;margin:0 auto}.checkout-header{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.checkout-header h1{font-size:clamp(3rem,8vw,5.4rem)}.checkout-card{display:grid;grid-gap:18px;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.checkout-card>svg{width:34px;height:34px;color:var(--accent-dark)}.checkout-card h2{font-size:clamp(2rem,7vw,3.2rem)}.checkout-card p{margin:10px 0 0;color:var(--muted);line-height:1.5}.checkout-preview{display:grid;grid-gap:4px;gap:4px;padding:16px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.checkout-preview small,.checkout-preview span{color:var(--muted)}.checkout-preview strong{font-size:1.3rem}.checkout-payment-list{display:grid;grid-gap:8px;gap:8px}.checkout-provider-form{display:grid}.checkout-provider-form .button{width:100%}.checkout-payment-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.checkout-payment-list span{color:var(--muted)}.checkout-invoice-link{justify-self:end;color:var(--accent-dark);font-weight:900;text-decoration:none}.checkout-bank-details{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.checkout-bank-details small,.checkout-bank-details span{color:var(--muted)}.checkout-bank-details code{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:6px;background:#efeeeb;color:var(--text);font-size:.92rem}.member-invoice-page{padding-top:0}.member-invoice-shell{display:grid;grid-gap:14px;gap:14px;width:min(100%,1120px);margin:0 auto}.member-invoice-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-invoice-card{gap:20px}.member-invoice-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.member-invoice-head h1{margin:0;font-size:clamp(2.2rem,7vw,4rem)}.member-invoice-head p{margin:8px 0 0;color:var(--muted)}.member-invoice-head>strong{padding:10px 12px;background:#f2f1ee;border:1px solid var(--line);border-radius:8px;font-size:1.15rem;white-space:nowrap}.member-invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-gap:14px;gap:14px}.member-invoice-section{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:16px;background:#fbfaf8;border:1px solid var(--line);border-radius:8px}.member-invoice-section--payment{grid-column:1/-1}.member-invoice-section--payment .invoice-payment-slip{margin-top:0}.member-invoice-section--payment .invoice-payment-slip__part{grid-template-columns:180px minmax(0,1fr)}.member-invoice-payment{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.member-invoice-payment--plain{grid-template-columns:minmax(0,1fr)}.member-invoice-payment--plain>strong{font-size:.95rem}.member-invoice-payment--plain>p{margin:-6px 0 0;color:var(--muted);line-height:1.5}.member-invoice-payment img{width:150px;height:150px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.member-invoice-payment dl{display:grid;grid-gap:9px;gap:9px;margin:0}.member-invoice-payment div{display:grid;grid-gap:3px;gap:3px}.member-invoice-payment dt{color:var(--muted);font-size:.82rem;font-weight:850}.member-invoice-payment dd{margin:0;font-weight:850;overflow-wrap:anywhere}.member-invoice-overview{display:grid;grid-gap:12px;gap:12px;width:min(100%,860px);margin:0 auto}.member-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:18px}.member-invoice-summary div{display:grid;grid-gap:3px;gap:3px;min-height:58px;align-content:center;padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.58)}.member-invoice-summary span{color:var(--muted);font-size:.76rem;font-weight:900}.member-invoice-summary strong{font-size:1.35rem;line-height:1}.member-invoice-list{display:grid;grid-gap:10px;gap:10px}.member-invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:18px}.member-invoice-row__main{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.member-invoice-row__main>svg{width:24px;height:24px;margin-top:2px;color:var(--muted)}.member-invoice-row__main div{display:grid;grid-gap:4px;gap:4px;min-width:0}.member-invoice-row__main strong{min-width:0;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.member-invoice-row__main span{color:var(--muted);font-size:.82rem;font-weight:800}.member-invoice-row__side{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.member-invoice-row__side>strong{font-size:1.02rem;line-height:1.15;white-space:nowrap}.member-invoice-row__side small{color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.member-invoice-status{display:inline-flex;gap:5px;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}.member-invoice-status svg{width:14px;height:14px}.member-invoice-status--ok{background:#e6f4eb;color:#236746}.member-invoice-status--pending{background:#fff2cf;color:#735313}.member-invoice-status--danger{background:#ffe4e0;color:#9b2f24}.member-invoice-status--neutral{background:rgba(32,32,29,.08);color:var(--muted)}.member-invoice-empty{justify-items:center;gap:8px;padding:28px 18px;border-radius:18px;color:var(--muted);text-align:center}.member-invoice-empty svg{width:26px;height:26px}.crm-outbox-list{display:grid;grid-gap:8px;gap:8px}.crm-outbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#fbfaf8;border:1px solid var(--line);border-radius:8px}.crm-outbox-item div{display:grid;grid-gap:3px;gap:3px}.crm-outbox-item small,.crm-outbox-item span{color:var(--muted)}.account-page{min-height:100vh;padding:28px}.account-header{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;max-width:1040px;margin:0 auto 24px}.account-header>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.account-header .clubbulc-mark{margin:0}.account-logout button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.account-logout svg{width:18px;height:18px;color:var(--accent-dark)}.account-logo{width:48px;height:auto}.account-header h1{margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.98}.account-header--wide{grid-template-columns:minmax(0,1fr);max-width:1120px}.account-header--wide p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.account-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;max-width:1040px;margin:0 auto}.account-panel{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.account-panel--primary{background:#f2f1ee}.account-panel--wide{grid-column:1/-1}.account-panel h2{font-size:clamp(1.35rem,7vw,1.6rem);overflow-wrap:normal;word-break:normal}.account-panel p{margin:0;color:var(--muted);line-height:1.5}.account-list,.account-subsection{display:grid;grid-gap:10px;gap:10px}.account-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.account-subsection h3{margin:0;font-size:1rem}.account-list--compact{gap:8px}.profile-details{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.profile-details div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px}.profile-details dt{color:var(--muted);font-weight:800}.profile-details dd{margin:0;font-weight:850;overflow-wrap:anywhere}.account-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:14px;background:#f5f4f1;border-radius:8px}.member-v2-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1120px;margin:0 auto 16px}.member-v2-summary article{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-v2-summary span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.member-v2-summary strong{font-size:1.8rem;line-height:1}.member-v2-list{display:grid;grid-gap:16px;gap:16px;max-width:860px;margin:0 auto}.member-v2-empty{grid-template-columns:34px minmax(0,1fr);align-items:start;max-width:1120px;margin:0 auto}.member-v2-empty>svg{width:28px;height:28px;color:#8c2d1f}.member-v2-person{gap:14px}.member-v2-person--link{color:inherit;cursor:default;text-decoration:none}.member-v2-shell .member-v2-person--link{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-v2-shell .member-v2-person--link:hover{border-color:rgba(32,32,29,.18);background:hsla(0,0%,100%,.86);box-shadow:0 24px 62px rgba(47,54,64,.13);transform:translateY(-1px)}.member-v2-person__header,.member-v2-profile__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.member-v2-person__header h2,.member-v2-person__header p,.member-v2-profile__title h3{margin:0}.member-v2-person__header p:not(.eyebrow){color:var(--muted);font-weight:750}.member-v2-club-head{display:inline-flex;gap:10px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:.9rem;font-weight:900}.member-v2-club-head .clubbulc-mark{width:34px;height:34px;margin:0;border-radius:12px}.member-v2-add-card{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;width:min(100%,320px);min-height:50px;margin-top:14px;padding:8px 8px 8px 14px;border:1px solid rgba(32,32,29,.1);border-radius:16px;background:hsla(0,0%,100%,.74);color:var(--text);font-weight:900;text-decoration:none;box-shadow:var(--member-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.member-v2-add-card svg{width:32px;height:32px;padding:8px;border-radius:999px;background:#20201d;color:#fff}.member-v2-profile-stack{display:grid;grid-gap:10px;gap:10px}.member-v2-profile-empty{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px dashed rgba(32,32,29,.16);border-radius:14px;background:hsla(0,0%,100%,.5)}.member-v2-profile-empty span{color:var(--muted)}.member-v2-profile{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfaf8}.member-v2-profile--link{color:inherit;text-decoration:none}.member-v2-profile__title{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.member-v2-profile__title>svg{width:34px;height:34px;padding:8px;border-radius:999px;background:#eef5f1;color:#235f40}.member-v2-profile__title h3{font-size:1.08rem}.member-v2-profile__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.member-v2-profile__footer p{margin:0;color:var(--muted);font-size:.86rem;font-weight:750}.member-task-list{width:min(100%,860px);margin:0 auto}.member-task-stack{display:grid;grid-gap:10px;gap:10px}.member-task-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;min-height:76px;padding:14px;border:1px solid rgba(32,32,29,.1);border-radius:18px;background:hsla(0,0%,100%,.72);color:var(--text);text-decoration:none;box-shadow:var(--member-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);cursor:default;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-task-card:hover{border-color:rgba(32,32,29,.18);background:hsla(0,0%,100%,.88);box-shadow:0 18px 46px rgba(47,54,64,.12);transform:translateY(-1px)}.member-task-card__main{display:grid;grid-gap:4px;gap:4px;min-width:0}.member-task-card__main span,.member-task-card__main strong{min-width:0}.member-task-card__main strong{font-size:1rem;line-height:1.2}.member-task-card__main span:not(.member-task-card__type){color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.25}.member-task-card__type{justify-self:start;color:#9a6118;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-task-card>svg{width:21px;height:21px;color:var(--muted)}.member-task-empty{display:grid;grid-gap:4px;gap:4px}.member-task-empty span{color:var(--muted);font-weight:750}.member-message-list{width:min(100%,860px);margin:0 auto}.member-message-card,.member-message-stack{display:grid;grid-gap:10px;gap:10px}.member-message-card{padding:14px;border:1px solid rgba(32,32,29,.1);border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:var(--member-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.member-message-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.member-message-card__header h2{margin:2px 0 0;font-size:1.02rem;line-height:1.2}.member-message-card__status{display:grid;grid-gap:6px;gap:6px;justify-items:end}.member-message-card__type{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-message-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.82rem;font-weight:750}.member-message-card__meta span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:6px;border-radius:999px;background:currentColor;vertical-align:middle}.member-message-card p{margin:0;color:var(--text);font-size:.92rem;line-height:1.45}.member-message-read,.member-message-unread{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:950}.member-message-read{background:rgba(32,32,29,.07);color:var(--muted)}.member-message-unread{background:#f2c94c;color:#3f2f05}.member-message-card__action{justify-self:end}.member-message-card__read-date{color:var(--muted);font-size:.78rem;font-weight:750}.member-message-card--warning .member-message-card__type{color:#9a6118}.member-message-card--success .member-message-card__type{color:#2d6f51}.member-message-empty{display:grid;grid-gap:4px;gap:4px}.member-message-empty span{color:var(--muted);font-weight:750}.member-v2-profile-grid{display:grid;grid-gap:12px;gap:12px}.member-v2-person-basis summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;cursor:default;list-style:none}.member-v2-person-basis summary::-webkit-details-marker{display:none}.member-v2-person-basis summary span,.member-v2-profile-cards>h3{font-size:1rem;font-weight:950}.member-v2-person-basis summary small{color:var(--muted);font-size:.76rem;font-weight:900}.member-v2-person-basis .member-v2-field-form{margin-top:14px}.member-v2-section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.member-v2-section-title-row h3,.member-v2-section-title-row p{margin:0}.member-v2-section-title-row p{color:var(--muted);font-size:.78rem;font-weight:850}.member-v2-section-title-row .button{gap:6px;white-space:nowrap}.member-v2-section-title-row .button svg{width:15px;height:15px}.member-v2-read-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:22px;column-gap:22px;grid-row-gap:0;row-gap:0;margin-top:12px;padding:2px 0}.member-v2-read-list--compact{margin-top:0}.member-v2-read-row{display:grid;grid-template-columns:minmax(88px,.78fr) minmax(0,1.22fr);grid-gap:10px;gap:10px;align-items:center;min-height:34px;padding:6px 0;border-bottom:1px solid rgba(32,32,29,.07);color:inherit;text-decoration:none}.member-v2-read-row.is-missing,.member-v2-read-row.is-requested{margin:0 -8px;padding-right:8px;padding-left:8px;border-bottom-color:rgba(154,97,24,.18);border-radius:10px;background:rgba(242,201,76,.12)}.member-v2-read-row:last-child{border-bottom:0}.member-v2-read-row span{color:var(--muted);font-size:.8rem;font-weight:850}.member-v2-read-row span small{display:block;margin-top:2px;color:rgba(92,89,82,.72);font-size:.68rem;font-weight:800}.member-v2-read-row strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;overflow:hidden;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.member-v2-read-row strong small{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#f2c94c;color:#3f2f05;font-size:.68rem;font-weight:950}.member-v2-read-row>svg{width:17px;height:17px;color:var(--muted)}.member-v2-read-row.is-missing strong,.member-v2-read-row.is-requested strong{color:#9a6118}.member-v2-read-row--profile-field{min-height:42px;border-bottom:0}.member-v2-profile-cards{display:grid;grid-gap:12px;gap:12px}.member-v2-profile-cards>h3{margin:0}.member-v2-person-profile-card{overflow:hidden;border:1px solid rgba(32,32,29,.1);border-radius:20px;background:hsla(0,0%,100%,.64);box-shadow:var(--member-shadow-soft)}.member-v2-person-profile-card.is-selected{border-color:rgba(32,32,29,.2);background:hsla(0,0%,100%,.82);box-shadow:0 16px 42px rgba(47,54,64,.09)}.member-v2-person-profile-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px}.member-v2-person-profile-card__main{color:inherit;cursor:default;text-decoration:none}.member-v2-person-profile-card__status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.member-v2-person-profile-card__status .button{white-space:nowrap}.member-v2-person-profile-card__action-note{color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.member-v2-person-profile-card h4,.member-v2-person-profile-card h5{margin:0}.member-v2-person-profile-card__body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.member-v2-profile-subsection{display:grid;grid-gap:8px;gap:8px}.member-v2-profile-subsection--wide{grid-column:1/-1}.member-v2-profile-subsection__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.member-v2-profile-subsection__head .button{gap:6px;white-space:nowrap}.member-v2-profile-subsection__head .button svg{width:15px;height:15px}.member-v2-profile-subsection h5{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-v2-action-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.member-v2-object-button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid rgba(32,32,29,.09);border-radius:14px;background:hsla(0,0%,100%,.72);color:inherit;cursor:default;text-decoration:none;box-shadow:0 10px 28px rgba(47,54,64,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-v2-object-button:hover{border-color:rgba(32,32,29,.18);box-shadow:0 16px 36px rgba(47,54,64,.1);transform:translateY(-1px)}.member-v2-object-button span{min-width:0;overflow:hidden;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.member-v2-object-button strong{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(32,32,29,.07);color:var(--muted);font-size:.75rem;font-weight:950;white-space:nowrap}.member-v2-object-button--open strong{background:#f2c94c;color:#3f2f05}.member-v2-object-button--done strong{background:rgba(47,125,85,.12);color:#235f40}.member-v2-object-button--muted strong{background:rgba(32,32,29,.07);color:var(--muted)}.member-v2-row-action{display:inline-flex;gap:6px;align-items:center;min-width:0;color:inherit;font:inherit;text-decoration:none}.member-v2-row-action svg{width:15px;height:15px;flex:0 0 auto}.member-v2-row-action svg:last-child{color:var(--muted)}.member-person-modal__sheet{gap:16px;width:min(100%,680px)}.member-v2-modal-copy{display:grid;grid-gap:14px;gap:14px}.member-v2-modal-copy p{margin:0;color:var(--muted);line-height:1.45}.member-v2-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.member-v2-modal-actions .button{gap:6px}.member-v2-modal-actions .button svg{width:15px;height:15px}.member-v2-upload-inline{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.member-v2-upload-inline__hint{font-size:.8rem}.member-v2-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.member-v2-upload-actions form{display:grid;grid-gap:8px;gap:8px}.member-v2-upload-action{position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(32,32,29,.09);border-radius:14px;background:hsla(0,0%,100%,.72);color:var(--text);font-size:.88rem;font-weight:900;box-shadow:0 10px 26px rgba(47,54,64,.06)}.member-v2-upload-action:focus-within,.member-v2-upload-action:hover{border-color:rgba(32,32,29,.18);background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.member-v2-upload-action svg{width:16px;height:16px}.member-v2-upload-action input{position:absolute;width:1px;height:1px;opacity:0}.member-v2-upload-inline .button{gap:6px}.member-v2-upload-inline .button svg{width:15px;height:15px}.member-v2-profile-grid .v2-detail-section h4{margin:0;color:var(--muted);font-size:.8rem;font-weight:950;text-transform:uppercase}.member-v2-messages{padding-top:10px;border-top:1px solid var(--line)}.member-v2-person-messages{padding-top:12px;border-top:1px solid var(--line)}.member-v2-profile-detail{gap:18px}.member-v2-action-message{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:850}.member-v2-action-message--success{border-color:rgba(46,125,80,.35);background:#f3fbf5;color:#27623f}.member-v2-action-message--error{border-color:rgba(182,75,61,.35);background:#fff8f6;color:#9f3f34}.member-v2-action-message--warning{border-color:rgba(184,126,43,.35);background:#fff8ed;color:#9a6118}.member-v2-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.member-v2-timeline div{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.member-v2-timeline span{color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.member-v2-timeline strong{font-size:.92rem}.member-v2-field-form{display:grid;grid-gap:14px;gap:14px}.member-v2-field textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#faf9f7;color:var(--text);font:inherit;resize:vertical}.member-v2-field.is-missing input,.member-v2-field.is-missing select,.member-v2-field.is-missing textarea{border-color:#b64b3d;background:#fff8f6}.member-v2-field.is-requested{padding:10px;border:1px solid rgba(182,75,61,.35);border-radius:8px;background:#fff8f6}.member-v2-field small:not(.required-note){min-height:16px;color:var(--muted);font-size:.78rem;font-weight:750}.member-v2-field-error{color:#9f3f34;font-size:.78rem;font-style:normal;font-weight:900}.member-v2-form-actions{display:flex;justify-content:flex-end}.member-v2-document-list li{align-items:center}.member-v2-document-list li.is-requested{border-color:rgba(182,75,61,.45);background:#fff8f6}.member-v2-request-note{display:block;margin-top:3px;color:#9f3f34;font-size:.72rem;font-weight:950}.member-v2-inline-actions,.member-v2-upload-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.member-v2-upload-form input[type=file]{max-width:260px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#faf9f7;color:var(--text);font:inherit;font-size:.82rem}.member-v2-consent-form{display:grid;grid-gap:8px;gap:8px;justify-items:end}.member-v2-consent-form label{display:flex;max-width:360px;gap:8px;align-items:flex-start;color:var(--muted);font-size:.84rem;font-weight:800}.member-v2-consent-form input[type=checkbox]{margin-top:2px}.member-v2-consent-review-hero h1{max-width:720px}.member-v2-consent-review{gap:14px}.member-v2-consent-review__change{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(184,126,43,.35);border-radius:8px;background:#fff8ed}.member-v2-consent-review__change svg{width:22px;height:22px;color:#9a6118}.member-v2-consent-review__change>div{display:none}.member-v2-consent-review__change article{display:grid;grid-gap:6px;gap:6px;min-width:0}.member-v2-consent-review__change p:not(.eyebrow){margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.member-v2-consent-review__document{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.member-v2-consent-review__document h3,.member-v2-consent-review__document p{margin:0}.member-v2-consent-review__accept .member-v2-consent-form{justify-items:stretch}.member-v2-consent-review__accept .member-v2-consent-form label{max-width:none}.member-v2-consent-review__accept .member-v2-consent-form .button{justify-self:start}.member-v2-shell{--member-glass:hsla(0,0%,100%,.72);--member-glass-strong:hsla(0,0%,100%,.88);--member-glass-line:hsla(0,0%,100%,.64);--member-shadow:0 18px 48px rgba(47,54,64,.09);--member-shadow-soft:0 10px 26px rgba(47,54,64,.06);position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f8fa,#f4f2ee 50%,#f8f9f7)}.member-v2-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.36),transparent 38%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 70%)}.member-v2-shell .account-panel,.member-v2-shell .app-topbar,.member-v2-shell .member-v2-action-message,.member-v2-shell .member-v2-profile,.member-v2-shell .member-v2-profile-empty,.member-v2-shell .member-v2-timeline div,.member-v2-shell .v2-compact-list li{border-color:var(--member-glass-line);background:var(--member-glass);box-shadow:var(--member-shadow-soft);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.member-v2-shell .app-topbar{position:-webkit-sticky;position:sticky;top:14px;z-index:10;padding:8px;border-radius:22px}.member-v2-shell .app-topbar__brand .clubbulc-mark{border-radius:14px}.member-v2-shell .app-topbar__actions a,.member-v2-shell .app-topbar__actions button{border-radius:16px}.member-v2-shell .app-topbar__actions a.is-active{border-color:rgba(32,32,29,.12);background:hsla(0,0%,100%,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 20px rgba(47,54,64,.08)}.member-v2-shell .app-topbar__badge{top:-8px;right:-10px;background:#f2c94c;color:#3f2f05}.member-v2-shell .account-header{position:relative;padding:8px 2px 4px}.member-v2-shell .account-header h1{max-width:760px;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.member-v2-shell .account-header--wide p:not(.eyebrow){max-width:720px;font-size:1rem}.member-v2-shell .member-v2-list{gap:16px}.member-v2-shell .account-panel{border-radius:22px;box-shadow:var(--member-shadow)}.member-v2-shell .member-v2-person{padding:16px}.member-v2-shell .member-v2-person__header{padding:4px 4px 2px}.member-v2-shell .member-v2-person__header h2{font-size:clamp(1.35rem,3vw,2rem)}.member-v2-shell .member-v2-person__header .button{border-radius:999px}.member-v2-shell .member-v2-profile-stack{gap:12px}.member-v2-shell .member-v2-profile{position:relative;overflow:hidden;padding:15px;border-radius:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-v2-shell .member-v2-profile:before{content:none}.member-v2-shell .member-v2-profile:hover{border-color:rgba(32,32,29,.18);box-shadow:0 22px 58px rgba(47,54,64,.13);transform:translateY(-1px)}.member-v2-shell .member-v2-person--link .member-v2-profile{padding:11px 2px;border:0;border-top:1px solid rgba(32,32,29,.08);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.member-v2-shell .member-v2-person--link .member-v2-profile:first-child{border-top:0}.member-v2-shell .member-v2-person--link .member-v2-profile:hover{border-color:rgba(32,32,29,.08);box-shadow:none;transform:none}.member-v2-shell .member-v2-person--link .member-v2-profile__footer{padding-top:3px;border-top:0}.member-v2-shell .member-v2-profile__title>svg{background:rgba(45,111,81,.1);color:#2d6f51}.member-v2-shell .member-v2-profile__title{grid-template-columns:minmax(0,1fr)}.member-v2-shell .member-v2-profile__header{align-items:center}.member-v2-shell .v2-profile-row__meta{justify-content:flex-end}.member-v2-shell .member-v2-profile__footer{border-top-color:rgba(32,32,29,.08)}.member-v2-shell .member-v2-profile-empty{border-radius:16px}.member-v2-shell .member-v2-profile-detail{padding:18px}.member-v2-shell .member-v2-action-message,.member-v2-shell .member-v2-timeline div,.member-v2-shell .v2-compact-list li{border-radius:18px;box-shadow:none}.member-v2-shell .v2-detail-section{gap:12px;padding:16px;border:1px solid hsla(0,0%,100%,.56);border-radius:22px;background:hsla(0,0%,100%,.46)}.member-v2-shell .v2-detail-section h3{color:#343a40}.member-v2-shell .member-v2-field textarea,.member-v2-shell .member-v2-upload-form input[type=file]{border-color:rgba(32,32,29,.12);border-radius:16px;background:hsla(0,0%,100%,.78)}.member-v2-shell .button--primary{border-color:#245b42;background:#2d6f51}.member-v2-shell .account-link--soft,.member-v2-shell .button--secondary{border-color:rgba(32,32,29,.1);background:hsla(0,0%,100%,.74);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.member-v2-shell .account-panel,.member-v2-shell .field,.member-v2-shell .field-grid,.member-v2-shell .member-v2-list,.member-v2-shell .member-v2-profile,.member-v2-shell .member-v2-profile-detail,.member-v2-shell .member-v2-profile__footer,.member-v2-shell .member-v2-profile__header,.member-v2-shell .member-v2-profile__title,.member-v2-shell .v2-compact-list,.member-v2-shell .v2-compact-list li,.member-v2-shell .v2-detail-section,.member-v2-shell .v2-profile-row__meta{min-width:0}.account-task-link{color:var(--text);text-decoration:none}.account-task-link:hover{background:#efeeeb}.account-task-link>svg{width:18px;height:18px;color:var(--muted)}.account-task-summary{display:flex;flex-wrap:wrap;gap:8px}.account-task-summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:800}.account-task-summary--rich span.is-alert{border-color:rgba(156,48,48,.28);background:#fff4f2;color:#9c3030}.account-task-link--rich{grid-template-columns:auto minmax(0,1fr) auto}.settings-task-card{align-items:start}.settings-task-card:hover{background:#f5f4f1}.settings-task-form{margin-top:12px;max-width:none}.settings-task-form .account-link{justify-self:start}.account-task-link--rich.is-urgent{border:1px solid rgba(156,48,48,.18);background:#fff8f6}.account-task-link--rich>svg:first-child{width:34px;height:34px;padding:8px;border-radius:8px;background:#fff;color:var(--text)}.account-message-row{grid-template-columns:auto minmax(0,1fr)}.account-message-row>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#fff;color:var(--text)}.account-message-timeline{display:grid;grid-gap:10px;gap:10px}.account-message-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f5f4f1}.account-message-card.is-unread{border-color:#20201d;background:#fff}.account-message-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff}.account-message-card__icon svg{width:20px;height:20px}.account-message-card h2{margin:4px 0;font-size:1.02rem}.account-message-card p{margin:0;color:var(--muted)}.account-message-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.account-message-card__actions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.account-inline-action{justify-self:start}.account-history-block{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.account-history-block summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;color:var(--text);font-weight:900;list-style:none}.account-history-block summary::-webkit-details-marker{display:none}.account-history-block summary span{display:inline-grid;place-items:center;min-width:26px;height:26px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.account-list__item span,.account-list__item strong{display:block}.account-list__item small,.account-list__item span{color:var(--muted)}.profile-row a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.profile-row a svg{width:18px;height:18px;color:var(--accent-dark)}.account-link{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:0 14px;color:var(--text);background:var(--accent);border:1px solid #20201d;border-radius:8px;font-weight:850;text-decoration:none}.account-link--soft{color:var(--text);background:#f5f4f1;border-color:var(--line)}.account-link--soft:hover{background:#efeeeb}.account-link svg{width:20px;height:20px}.account-notice,.admin-notice{margin:0;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px;color:var(--accent-dark);font-weight:850;line-height:1.4}.account-notice{grid-column:1/-1}.account-change-request{background:#f2f1ee;border-color:var(--accent)}.account-grid--single{grid-template-columns:minmax(0,1fr)}.settings-panel--wide{max-width:1040px;margin:0 auto 16px}.settings-profile__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.settings-profile__header h2{margin:0}.settings-profile__header>span{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:850}.settings-profile-status-list{display:grid;grid-gap:8px;gap:8px}.settings-profile-status{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:10px;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f7f6f3}.settings-profile-status span,.settings-profile-status strong{display:block}.settings-profile-status span{color:var(--muted);font-size:.86rem}.settings-form,.settings-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-form--person{display:contents}.settings-form--compact{grid-template-columns:minmax(0,1fr);max-width:560px}.settings-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.settings-security-grid .settings-form{align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f6f3}.settings-security-grid h2{margin:0;font-size:1rem}.settings-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.92rem;font-weight:850}.settings-form input,.settings-form select{min-height:46px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.settings-form input.is-missing,.settings-form select.is-missing,.settings-task-form--field input,.settings-task-form--field select{border-color:#b83a2f;background:#fff7f5}.task-choice-group{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.task-choice-group legend{padding:0 6px;color:var(--muted);font-weight:850}.settings-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:10px!important}.settings-check input{width:20px;min-height:20px}.settings-check>span{display:inline-flex;gap:6px;align-items:center;min-width:0}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;grid-column:1/-1}.settings-actions--split{justify-content:flex-start}.settings-actions--split form{display:contents}.settings-memberships{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.settings-memberships h3{font-size:1rem}.settings-profile-requirements{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.settings-requirement-section{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7f6f3}.settings-requirement-section__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.settings-requirement-section h3{margin:0;font-size:1rem}.settings-requirement-list{display:grid;grid-gap:6px;gap:6px}.settings-requirement-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);grid-gap:10px;gap:10px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-requirement-item.is-missing{border-color:rgba(184,58,47,.34);background:#fff8f6}.settings-requirement-item small,.settings-requirement-item span,.settings-requirement-item strong{display:block}.settings-requirement-item small{width:-moz-fit-content;width:fit-content;min-height:22px;padding:3px 8px;border-radius:999px;background:#ebe7dc;color:var(--ink);font-weight:700;line-height:1.2}.settings-requirement-item.is-missing small{background:#f7d8d2;color:#8f2d22}.settings-requirement-item small,.settings-requirement-item span{color:var(--muted);font-size:.8rem}.settings-requirement-item .settings-task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;margin:0}.settings-requirement-item .settings-task-form .account-link{min-height:34px;padding:0 10px}.settings-requirement-item .settings-task-form .button{min-height:34px;padding-inline:10px}.settings-requirement-item .settings-task-form input[type=file]{min-height:34px;padding:6px;font-size:.82rem}.settings-requirement-item .settings-task-form .settings-check{align-self:center;margin:0}.settings-membership{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;background:#f5f4f1;border:1px solid var(--line);border-radius:8px}.settings-membership--simple{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.settings-membership small,.settings-membership span,.settings-membership strong{display:block}.settings-membership small,.settings-membership span{color:var(--muted)}.settings-cancel-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;grid-gap:8px;gap:8px;align-items:center}.settings-cancel-form span,.settings-cancel-form strong{display:block}.settings-cancel-form span{color:var(--muted);font-size:.9rem}.settings-cancel-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.settings-cancel-form .button:disabled{cursor:not-allowed;opacity:.55}.settings-account-access,.settings-cancel-section{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.settings-account-access h2,.settings-cancel-section h3{margin:0}.settings-account-access h3{margin:0;font-size:1rem}.settings-account-details div{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}.settings-field-list,.settings-task-list{display:grid;grid-gap:8px;gap:8px}.settings-field-row,.settings-task-card--compact{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f7f6f3}.settings-field-row span,.settings-field-row strong,.settings-task-card--compact small,.settings-task-card--compact span,.settings-task-card--compact strong{display:block}.settings-field-row span,.settings-task-card--compact small,.settings-task-card--compact span{color:var(--muted);font-size:.84rem}.settings-field-row .settings-task-form,.settings-inline-field .settings-task-form,.settings-task-card--compact .settings-task-form{margin-top:0;max-width:none}.settings-task-card--compact .settings-task-form{display:grid;grid-template-columns:auto minmax(0,max-content) auto;grid-gap:8px;gap:8px;align-items:center}.settings-task-card--compact .settings-task-form .account-link{min-height:36px;padding:0 10px}.settings-task-card--compact .settings-task-form .settings-check{margin:0;white-space:nowrap}.settings-task-card--compact .settings-task-form .button{min-height:38px}.settings-inline-field .settings-task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.settings-inline-field .settings-task-form fieldset,.settings-inline-field .settings-task-form label{min-width:0}.settings-inline-field .settings-task-form .button{min-height:46px}.settings-inline-field>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.92rem;font-weight:850}.settings-inline-field>label input,.settings-inline-field>label select{min-height:46px;width:100%;padding:0 12px;border:1px solid #b83a2f;border-radius:8px;background:#fff7f5;color:var(--text);font:inherit}.task-detail-panel{gap:18px}.task-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.task-detail-header__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#f5f4f1}.task-detail-header__icon svg{width:22px;height:22px}.account-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.account-request-actions form{display:contents}.account-request-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:850}.account-request-actions button:first-child{background:var(--accent);border-color:#20201d}.account-request-actions svg{width:18px;height:18px}.admin-page,.crm-page{min-height:100vh;padding:28px}.crm-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;width:min(100%,1120px);margin:0 auto 22px}.crm-header .clubbulc-mark{margin:0}.crm-header h1{font-size:clamp(2.6rem,6vw,5rem)}.crm-header p:last-child{max-width:720px;margin:12px 0 0;color:var(--muted);line-height:1.5}.crm-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,1120px)}.crm-club-list,.crm-grid{display:grid;margin:0 auto}.crm-club-list{grid-gap:10px;gap:10px;width:min(100%,780px)}.crm-club-row{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;grid-gap:14px;gap:14px;align-items:center;min-height:78px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none}.crm-club-row svg{width:22px;height:22px;color:var(--accent-dark)}.crm-club-row small,.crm-club-row strong{display:block}.crm-club-row small{margin-top:4px;color:var(--muted)}.crm-empty,.crm-grid article{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.crm-grid svg{width:24px;height:24px;color:var(--accent-dark)}.crm-grid h2{margin-top:18px;font-size:1.45rem}.crm-empty p,.crm-grid p{color:var(--muted);line-height:1.5}.crm-empty{width:min(100%,680px);margin:0 auto}.crm-empty h1{font-size:clamp(2.8rem,8vw,5rem)}.crm-admin-page{--crm-surface:hsla(0,0%,100%,.9);--crm-surface-strong:hsla(0,0%,100%,.98);--crm-panel:hsla(40,27%,98%,.9);--crm-line:rgba(32,32,29,.11);--crm-line-strong:rgba(32,32,29,.18);--crm-shadow-soft:0 10px 28px rgba(32,32,29,.055);--crm-shadow-lift:0 16px 42px rgba(32,32,29,.085);--crm-pending:#a66f18;--crm-pending-bg:rgba(191,137,39,.14);--crm-success:#235f40;--crm-danger:#8c2d1f;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,hsla(0,0%,100%,.72),hsla(48,16%,94%,.9)),#f7f7f5}.crm-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;grid-gap:20px;gap:20px;height:100vh;padding:18px;background:hsla(45,11%,93%,.92);border-right:1px solid var(--crm-line);box-shadow:10px 0 32px rgba(32,32,29,.035);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-sidebar__brand{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--text);font-weight:950;text-decoration:none}.crm-sidebar__brand .clubbulc-mark{width:38px;height:38px;margin:0}.crm-sidebar nav{display:grid;align-content:start;grid-gap:16px;gap:16px;overflow:auto}.crm-sidebar__group{display:grid;grid-gap:4px;gap:4px}.crm-sidebar__group>p{margin:0 0 4px;padding:0 10px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.crm-sidebar nav a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--text);font-weight:820;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-sidebar nav a.is-child{margin-left:18px;min-height:38px;border-left:2px solid var(--crm-line-strong);border-radius:0 8px 8px 0;color:var(--muted);font-size:.92rem}.crm-sidebar nav a:hover{background:hsla(0,0%,100%,.68);border-color:hsla(0,0%,100%,.82);box-shadow:var(--crm-shadow-soft);transform:translateX(1px)}.crm-sidebar nav a.is-active{position:relative;background:var(--crm-surface-strong);border-color:var(--crm-line);box-shadow:var(--crm-shadow-lift);color:var(--text)}.crm-sidebar nav a.is-active:before{content:"";position:absolute;inset:7px auto 7px -18px;width:4px;border-radius:999px;background:var(--accent-dark)}.crm-sidebar nav svg{width:18px;height:18px;color:var(--accent-dark)}.crm-sidebar__logout{display:grid;padding-top:12px;border-top:1px solid var(--line)}.crm-sidebar__logout button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:820;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.crm-sidebar__logout button:hover{background:hsla(0,0%,100%,.68);border-color:hsla(0,0%,100%,.82);box-shadow:var(--crm-shadow-soft)}.crm-sidebar__logout svg{width:18px;height:18px;color:var(--accent-dark)}.crm-nav-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(166,111,24,.3);background:var(--crm-pending-bg);color:var(--crm-pending);font-size:.75rem;font-weight:950}.crm-workspace{min-width:0;padding:18px 22px 32px}.crm-workspace .app-topbar{width:100%;margin-bottom:18px}.crm-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:74px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--crm-line)}.crm-workspace-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:0;line-height:1}.crm-member-person-page-header{margin-bottom:22px}.crm-member-person-page-header>div{display:grid;grid-gap:8px;gap:8px}.crm-member-person-page-header .crm-back-link{margin-bottom:6px}.crm-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.crm-dashboard{display:grid;grid-gap:16px;gap:16px}.crm-metrics article,.crm-next-panel,.crm-setup-panel{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:8px;box-shadow:var(--crm-shadow-soft)}.crm-setup-panel{overflow:hidden}.crm-section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--crm-line)}.crm-next-panel h2,.crm-section-title h2{font-size:clamp(1.18rem,2vw,1.45rem);letter-spacing:0}.crm-section-title>span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:32px;padding:5px 12px;border:1px solid var(--crm-line);border-radius:999px;color:var(--muted);font-weight:900;line-height:1;white-space:nowrap}.crm-section-title--with-status{align-items:center}.crm-section-title__status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;align-self:end;max-width:min(520px,100%)}.crm-setup-list{display:grid}.crm-setup-item{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;grid-gap:12px;gap:12px;align-items:center;min-height:74px;padding:14px 18px;border-bottom:1px solid var(--crm-line);color:var(--text);text-decoration:none}.crm-setup-item:last-child{border-bottom:0}.crm-setup-item:hover{background:hsla(0,0%,100%,.72)}.crm-setup-item--static{color:var(--text);text-decoration:none}.crm-setup-item svg{width:20px;height:20px;color:var(--accent-dark)}.crm-setup-item small,.crm-setup-item strong{display:block}.crm-setup-item small{margin-top:3px;color:var(--muted);line-height:1.4}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-metrics article{display:grid;grid-gap:8px;gap:8px;padding:16px}.crm-metrics svg{width:22px;height:22px;color:var(--accent-dark)}.crm-metrics strong{font-size:2rem;line-height:1}.crm-metrics span{font-weight:900}.crm-metrics small,.crm-next-panel p{color:var(--muted);line-height:1.45}.crm-pending-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.crm-pending-card{display:grid;grid-gap:9px;gap:9px;min-height:150px;padding:14px;background:var(--crm-panel);border:1px solid var(--crm-line);border-radius:8px;color:var(--text);text-decoration:none;box-shadow:var(--crm-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-pending-card:hover{border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-lift);transform:translateY(-1px)}.crm-pending-card.is-danger{border-color:rgba(199,72,53,.32);background:rgba(255,248,246,.92)}.crm-pending-card>svg{width:22px;height:22px;color:var(--accent-dark)}.crm-pending-card.is-danger>svg{color:#c74835}.crm-pending-card span{display:grid;grid-gap:4px;gap:4px}.crm-pending-card strong{font-size:1.85rem;line-height:1}.crm-pending-card small{color:var(--text);font-weight:900}.crm-pending-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.crm-next-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px}.crm-application-list{display:grid}.crm-application-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);grid-gap:14px;gap:14px;align-items:center;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--crm-line);color:var(--text);text-decoration:none}.crm-application-row:last-child{border-bottom:0}.crm-application-row small,.crm-application-row span,.crm-application-row strong{display:block}.crm-application-row small,.crm-application-row span{color:var(--muted)}.crm-application-row>div:last-child{text-align:right}.crm-dashboard--single{grid-template-columns:minmax(0,1fr)}.crm-inline-success{display:inline-flex;align-items:center;gap:8px;color:#235f40;font-weight:850;padding:12px 18px}.crm-application-row>svg,.crm-inline-success svg{width:18px;height:18px;flex:0 0 auto}.crm-application-row>svg{justify-self:end;color:#8c2d1f}.crm-empty-note{margin:0;padding:18px;color:var(--muted)}.crm-back-link{display:inline-flex;gap:8px;align-items:center;justify-self:start;min-height:30px;margin:0 0 2px;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.1;text-decoration:none;transition:color .16s ease,transform .16s ease}.crm-back-link:hover{color:var(--text);transform:translateX(-1px)}.crm-back-link svg{width:17px;height:17px}.crm-review-status{display:grid;justify-items:end;grid-gap:4px;gap:4px}.crm-review-pager{display:flex;gap:6px;align-items:center;justify-content:flex-end}.crm-review-pager a,.crm-review-pager>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--crm-line);border-radius:999px;background:var(--crm-surface);color:var(--text)}.crm-review-pager>span{opacity:.35}.crm-review-pager svg{width:17px;height:17px}.crm-review-status span,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid rgba(38,89,64,.25);border-radius:999px;background:rgba(67,135,96,.1);color:#265940;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.status-pill--open{background:rgba(199,72,53,.08);border-color:rgba(199,72,53,.25);color:#8c2d1f}.status-pill--approved,.status-pill--ok{background:rgba(47,125,85,.1);border-color:rgba(47,125,85,.28);color:#235f40}.status-pill--pending,.status-pill--warning{background:var(--crm-pending-bg);border-color:rgba(166,111,24,.3);color:var(--crm-pending)}.status-pill--danger,.status-pill--rejected{background:rgba(199,72,53,.08);border-color:rgba(199,72,53,.25);color:#8c2d1f}.crm-review-status small{color:var(--muted);font-weight:850}.crm-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.crm-review-list,.crm-review-main,.crm-review-side,.crm-task-list{display:grid;grid-gap:12px;gap:12px}.crm-review-side{position:-webkit-sticky;position:sticky;top:18px}.crm-review-section{display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:8px;box-shadow:var(--crm-shadow-soft)}.crm-review-section h2{font-size:1.35rem}.crm-review-section--compact{margin-bottom:16px}.crm-profile-chip-row{display:flex;gap:10px;flex-wrap:wrap}.crm-profile-chip{display:grid;grid-gap:3px;gap:3px;min-width:min(100%,210px);padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--panel);color:var(--text);text-decoration:none}.crm-profile-chip .status-pill{justify-self:start;min-height:22px;padding:3px 8px;font-size:.7rem}.crm-profile-chip.is-active{border-color:rgba(47,125,85,.45);background:rgba(47,125,85,.08)}.crm-profile-chip strong{font-size:.92rem}.crm-profile-chip span{color:var(--muted);font-size:.78rem;font-weight:750}.crm-member-person-basis{display:grid;grid-gap:14px;gap:14px}.crm-person-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.crm-person-overview-main{display:grid;min-width:0;grid-gap:16px;gap:16px}.crm-person-overview-side{align-self:start}@media (min-width:1180px){.crm-person-overview-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,380px)}}.crm-side-card{gap:10px}.crm-side-more{display:grid;grid-gap:8px;gap:8px}.crm-side-more summary{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;margin-top:4px;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.78);color:var(--text);font-size:.78rem;font-weight:900;list-style:none}.crm-side-more summary::-webkit-details-marker{display:none}.crm-side-more[open] summary{margin-bottom:8px}.crm-person-contact-comments__more{padding:0;border:0;background:transparent}.crm-person-contact-comments__extra{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--panel)}.crm-member-person-read-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-member-person-read-list .member-v2-read-row{min-height:40px;padding-right:0;padding-left:0;border-radius:0;background:transparent}.crm-member-person-basis .member-v2-field-form{gap:12px}.crm-member-person-basis .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-member-person-profile-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.crm-member-person-profile-stack{display:grid;width:100%;grid-gap:12px;gap:12px;min-width:0}.crm-member-person-profile-stack.is-selected{grid-column:1/-1}.crm-member-person-profile-card{width:100%;border-radius:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(48,24%,96%,.9));box-shadow:0 10px 28px rgba(26,29,34,.06)}.crm-member-person-profile-card.is-selected{border-color:rgba(32,32,29,.22);background:#fff;box-shadow:inset 0 0 0 1px rgba(32,32,29,.04),0 16px 36px rgba(26,29,34,.08)}.crm-member-person-profile-card .member-v2-person-profile-card__head{padding:12px}.crm-member-person-profile-card__main{border-radius:8px;transition:background .16s ease,transform .16s ease}.crm-member-person-profile-card__main:hover{background:rgba(32,32,29,.035);transform:translateY(-1px)}.crm-member-person-profile-card .v2-profile-row__title{align-items:center}.crm-member-person-profile-card .v2-profile-row__title svg{width:20px;height:20px}.crm-member-person-profile-card .v2-profile-row__title p{margin:2px 0 0;color:var(--muted);font-size:.76rem;font-weight:850}.crm-member-person-profile-expanded{min-width:0}.crm-application-profile-expanded{margin:4px 12px 0;padding:14px 0 12px;border-top:1px solid rgba(32,32,29,.08)}.crm-application-profile-detail-inline{border:0;background:transparent;box-shadow:none}.crm-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:16px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface);box-shadow:var(--crm-shadow-soft)}.stat-card span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.stat-card strong{font-size:2rem;line-height:1}.crm-list{display:grid;grid-gap:14px;gap:14px}.crm-member-worklist{overflow-x:auto;margin-top:14px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface)}.crm-member-directory-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.crm-member-directory-table__col--first-name,.crm-member-directory-table__col--name{width:15%}.crm-member-directory-table__col--profiles{width:21%}.crm-member-directory-table__col--optional{width:14%}.crm-member-directory-table__col--tasks{width:112px}.crm-member-directory-table__col--actions{width:126px}.crm-member-directory-table__col--review{width:112px}.crm-member-directory-table__col--decision{width:220px}.crm-payment-directory-table{min-width:780px}.crm-payment-directory-table__col--person{width:24%}.crm-payment-directory-table__col--plan{width:22%}.crm-payment-directory-table__col--invoice{width:20%}.crm-payment-directory-table__col--amount,.crm-payment-directory-table__col--date,.crm-payment-directory-table__col--method,.crm-payment-directory-table__col--reference,.crm-payment-directory-table__col--reminder,.crm-payment-directory-table__col--status{width:96px}.crm-payment-directory-table__col--description{width:20%}.crm-payment-directory-table__col--actions{width:82px}.crm-member-directory-table td,.crm-member-directory-table th{box-sizing:border-box;min-width:0;padding:5px 8px;border-left:1px solid rgba(32,32,29,.09);text-align:center;vertical-align:middle}.crm-member-directory-table td:first-child,.crm-member-directory-table th:first-child{border-left:0}.crm-member-directory-table thead th{border-bottom:2px solid rgba(32,32,29,.14);background:hsla(45,17%,95%,.9);color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.crm-member-directory-table tbody td{border-top:2px solid rgba(32,32,29,.09);background:hsla(0,0%,100%,.48)}.crm-member-directory-table tbody tr.has-open-tasks td{background:rgba(185,132,36,.07)}.crm-application-worklist .crm-member-directory-table tbody,.crm-application-worklist .crm-member-directory-table tbody td,.crm-application-worklist .crm-member-directory-table tbody tr,.crm-application-worklist .crm-member-directory-table tbody tr.has-open-tasks td{background:#fff}.crm-member-directory-table td.crm-member-worklist__optional{display:table-cell}.crm-member-sort-link{display:inline-flex;box-sizing:border-box;width:100%;height:100%;min-height:24px;align-items:center;justify-content:center;color:inherit;text-decoration:none;text-align:center}.crm-member-sort-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.crm-member-worklist__person{display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;text-align:center}.crm-member-worklist__person:hover strong{text-decoration:underline;text-underline-offset:3px}.crm-member-worklist__person strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.crm-member-contact-comment small,.crm-member-contact-comment span,.crm-member-worklist__email span,.crm-member-worklist__person span,.crm-member-worklist__phone span,.crm-member-worklist__status small,.crm-member-worklist__status span{color:var(--muted);font-size:.78rem;font-weight:800}.crm-member-worklist__email span,.crm-member-worklist__optional span,.crm-member-worklist__phone span,.crm-member-worklist__status small,.crm-member-worklist__status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-member-worklist__profiles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 6px}.crm-member-worklist__comments{display:grid;grid-gap:6px;gap:6px;min-width:0}.crm-member-contact-comment{display:grid;grid-gap:2px;gap:2px;min-width:0}.crm-member-contact-comment p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:.78rem;font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-member-contact-comment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-member-contact-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.crm-member-contact-comment-form textarea{min-height:36px;max-height:72px;padding:7px 9px;border:1px solid var(--crm-line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;resize:vertical}.crm-person-contact-comments{display:grid;grid-gap:12px;gap:12px}.crm-person-contact-comments__form{display:grid;grid-gap:8px;gap:8px}.crm-person-contact-comments__form textarea{min-height:78px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;resize:vertical}.crm-person-contact-comments__form .button{justify-self:start}.crm-person-contact-comments__list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.crm-person-contact-comments__list li{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--panel)}.crm-person-contact-comments__list p{margin:0;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.45}.crm-person-contact-comments__list small{color:var(--muted);font-size:.78rem;font-weight:800}.crm-member-profile-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:122px;min-height:20px;padding:1px 3px;border:0;border-radius:6px;background:transparent;color:var(--text);text-decoration:none;text-align:center;transition:color .16s ease}.crm-member-profile-chip:hover{background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.crm-member-profile-chip .status-pill{grid-row:span 2;align-self:center;min-height:22px;padding:3px 7px;font-size:.68rem}.crm-member-profile-chip strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.crm-member-profile-chip small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crm-member-worklist__actions,.crm-member-worklist__tasks{display:flex;align-items:center;justify-content:center}.crm-payment-worklist{margin-top:14px}.crm-payment-filter{margin-top:0;margin-bottom:0}.crm-section-description{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:.86rem;font-weight:780;line-height:1.45}.crm-payment-directory-table .crm-member-worklist__optional{justify-items:center;text-align:center}.crm-payment-directory-table .crm-member-worklist__optional strong,.crm-payment-directory-table td>strong{display:block;overflow:hidden;max-width:100%;color:var(--text);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.crm-payment-directory-table .crm-table-detail-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;color:var(--text);font-size:.82rem;font-weight:920;text-decoration:none}.crm-payment-directory-table .crm-table-detail-link:hover{text-decoration:underline;text-underline-offset:3px}.crm-payment-directory-table td{height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-payment-directory-table td small,.crm-payment-directory-table td>small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:780;line-height:1.25}.crm-payment-directory-table .crm-table-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-width:0}.crm-payment-directory-table .crm-table-actions .button{width:100%;min-width:0;padding-inline:8px}.crm-payment-directory-table .crm-table-actions form{margin:0}.crm-bank-conflict-actions{justify-content:flex-end}.crm-payment-directory-table .crm-bank-conflict-actions .button{width:auto;min-width:112px}.crm-message-filter-bar{grid-template-columns:1fr}.crm-message-search-form{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,180px)) auto auto}.crm-message-search-form select{min-height:42px;min-width:0;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.96);color:var(--text);font:inherit;font-size:.84rem;font-weight:850}.crm-message-worklist{margin-top:14px}.crm-message-directory-table{min-width:920px}.crm-message-directory-table__col--message{width:36%}.crm-message-directory-table__col--recipient{width:22%}.crm-message-directory-table__col--status{width:16%}.crm-message-directory-table__col--read{width:14%}.crm-message-directory-table__col--actions{width:120px}.crm-message-directory-table td{height:44px}.crm-message-directory-table td small,.crm-message-directory-table td strong{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.crm-message-directory-table td strong{color:var(--text);font-size:.82rem;font-weight:920}.crm-message-directory-table td small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:780}.crm-message-title-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;max-width:100%;align-items:center;grid-gap:6px;gap:6px;text-align:left}.crm-message-title-line small,.crm-message-title-line span,.crm-message-title-line strong{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-message-title-line strong{flex:0 0 auto}.crm-message-title-line span{flex:0 0 auto;min-height:20px;padding:2px 7px;border:1px solid var(--crm-line);border-radius:999px;background:hsla(45,17%,95%,.9);color:var(--muted);font-size:.72rem;font-weight:850}.crm-message-title-line small{flex:1 1 auto;margin-top:0;text-align:left}.crm-message-directory-table .crm-table-actions{justify-content:center}.crm-payments-workspace{gap:22px}.crm-payments-workspace>.crm-review-section{margin-top:24px}.crm-payment-settings-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-payment-settings-card:hover{border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-medium);transform:translateY(-1px)}.crm-payment-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-payment-settings-summary>div{display:grid;grid-gap:4px;gap:4px;min-height:54px;align-content:center;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.78)}.crm-payment-settings-summary span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.crm-payment-settings-summary strong{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.crm-payment-monitor{display:grid;grid-gap:14px;gap:14px}.crm-payment-monitor .crm-section-title{align-items:center}.crm-payment-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-payment-monitor-card{display:grid;min-width:0;min-height:150px;align-content:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(32,32,29,.12);border-radius:8px;background:hsla(0,0%,100%,.74)}.crm-payment-monitor-card header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.crm-payment-monitor-card header>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.crm-payment-monitor-card header svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.crm-payment-monitor-card p,.crm-payment-monitor-card>small{margin:0;color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.35}.crm-payment-monitor-list{display:grid;grid-gap:6px;gap:6px;min-width:0}.crm-payment-monitor-row{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:hsla(0,0%,100%,.78);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-payment-monitor-row:hover{border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-soft);transform:translateY(-1px)}.crm-payment-monitor-row small,.crm-payment-monitor-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-payment-monitor-row strong{color:var(--text);font-size:.78rem;font-weight:900}.crm-payment-monitor-row small{color:var(--muted);font-size:.72rem;font-weight:760}@media (max-width:1180px){.crm-payment-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crm-payment-monitor-grid{grid-template-columns:1fr}}.crm-payment-settings-modal{width:min(100%,860px);padding:18px}.crm-payment-settings-modal__form{margin-top:16px}.crm-payment-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.crm-member-worklist__actions--decision{align-items:stretch;gap:12px}.crm-member-worklist__actions--decision .crm-member-worklist__action-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.crm-member-worklist__actions--decision form{margin:0}.crm-member-worklist__tasks .status-pill{min-width:62px;min-height:24px;padding:3px 8px;font-size:.74rem;justify-content:center}.crm-member-directory-table .button--compact{min-height:30px;padding-inline:10px;font-size:.78rem}.crm-member-worklist__email,.crm-member-worklist__optional,.crm-member-worklist__phone,.crm-member-worklist__status{display:grid;grid-gap:2px;gap:2px;align-content:center;min-width:0}.crm-member-worklist__optional span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.crm-member-worklist__status .status-pill{justify-self:start;max-width:100%}.crm-filter-bar{display:grid;grid-template-columns:minmax(360px,1fr) auto;grid-gap:12px;gap:12px;align-items:start;margin-top:18px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(45,17%,95%,.74)}.crm-member-filter-bar{margin-bottom:12px}.crm-member-search-form{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px}.crm-member-search-form,.crm-search{display:grid;gap:10px;align-items:center}.crm-search{grid-template-columns:20px minmax(0,1fr);grid-gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.96)}.crm-search svg{width:17px;height:17px;color:var(--muted)}.crm-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:820;outline:0}.crm-column-picker{min-width:148px}.crm-column-picker summary{width:100%;justify-content:center;border:1px solid var(--crm-line);background:hsla(0,0%,100%,.96);font-size:.84rem}.crm-column-picker[open] summary{border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-soft)}.crm-column-picker>div{z-index:8;width:300px;margin-top:8px;box-shadow:var(--crm-shadow-soft)}.crm-column-picker a{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--text);font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.crm-column-picker a:after{content:"";width:8px;height:8px;border-radius:999px;background:transparent}.crm-column-picker a.is-active{border-color:rgba(32,32,29,.2);background:rgba(32,32,29,.07)}.crm-column-picker a.is-active:after{background:var(--text)}.crm-quick-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.crm-quick-filter a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:900;text-decoration:none}.crm-quick-filter a.is-active{border-color:rgba(32,32,29,.22);background:rgba(32,32,29,.08);color:var(--text)}.crm-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.crm-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.crm-panel__header h2,.crm-panel__header p{margin:0}.crm-panel__header p:not(.eyebrow){color:var(--muted);font-weight:750}.v2-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.v2-profile-list{display:grid;grid-gap:10px;gap:10px}.v2-profile-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.v2-profile-row__title{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.v2-profile-row__title>svg{width:32px;height:32px;padding:7px;border-radius:999px;background:#eef5f1;color:#235f40}.v2-profile-row__title h3,.v2-profile-row__title p{margin:0}.v2-profile-row__title h3{font-size:1rem}.v2-profile-row__title p{color:var(--muted);font-size:.82rem;font-weight:850}.v2-profile-row__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v2-profile-row__meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.v2-profile-row__meta svg{width:15px;height:15px}.v2-compact-list{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.v2-compact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.v2-compact-list strong{font-size:.88rem}.v2-compact-list span{color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.v2-detail-profile-list{display:grid;grid-gap:14px;gap:14px}.v2-detail-profile{gap:16px}.crm-workspace>.crm-stats-grid+.crm-review-section{margin-top:0}.crm-stats-grid .stat-card strong{overflow-wrap:anywhere}.v2-detail-profile__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.v2-detail-profile__header h2,.v2-detail-profile__header p{margin:0}.v2-detail-profile__side{display:grid;justify-items:end;grid-gap:10px;gap:10px}.v2-detail-profile__side>span{color:var(--muted);font-size:.78rem;font-weight:900}.v2-profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v2-profile-actions form{margin:0}.v2-profile-actions .button:disabled{border-color:var(--line);background:#efeeeb;color:var(--muted);cursor:not-allowed}.v2-detail-section{display:grid;grid-gap:8px;gap:8px}.v2-detail-section h3{margin:0;color:var(--muted);font-size:.84rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.v2-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.v2-field-card{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.v2-field-card span{color:var(--muted);font-size:.78rem;font-weight:900}.v2-field-card strong{overflow-wrap:anywhere;font-size:.94rem}.v2-field-card small{color:var(--muted);font-size:.72rem;font-weight:850}.v2-field-card em{color:#8c2d1f;font-size:.74rem;font-style:normal;font-weight:850}.v2-field-card.is-missing{border-color:rgba(199,72,53,.38);background:rgba(199,72,53,.05)}.v2-field-card.is-requested{border-color:rgba(185,132,36,.5);background:#fff9e8}.v2-field-card.is-sensitive{border-color:rgba(151,126,82,.32)}.v2-compact-list li.is-requested{border-color:rgba(185,132,36,.5);background:#fff9e8}.v2-inline-request-form{display:flex;justify-content:flex-end;margin-top:4px}.crm-review-section--person{margin-bottom:16px}.crm-current-profile-strip,.crm-person-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.crm-current-profile-strip div,.crm-person-summary-item{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f5f4f1}.crm-current-profile-strip span,.crm-person-summary-item span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.crm-current-profile-strip strong,.crm-person-summary-item strong{color:var(--text);font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.crm-collapsible-section{padding:0;overflow:hidden}.crm-collapsible-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:16px;list-style:none}.crm-collapsible-section>summary::-webkit-details-marker{display:none}.crm-collapsible-section>summary:after{content:"Öffnen";justify-self:end;grid-column:2;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#f5f4f1;color:var(--text);font-size:.82rem;font-weight:850}.crm-collapsible-section>summary svg{grid-column:2;grid-row:1;margin-right:72px}.crm-collapsible-section[open]>summary{border-bottom:1px solid var(--crm-line)}.crm-collapsible-section[open]>summary:after{content:"Schliessen"}.crm-collapsible-section .crm-settings-form{padding:16px}.crm-settings-block{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.crm-settings-details{gap:0}.crm-settings-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;list-style:none;cursor:default}.crm-settings-details>summary::-webkit-details-marker{display:none}.crm-settings-details>summary h2{margin:0}.crm-settings-details>summary svg{width:18px;height:18px;color:var(--muted)}.crm-settings-details>summary:after{content:"Öffnen";justify-self:end;padding:5px 9px;border:1px solid var(--crm-line-strong);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:850}.crm-settings-details[open]>summary:after{content:"Schliessen"}.crm-settings-details__body{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.crm-settings-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.5}.crm-invoice-settings-preview{display:grid;grid-gap:14px;gap:14px;justify-items:start}.crm-invoice-preview-toggle{list-style:none;white-space:nowrap}.crm-invoice-preview-toggle::-webkit-details-marker{display:none}.crm-invoice-settings-preview[open] .crm-invoice-preview-toggle{margin-bottom:2px}.crm-invoice-preview-paper{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(32,32,29,.14);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(32,31,28,.08)}.crm-invoice-preview-addresses,.crm-invoice-preview-facts,.crm-invoice-preview-header,.crm-invoice-preview-payment{display:grid;grid-gap:12px;gap:12px}.crm-invoice-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--crm-line)}.crm-invoice-preview-addresses,.crm-invoice-preview-facts,.crm-invoice-preview-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-invoice-preview-facts{padding:12px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:#f7f7f5}.crm-invoice-preview-addresses>div,.crm-invoice-preview-facts>div,.crm-invoice-preview-header>div,.crm-invoice-preview-payment>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.crm-invoice-preview-addresses span,.crm-invoice-preview-facts span,.crm-invoice-preview-header span,.crm-invoice-preview-payment span{color:var(--muted);font-size:.75rem;font-weight:850}.crm-invoice-preview-addresses strong,.crm-invoice-preview-facts strong,.crm-invoice-preview-header strong,.crm-invoice-preview-payment strong{min-width:0;overflow-wrap:anywhere}.crm-invoice-preview-addresses small,.crm-invoice-preview-payment small{color:var(--muted);font-size:.82rem}.crm-invoice-preview-lines{width:100%;border-collapse:collapse;table-layout:fixed}.crm-invoice-preview-lines td,.crm-invoice-preview-lines th{padding:10px 0;border-bottom:1px solid var(--crm-line);text-align:left}.crm-invoice-preview-lines td:last-child,.crm-invoice-preview-lines th:last-child{text-align:right}.crm-invoice-preview-methods{display:flex;flex-wrap:wrap;gap:6px}.crm-invoice-preview-methods strong{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid rgba(32,32,29,.13);border-radius:999px;background:#f7f7f5;font-size:.78rem}.crm-field-label-with-help{display:inline-flex;gap:6px;align-items:center;min-width:0}.crm-help-tip{display:inline-grid;width:18px;height:18px;place-items:center;flex:0 0 auto;border:1px solid var(--crm-line-strong);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--muted)}.crm-help-tip svg{width:13px;height:13px}.crm-help-tip:focus-visible,.crm-help-tip:hover{border-color:var(--accent);color:var(--accent);outline:none}.crm-settings-section{gap:14px}.crm-workspace>.crm-settings-section+.crm-settings-section{margin-top:24px}.crm-settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-settings-overview-card{display:grid;grid-gap:5px;gap:5px;min-height:70px;padding:12px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:#fff}.crm-settings-overview-card span{color:var(--muted);font-size:.76rem;font-weight:850}.crm-settings-overview-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.crm-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.crm-module-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:14px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface);color:inherit;text-decoration:none;box-shadow:var(--crm-shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.crm-module-card:hover{transform:translateY(-1px);border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-lift)}.crm-module-card svg{width:20px;height:20px;color:var(--muted)}.crm-module-card strong{font-size:1rem}.crm-module-card span{color:var(--muted);font-size:.92rem;line-height:1.35}.crm-module-grid--maintenance{grid-template-columns:minmax(0,1fr)}.crm-module-card--maintenance{min-height:112px;border-color:rgba(199,72,53,.18);background:linear-gradient(180deg,rgba(199,72,53,.035),#fff 52%)}.crm-module-card--account{min-height:112px}.crm-access-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.crm-access-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.crm-access-card strong{font-size:1.45rem;line-height:1}.crm-access-card small{color:var(--muted);font-weight:750}.crm-access-table{min-width:680px}.crm-access-status-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-access-status-cell small{color:var(--muted);font-weight:850}.crm-access-invite-form{gap:8px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:#fff}.crm-access-invite-row{display:grid;grid-template-columns:minmax(220px,340px) max-content;grid-gap:10px;gap:10px;align-items:end}.crm-access-invite-row label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.8rem;font-weight:850}.crm-access-invite-row input{min-height:38px;width:100%;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-access-invite-row .button{min-height:38px;padding-inline:13px;white-space:nowrap}.crm-access-invite-form .field-hint{max-width:620px;margin:0;font-size:.78rem;line-height:1.35}.crm-access-invitations{display:grid;grid-gap:10px;gap:10px}.crm-access-invitations h3{margin:0;font-size:1rem}.crm-access-invitation-list{display:grid;grid-gap:8px;gap:8px}.crm-access-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.crm-access-invitation small,.crm-access-invitation strong{display:block}.crm-access-invitation small{color:var(--muted)}.crm-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-security-card{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:132px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.crm-security-card strong{font-size:.98rem}.crm-security-card small{color:var(--muted);line-height:1.35}.crm-review-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--crm-panel);border:1px solid var(--crm-line);border-radius:8px;box-shadow:var(--crm-shadow-soft)}.crm-review-card--compact{padding:0;overflow:hidden}.crm-review-card__summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:11px 14px;list-style:none}.crm-review-card__summary::-webkit-details-marker{display:none}.crm-review-card__summary:hover{background:hsla(0,0%,100%,.56)}.crm-review-card__summary small,.crm-review-card__summary span,.crm-review-card__summary strong{display:block}.crm-review-card__summary span{color:var(--muted);overflow-wrap:anywhere}.crm-review-card__summary>small:not(.status-pill){color:var(--muted);font-weight:900;white-space:nowrap}.crm-review-card__summary .status-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:76px;min-height:24px;padding:3px 9px;font-size:.74rem;line-height:1;text-align:center;white-space:nowrap}.crm-review-card__body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px;border-top:1px solid var(--crm-line)}.crm-review-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.crm-review-card__head span,.crm-review-card__head strong{display:block}.crm-review-card__head span{color:var(--muted);font-size:.92rem}.crm-review-field-form,.crm-review-request-form{display:grid;grid-gap:10px;gap:10px}.crm-reject-form textarea,.crm-review-field-form input,.crm-review-field-form select,.crm-review-request-form input{min-height:44px;width:100%;padding:0 12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong);color:var(--text);font:inherit}.crm-reject-form textarea{min-height:86px;padding:12px;resize:vertical}.crm-review-note{padding:10px 12px;background:var(--crm-panel);border:1px solid var(--crm-line);border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.45}.crm-review-actions,.crm-review-request-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.crm-file-link{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;min-height:42px;color:var(--text);font-weight:850;text-decoration:none}.crm-file-link span{color:var(--muted);font-size:.86rem;font-weight:750}.crm-file-link svg{width:18px;height:18px}.crm-reject-form{display:grid;grid-gap:10px;gap:10px}.crm-reject-form .button,.crm-review-side>.crm-review-section>form .button{width:100%}.crm-review-side .profile-details div{grid-template-columns:128px minmax(0,1fr)}.crm-task-row{overflow:hidden;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.crm-task-row summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;list-style:none}.crm-task-row summary::-webkit-details-marker{display:none}.crm-task-row summary>svg{width:18px;height:18px;color:var(--accent-dark)}.crm-task-row small,.crm-task-row strong{display:block}.crm-task-row small{color:var(--muted)}.crm-task-row summary>.status-pill{align-self:center}.crm-task-row__body{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px 42px;border-top:1px solid var(--crm-line)}.crm-task-action-note{display:grid;grid-gap:5px;gap:5px;padding:8px 10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong)}.crm-task-action-note small{color:var(--muted);line-height:1.35}.crm-task-action-note strong{color:var(--text)}.crm-task-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.crm-task-action-form input{min-height:40px;width:100%;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong);color:var(--text);font:inherit}.crm-task-action-form .button{min-height:40px;padding:0 12px}.crm-member-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.crm-member-metrics article{display:grid;grid-gap:6px;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.crm-member-metrics strong{font-size:2rem;line-height:1}.crm-member-metrics span{color:var(--muted);font-weight:850}.crm-maintenance-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px}.crm-maintenance-header{margin-bottom:0;padding-bottom:0;border-bottom:0}.crm-maintenance-header h1{font-size:clamp(1.65rem,2.4vw,2.15rem)}.crm-maintenance-header .muted{max-width:680px}.crm-maintenance-footnote,.crm-maintenance-notice{grid-template-columns:20px minmax(0,1fr);align-items:center;padding:10px 12px;gap:10px}.crm-maintenance-footnote svg,.crm-maintenance-notice svg{width:18px;height:18px}.crm-maintenance-header>div{display:grid;grid-gap:8px;gap:8px}.crm-maintenance-header .crm-back-link{margin-bottom:4px}.crm-maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.crm-maintenance-metrics article{grid-template-columns:20px minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-height:58px;padding:10px 12px;background:#f7f7f4;border-color:var(--crm-line);box-shadow:none}.crm-maintenance-metrics article svg{grid-row:span 2;width:18px;height:18px;color:var(--muted)}.crm-maintenance-metrics strong{grid-row:span 2;align-self:center;font-size:1.45rem}.crm-maintenance-metrics span{font-size:.75rem;line-height:1.1;text-transform:uppercase}.crm-maintenance-metrics small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.15}.crm-maintenance-section{gap:0;padding:0;overflow:hidden;background:#f8f8f5}.crm-maintenance-section .crm-section-title{padding:14px 14px 10px}.crm-maintenance-section .crm-section-title h2{font-size:1.05rem}.crm-maintenance-action-grid,.crm-maintenance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 14px 14px}.crm-maintenance-action-card{gap:8px;padding:12px;background:#fff;border-color:rgba(32,32,29,.11)}.crm-maintenance-action-card h3{font-size:.98rem}.crm-maintenance-action-card .muted{min-height:34px;font-size:.82rem;line-height:1.28}.crm-maintenance-action-card .button{min-height:34px;padding:0 12px;font-size:.82rem}.crm-maintenance-list-card{align-content:start;background:#fff}.crm-maintenance-list-card--orphan{border-color:rgba(199,72,53,.18);background:linear-gradient(180deg,rgba(199,72,53,.035),#fff 48%)}.crm-maintenance-list-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.crm-maintenance-list-card__head h3{margin-top:4px;font-size:.98rem}.crm-maintenance-list-card__head p{margin-top:2px;font-size:.82rem;min-height:0}.crm-maintenance-list-card__head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:hsla(0,0%,100%,.78);font-size:1.35rem;line-height:1}.crm-maintenance-list-card__meta{display:flex;flex-wrap:wrap;gap:6px}.crm-maintenance-list-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(32,32,29,.08);border-radius:999px;background:hsla(60,16%,96%,.86);color:var(--muted);font-size:.74rem;font-weight:850}.crm-maintenance-preview{display:grid;grid-gap:4px;gap:4px;min-height:38px;padding:8px 10px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:hsla(60,18%,97%,.7)}.crm-maintenance-preview span{min-width:0;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.crm-maintenance-disclosure{display:grid;grid-gap:8px;gap:8px}.crm-maintenance-cleanup-form{display:grid}.crm-maintenance-cleanup-form .button{width:100%}.crm-maintenance-disclosure summary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(32,32,29,.18);border-radius:8px;background:#f2f1ee;color:var(--text);font-size:.82rem;font-weight:850;list-style:none;box-shadow:0 8px 18px rgba(47,54,64,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-maintenance-disclosure summary::-webkit-details-marker{display:none}.crm-maintenance-disclosure summary:hover{border-color:rgba(32,32,29,.2);background:#fff;box-shadow:0 10px 22px rgba(47,54,64,.08);transform:translateY(-1px)}.crm-maintenance-row-list{display:grid;max-height:260px;overflow:auto;border-top:1px solid rgba(32,32,29,.08)}.crm-maintenance-row-list li{display:grid;grid-gap:2px;gap:2px;min-height:32px;padding:6px 0;border-bottom:1px solid rgba(32,32,29,.06)}.crm-maintenance-row-list li:last-child{border-bottom:0}.crm-maintenance-row-list a,.crm-maintenance-row-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.84rem;font-weight:850}.crm-maintenance-row-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem;line-height:1.25}.crm-member-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto)) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:#f5f4f1;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:800}.crm-member-toolbar label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.crm-member-toolbar svg{width:18px;height:18px}.crm-member-toolbar input,.crm-member-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;outline:0}.crm-member-toolbar input{border:0;background:transparent}.crm-member-toolbar select{padding:0 10px;font-size:.9rem;font-weight:850}.crm-member-toolbar .button[disabled]{opacity:.45;cursor:not-allowed}.crm-column-picker{position:relative}.crm-column-picker summary{display:inline-flex;min-height:42px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900;list-style:none}.crm-column-picker summary::-webkit-details-marker{display:none}.crm-column-picker>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:300px;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong);box-shadow:var(--crm-shadow-lift)}.crm-column-picker label{display:flex;grid-template-columns:none;gap:8px;align-items:center;padding:7px 8px;border-radius:6px}.crm-column-picker label:hover{background:rgba(32,32,29,.05)}.crm-column-picker input{min-height:auto;width:auto}.crm-saved-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 2px 12px}.crm-saved-views form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.crm-saved-views input{min-height:38px;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong);color:var(--text);font:inherit}.crm-saved-views>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.crm-saved-views span{color:var(--muted);font-size:.82rem;font-weight:900}.crm-saved-view-pill{border:1px solid var(--crm-line);border-radius:999px;background:var(--crm-panel);overflow:hidden}.crm-saved-view-pill,.crm-saved-view-pill a{display:inline-flex;min-height:30px;align-items:center}.crm-saved-view-pill a{padding:0 9px;color:var(--text);font-size:.82rem;font-weight:900;text-decoration:none}.crm-saved-view-pill form{display:block;margin:0}.crm-saved-view-pill button{min-height:30px;min-width:30px;border:0;border-left:1px solid var(--crm-line);background:transparent;color:var(--muted);font:inherit;font-weight:950}.crm-saved-view-pill button:hover{background:rgba(199,72,53,.08);color:#a83a2b}.crm-member-list,.crm-member-profile-list{display:grid;grid-gap:12px;gap:12px}.crm-member-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface);box-shadow:var(--crm-shadow-soft)}.crm-member-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.92rem}.crm-member-table td,.crm-member-table th{padding:12px;border-bottom:1px solid var(--crm-line);text-align:left;vertical-align:top}.crm-member-table th{position:-webkit-sticky;position:sticky;top:0;background:hsla(45,11%,93%,.96);color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.crm-member-table th a{color:inherit;text-decoration:none}.crm-member-table th a:hover{color:var(--text)}.crm-member-table tr:last-child td{border-bottom:0}.crm-member-table small,.crm-member-table strong{display:block}.crm-member-table small{color:var(--muted)}.crm-table-pills{display:flex;flex-wrap:wrap;gap:5px}.crm-table-pills span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--crm-line);border-radius:999px;background:#f5f4f1;font-size:.78rem;font-weight:850;white-space:nowrap}.crm-document-tabs{position:relative;display:flex;width:100%;max-width:100%;align-items:flex-end;gap:0;margin-top:16px;padding-top:4px;overflow:visible}.crm-document-tabs:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:1.5px;background:rgba(32,32,29,.2)}.crm-document-tabs a{position:relative;top:1.5px;z-index:1;display:inline-flex;flex:1 1;min-height:40px;align-items:center;justify-content:center;padding:0 18px;border:1.5px solid rgba(32,32,29,.12);border-bottom-color:rgba(32,32,29,.18);border-radius:8px 8px 0 0;background:hsla(45,17%,95%,.74);color:var(--muted);font-size:.9rem;font-weight:900;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.crm-document-tabs a+a{margin-left:-1.5px}.crm-document-tabs a:hover{color:var(--text);background:hsla(0,0%,100%,.74)}.crm-document-tabs a.is-active{z-index:2;margin-right:-1.5px;margin-left:-1.5px;min-height:44px;border-color:rgba(32,32,29,.2) rgba(32,32,29,.2) transparent;background:#fff;color:var(--text);box-shadow:0 -6px 16px rgba(32,31,28,.06)}.crm-document-tabs a.is-active:after{content:"";position:absolute;right:0;bottom:-1.5px;left:0;height:3px;background:#fff}.crm-document-tabs a.is-active:first-child{margin-left:0}.crm-document-tabs a.is-active:last-child{margin-right:0}.crm-document-filter-bar{margin-top:0;padding:14px 0 0;border:0;border-radius:0;background:transparent}.crm-document-search-form{grid-template-columns:minmax(0,1fr) auto}.crm-document-worklist{background:#fff}.crm-document-directory-table{min-width:1120px;table-layout:fixed}.crm-document-directory-table__col--document{width:24%}.crm-document-directory-table__col--person,.crm-document-directory-table__col--profile{width:16%}.crm-document-directory-table__col--version{width:124px}.crm-document-directory-table__col--usage{width:22%}.crm-document-directory-table__col--status{width:116px}.crm-document-directory-table__col--actions{width:354px}.crm-document-directory-table--member{min-width:900px}.crm-document-directory-table--member .crm-document-directory-table__col--document{width:25%}.crm-document-directory-table--member .crm-document-directory-table__col--person{width:24%}.crm-document-directory-table--member .crm-document-directory-table__col--profile{width:25%}.crm-document-directory-table--member .crm-document-directory-table__col--status{width:116px}.crm-document-directory-table--member .crm-document-directory-table__col--actions{width:230px}.crm-document-directory-table--member tbody td{display:table-cell;height:48px;padding-top:7px;padding-bottom:7px;text-align:center;vertical-align:middle}.crm-document-directory-table--member tbody td>*{margin-right:auto;margin-left:auto}.crm-document-directory-table--member .crm-document-primary-cell{align-content:center;justify-content:center;min-height:34px}.crm-document-directory-table--member .crm-document-primary-cell strong,.crm-document-directory-table--member td>strong{display:flex;min-height:34px;align-items:center;justify-content:center;margin-inline:auto;text-align:center;white-space:normal;-webkit-line-clamp:none}.crm-document-directory-table td,.crm-document-directory-table th{text-align:center;vertical-align:middle}.crm-document-directory-table tbody td{background:#fff}.crm-document-primary-cell{display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:0}.crm-document-directory-table td>small,.crm-document-directory-table td>strong,.crm-document-primary-cell small,.crm-document-primary-cell strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-document-directory-table td>small,.crm-document-primary-cell small{color:var(--muted);font-size:.76rem;font-weight:760}.crm-document-primary-cell strong{display:-webkit-box;min-height:2.3em;overflow:hidden;font-size:.82rem;line-height:1.15;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-document-person-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center;overflow:hidden;color:var(--text);font-size:.9rem;font-weight:900;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.crm-document-person-link:hover{text-decoration:underline;text-underline-offset:3px}.crm-document-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px}.crm-document-actions .button{width:116px;min-width:116px;padding-inline:10px}.crm-document-directory-table--member .crm-document-actions .button{width:96px;min-width:96px}.crm-document-inline-form{display:inline-flex;margin:0}.crm-document-inline-form .button{white-space:nowrap}.crm-document-actions .button svg{width:17px;height:17px}.crm-table-action-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.crm-table-action-form button,.crm-table-action-form select{min-height:36px;padding:0 9px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong);font:inherit;font-size:.84rem}.crm-table-action-form button{background:var(--crm-panel);font-weight:850}.crm-table-detail-link{min-height:36px;padding:0 12px;font-size:.84rem}.crm-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-table-actions form{margin:0}.crm-pending-count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;background:#c74835;color:#fff;font-size:.82rem;font-weight:950}.crm-pending-inline{display:inline-grid;gap:4px;color:var(--text);text-decoration:none}.crm-pending-inline:hover{color:var(--accent)}.crm-pending-inline small{color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-task-summary-pills{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.crm-task-summary-pills small{min-height:28px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fbfaf8;font-size:.82rem}.crm-muted-cell,.crm-task-summary-pills small{color:var(--muted);font-weight:850}.crm-pagination{justify-content:space-between;gap:10px;padding:10px 2px 0;color:var(--muted);font-weight:850}.crm-pagination,.crm-pagination>div{display:flex;flex-wrap:wrap;align-items:center}.crm-pagination>div{gap:8px}.crm-pagination strong{color:var(--text);font-size:.9rem}.button.is-disabled{opacity:.45;pointer-events:none}.crm-member-mobile-list{display:none}.crm-member-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#f5f4f1;border:1px solid var(--line);border-radius:8px}.crm-member-card__head,.crm-member-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.crm-member-card__head small,.crm-member-card__head span,.crm-member-card__head strong,.crm-member-profile small,.crm-member-profile span,.crm-member-profile strong{display:block}.crm-member-card__head small,.crm-member-card__head span,.crm-member-profile small,.crm-member-profile span{color:var(--muted)}.crm-member-card__head>small{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:900}.crm-member-profile{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.crm-member-status-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.crm-member-status-form select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.crm-member-mobile-fields{display:grid;grid-gap:8px;gap:8px;margin:0}.crm-member-mobile-fields div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px}.crm-member-mobile-fields dt{color:var(--muted);font-weight:850}.crm-member-mobile-fields dd{margin:0}.crm-member-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.crm-member-detail-grid--single{grid-template-columns:minmax(0,1fr)}.crm-member-profile-detail-card{display:flex;flex-direction:column;gap:16px}.crm-member-profile-detail-card .v2-detail-profile__header{margin-bottom:0}.crm-member-profile-detail-card .v2-detail-section{gap:10px;padding-top:2px}.crm-member-profile-detail-card .v2-detail-section+.v2-detail-section{padding-top:16px;border-top:1px solid rgba(32,32,29,.08)}.crm-section-title--inline-status{align-items:flex-start;gap:12px}.crm-section-title--inline-status .status-pill{margin-left:auto;white-space:nowrap}.crm-stripe-subscription-note{margin:-2px 0 2px;color:var(--muted);font-size:.86rem;line-height:1.35}.crm-stripe-subscription-note--error{color:var(--crm-danger)}.crm-profile-info-section{order:1}.crm-profile-field-link,.crm-profile-field-static{position:relative;margin:0;padding:8px 12px;border:1px solid rgba(32,32,29,.16);border-bottom-color:rgba(32,32,29,.22);border-radius:8px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52);color:inherit;text-decoration:none}.crm-profile-field-link{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.member-v2-read-row.crm-profile-field-link:last-child,.member-v2-read-row.crm-profile-field-static:last-child{border-bottom:1px solid rgba(32,32,29,.22)}.crm-profile-field-link:after,.crm-profile-field-static:after{position:absolute;right:8px;bottom:0;left:8px;height:1px;border-radius:999px;background:rgba(32,32,29,.2);content:"";pointer-events:none}.crm-profile-field-link:hover{border-color:rgba(32,32,29,.18) rgba(32,32,29,.18) rgba(32,32,29,.26);background:hsla(0,0%,100%,.86);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72),0 8px 22px rgba(26,29,34,.06);transform:translateY(-1px)}.crm-application-profile-expanded .crm-profile-field-link,.crm-application-profile-expanded .crm-profile-field-static{margin-left:0;margin-right:0}.crm-member-profile-expanded-inline{margin:4px 12px 0;padding:14px 0 12px;border-top:1px solid rgba(32,32,29,.08)}.crm-profile-documents-section{order:2}.crm-profile-consents-section{order:3}.crm-profile-billing-section{order:4}.crm-profile-billing-section>.member-v2-field-form{padding:12px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:#f7f6f2}.crm-profile-billing-section .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-plan-change-form{gap:8px}.crm-plan-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.crm-plan-change-row .member-v2-form-actions{align-self:center;margin:0}.crm-v2-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-v2-object-button{align-content:start;min-height:72px;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(26,29,34,.05)}a.crm-v2-object-button{text-decoration:none}.crm-v2-object-button .member-v2-inline-actions,.crm-v2-object-button .v2-inline-request-form,.crm-v2-object-button small{grid-column:1/-1}.crm-v2-object-button small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.crm-v2-object-button .member-v2-inline-actions{justify-content:flex-start}.crm-member-edit-modal .member-account-modal__sheet{width:min(100%,760px)}.crm-member-edit-modal.crm-document-modal .member-account-modal__sheet{width:min(100%,560px);padding:22px}.crm-member-edit-modal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-modal-action-form{display:grid;grid-gap:14px;gap:14px;margin:0}.crm-document-modal__copy{margin:-4px 0 2px;max-width:54ch}.crm-document-modal__field{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:hsla(0,0%,100%,.72)}.crm-document-modal__field span{color:var(--muted);font-size:.78rem;font-weight:920;letter-spacing:0}.crm-document-modal__field small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.crm-document-modal__field input,.crm-document-modal__field textarea{width:100%;border:1px solid rgba(32,32,29,.13);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:760}.crm-document-modal__field input{min-height:42px;padding:0 12px}.crm-document-modal__field input[type=file]{height:auto;padding:10px 12px;color:var(--muted);font-size:.9rem;font-weight:760}.crm-document-modal__field textarea{min-height:92px;padding:11px 12px;resize:vertical}.crm-document-modal__field input:focus,.crm-document-modal__field textarea:focus{border-color:rgba(14,116,144,.42);box-shadow:0 0 0 3px rgba(14,116,144,.11);outline:0}.crm-document-modal__field input:user-invalid,.crm-document-modal__field textarea:user-invalid{border-color:rgba(185,28,28,.42);box-shadow:0 0 0 3px rgba(185,28,28,.08)}.crm-document-modal__actions{display:flex;justify-content:flex-end;padding-top:4px}.crm-detail-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.crm-member-field-groups{display:grid;grid-gap:14px;gap:14px}.crm-member-field-group{display:grid;grid-gap:8px;gap:8px;background:transparent}.crm-member-field-group h3{margin:0;color:var(--muted);font-size:.86rem;font-weight:950;text-transform:uppercase}.crm-detail-cell,.crm-detail-dl div,.crm-member-field-cell{display:grid;grid-gap:5px;gap:5px;padding:8px 10px;background:var(--crm-panel);border:1px solid var(--crm-line);border-radius:8px}.crm-detail-cell small,.crm-detail-cell span,.crm-detail-dl dt,.crm-member-field-cell summary span{color:var(--muted);font-size:.84rem;font-weight:850}.crm-detail-dl dd{margin:0;font-weight:850;overflow-wrap:anywhere}.crm-member-field-cell{overflow:hidden;padding:4px 0;background:transparent;border:0;border-bottom:1px solid rgba(32,31,28,.08);border-radius:0}.invoice-print-page{min-height:100vh;padding:24px;background:#eceae5}.invoice-print-toolbar{display:flex;justify-content:space-between;gap:12px;width:min(100%,900px);margin:0 auto 18px}.invoice-paper{width:min(100%,900px);min-height:1120px;margin:0 auto;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(32,31,28,.12)}.invoice-paper__content{padding:44px}.invoice-paper__addresses,.invoice-paper__facts,.invoice-paper__header,.invoice-payment-slip{display:grid;grid-gap:18px;gap:18px}.invoice-paper__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--line)}.invoice-paper__brand{display:flex;gap:12px;align-items:center}.invoice-paper__brand .clubbulc-mark{width:48px;height:48px}.invoice-paper__addresses div,.invoice-paper__brand div,.invoice-paper__facts div,.invoice-paper__meta{display:grid;grid-gap:4px;gap:4px}.invoice-paper__addresses span,.invoice-paper__brand span,.invoice-paper__facts span,.invoice-payment-slip dt,.invoice-payment-slip__qr span{color:var(--muted);font-size:.78rem;font-weight:800}.invoice-paper__meta{text-align:right}.invoice-paper__addresses p,.invoice-paper__meta p{margin:0;color:var(--muted)}.invoice-paper__meta h1{margin:0;font-size:2rem}.invoice-paper__addresses{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.invoice-paper__addresses div{min-height:112px;padding:16px;background:#fbfaf7;border:1px solid rgba(32,31,28,.1);border-radius:8px}.invoice-paper__addresses strong{font-size:1.02rem}.invoice-paper__facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding:16px;background:#f7f7f5;border:1px solid var(--line);border-radius:8px}.invoice-paper__table{width:100%;margin-top:32px;border-collapse:collapse}.invoice-paper__table td,.invoice-paper__table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.invoice-paper__table th{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.invoice-paper__table tfoot th{color:var(--text);font-size:1rem;text-transform:none}.invoice-paper__table td:last-child,.invoice-paper__table th:last-child{text-align:right}.invoice-paper__line-note{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:700}.invoice-payment-slip{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:0;margin-top:52px;border-top:2px dashed #87827a;background:#fff}.invoice-payment-slip__part,.invoice-payment-slip__receipt{display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:285px;padding:18px}.invoice-payment-slip__receipt{border-right:2px dashed #87827a}.invoice-payment-slip__part{grid-template-columns:160px minmax(0,1fr)}.invoice-payment-slip__title{grid-column:1/-1;margin:0;font-size:1rem;font-weight:950}.invoice-payment-slip__qr{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:160px;padding:0;border:0;background:transparent;text-align:center}.invoice-payment-slip__qr img{width:150px;height:150px;object-fit:contain}.invoice-payment-slip__details{display:grid;grid-gap:10px;gap:10px;margin:0}.invoice-payment-slip__details h2{margin:0 0 12px}.invoice-payment-slip__details div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.invoice-payment-slip dd{margin:0;font-weight:850;word-break:break-word}.invoice-payment-slip__amount{align-self:end;padding-top:12px;border-top:1px solid rgba(32,31,28,.12)}.invoice-payment-slip__amount strong{display:block;margin-top:3px;font-size:1.2rem}.member-invoice-payment-slip{margin-top:0;border:2px dashed #87827a;border-radius:8px;overflow:hidden}.member-invoice-payment-slip .invoice-payment-slip__part,.member-invoice-payment-slip .invoice-payment-slip__receipt{min-height:0;padding:20px}.invoice-qr-payload{margin-top:22px;color:var(--muted);font-size:.82rem}.invoice-qr-payload pre{overflow:auto;max-height:220px;padding:12px;background:#f7f7f5;border:1px solid var(--line);border-radius:8px}.crm-member-field-cell.is-missing{border-color:rgba(185,132,36,.36);background:transparent}.crm-member-field-cell.is-sensitive{border-color:rgba(151,126,82,.26)}.crm-member-field-cell summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center;min-height:34px;list-style:none}.crm-member-field-cell summary::-webkit-details-marker{display:none}.crm-member-field-cell summary>div,.crm-member-field-cell__readonly{display:grid;grid-gap:5px;gap:5px}.crm-member-field-cell__readonly span{color:var(--muted);font-size:.84rem;font-weight:850}.crm-member-field-cell__readonly small{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-left:6px;padding:1px 6px;border:1px solid rgba(151,126,82,.32);border-radius:999px;background:rgba(151,126,82,.08);color:#6b562f;font-size:.68rem;font-weight:950;text-transform:uppercase}.crm-member-field-cell summary strong,.crm-member-field-cell__readonly strong{overflow-wrap:anywhere}.crm-detail-cell--interactive summary>svg,.crm-member-field-cell summary>svg{width:18px;height:18px;justify-self:end;color:var(--muted);transition:transform .16s ease}.crm-detail-cell--interactive[open] summary>svg,.crm-member-field-cell[open] summary>svg{transform:rotate(180deg)}.crm-member-field-cell summary small{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-left:6px;padding:1px 6px;border:1px solid rgba(151,126,82,.32);border-radius:999px;background:rgba(151,126,82,.08);color:#6b562f;font-size:.68rem;font-weight:950;text-transform:uppercase}.crm-member-field-cell__body{display:grid;grid-gap:6px;gap:6px;padding:8px 0 10px;border-top:1px solid var(--crm-line)}.crm-member-field-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.crm-member-field-form input{min-height:38px;width:100%;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-member-field-form .button{min-height:38px;padding:0 12px}.crm-detail-list{display:grid;grid-gap:8px;gap:8px}.crm-detail-cell{grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto;align-items:center}.crm-detail-cell strong{overflow-wrap:anywhere}.crm-detail-cell summary div{display:grid;grid-gap:3px;gap:3px}.crm-detail-cell summary div small{color:var(--muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.crm-detail-cell a{color:var(--text);font-weight:900}.crm-detail-cell--interactive{display:block}.crm-detail-cell--interactive summary{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;grid-gap:8px;gap:8px;align-items:center;list-style:none;transition:background .16s ease,color .16s ease}.crm-detail-cell--interactive summary:hover{color:var(--text)}.crm-detail-cell--interactive summary::-webkit-details-marker{display:none}.crm-detail-cell--interactive form{margin-top:10px;padding-top:10px;border-top:1px solid var(--crm-line)}.crm-member-profile--detail{align-items:start}.crm-detail-next-actions,.crm-member-profile-actions{display:grid;grid-gap:8px;gap:8px}.crm-profile-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.crm-profile-nav-actions .button svg{width:16px;height:16px}.crm-member-profile-actions{grid-template-columns:1fr;justify-content:stretch}.crm-member-profile-actions form{margin:0}.crm-profile-action-form{display:grid;grid-template-columns:125px 135px minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.crm-profile-action-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-profile-action-form input,.crm-profile-action-form select{min-height:40px;width:100%;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-task-row-static{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;background:var(--crm-panel);border:1px solid var(--crm-line);border-radius:8px}.crm-task-row-static svg{width:18px;height:18px;color:var(--accent-dark)}.crm-task-row-static small,.crm-task-row-static strong{display:block}.crm-task-row-static small{color:var(--muted)}.crm-task-control{overflow:hidden;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel);box-shadow:0 6px 18px rgba(32,32,29,.03)}.crm-task-control summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto 18px;grid-gap:8px;gap:8px;align-items:start;padding:10px;list-style:none;transition:background .16s ease,color .16s ease}.crm-task-control summary:hover{background:hsla(0,0%,100%,.6)}.crm-task-control summary::-webkit-details-marker{display:none}.crm-task-control summary>svg{width:17px;height:17px;color:var(--muted)}.crm-task-control summary>svg:last-child{justify-self:end;transition:transform .16s ease}.crm-task-control summary>.status-pill{align-self:center}.crm-task-control[open] summary>svg:last-child{transform:rotate(180deg)}.crm-task-control small,.crm-task-control strong{display:block}.crm-task-control small{color:var(--muted)}.crm-task-control__body{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px;border-top:1px solid var(--line)}.crm-task-compact-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(82px,auto));grid-gap:6px;gap:6px;align-items:center}.crm-task-compact-actions input{min-height:38px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-invoice-side-actions{display:grid;grid-gap:10px;gap:10px}.crm-invoice-side-actions .button,.crm-invoice-side-actions form{width:100%}.crm-audit-list{display:grid;grid-gap:8px;gap:8px}.crm-audit-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.crm-audit-row svg{width:16px;height:16px;color:var(--muted);margin-top:1px}.crm-audit-row small,.crm-audit-row strong{display:block}.crm-audit-row strong{color:var(--text);font-size:.88rem}.crm-audit-row small{color:var(--muted);font-size:.78rem}.crm-settings-form{display:grid;grid-gap:22px;gap:22px}.crm-payment-settings-page-form{align-content:start}.crm-payment-settings-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:14px;border:1px solid var(--crm-line);border-radius:8px;background:#fff}.crm-payment-settings-overview>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-payment-settings-overview h2{margin:0;color:var(--text);font-size:1.05rem;font-weight:930}.crm-payment-settings-overview small{max-width:720px;color:var(--muted);font-size:.84rem;line-height:1.45}.crm-payment-core-block{padding:18px;border-color:rgba(32,32,29,.18);box-shadow:0 14px 34px rgba(32,31,28,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(45,22%,96%,.92))}.crm-payment-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-payment-core-panel{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:14px;border:1px solid rgba(32,32,29,.11);border-left:4px solid rgba(32,32,29,.18);border-radius:8px;background:#fbfaf7}.crm-payment-core-panel__title{display:grid;grid-gap:3px;gap:3px;min-width:0}.crm-bank-setup-method strong,.crm-online-method-panel>div:first-child>strong,.crm-online-setup-card strong,.crm-payment-core-panel__title strong{display:inline-flex;gap:7px;align-items:center;color:var(--text);font-size:.94rem;font-weight:920}.crm-payment-core-panel__title strong svg{width:16px;height:16px;color:var(--muted)}.crm-bank-setup-method small,.crm-online-method-panel>div:first-child>small,.crm-online-setup-card small,.crm-payment-core-panel__title small{color:var(--muted);font-size:.82rem;line-height:1.4}.crm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-settings-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-settings-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-settings-grid label,.crm-settings-toggles label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-settings-grid input,.crm-settings-grid select,.crm-settings-grid textarea{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-settings-grid textarea{min-height:92px;padding:10px 12px;resize:vertical}.crm-settings-grid label small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.crm-settings-inline-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:#f7f6f2;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.4}.crm-settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-settings-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-settings-status--inline{align-items:center;margin-top:0}.crm-settings-status span{min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#f5f4f1;color:var(--muted);font-size:.82rem;font-weight:850}.crm-payment-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-bank-interface-block{background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(45,22%,96%,.92))}.crm-payment-connection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 10px;gap:7px 10px;align-items:start;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.crm-payment-connection-card>.status-pill{grid-column:2;grid-row:1;justify-self:end}.crm-payment-connection-card strong{grid-column:1;grid-row:1;min-width:0;color:var(--text);font-size:.94rem;font-weight:920}.crm-payment-connection-card small{grid-column:1/-1;color:var(--muted);line-height:1.35}.crm-payment-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-payment-provider-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;min-height:96px;align-content:start;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-payment-provider-card:has(input:checked){border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-soft)}.crm-payment-provider-card:hover{border-color:var(--crm-line-strong);transform:translateY(-1px)}.crm-payment-provider-card input{grid-column:1;grid-row:1;width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.crm-payment-provider-card .status-pill{grid-column:2;grid-row:1;justify-self:start}.crm-payment-provider-card strong{grid-column:1/-1;color:var(--text);font-size:.92rem;font-weight:920}.crm-payment-provider-card small{grid-column:1/-1;color:var(--muted);line-height:1.35}.crm-online-payment-setup{gap:16px;padding:18px;border-color:rgba(32,32,29,.18);box-shadow:0 14px 34px rgba(32,31,28,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,248,250,.92))}.crm-online-method-panel,.crm-online-provider-layout{display:grid;grid-gap:12px;gap:12px}.crm-online-method-panel{padding:12px;border:1px solid rgba(32,32,29,.11);border-left:4px solid rgba(32,32,29,.18);border-radius:8px;background:#fbfaf7}.crm-online-method-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.crm-online-method-panel strong{color:var(--text);font-size:.94rem;font-weight:920}.crm-online-method-panel small,.crm-online-provider-actions .crm-settings-note{color:var(--muted);font-size:.82rem;line-height:1.4}.crm-payment-provider-current{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(32,32,29,.11);border-left:4px solid rgba(32,32,29,.18);border-radius:8px;background:#fbfaf7}.crm-payment-provider-current__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.crm-payment-provider-current__header>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-payment-provider-current>span,.crm-payment-provider-current__header>div:first-child>span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.crm-payment-provider-current strong{color:var(--text);font-size:.92rem;font-weight:920}.crm-payment-provider-current small{color:var(--muted);font-size:.82rem;line-height:1.35}.crm-payment-provider-current__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:4px}.crm-payment-provider-checks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:0}.crm-settings-toggles--three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-settings-toggles--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-online-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-online-setup-steps span{min-height:34px;padding:8px 10px;border:1px solid var(--crm-line);border-radius:8px;background:#f7f6f2;color:var(--muted);font-size:.82rem;font-weight:850;text-align:center}.crm-online-provider-note{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-online-provider-note input{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-online-provider-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.crm-online-setup-flow{display:grid;grid-gap:10px;gap:10px}.crm-online-setup-flow--paths{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-online-setup-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:10px 12px;border:1px solid rgba(32,32,29,.11);border-radius:8px;background:#fff}.crm-online-setup-card.is-current{border-color:rgba(37,99,235,.32);background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.crm-online-setup-card--full,.crm-online-setup-card--platform{grid-column:1/-1}.crm-online-setup-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.crm-online-setup-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--crm-line);border-radius:999px;background:#fff;color:var(--text);font-size:.78rem;font-weight:920}.crm-online-setup-card.is-current .crm-online-setup-step{border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.08);color:#1d4ed8}.crm-stripe-guided-setup{max-width:820px}.crm-stripe-guided-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:var(--text)}.crm-stripe-guided-steps li{padding-left:4px}.crm-stripe-guided-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crm-stripe-guided-actions form{margin:0}@media (max-width:900px){.crm-payment-core-grid,.crm-payment-settings-overview{grid-template-columns:1fr}.crm-payment-settings-overview{gap:12px}.crm-online-setup-flow--paths{grid-template-columns:1fr}}@media (max-width:560px){.crm-section-title--with-status{grid-template-columns:1fr}.crm-section-title__status{justify-content:flex-start}}.crm-bank-reconciliation-setup{gap:16px;padding:18px;border-color:rgba(32,32,29,.18);box-shadow:0 14px 34px rgba(32,31,28,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(75,22%,96%,.92))}.crm-bank-setup-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:end}.crm-bank-setup-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-bank-setup-grid select{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--crm-line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:760}.crm-bank-setup-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-bank-setup-actions{display:flex;flex-wrap:wrap;gap:10px}.crm-bank-setup-actions .button{min-height:40px}.crm-bank-setup-methods{display:grid;grid-gap:10px;gap:10px}.crm-bank-setup-method{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(32,32,29,.11);border-left:4px solid rgba(32,32,29,.18);border-radius:8px;background:#fbfaf7}.crm-bank-setup-method>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.crm-bank-setup-method .status-pill{justify-self:end}.crm-bank-setup-method strong{color:var(--text);font-size:.94rem;font-weight:920}.crm-bank-setup-method small{color:var(--muted);font-size:.86rem;line-height:1.4}.crm-bank-setup-method .button{min-height:40px;white-space:nowrap}.crm-bank-connect-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid var(--crm-line)}.crm-bank-connect-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-bank-connect-fields input,.crm-bank-connect-fields select{min-height:40px;width:100%;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:760}.crm-bank-connection-current{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:#f7f6f2}.crm-bank-connection-current span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.crm-bank-connection-current strong{color:var(--text);font-size:.9rem;font-weight:920}.crm-bank-connection-current small{color:var(--muted);font-size:.82rem;line-height:1.35}.crm-bank-setup-note{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:#fff}.crm-bank-setup-note strong{color:var(--text);font-size:.88rem;font-weight:920}.crm-bank-setup-note span{color:var(--muted);font-size:.88rem;line-height:1.45}.crm-bank-import-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:center}.crm-bank-import-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-bank-import-form h2{margin:0}.crm-bank-import-file{min-width:0}.crm-bank-import-form input[type=file]{min-height:42px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-bank-import-form p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.crm-settings-actions{display:flex;justify-content:flex-end}.crm-cancel-final-form{display:grid;grid-template-columns:125px 135px minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.crm-cancel-final-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:850}.crm-cancel-final-form input,.crm-cancel-final-form select{min-height:40px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.crm-products-page{display:grid;grid-gap:22px;gap:22px;min-height:100vh;padding:24px;background:var(--background)}.crm-products-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;width:min(100%,1180px);margin:0 auto}.crm-products-header h1{font-size:clamp(2.6rem,6vw,4.8rem)}.crm-products-header p:last-child{max-width:660px;margin:10px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.45}.products-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;width:100%;margin:0;align-items:start}.product-panel{padding:20px;background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:8px;box-shadow:var(--crm-shadow-soft)}.product-form{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.product-fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:16px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:hsla(45,17%,95%,.74)}.product-fieldset legend{padding:0 6px;color:var(--text);font-weight:850}.product-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.product-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface);box-shadow:var(--crm-shadow-soft);overflow:hidden}.product-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;min-height:74px;padding:14px 16px;background:hsla(45,15%,95%,.72);list-style:none}.product-card>summary::-webkit-details-marker{display:none}.product-card>summary:after{content:"";justify-self:end;width:10px;height:10px;min-height:10px;padding:0;border:solid var(--muted);border-width:0 2px 2px 0;background:transparent;transform:rotate(45deg)}.product-card[open]>summary{border-bottom:1px solid var(--crm-line);background:var(--crm-panel)}.product-card[open]>summary:after{content:"";transform:rotate(225deg)}.product-card__body{display:grid;grid-gap:22px;gap:22px;padding:20px 18px 22px;background:hsla(0,0%,100%,.52)}.product-card--new>summary{grid-template-columns:minmax(0,1fr) auto}.product-card--new{order:-1}.product-card--new>summary:after{content:none}.product-add-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:#27231f;color:#fff}.product-add-icon svg{width:22px;height:22px}.product-summary-main{display:grid;grid-gap:4px;gap:4px}.product-card[data-dirty=true]>summary .product-summary-main:after{content:"Nicht gespeichert";width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border:1px solid #e0b65a;border-radius:8px;background:#fff7df;color:#76540e;font-size:.82rem;font-weight:850}.product-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.product-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.product-card h3{margin:0;font-size:1.15rem}.product-card p,.product-card small{margin:0;color:var(--muted);line-height:1.4}.product-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:transparent;color:var(--muted);font-weight:850}.product-status.is-active{background:rgba(47,125,85,.1);border-color:rgba(47,125,85,.28);color:var(--crm-success)}.product-statuses{justify-content:flex-end}.product-statuses,.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tags span{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel);font-weight:800}.product-tags svg{width:16px;height:16px}.product-sublist{gap:10px}.product-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.product-option-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(0,0%,100%,.9)}.product-option-edit-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.product-option-delete{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--crm-line);border-radius:8px;background:transparent;color:var(--muted)}.product-option-delete:hover{border-color:#e0a79c;color:var(--crm-danger)}.product-option-delete svg{width:16px;height:16px}.product-option-save{border-color:var(--line);background:transparent;color:var(--muted);opacity:.72;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.product-option-save:not(:disabled){opacity:1}.product-option-save--dirty{border-color:#27231f;background:#27231f;color:#fff;opacity:1}.product-option-save:disabled{cursor:default}.product-save-button{border-color:var(--line);background:transparent;color:var(--muted);opacity:.72;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}form[data-dirty=true] .product-save-button{border-color:#27231f;background:#27231f;color:#fff;opacity:1}.product-price-preview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--crm-line);border-radius:8px;background:hsla(45,17%,95%,.74)}.product-price-preview p,.product-price-preview strong{margin:0}.product-price-preview p{color:var(--muted);line-height:1.45}.product-price-preview__table{display:grid;grid-gap:6px;gap:6px;overflow-x:auto}.product-price-preview__head,.product-price-preview__row{display:grid;grid-template-columns:var(--price-preview-columns);width:100%;min-width:max(100%,520px);grid-gap:4px 6px;gap:4px 6px;align-items:center}.product-price-preview__head{padding:0 8px;color:var(--muted);font-size:calc(var(--price-preview-size, .86rem) * .85);font-weight:850;text-align:center}.product-price-preview__head span:first-child{text-align:left}.product-price-preview__row{padding:8px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface-strong)}.product-price-preview__row span{font-size:var(--price-preview-size,.9rem);font-weight:850;text-align:left;white-space:nowrap}.product-price-preview__amount{color:var(--text);font-size:var(--price-preview-size,.9rem);text-align:center;white-space:nowrap}.product-price-preview__sum{white-space:nowrap}.product-price-preview__row small{color:var(--muted);white-space:nowrap}.product-edit-form,.product-option-form{display:grid;grid-gap:18px;gap:18px}.product-card__body>.product-edit-form{display:contents}.product-card__body>.product-option-add-details,.product-card__body>.product-sublist{order:20}.product-plan-control-row{order:0;padding:10px 12px;border-color:rgba(32,32,29,.08);background:hsla(45,18%,96%,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.product-section-billing{order:30}.product-section-contract{order:40}.product-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-section-suggestion{order:50}.product-card__body>.product-price-preview{order:60}.product-card .field input,.product-card .field select{background:hsla(45,9%,91%,.8)}.product-card .field input:not(:disabled),.product-card .field select:not(:disabled){background:hsla(0,0%,100%,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.product-card .field input:disabled,.product-card .field select:disabled{color:var(--muted);opacity:1}.product-edit-form .product-toggle-stack,.product-form .product-toggle-stack,.product-option-form .product-toggle-stack{border-color:rgba(32,32,29,.1);background:hsla(0,0%,100%,.88)}.button--danger,.button--danger-outline{border:1px solid rgba(199,72,53,.34)}.button--danger{background:rgba(199,72,53,.1);color:#8c2d1f}.button--danger-outline{background:transparent;color:#8c2d1f}.confirm-dialog{width:min(92vw,440px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(32,31,28,.22)}.confirm-dialog::-webkit-backdrop{background:rgba(32,31,28,.36)}.confirm-dialog::backdrop{background:rgba(32,31,28,.36)}.confirm-dialog-portal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(32,31,28,.36)}.confirm-dialog__body{display:grid;grid-gap:18px;gap:18px;padding:22px}.confirm-dialog__body--portal{width:min(92vw,440px);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(32,31,28,.22)}.confirm-dialog__body h2{margin:0;font-size:1.6rem}.confirm-dialog__body p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.product-option-form{margin-top:4px}.product-list>.product-card--new{order:-1}.product-option-draft{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel)}.product-toggle-stack{display:grid;grid-gap:8px;gap:8px;align-content:end;min-height:100%;padding:10px 12px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:hsla(45,8%,90%,.7)}.product-toggle-stack strong{font-size:.84rem;color:rgba(64,60,54,.92)}.registration-plan-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.registration-plan-assignment-grid>small,.registration-plan-assignment-grid>strong{grid-column:1/-1}.registration-plan-assignment-grid .checkbox-row{min-width:0}.registration-plan-assignment-grid .checkbox-row span{overflow-wrap:anywhere}.registration-config-grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.registration-config-form,.registration-inline-form{display:grid;grid-gap:10px;gap:10px}.registration-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.registration-profile-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.registration-profile-card{display:grid;grid-gap:14px;gap:14px;padding:0;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-surface);box-shadow:var(--crm-shadow-soft);scroll-margin-top:24px}.registration-profile-card.product-card{gap:0}.registration-profile-card>summary{min-height:72px;padding:14px 16px;background:hsla(45,15%,95%,.72)}.registration-profile-card .product-card__body{gap:26px;padding:20px 18px 22px;background:hsla(0,0%,100%,.52)}.registration-profile-card h3,.registration-profile-card h4,.registration-profile-card p{margin:0}.registration-profile-card h4{font-size:.95rem}.registration-profile-card p{color:var(--muted)}.registration-config-columns{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:26px;gap:26px}.registration-profile-card .product-edit-form{gap:18px}.registration-profile-card .registration-config-columns+.registration-config-item{margin-top:2px}.registration-profile-card .product-fieldset{gap:16px;padding:16px;border-color:rgba(32,32,29,.08);background:hsla(45,17%,95%,.74)}.registration-profile-card .product-fieldset>h4{font-size:.98rem}.registration-profile-card .field input,.registration-profile-card .field select,.registration-profile-card .field textarea,.registration-profile-card .registration-option-row input{border-color:rgba(32,32,29,.12);background:hsla(0,0%,100%,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.registration-profile-card .field-grid{gap:16px}.registration-profile-card .field{gap:8px}.registration-profile-card .field input:disabled,.registration-profile-card .field input[readonly],.registration-profile-card .field select:disabled,.registration-profile-card .field textarea:disabled{border-color:rgba(32,32,29,.08);background:hsla(45,9%,91%,.8);color:rgba(87,83,75,.82)}.registration-profile-card .field textarea{min-height:88px;padding:10px 12px;border:1px solid rgba(32,32,29,.12);border-radius:8px;color:var(--text);font:inherit;resize:vertical}.registration-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border:1px solid rgba(32,32,29,.1);border-radius:8px;background:hsla(45,11%,93%,.82)}.registration-inline-form .product-toggle-stack,.registration-item-form .product-toggle-stack{border-color:rgba(32,32,29,.1);background:hsla(0,0%,100%,.88)}.product-toggle-stack--inline{display:flex;flex-wrap:wrap;min-height:42px;align-content:center;align-items:center;gap:8px 14px;padding:0;border:0;background:transparent}.registration-profile-card .checkbox-row{min-height:30px;padding:3px 0}.registration-profile-card .checkbox-row span{color:rgba(64,60,54,.92)}.registration-profile-card .product-form-actions .button{min-height:38px}.registration-profile-card .product-save-button:not(:disabled){border-color:#27231f;background:#27231f;color:#fff;opacity:1}.product-toggle-stack--inline strong{margin-right:2px}.registration-pill-list{display:flex;flex-wrap:wrap;gap:8px}.registration-pill-list small,.registration-pill-list span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel);color:var(--muted);font-size:.84rem;font-weight:800}.registration-pill-list svg{width:14px;height:14px}.registration-item-list,.registration-sortable-list{display:grid;grid-gap:8px;gap:8px}.registration-sortable-list[data-saving=true]{opacity:.86}.registration-sortable-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.registration-sortable-item[data-dragging=true]{opacity:.58}.registration-sortable-item:after,.registration-sortable-item:before{content:"";position:absolute;left:42px;right:0;height:3px;border-radius:999px;background:#27231f;opacity:0;pointer-events:none;transition:opacity .12s ease}.registration-sortable-item:before{top:-6px}.registration-sortable-item:after{bottom:-6px}.registration-sortable-item[data-drop-position=after]:after,.registration-sortable-item[data-drop-position=before]:before{opacity:1}.registration-sortable-item[data-drop-position=after] .registration-sortable-content,.registration-sortable-item[data-drop-position=before] .registration-sortable-content{outline:1px solid rgba(39,35,31,.16);border-radius:8px}.registration-sortable-grip{display:inline-grid;place-items:center;width:34px;min-height:38px;border:1px solid var(--crm-line);border-radius:8px;background:var(--crm-panel);color:var(--muted);cursor:-webkit-grab;cursor:grab}.registration-sortable-grip:disabled{cursor:default;opacity:.45}.registration-sortable-grip svg{width:16px;height:16px}.registration-sortable-content{min-width:0}.registration-config-item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:hsla(0,0%,100%,.9);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.registration-config-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:42px;padding:0;border-bottom:0;list-style:none}.registration-config-item>summary::-webkit-details-marker{display:none}.registration-config-item>summary:after{content:"";grid-column:2;justify-self:end;width:10px;height:10px;min-height:10px;padding:0;border:solid var(--muted);border-width:0 2px 2px 0;background:transparent;transform:rotate(45deg)}.registration-config-item[open]>summary{border-bottom:0;background:transparent}.registration-config-item[open]{border-color:rgba(32,32,29,.12);background:hsla(0,0%,100%,.96);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42)}.registration-config-item[open]>summary:after{content:"";transform:rotate(225deg)}.registration-config-item .product-summary-main{grid-column:1;gap:1px}.registration-config-item h3{font-size:.92rem;line-height:1.18}.registration-config-item p{font-size:.78rem}.registration-add-item{border-color:rgba(39,35,31,.22);background:hsla(0,0%,100%,.82);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.54);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.registration-add-item:hover{border-color:rgba(39,35,31,.38);box-shadow:var(--crm-shadow-soft);transform:translateY(-1px)}.registration-add-item>summary h3{color:var(--text)}.registration-add-item>summary:after{width:34px;height:34px;border:1px solid #27231f;border-radius:999px;background:linear-gradient(#fff,#fff) 50% /16px 2px no-repeat,linear-gradient(#fff,#fff) 50% /2px 16px no-repeat,#27231f;transform:none}.registration-add-item[open]>summary:after{border-color:rgba(39,35,31,.42);background:linear-gradient(#fff,#fff) 50% /16px 2px no-repeat,#27231f;transform:none}.registration-item-form{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.registration-hidden-form{display:none}.registration-nested-fieldset{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:hsla(0,0%,100%,.9)}.registration-nested-fieldset legend{padding:0 6px;color:var(--ink);font-size:.84rem;font-weight:800}.registration-option-rows{display:grid;grid-gap:10px;gap:10px}.registration-option-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px}.registration-option-row--single{grid-template-columns:minmax(0,1fr)}.registration-file-status{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(32,32,29,.08);border-radius:8px;background:hsla(45,13%,94%,.82);color:var(--muted);font-size:.86rem}.registration-file-status strong{color:var(--ink);font-size:.84rem}.registration-file-status span{overflow-wrap:anywhere}.registration-file-status a{width:-moz-fit-content;width:fit-content;color:var(--text);font-weight:850;text-decoration:none}.registration-inline-form input[type=file],.registration-item-form input[type=file]{width:100%;min-height:48px;padding:8px;border:1px dashed rgba(32,32,29,.18);border-radius:8px;background:var(--crm-surface-strong);color:var(--muted);font:inherit}.registration-inline-form input[type=file]::-webkit-file-upload-button,.registration-item-form input[type=file]::-webkit-file-upload-button{min-height:30px;margin-right:10px;padding:0 10px;border:1px solid rgba(32,32,29,.16);border-radius:8px;background:#27231f;color:#fff;font:inherit;font-weight:850}.registration-inline-form input[type=file]::file-selector-button,.registration-item-form input[type=file]::file-selector-button{min-height:30px;margin-right:10px;padding:0 10px;border:1px solid rgba(32,32,29,.16);border-radius:8px;background:#27231f;color:#fff;font:inherit;font-weight:850}.registration-option-row input{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(32,32,29,.14);border-radius:8px;background:var(--crm-surface-strong);color:var(--ink);font:inherit}.muted-copy{margin:0;color:var(--muted);line-height:1.5}.admin-header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1180px;margin:0 auto 22px}.admin-header h1{font-size:clamp(2.3rem,5vw,4.7rem)}.admin-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;max-width:1180px;margin:0 auto}.admin-detail,.admin-empty,.admin-list{background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-empty{max-width:720px;margin:0 auto;padding:28px}.admin-empty h2{margin:0 0 10px;font-size:1.7rem}.admin-empty p{margin:0;color:var(--muted);line-height:1.5}.admin-list{overflow:hidden}.admin-list__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:16px;border-bottom:1px solid var(--line)}.admin-list__header h2{margin:0;font-size:1.05rem}.admin-list__header span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#f2f1ee;border:1px solid var(--accent);color:var(--accent-dark);font-weight:900}.application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border-bottom:1px solid var(--line)}.application-row:last-child{border-bottom:0}.application-row:first-of-type{background:#f2f1ee}.application-row span,.application-row strong{display:block}.application-row small,.application-row span{color:var(--muted)}.application-row small{padding:6px 9px;border-radius:999px;background:#efeeeb;font-weight:850}.admin-detail{display:grid;grid-gap:18px;gap:18px;padding:20px}.admin-detail__title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.admin-detail__title h2{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid var(--accent);border-radius:999px;background:#f2f1ee;color:var(--accent-dark);font-size:.78rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.status-pill svg{width:18px;height:18px}.status-pill--approved,.status-pill--ok{background:rgba(47,125,85,.1);border-color:rgba(47,125,85,.28);color:#235f40}.status-pill--pending,.status-pill--warning{background:var(--crm-pending-bg);border-color:rgba(166,111,24,.3);color:var(--crm-pending)}.status-pill--danger,.status-pill--open,.status-pill--rejected{background:rgba(199,72,53,.08);border-color:rgba(199,72,53,.25);color:#8c2d1f}.status-pill--neutral{background:rgba(32,32,29,.07);border-color:rgba(32,32,29,.14);color:var(--muted)}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-cards{display:grid;grid-gap:14px;gap:14px}.admin-card{align-content:start;min-height:180px;padding:18px;background:#f5f4f1;border-radius:8px}.admin-card>svg{width:26px;height:26px;color:var(--accent-dark)}.admin-card h3{margin:0;font-size:1.2rem}.admin-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-card dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.admin-card dt{color:var(--muted);font-weight:800}.admin-card dd{margin:0;font-weight:900}.admin-workflow-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-workflow-panel__title{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-workflow-panel__title svg{width:24px;height:24px;color:var(--accent-dark)}.admin-workflow-panel__title h3{margin:0;font-size:1.15rem}.admin-workflow-panel__title p{margin:5px 0 0;color:var(--muted);line-height:1.45}.admin-document-list{display:grid;grid-gap:8px;gap:8px}.admin-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px;background:#f5f4f1;border-radius:8px}.admin-document-row span,.admin-document-row strong{display:block}.admin-document-row span{color:var(--muted)}.admin-document-row button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:850}.admin-document-row button:disabled{opacity:.45}.admin-document-row svg{width:18px;height:18px}.admin-payment-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.admin-payment-status small,.admin-payment-status span{color:var(--muted)}.admin-payment-status strong{color:var(--accent-dark)}.admin-change-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-change-panel__title{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-change-panel__title svg{width:24px;height:24px;color:var(--accent-dark)}.admin-change-panel__title h3{margin:0;font-size:1.15rem}.admin-change-panel__title p{margin:5px 0 0;color:var(--muted);line-height:1.45}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-request-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:14px;background:#f2f1ee;border:1px solid var(--accent);border-radius:8px}.admin-request-preview span,.admin-request-preview strong{display:block}.admin-request-preview span{color:var(--muted);line-height:1.4}.admin-request-preview button{grid-row:span 2;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #20201d;border-radius:8px;background:var(--accent);color:var(--text);font:inherit;font-weight:850}.admin-request-preview svg{width:18px;height:18px}.admin-actions{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.admin-actions h3{margin:0;font-size:1.1rem}.admin-actions div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:850}.admin-actions button:first-child{background:var(--accent);border-color:#20201d}.admin-actions svg{width:18px;height:18px}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:12px;padding:22px}.platform-home{padding:18px}.welcome-hero{min-height:auto;padding:24px 0}.welcome-hero__content{gap:22px}.welcome-hero__brand h1{font-size:3.35rem}.welcome-hero__actions{display:grid;grid-template-columns:1fr}.welcome-hero__actions .button{width:100%;min-width:0}.onboarding-page{padding:18px}.onboarding-shell{grid-template-columns:1fr;gap:18px}.onboarding-intro{padding:8px 0 0}.onboarding-intro h1{font-size:clamp(2.8rem,15vw,4.7rem)}.onboarding-card{padding:18px}.hero__brand{grid-template-columns:1fr;gap:18px;padding:14px 0}.hero__logo{width:86px}h1{font-size:clamp(2.7rem,15vw,4.5rem)}.phone{justify-self:stretch;max-width:none}.section{padding:28px 22px 42px}.family-layout,.field-grid,.form-grid,.payment-options,.preview-row,.profile-flow,.segmented{grid-template-columns:1fr}.register-page{padding:18px}.register-header{grid-template-columns:44px minmax(0,1fr)}.mode-switch,.mode-switch--cards,.registration-grid{grid-template-columns:1fr}.step-indicator{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.step-indicator li{gap:4px;justify-items:center;min-height:48px;padding:6px 2px;text-align:center;font-size:.62rem}.step-indicator li span{width:22px;height:22px}.step-card{padding:18px}.join-add-card{min-height:54px;border-radius:16px}.join-add-card svg{width:32px;height:32px;padding:8px}.join-data-list{gap:22px}.join-data-header{align-items:flex-start}.join-data-header span{max-width:42%;font-size:.78rem}.join-upload-row{grid-template-columns:minmax(0,1fr) 72px;min-height:68px}.join-camera-actions,.join-rate-options,.join-upload-actions{grid-template-columns:1fr}.join-plan-total{align-items:flex-start}.join-review-row{grid-template-columns:minmax(0,1fr) auto}.join-review-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.join-review-row>strong{grid-column:2;grid-row:1}.step-actions{grid-template-columns:1fr}.summary-panel{position:static}.account-page{padding:18px}.app-topbar{grid-template-columns:1fr}.app-topbar__actions{justify-content:stretch}.app-topbar__actions a,.app-topbar__actions button,.app-topbar__actions form{flex:1 1 auto}.member-v2-shell.account-page{padding:18px 10px 96px}.member-v2-shell .app-topbar{position:fixed;top:auto;right:12px;bottom:12px;left:12px;gap:8px;width:auto;margin:0;border-radius:22px}.member-v2-shell .app-topbar__brand{display:none}.member-v2-shell .app-topbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.member-v2-shell .app-topbar__actions form{display:none}.member-v2-shell .app-topbar__actions a,.member-v2-shell .app-topbar__actions button,.member-v2-shell .app-topbar__actions form{width:100%;min-width:0}.member-v2-shell .app-topbar__actions a,.member-v2-shell .app-topbar__actions button{display:grid;min-height:52px;padding:6px 3px;border-radius:16px;font-size:.62rem;line-height:1.1}.member-v2-shell .app-topbar__task-shortcut{position:fixed;top:18px;right:18px;z-index:20;display:grid;width:42px;min-width:42px;min-height:42px;height:42px;padding:0;border:1px solid rgba(32,32,29,.1);border-radius:999px;background:hsla(0,0%,100%,.76);box-shadow:0 12px 30px rgba(47,54,64,.1);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);font-size:0;place-items:center}.member-v2-shell .app-topbar__task-shortcut svg{width:25px;height:25px;color:var(--text)}.member-v2-shell .app-topbar__task-shortcut .app-topbar__badge{border:2px solid rgba(247,248,250,.96)}.member-v2-shell .app-topbar__actions svg{justify-self:center;width:18px;height:18px}.member-v2-shell .app-topbar__badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;font-size:.64rem}.member-v2-shell .app-topbar__task-shortcut .app-topbar__badge{top:-5px;right:-7px;min-width:17px;height:17px;padding:0 5px;font-size:.62rem}.member-v2-shell .account-header{max-width:100%;margin-bottom:18px;padding:0 2px}.member-v2-shell .account-header h1{font-size:clamp(1.8rem,9vw,2.45rem);line-height:1.02}.member-v2-shell .account-header>div{gap:6px}.member-v2-shell .member-v2-club-head{margin-bottom:8px;font-size:.82rem}.member-v2-shell .member-v2-club-head .clubbulc-mark{width:30px;height:30px}.member-v2-shell .member-v2-add-card{min-height:46px;margin-top:12px;border-radius:15px;font-size:.9rem}.member-v2-shell .member-v2-add-card svg{width:28px;height:28px;padding:7px}.member-v2-shell .crm-back-link{width:-moz-fit-content;width:fit-content;margin-bottom:10px;font-size:.82rem}.member-v2-shell .member-v2-list{width:100%;max-width:100%}.member-v2-shell .account-panel{width:100%;max-width:100%;padding:11px;border-radius:18px}.member-v2-shell .member-v2-person,.member-v2-shell .member-v2-profile-detail{padding:11px}.member-v2-shell .member-v2-person__header{gap:8px}.member-v2-shell .member-v2-person__header h2{font-size:1.12rem}.member-v2-shell .member-v2-profile{width:100%;gap:8px;padding:12px;border-radius:16px}.member-task-list{width:100%;max-width:100%}.member-task-stack{gap:9px}.member-task-card{min-height:72px;padding:12px;border-radius:16px}.member-task-card__main strong{font-size:.98rem}.member-task-card__type{font-size:.68rem}.member-message-list{width:100%;max-width:100%}.member-message-stack{gap:9px}.member-message-card{padding:12px;border-radius:16px}.member-message-card__header{gap:10px}.member-message-card__header h2{font-size:.98rem}.member-message-card__type{font-size:.66rem}.member-account-stack{width:100%;max-width:100%;gap:10px}.member-account-card{border-radius:16px}.member-account-facts>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.member-account-facts .button{justify-self:end;margin-top:0}.member-account-action-card,.member-account-logout-card button{min-height:62px;padding:12px;border-radius:16px}.member-account-modal{place-items:center;padding:16px}.member-account-modal__sheet{width:min(100%,430px);max-height:calc(100dvh - 32px);border-radius:22px;padding-bottom:22px}.member-person-modal__sheet{width:min(100%,680px)}.member-invoice-overview{width:100%;max-width:100%;gap:10px}.member-invoice-row,.member-invoice-summary{padding:12px;border-radius:16px}.member-invoice-row{grid-template-columns:1fr;gap:10px}.member-invoice-row__side{grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;text-align:left}.member-invoice-row__side>strong{justify-self:end}.member-invoice-row__side small{grid-column:1/-1}.member-v2-shell .member-v2-profile__header{display:flex;gap:10px;align-items:center;justify-content:space-between}.member-v2-shell .member-v2-profile__title{grid-template-columns:minmax(0,1fr);gap:9px}.member-v2-shell .member-v2-profile__title>svg{width:30px;height:30px;padding:7px}.member-v2-shell .member-v2-profile__title h3{font-size:.98rem}.member-v2-shell .member-v2-profile__footer{gap:8px;padding-top:6px}.member-v2-person-profile-card__head{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:8px}.member-v2-person-profile-card__status{justify-content:flex-end;text-align:right}.member-v2-action-row-grid{grid-template-columns:minmax(0,1fr)}.member-v2-read-row{grid-template-columns:minmax(62px,.75fr) minmax(0,1.25fr);min-height:34px;padding:6px 0}.member-v2-object-button{min-height:44px;padding:9px 10px}.member-v2-shell .member-v2-profile__footer p{font-size:.8rem;color:#9a6118}.member-v2-shell .status-pill{min-height:24px;padding:3px 8px;font-size:.68rem}.member-v2-shell .member-v2-inline-actions,.member-v2-shell .member-v2-upload-form,.member-v2-shell .v2-profile-row__meta{justify-content:flex-start}.member-v2-upload-actions{grid-template-columns:1fr}.member-v2-shell .member-v2-profile__header .v2-profile-row__meta{justify-content:flex-end}.member-v2-shell .v2-compact-list span,.member-v2-shell .v2-profile-row__meta span{white-space:normal}.member-v2-shell .v2-detail-section{padding:12px;border-radius:18px}.member-v2-shell .v2-compact-list li{width:100%}.member-v2-shell .member-v2-upload-form input[type=file]{width:100%;max-width:none}.checkout-page{padding:18px}.account-grid,.account-request-actions,.crm-access-invitation,.crm-access-invite-row,.crm-access-summary,.crm-application-row,.crm-bank-import-form,.crm-cancel-final-form,.crm-detail-cell,.crm-detail-cell--interactive summary,.crm-detail-dl,.crm-filter-bar,.crm-member-card__head,.crm-member-detail-grid,.crm-member-field-form,.crm-member-metrics,.crm-member-profile,.crm-member-profile-actions,.crm-member-status-form,.crm-member-toolbar,.crm-outbox-item,.crm-panel__header,.crm-payment-connection-grid,.crm-profile-action-form,.crm-review-actions,.crm-review-grid,.crm-review-request-form,.crm-security-grid,.crm-settings-grid,.crm-settings-grid--compact,.crm-settings-toggles,.crm-stats-grid,.crm-task-compact-actions,.member-invoice-grid,.member-invoice-head,.member-invoice-payment,.member-v2-empty,.member-v2-person__header,.member-v2-profile__header,.member-v2-summary,.settings-cancel-form,.settings-field-row,.settings-form,.settings-membership,.settings-person-fields,.settings-profile-requirements,.settings-requirement-item .settings-task-form,.settings-security-grid,.settings-task-card--compact,.v2-compact-list li,.v2-detail-profile__header,.v2-profile-row{grid-template-columns:1fr}.crm-member-directory-table{min-width:780px}.crm-member-worklist__actions,.crm-member-worklist__comments,.crm-member-worklist__tasks,.v2-detail-profile__side,.v2-panel-actions,.v2-profile-actions,.v2-profile-row__meta{justify-items:start;justify-content:flex-start}.crm-member-contact-comment-form{grid-template-columns:1fr}.crm-column-picker,.crm-column-picker summary,.crm-filter-bar .button{width:100%}.crm-member-search-form{grid-template-columns:1fr}.crm-column-picker>div{position:static;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-application-row>div:last-child{text-align:left}.crm-review-side{position:static}.crm-review-status{justify-items:start}.crm-member-table-wrap{display:none}.crm-member-mobile-list{display:grid;grid-gap:12px;gap:12px}.account-header{grid-template-columns:44px minmax(0,1fr)}.member-v2-shell .account-header{grid-template-columns:minmax(0,1fr)}.account-logout{grid-column:1/-1}.account-logout button{width:100%;justify-content:center}.admin-page,.crm-page{padding:18px}.crm-header{grid-template-columns:1fr}.crm-header .button{width:100%}.crm-admin-page,.crm-grid{grid-template-columns:1fr}.crm-sidebar{position:static;height:auto;padding:12px 18px;border-right:0;border-bottom:1px solid var(--line)}.crm-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-sidebar nav a{min-width:0}.crm-sidebar nav a.is-child{margin-left:0}.crm-workspace{padding:18px}.crm-metrics,.crm-next-panel,.crm-pending-grid,.crm-products-header,.crm-workspace-header,.product-billing-grid,.product-card summary,.product-card--new summary,.product-card__header,.product-option-edit-form,.product-option-editor,.products-grid,.registration-config-columns,.registration-config-grid,.registration-plan-assignment-grid{grid-template-columns:1fr}.product-price-preview__head{display:grid}.crm-next-panel .button,.crm-workspace-header .button{width:100%}.admin-header{grid-template-columns:44px minmax(0,1fr)}.admin-header .button{grid-column:1/-1}.admin-actions div,.admin-cards,.admin-detail__title,.admin-edit-grid,.admin-layout{grid-template-columns:1fr}.admin-detail{gap:12px;padding:14px}.admin-card{gap:8px;min-height:0;padding:14px}.admin-card>svg{display:none}.admin-card dl{gap:6px}.admin-workflow-panel{padding:14px}.admin-document-row,.admin-payment-status{grid-template-columns:1fr}.admin-document-row button{width:100%}.admin-change-panel{padding:14px}.admin-request-preview{grid-template-columns:1fr}.admin-request-preview button{grid-row:auto}}@media (max-width:760px){.invoice-print-page{padding:12px}.invoice-paper__addresses,.invoice-paper__facts,.invoice-paper__header,.invoice-payment-slip,.invoice-print-toolbar{grid-template-columns:1fr}.invoice-print-toolbar{display:grid}.invoice-paper{min-height:0;padding:0}.invoice-paper__content{padding:20px}.invoice-paper__meta{text-align:left}.invoice-paper__table{font-size:.88rem}.invoice-payment-slip__receipt{border-right:0;border-bottom:2px dashed #87827a}.invoice-payment-slip__part{grid-template-columns:1fr}}@media print{body{background:#fff}.invoice-print-page{padding:0;background:#fff}.invoice-print-toolbar{display:none}.invoice-paper{width:100%;min-height:auto;padding:0;border:0;border-radius:0;box-shadow:none}.invoice-paper__content{padding:18mm}.invoice-qr-payload{display:none}}.crm-quality-checklist{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none;counter-reset:smoke-step}.crm-quality-checklist li{display:grid;grid-template-columns:28px 1fr;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:hsla(0,0%,100%,.72);color:var(--ink);font-size:.92rem;line-height:1.35}.crm-quality-checklist li:before{counter-increment:smoke-step;content:counter(smoke-step);display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:.78rem;font-weight:800}