@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg:#f5f7fb;--bg-3:#eef3f8;--surface-soft:#f8fafc;--border:#0f172a1a;--border-hover:#0f172a2e;--text:#111827;--text-2:#4b5563;--text-3:#8a94a6;--accent-dim:#019cd21a;--green:#138a43;--green-dim:#138a431a;--red:#d92d20;--red-dim:#d92d201a;--amber:#b76e00;--amber-dim:#b76e001f;--font:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;--sidebar-w:248px;--header-h:60px;--transition:0.15s ease}.member-signup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142a9e;padding:28px}.member-signup-modal{border:1px solid #c2d2ece6;border-radius:24px;box-shadow:0 34px 90px #0818374d;max-height:calc(100vh - 56px);max-width:1080px;overflow:hidden;width:min(1080px,calc(100vw - 56px))}.member-edit-modal{max-width:640px}.member-signup-form{background:#f5f8fd;display:flex;flex-direction:column;max-height:calc(100vh - 56px)}.member-signup-header{background:radial-gradient(circle at 88% 18%,#55daff75,#0000 28%),radial-gradient(circle at 42% 110%,#6457ff5c,#0000 42%),linear-gradient(118deg,#102a63,#174ec1 54%,#0da9d5);color:#fff;flex:0 0 auto;min-height:138px;padding:26px 34px 24px;position:relative}.member-signup-header:after{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:32px 32px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%);opacity:.24;pointer-events:none;position:absolute}.member-signup-header-copy{max-width:650px;position:relative;z-index:1}.member-signup-kicker,.member-signup-summary-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.member-signup-kicker{color:#aeefff}.member-signup-header h2{color:#fff;font-size:28px;letter-spacing:-.03em;line-height:1.15;margin:0}.member-signup-header p{color:#ffffffc7;font-size:13px;line-height:1.45;margin:7px 0 0}.member-signup-close{background:#ffffff21;color:#fff;position:absolute;right:20px;top:18px;z-index:2}.member-signup-close:hover{background:#ffffff3b}.member-record-toggle{background:#081a4447;border:1px solid #ffffff2e;border-radius:12px;bottom:24px;display:flex;gap:4px;padding:4px;position:absolute;right:32px;z-index:2}.member-record-toggle button{background:#0000;border:0;border-radius:9px;color:#ffffffb8;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 13px}.member-record-toggle button.active{background:#fff;box-shadow:0 6px 18px #00000024;color:#103a8b}.member-record-toggle button:disabled{cursor:not-allowed;opacity:.45}.member-signup-steps{grid-gap:0;background:#fff;border-bottom:1px solid #dfe7f2;display:grid;flex:0 0 auto;gap:0;grid-template-columns:repeat(4,1fr);padding:0 32px}.member-signup-steps button{align-items:center;background:#0000;border:0;color:#8491a8;cursor:default;display:flex;gap:10px;padding:15px 10px 14px;position:relative;text-align:left}.member-signup-steps button:not(:last-child):after{background:#d7e0ec;content:"";height:1px;position:absolute;right:-6px;top:29px;width:12px}.member-signup-steps button.complete{color:#148d78;cursor:pointer}.member-signup-steps button.active{color:#1c55d6}.member-signup-step-number{background:#f6f8fc;border:1px solid #d7e0ec;border-radius:10px;color:#65748c;display:grid;flex:0 0 30px;font-size:12px;font-weight:900;height:30px;place-items:center;width:30px}.member-signup-steps button.active .member-signup-step-number{background:linear-gradient(135deg,#2e55e7,#328de7);border-color:#2c66e5;box-shadow:0 7px 18px #2e55e73d;color:#fff}.member-signup-steps button.complete .member-signup-step-number{background:#e9f8f4;border-color:#bde8df;color:#11806c}.member-signup-steps small,.member-signup-steps strong{display:block}.member-signup-steps strong{color:inherit;font-size:12px}.member-signup-steps small{color:#99a4b6;font-size:10px;margin-top:2px}.member-signup-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:0;overflow-y:auto}.member-signup-content{min-width:0;padding:26px 30px 34px}.member-signup-error{margin-bottom:18px}.member-signup-section-head{align-items:flex-start;display:flex;gap:13px;margin-bottom:22px}.member-signup-section-icon{background:linear-gradient(135deg,#edf3ff,#f4edff);border:1px solid #cddcff;border-radius:14px;color:#285be1;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.member-signup-section-head span:not(.member-signup-section-icon){color:#2379b9;display:block;font-size:10px;font-weight:900;letter-spacing:.1em;margin:1px 0 2px;text-transform:uppercase}.member-signup-section-head h3{color:#101c35;font-size:22px;letter-spacing:-.025em;margin:0}.member-signup-section-head p{color:#718097;font-size:12px;margin:4px 0 0}.member-photo-card,.member-prospect-callout,.member-signature-card,.member-signup-subcard{background:#fff;border:1px solid #dbe5f2;border-radius:16px}.member-photo-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:84px 1fr;margin-bottom:20px;padding:16px}.member-photo-preview,.member-signup-summary-avatar{background:linear-gradient(145deg,#e7f5ff,#ece7ff);border-radius:18px;color:#4671dc;display:grid;overflow:hidden;place-items:center}.member-photo-preview{height:84px;width:84px}.member-photo-preview img,.member-signup-summary-avatar img{height:100%;object-fit:cover;width:100%}.member-photo-card strong{color:#17233c;font-size:14px}.member-photo-card strong em{background:#fff0f2;border-radius:6px;color:#ad3d4d;font-size:9px;font-style:normal;margin-left:7px;padding:3px 6px;text-transform:uppercase}.member-photo-card p{color:#7b879a;font-size:11px;margin:5px 0 10px}.member-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.member-photo-actions label{cursor:pointer}.member-photo-actions input[type=file]{display:none}.member-signup-subcard{margin-top:18px;padding:18px}.member-referral-banner{grid-gap:13px;align-items:center;background:linear-gradient(135deg,#effbf8,#f4f8ff);border:1px solid #a9ddd5;border-radius:16px;box-shadow:0 10px 28px #0f9f8c14;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);margin-bottom:16px;padding:15px 17px}.member-referral-banner>span{background:linear-gradient(135deg,#0f9f8c,#1674c8);border-radius:13px;box-shadow:0 8px 20px #0f9f8c38;color:#fff;display:grid;font-size:19px;font-weight:900;height:42px;place-items:center;width:42px}.member-referral-banner strong{color:#12334d;font-size:13px}.member-referral-banner p{color:#60758b;font-size:10.5px;line-height:1.45;margin:3px 0 0}.member-signup-subcard-title{align-items:center;color:#315dd0;display:flex;gap:10px;margin-bottom:14px}.member-signup-subcard-title span,.member-signup-subcard-title strong{display:block}.member-signup-subcard-title strong{color:#16233e;font-size:13px}.member-signup-subcard-title span{color:#8490a3;font-size:10px;margin-top:2px}.member-first-recurring-choice{grid-gap:11px;background:linear-gradient(135deg,#f5f8ff,#f2fbff);border:1px solid #c9d9f6;border-radius:13px;display:grid;gap:11px;margin-top:16px;padding:15px}.member-first-recurring-choice>div:first-child span,.member-first-recurring-choice>div:first-child strong{display:block}.member-first-recurring-choice>div:first-child strong{color:#17243d;font-size:12px}.member-first-recurring-choice>div:first-child span,.member-first-recurring-choice>small{color:#6f7e95;font-size:10px;line-height:1.45;margin-top:3px}.member-first-recurring-options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.member-first-recurring-options button{background:#fff;border:1px solid #d6e0ef;border-radius:11px;color:#51617a;cursor:pointer;padding:12px 13px;text-align:left}.member-first-recurring-options button span,.member-first-recurring-options button strong{display:block}.member-first-recurring-options button strong{color:#263650;font-size:11px}.member-first-recurring-options button span{font-size:10px;margin-top:3px}.member-first-recurring-options button.active{background:#edf4ff;border-color:#3973dc;box-shadow:0 0 0 2px #3973dc1a;color:#245ac1}.member-fob-row{display:flex;gap:8px}.member-fob-row .form-input{flex:1 1}.member-fob-confirmation{background:#e9f8f4;border-radius:9px;color:#137865;font-size:11px;margin-top:9px;padding:8px 10px}.member-signup-check{align-items:flex-start;color:#394760;cursor:pointer;display:flex;font-size:12px;gap:10px;margin:12px 0}.member-signup-check input{accent-color:#2d61dc;height:17px;margin-top:1px;width:17px}.member-signup-check small,.member-signup-check strong{display:block}.member-signup-check small{color:#8692a5;margin-top:3px}.member-pricing-result{background:#ebf9f5;border:1px solid #bae9dc;border-radius:12px;color:#1b7b68;display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px}.member-pricing-result strong{font-size:13px}.member-pricing-result em,.member-pricing-result span{font-size:11px;font-style:normal}.member-pricing-result.error{background:#fff1f3;border-color:#f4c7cd;color:#b13b4c}.member-contract-stack{grid-gap:14px;display:grid;gap:14px}.member-contract-card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;overflow:hidden}.member-contract-card header{align-items:flex-start;border-bottom:1px solid #e6ecf4;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.member-contract-card header span,.member-contract-card header strong{display:block}.member-contract-card header strong{color:#18243d;font-size:13px}.member-contract-card header span{color:#8a96a9;font-size:10px;margin-top:2px}.member-contract-card header em{background:#fff0f2;border-radius:7px;color:#a93b4b;font-size:9px;font-style:normal;font-weight:900;padding:4px 7px;text-transform:uppercase}.member-contract-copy{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;color:#56647a;font-size:11px;line-height:1.6;margin:14px 16px;max-height:200px;overflow-y:auto;padding:14px;white-space:pre-wrap}.member-signup-check.agreement{margin:0;padding:0 16px 15px}.member-signature-card{grid-gap:12px;align-items:start;color:#2861dc;display:grid;gap:12px;grid-template-columns:34px 1fr;margin-top:16px;padding:16px}.member-signature-card .form-group{margin:0}.member-signup-loading{align-items:center;color:#78869b;display:flex;gap:10px;padding:24px}.member-payment-outcome{grid-gap:13px;align-items:start;background:linear-gradient(135deg,#eef4ff,#f2f8ff);border:1px solid #bed2ff;border-radius:16px;color:#2456c7;display:grid;gap:13px;grid-template-columns:42px 1fr;margin-bottom:18px;padding:16px}.member-payment-outcome.paysafe{background:linear-gradient(135deg,#ebf9f5,#effbff);border-color:#b9e8de;color:#137865}.member-payment-outcome.free{background:#eef9f3;border-color:#c9e6d7;color:#177554}.member-payment-outcome.error{background:#fff1f3;border-color:#f2c3ca;color:#ad3547}.member-payment-outcome-icon{background:#ffffffd1;border-radius:13px;display:grid;height:42px;place-items:center;width:42px}.member-payment-outcome strong{color:#17243d;display:block;font-size:14px}.member-payment-outcome p{color:#61728d;font-size:11px;line-height:1.5;margin:4px 0 0}.member-address-short{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.7fr 1fr .7fr}.member-paysafe-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(110px,.8fr) minmax(90px,.6fr)}.member-payment-free{align-items:center;background:#eef9f3;border:1px solid #c9e6d7;border-radius:14px;color:#177554;display:flex;gap:10px;margin-bottom:18px;padding:18px}.member-signup-summary{background:linear-gradient(180deg,#f8faff,#eef4fb);border-left:1px solid #dfe7f2;min-height:100%;padding:26px 23px;position:sticky;top:0}.member-signup-summary-kicker{color:#3270d9}.member-signup-summary-person{align-items:center;border-bottom:1px solid #dce5f0;display:flex;gap:10px;padding-bottom:18px}.member-signup-summary-avatar{border-radius:14px;color:#315fce;flex:0 0 46px;font-size:14px;font-weight:900;height:46px;width:46px}.member-signup-summary-person span,.member-signup-summary-person strong{display:block;min-width:0}.member-signup-summary-person strong{color:#14213b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-signup-summary-person span{color:#8793a6;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-signup-summary dl{margin:16px 0}.member-signup-summary dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:88px 1fr;padding:7px 0}.member-signup-summary dt{color:#8a96a9;font-size:10px}.member-signup-summary dd{color:#334158;font-size:11px;font-weight:700;margin:0;text-align:right}.member-signup-summary-money{background:linear-gradient(135deg,#1645b4,#277ee2);border-radius:15px;box-shadow:0 14px 30px #2768db2e;color:#fff;padding:16px}.member-signup-summary-money small,.member-signup-summary-money span,.member-signup-summary-money strong,.member-signup-summary-monthly small,.member-signup-summary-monthly span,.member-signup-summary-monthly strong{display:block}.member-signup-summary-money span{color:#ffffffb8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.member-signup-summary-money strong{font-size:25px;letter-spacing:-.04em;margin:5px 0 3px}.member-signup-summary-money small{color:#ffffffc2;font-size:9px;line-height:1.4}.member-signup-summary-monthly{align-items:baseline;background:#ffffffc2;border:1px solid #d8e3f0;border-radius:13px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px;padding:13px 14px}.member-signup-summary-monthly span{color:#7c899d;font-size:9px;font-weight:800;text-transform:uppercase}.member-signup-summary-monthly strong{color:#17253f;font-size:16px}.member-signup-summary-monthly small{color:#939daf;flex-basis:100%;font-size:9px;margin-top:2px}.member-signup-footer{align-items:center;background:#fff;border-top:1px solid #dfe7f2;box-shadow:0 -8px 24px #1830560a;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:14px 22px}.member-signup-footer>div{display:flex;gap:8px}.member-signup-footer .btn{min-height:39px}.member-signup-submit{min-width:210px}.member-signup-submit .spinner{height:14px;width:14px}.member-prospect-body{background:#f7f9fc;min-height:320px;overflow-y:auto;padding:28px 34px 34px}.member-prospect-callout{align-items:center;color:#285dd6;display:flex;gap:12px;margin-bottom:22px;padding:16px}.member-prospect-callout span,.member-prospect-callout strong{display:block}.member-prospect-callout strong{color:#17233d;font-size:13px}.member-prospect-callout span{color:#7b879a;font-size:11px;margin-top:3px}@media (max-width:860px){.member-signup-overlay{padding:12px}.member-signup-modal{border-radius:18px;width:calc(100vw - 24px)}.member-signup-form,.member-signup-modal{max-height:calc(100vh - 24px)}.member-signup-header{min-height:166px;padding:23px 24px}.member-signup-header-copy{max-width:calc(100% - 34px)}.member-signup-header h2{font-size:24px}.member-record-toggle{bottom:18px;left:24px;right:auto}.member-signup-steps{padding:0 12px}.member-signup-steps button{justify-content:center;padding:12px 4px}.member-signup-steps button>span:last-child{display:none}.member-signup-steps button:not(:last-child):after{top:26px}.member-signup-layout{display:flex;flex-direction:column}.member-signup-content{padding:22px 18px 26px;width:100%}.member-signup-summary{border-left:0;border-top:1px solid #dfe7f2;min-height:0;position:static;width:100%}.member-first-recurring-options{grid-template-columns:1fr}}.ffe-club-link{background:#0000;border:0;padding:0;text-align:left}.ffe-club-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.ffe-control-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.fbp-page{background:#f7f9fc;min-height:calc(100vh - 58px)}.fbp-back{align-items:center;background:#0000;border:0;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:750;gap:7px;padding:5px 0}.fbp-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.fbp-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fbp-automation-active{align-items:center;color:#0c8f61;display:inline-flex;font-weight:700;gap:5px}.fbp-header>div>span{color:#64748b;font-size:12px;font-weight:650}.fbp-header h1{color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:27px;font-weight:800;line-height:1.15;margin:5px 0 9px}.fbp-identity{align-items:center;display:flex;gap:10px}.fbp-active,.fbp-connected{align-items:center;background:#edf9f1;border:1px solid #138a432e;color:#138a43;font-size:11px;font-weight:750;gap:7px;padding:5px 10px;white-space:nowrap}.fbp-active,.fbp-connected,.fbp-draft{border-radius:999px;display:inline-flex}.fbp-draft{background:#fff6d9;color:#7a5c12;font-size:12px;font-weight:700;padding:4px 9px;width:max-content}.fbp-connected i{background:#22a35a;border-radius:50%;height:7px;width:7px}.fbp-identity code{color:#64748b;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:11px}.fbp-identity button{background:#0000;border:0;color:#94a3b8;display:inline-flex;padding:0}.fbp-tabs{border-bottom:1px solid #dfe6ef;display:flex;gap:26px;margin-bottom:18px}.fbp-tabs button{background:#0000;border:0;color:#55657b;font-size:12.5px;font-weight:700;padding:11px 4px 12px;position:relative}.fbp-tabs button.active{color:#1d4ed8}.fbp-tabs button.active:after{background:#2563eb;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.fbp-cycle,.fbp-panel{background:#fff;border:1px solid #dfe6ef;border-radius:8px;box-shadow:0 14px 32px -30px #0f172a7a}.fbp-cycle{grid-template-columns:320px 1fr;margin-bottom:16px;min-height:142px;padding:20px 22px}.fbp-cycle,.fbp-cycle-summary{align-items:center;display:grid}.fbp-cycle-summary{border-right:1px solid #e3e9f1;grid-template-columns:1fr 1fr;height:100%}.fbp-cycle-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:18px}.fbp-cycle-summary>div+div{border-left:1px solid #e3e9f1;padding-left:18px}.fbp-cycle-summary small,.fbp-cycle-summary span,.fbp-timeline span{color:#64748b;font-size:11px}.fbp-cycle-summary strong{color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:20px;font-weight:800}.fbp-timeline{align-items:flex-start;display:flex;justify-content:center;padding-left:24px}.fbp-timeline>div{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:5px;min-width:112px;text-align:center}.fbp-timeline>b{background:#ced8e5;height:1px;margin-top:17px;width:clamp(28px,5vw,82px)}.fbp-timeline i{align-items:center;background:#f8fafc;border:1px solid #dbe3ed;border-radius:50%;display:inline-flex;height:34px;justify-content:center;width:34px}.fbp-timeline strong{color:#334155;font-size:11.5px;font-weight:750}.fbp-timeline .complete,.fbp-timeline .current{color:#2563eb}.fbp-timeline .complete i,.fbp-timeline .current i{background:#eff6ff;border-color:#a9c6ff}.fbp-overview-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr);margin-bottom:14px}.fbp-side{grid-gap:10px;display:grid;gap:10px}.fbp-panel{overflow:hidden}.fbp-panel-head{align-items:center;border-bottom:1px solid #e5eaf1;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:13px 16px}.fbp-panel-head h2{color:#0f172a;font-size:14px;font-weight:800;margin:0}.fbp-panel-head p{color:#64748b;font-size:12px;margin:4px 0 0}.fbp-panel table{border-collapse:collapse;width:100%}.fbp-panel td,.fbp-panel th{border-bottom:1px solid #edf1f6;color:#475569;font-size:11.5px;padding:13px 16px;text-align:left}.fbp-panel th{background:#fbfcfe;color:#718096;font-size:9.5px;font-weight:800;text-transform:uppercase}.fbp-panel td strong{color:#0f172a}.fbp-panel tfoot td{background:#fcfdff;border:0;color:#0f172a;font-weight:800}.fbp-rules{margin:0;padding:9px 16px 12px}.fbp-rules>div{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:8px 0}.fbp-rules dt{align-items:center;color:#475569;display:inline-flex;font-size:11.5px;gap:9px}.fbp-rules dt svg{color:#64748b}.fbp-rules dd{color:#0f172a;font-size:11.5px;font-weight:750;margin:0}.fbp-card,.fbp-card-empty{align-items:center;display:flex;gap:12px;min-height:58px;padding:12px 16px 8px}.fbp-card svg{color:#1d4ed8}.fbp-card-empty,.fbp-card>div{flex-direction:column}.fbp-card strong,.fbp-card-empty span{color:#0f172a;font-size:12px}.fbp-card span,.fbp-card-empty small{color:#64748b;font-size:10.5px;margin-top:3px}.fbp-link{align-items:center;background:#0000;border:0;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:750;gap:5px;padding:8px 16px 12px}.fbp-quick{grid-gap:8px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;color:#475569;display:grid;gap:8px;grid-template-columns:28px 1fr 20px;padding:11px 13px;text-align:left}.fbp-quick:hover:not(:disabled){border-color:#9ab9ef;color:#1d4ed8}.fbp-quick:disabled{opacity:.55}.fbp-quick span{display:flex;flex-direction:column;gap:2px;min-width:0}.fbp-quick strong{color:#1e293b;font-size:11.5px}.fbp-quick small{color:#718096;font-size:10px}.fbp-history{margin-bottom:18px}.fbp-section-page{min-height:420px}.fbp-plan-list{padding:4px 16px}.fbp-plan-list article{grid-gap:14px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:16px 0}.fbp-charge-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;height:38px;justify-content:center;width:38px}.fbp-plan-list article>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.fbp-plan-list b,.fbp-plan-list strong{color:#0f172a;font-size:13px}.fbp-plan-list span{color:#64748b;font-size:11px}.fbp-plan-total{align-items:center;color:#475569;display:flex;font-size:12px;justify-content:space-between;padding:16px}.fbp-plan-total strong{color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:20px}.fbp-method{grid-gap:16px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) auto;padding:20px}.fbp-method>div{align-items:center;background:#f1f5f9;border-radius:9px;color:#475569;display:inline-flex;height:44px;justify-content:center;width:44px}.fbp-method.primary>div{background:#eff6ff;color:#2563eb}.fbp-method section{display:flex;flex-direction:column;gap:4px}.fbp-method section>span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.fbp-method strong{color:#0f172a;font-size:14px}.fbp-method small{color:#64748b;font-size:11px}.fbp-consent-note,.fbp-secure-setup{align-items:flex-start;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:flex;gap:11px;margin:18px;padding:14px}.fbp-consent-note p,.fbp-secure-setup p{color:#475569;font-size:11.5px;line-height:1.5;margin:0}.fbp-activity{grid-gap:12px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:18px}.fbp-activity-icon{align-items:center;background:#fff7e6;border-radius:50%;color:#b76e00;display:inline-flex;height:38px;justify-content:center;width:38px}.fbp-activity-icon.success{background:#edf9f1;color:#138a43}.fbp-activity>div:nth-child(2),.fbp-activity>div:nth-child(3){display:flex;flex-direction:column;gap:4px}.fbp-activity>div:nth-child(3){text-align:right}.fbp-activity strong{color:#0f172a;font-size:13px}.fbp-activity span{color:#64748b;font-size:11px}.fbp-transaction{align-items:center;border-bottom:1px solid #edf1f6;color:#475569;display:flex;justify-content:space-between;padding:13px 18px}.fbp-transaction code{font-size:11px}.fbp-transaction span{align-items:center;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:750;gap:5px}.fbp-corporate{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;color:#64748b;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:30px auto;max-width:680px;min-height:360px;padding:38px;text-align:center}.fbp-corporate h1{color:#0f172a;margin:4px 0 0}.fbp-corporate p{line-height:1.55;margin:0 0 8px;max-width:500px}.fbp-modal{max-width:620px}.fbp-modal .modal-footer,.fbp-modal .modal-header{background:#fff;position:sticky;z-index:2}.fbp-modal .modal-header{top:0}.fbp-modal .modal-footer{bottom:0}.fbp-fee-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-field-note{color:#64748b;display:block;font-size:10.5px;line-height:1.35;margin-top:5px}.fbp-routing-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px 0}.fbp-routing-preview>div{border:1px solid #dfe6ef;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.fbp-routing-preview span{color:#64748b;font-size:10.5px}.fbp-routing-preview strong{color:#0f172a;font-size:12px}.fbp-secure-setup{align-items:center;flex-direction:column;margin:0 0 16px;text-align:center}.fbp-secure-setup strong{color:#0f172a;font-size:14px}.fbp-card-review{align-items:center;border:1px solid #dfe6ef;border-radius:8px;display:flex;gap:10px;padding:13px}.fbp-card-review span{color:#0f172a;flex:1 1;font-weight:750}.fbp-card-review strong{color:#64748b;font-size:11px}@media (max-width:1180px){.fbp-cycle{gap:22px;grid-template-columns:1fr}.fbp-cycle-summary{border-right:0}.fbp-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.fbp-header,.fbp-panel-head{align-items:flex-start;flex-direction:column}.fbp-header-actions{justify-content:flex-start;width:100%}.fbp-tabs{gap:12px;overflow-x:auto}.fbp-cycle-summary,.fbp-fee-grid,.fbp-routing-preview{gap:12px;grid-template-columns:1fr}.fbp-cycle-summary>div+div{border-left:0;padding-left:0}.fbp-timeline{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-left:0}.fbp-timeline>b{display:none}.fbp-activity,.fbp-method,.fbp-plan-list article{grid-template-columns:42px minmax(0,1fr)}.fbp-activity>div:nth-child(3),.fbp-method>.fbp-active,.fbp-method>button,.fbp-plan-list article>.fbp-active,.fbp-plan-list article>b{grid-column:2;justify-self:start;text-align:left}.ffe-control-actions{grid-template-columns:1fr}}@media (max-width:580px){.member-signup-overlay{padding:0}.member-signup-modal{border:0;border-radius:0;max-height:100vh;width:100vw}.member-signup-form{max-height:100vh}.member-signup-header{border-radius:0;min-height:176px}.member-signup-header p{max-width:92%}.member-photo-card{grid-template-columns:64px 1fr}.member-photo-preview{border-radius:14px;height:64px;width:64px}.member-fob-row,.member-signup-footer{align-items:stretch;flex-direction:column}.member-address-short,.member-paysafe-fields{grid-template-columns:1fr}.member-signup-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.member-signup-footer>div>.btn:only-child{grid-column:1/-1}.member-signup-footer>div:has(.member-signup-submit){grid-template-columns:1fr}.member-signup-footer .btn,.member-signup-submit{min-width:0;width:100%}.member-prospect-body{padding:22px 18px 28px}}.billing-hub-page{--billing-ink:#10213e;--billing-muted:#64748b;--billing-line:#e5ebf5;--billing-blue:#315efb;grid-gap:20px;background:radial-gradient(circle at 8% 6%,#4a6fff1a,#0000 26rem),radial-gradient(circle at 92% 10%,#17b88f14,#0000 24rem),#f6f8fc;display:grid;gap:20px}.billing-hub-hero{grid-gap:28px;background:radial-gradient(circle at 78% 0,#5d7bff33,#0000 20rem),linear-gradient(135deg,#fff,#f4f7ff 52%,#eefaf8);border:1px solid #4863a629;border-radius:24px;box-shadow:0 18px 50px #182f5e1a;display:grid;gap:28px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);overflow:hidden;padding:32px;position:relative}.billing-hub-hero:after{border:42px solid #315efb0f;border-radius:50%;content:"";height:270px;pointer-events:none;position:absolute;right:-70px;top:-110px;width:270px}.billing-hub-hero-copy,.billing-hub-status-card{position:relative;z-index:1}.billing-hub-eyebrow{align-items:center;color:#52617a;display:inline-flex;font-size:11px;font-weight:850;gap:7px;letter-spacing:.11em;text-transform:uppercase}.billing-hub-hero h1{color:var(--billing-ink);font-size:clamp(29px,3vw,42px);letter-spacing:-.045em;line-height:1.05;margin:10px 0 8px;max-width:720px}.billing-hub-hero-copy>p{color:var(--billing-muted);font-size:15px;line-height:1.6;margin:0;max-width:720px}.billing-hub-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.billing-hub-status-card{align-items:flex-start;align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #3f5c9d21;border-radius:19px;box-shadow:0 12px 30px #233b6e1a;display:flex;gap:13px;min-height:148px;padding:22px}.billing-hub-status-dot{background:#19a974;border-radius:50%;box-shadow:0 0 0 6px #19a9741f;flex:0 0 auto;height:11px;margin-top:5px;width:11px}.billing-hub-hero.attention .billing-hub-status-dot{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b21}.billing-hub-hero.danger .billing-hub-status-dot{background:#ef4444;box-shadow:0 0 0 6px #ef444421}.billing-hub-status-card div{grid-gap:7px;display:grid;gap:7px}.billing-hub-status-card span:not(.billing-hub-status-dot){color:#748198;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-hub-status-card strong{color:var(--billing-ink);font-size:20px;letter-spacing:-.025em;line-height:1.2}.billing-hub-status-card small{color:var(--billing-muted);font-size:12px;line-height:1.5}.billing-hub-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-hub-metric{grid-gap:8px;background:#fffffff0;border:1px solid var(--billing-line);border-radius:18px;box-shadow:0 8px 24px #21376212;color:var(--billing-ink);cursor:pointer;display:grid;gap:8px;min-width:0;overflow:hidden;padding:19px 20px 18px;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.billing-hub-metric:before{background:var(--billing-blue);content:"";inset:0 auto 0 0;position:absolute;width:4px}.billing-hub-metric.failed:before{background:#ef4444}.billing-hub-metric.attention:before{background:#f59e0b}.billing-hub-metric.setup:before{background:#7c5ce7}.billing-hub-metric:hover{border-color:#cfdaee;box-shadow:0 14px 32px #2137621f;transform:translateY(-2px)}.billing-hub-metric.static{cursor:default}.billing-hub-metric.static:hover{border-color:var(--billing-line);box-shadow:0 8px 24px #21376212;transform:none}.billing-hub-metric:focus-visible{outline:3px solid #315efb38;outline-offset:2px}.billing-hub-metric>span{align-items:center;color:#5f6f88;display:flex;font-size:11px;font-weight:820;gap:8px;letter-spacing:.065em;text-transform:uppercase}.billing-hub-metric strong{color:var(--billing-ink);font-size:clamp(26px,2.3vw,35px);letter-spacing:-.04em;line-height:1;overflow:hidden;text-overflow:ellipsis}.billing-hub-metric small{color:var(--billing-muted);font-size:11.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-grid,.billing-hub-lower-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.billing-hub-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.billing-hub-card{background:#fffffff5;border:1px solid var(--billing-line);border-radius:20px;box-shadow:0 10px 30px #1c335e12;min-width:0;overflow:hidden}.billing-hub-card-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 16px}.billing-hub-card-head>div{min-width:0}.billing-hub-card-head h2{color:var(--billing-ink);font-size:18px;letter-spacing:-.025em;line-height:1.2;margin:4px 0 0}.billing-hub-muted-pill{background:#f8fafc;border:1px solid #e2e8f2;border-radius:999px;color:#65758c;font-size:11px;font-weight:750;padding:7px 10px;white-space:nowrap}.billing-hub-work-list{display:grid}.billing-hub-work-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf1f7;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:15px 22px}.billing-hub-work-row:last-child{border-bottom:0}.billing-hub-member-mark{background:linear-gradient(145deg,#eef2ff,#e8f1ff);border-radius:12px;color:#315efb;display:grid;font-size:14px;font-weight:850;height:38px;place-items:center;width:38px}.billing-hub-work-copy{min-width:0}.billing-hub-work-copy>div:first-child{align-items:baseline;display:flex;gap:8px;min-width:0}.billing-hub-work-copy>div:first-child strong{color:var(--billing-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-work-copy>div:first-child>span{color:#7a879b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-work-copy p{color:#66758b;font-size:11.5px;line-height:1.35;margin:4px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-work-copy>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.billing-hub-work-value{grid-gap:3px;display:grid;gap:3px;justify-items:end;min-width:90px}.billing-hub-work-value strong{color:var(--billing-ink);font-size:14px}.billing-hub-work-value span{color:#8995a7;font-size:10.5px}.billing-hub-text-action,.billing-hub-work-value button{align-items:center;background:#0000;border:0;color:#315efb;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:750;gap:5px;padding:0}.billing-hub-text-action:hover,.billing-hub-work-value button:hover{text-decoration:underline}.billing-hub-automation{padding-bottom:20px}.billing-hub-automation-status{align-items:center;background:linear-gradient(135deg,#f0f4ff,#f2fbf8);border-radius:15px;color:#315efb;display:flex;gap:12px;margin:20px 22px 16px;padding:14px}.billing-hub-automation-status div{grid-gap:3px;display:grid;gap:3px;min-width:0}.billing-hub-automation-status span{color:#748198;font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.billing-hub-automation-status strong{color:var(--billing-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-facts{grid-gap:1px;background:#edf1f7;border:1px solid #edf1f7;border-radius:14px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 22px;overflow:hidden}.billing-hub-facts>div{grid-gap:5px;background:#fff;display:grid;gap:5px;min-width:0;padding:13px}.billing-hub-facts dt{color:#7d899c;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.billing-hub-facts dd{color:var(--billing-ink);font-size:12px;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis}.billing-hub-facts dd.danger{color:#dc2626}.billing-hub-helper{color:#748198;font-size:11.5px;line-height:1.5;margin:15px 22px 12px}.billing-hub-text-action{margin:0 22px}.billing-hub-text-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 22px}.billing-hub-text-actions .billing-hub-text-action{margin:0}.billing-hub-empty{grid-gap:7px;color:#18a173;display:grid;gap:7px;min-height:260px;padding:36px;place-items:center;text-align:center}.billing-hub-empty strong{color:var(--billing-ink);font-size:13px}.billing-hub-empty span{color:#7a879b;font-size:11.5px}.billing-hub-empty.compact{min-height:190px}.billing-hub-table-wrap{overflow-x:auto}.billing-hub-table-wrap table{border-collapse:collapse;width:100%}.billing-hub-table-wrap td,.billing-hub-table-wrap th{border-bottom:1px solid #edf1f7;color:#536279;font-size:11.5px;padding:13px 16px;text-align:left;white-space:nowrap}.billing-hub-table-wrap th{background:#fbfcfe;color:#8590a3;font-size:9.5px;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.billing-hub-table-wrap td strong{color:var(--billing-ink)}.billing-hub-table-wrap tr:last-child td{border-bottom:0}.billing-hub-activity-list{display:grid}.billing-hub-activity-list article{grid-gap:11px;align-items:center;border-bottom:1px solid #edf1f7;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;padding:13px 18px}.billing-hub-activity-list article:last-child{border-bottom:0}.billing-hub-activity-list article>div:last-child,.billing-hub-activity-list article>div:nth-child(2){grid-gap:3px;display:grid;gap:3px;min-width:0}.billing-hub-activity-list article>div:last-child{justify-items:end}.billing-hub-activity-list strong{color:var(--billing-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-hub-activity-list article>div:nth-child(2) span{color:#8995a7;font-size:10.5px}.billing-hub-activity-icon{background:#fff0f1;border-radius:11px;color:#dc3545;display:grid;height:34px;place-items:center;width:34px}.billing-hub-activity-icon.success{background:#eaf9f3;color:#139d70}@media (max-width:1180px){.billing-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hub-grid,.billing-hub-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.billing-hub-hero{padding:24px 20px}.billing-hub-hero,.billing-hub-metrics{grid-template-columns:1fr}.billing-hub-card-head{align-items:flex-start;flex-direction:column}.billing-hub-work-row{grid-template-columns:36px minmax(0,1fr);padding:14px 16px}.billing-hub-work-value{grid-column:2;grid-row:2;justify-items:start}.billing-hub-work-copy>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.billing-hub-facts{grid-template-columns:1fr}}.reports-hub-page{--reports-ink:#10213e;--reports-muted:#66758b;--reports-line:#e5ebf5;grid-gap:18px;background:radial-gradient(circle at 4% 4%,#315efb17,#0000 25rem),radial-gradient(circle at 95% 6%,#15a87812,#0000 24rem),#f6f8fc;display:grid;gap:18px}.reports-filter-bar{align-items:center;background:#fffffff0;border:1px solid #e3e9f3;border-radius:16px;box-shadow:0 7px 22px #1d335e0f;display:flex;gap:14px;justify-content:space-between;padding:11px 13px}.reports-filter-fields,.reports-presets{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.reports-presets button{background:#0000;border:1px solid #0000;border-radius:9px;color:#65738a;font-size:11px;font-weight:750;padding:7px 10px}.reports-presets button:hover{background:#f3f6fb;color:#243754}.reports-presets button.active{background:#eef2ff;border-color:#315efb24;color:#315efb}.reports-filter-fields .form-input{font-size:11px;height:34px;min-width:132px;padding:6px 9px;width:auto}.reports-filter-fields select.form-input{min-width:170px}.reports-filter-fields>span{color:#8a95a8;font-size:10px}.reports-compare{align-items:center;color:#5f6f87;display:flex;font-size:11px;font-weight:650;gap:6px;white-space:nowrap}.reports-compare input{accent-color:#315efb;height:15px;width:15px}#reports-printable{grid-gap:18px;display:grid;gap:18px}.reports-hero{grid-gap:26px;background:radial-gradient(circle at 82% 0,#5c7aff2e,#0000 20rem),linear-gradient(135deg,#fff,#f3f6ff 55%,#eefaf7);border:1px solid #435ea026;border-radius:23px;box-shadow:0 16px 44px #1f346217;display:grid;gap:26px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);overflow:hidden;padding:29px 31px;position:relative}.reports-hero:after{border:40px solid rgba(49,94,251,.055);border-radius:50%;content:"";height:275px;pointer-events:none;position:absolute;right:-85px;top:-105px;width:275px}.reports-hero>aside,.reports-hero>div{position:relative;z-index:1}.reports-eyebrow{align-items:center;color:#586780;display:inline-flex;font-size:10.5px;font-weight:850;gap:7px;letter-spacing:.105em;text-transform:uppercase}.reports-hero h1{color:var(--reports-ink);font-size:clamp(28px,2.8vw,40px);letter-spacing:-.045em;line-height:1.08;margin:9px 0 8px;max-width:780px}.reports-hero>div>p{color:var(--reports-muted);font-size:13px;margin:0}.reports-hero aside{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #425b9621;border-radius:18px;box-shadow:0 11px 28px #22376417;min-height:138px;padding:20px}.reports-hero aside>span{align-items:center;color:#758198;display:flex;font-size:10px;font-weight:820;gap:8px;letter-spacing:.07em;text-transform:uppercase}.reports-hero aside>span i{background:#16a979;border-radius:50%;box-shadow:0 0 0 5px #16a9791f;height:9px;width:9px}.reports-hero.attention aside>span i{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b21}.reports-hero aside>strong{color:var(--reports-ink);display:block;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin-top:9px}.reports-hero aside li,.reports-hero aside>p{color:#6d7a8f;font-size:11px;line-height:1.45}.reports-hero aside>p{margin:7px 0 0}.reports-hero aside ul{grid-gap:3px;display:grid;gap:3px;margin:8px 0 0 16px}.reports-primary-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-metric{grid-gap:7px;background:#fffffff5;border:1px solid var(--reports-line);border-radius:17px;box-shadow:0 8px 24px rgba(31,52,94,.065);display:grid;gap:7px;min-width:0;overflow:hidden;padding:18px 19px;position:relative}.reports-metric:before{background:#315efb;content:"";inset:0 auto 0 0;position:absolute;width:4px}.reports-metric-green:before{background:#15a878}.reports-metric-violet:before{background:#7c5ce7}.reports-metric-red:before{background:#ef4444}.reports-metric-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.reports-metric-top>span:first-child{align-items:center;color:#63718a;display:flex;font-size:10px;font-weight:820;gap:7px;letter-spacing:.055em;min-width:0;text-transform:uppercase}.reports-metric>strong{color:var(--reports-ink);font-size:clamp(26px,2.2vw,34px);letter-spacing:-.04em;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.reports-metric>small{color:#7a879a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-delta{border-radius:999px;flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.01em;padding:4px 7px}.reports-delta.positive{background:#eaf8f2;color:#13865f}.reports-delta.negative{background:#fff0f1;color:#c93642}.reports-delta.neutral{background:#f1f4f8;color:#748196}.golf-performance{background:#fff;border:1px solid #2c4a8929;border-radius:22px;box-shadow:0 14px 38px rgba(27,49,93,.085);overflow:hidden}.golf-performance-head{align-items:flex-start;background:radial-gradient(circle at 92% 0,#315efb1a,#0000 15rem),linear-gradient(135deg,#fff,#f7f9ff);border-bottom:1px solid #e9eef6;display:flex;gap:20px;justify-content:space-between;padding:22px 24px 19px}.golf-performance-head h2{color:var(--reports-ink);font-size:21px;letter-spacing:-.03em;margin:5px 0}.golf-performance-head p{color:#748197;font-size:11.5px;margin:0}.golf-performance-period{background:#ffffffdb;border:1px solid #dfe6f3;border-radius:999px;color:#68778d;flex:0 0 auto;font-size:10px;font-weight:750;padding:7px 10px}.golf-performance-error,.golf-performance-loading,.golf-performance-warning{align-items:center;background:#fff9ed;border:1px solid #f0d7aa;border-radius:14px;color:#9b5b00;display:flex;font-size:11px;gap:10px;padding:13px 17px}.golf-performance-warning{margin:14px 18px 0}.golf-performance-error,.golf-performance-loading{background:#fff;border-color:var(--reports-line);color:#66758b;min-height:84px}.golf-performance-error div{grid-gap:2px;display:grid;gap:2px}.golf-performance-error strong{color:var(--reports-ink)}.golf-performance-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-width:0}.golf-revenue-total{align-content:center;background:radial-gradient(circle at 100% 0,#738fff57,#0000 15rem),linear-gradient(145deg,#101a31,#1d315d);color:#fff;display:grid;min-height:238px;overflow:hidden;padding:30px;position:relative}.golf-revenue-total:after{border:34px solid hsla(0,0%,100%,.055);border-radius:50%;bottom:-93px;content:"";height:220px;position:absolute;right:-58px;width:220px}.golf-booking-segments>div>span,.golf-performance-subhead span,.golf-revenue-kpis article>span,.golf-revenue-total>span{font-size:9.5px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.golf-revenue-total>span{color:#e1eaffb8}.golf-revenue-total>strong{font-size:clamp(38px,4.3vw,54px);letter-spacing:-.055em;line-height:1;margin-top:7px;position:relative;z-index:1}.golf-revenue-total>p{color:#e0e9fcbd;font-size:11px;line-height:1.45;margin:10px 0 0;max-width:360px;position:relative;z-index:1}.golf-revenue-total>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:1}.golf-revenue-total>div span{align-items:center;background:hsla(0,0%,100%,.075);border:1px solid #ffffff1c;border-radius:999px;color:#edf2ffe0;display:inline-flex;font-size:9.5px;font-weight:700;gap:6px;padding:6px 8px}.golf-revenue-total>div i{background:#58d8ae;border-radius:50%;height:6px;width:6px}.golf-revenue-kpis{grid-gap:1px;background:#e8edf5;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.golf-revenue-kpis article{grid-gap:7px;align-content:center;background:#fff;display:grid;gap:7px;min-height:118px;padding:22px}.golf-revenue-kpis article>span{align-items:center;color:#718099;display:flex;gap:7px}.golf-revenue-kpis article>span svg{color:#315efb}.golf-revenue-kpis article>strong{color:var(--reports-ink);font-size:25px;letter-spacing:-.035em;line-height:1}.golf-revenue-kpis article>small{color:#8894a6;font-size:9.5px}.golf-performance-details{grid-gap:1px;background:#e8edf5;border-top:1px solid #e8edf5;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.golf-performance-details>article{background:#fff;min-width:0;padding:22px 24px 24px}.golf-performance-subhead{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.golf-performance-subhead span{color:#8190a6}.golf-performance-subhead h3{color:var(--reports-ink);font-size:14px;letter-spacing:-.02em;margin:4px 0 0}.golf-performance-subhead>strong{color:var(--reports-ink);font-size:17px}.golf-revenue-mix-bar{background:#eef2f7;border-radius:999px;display:flex;height:11px;margin-top:20px;overflow:hidden}.golf-revenue-mix-bar i{display:block;height:100%;min-width:0}.golf-revenue-mix-bar .billing,.golf-revenue-source-list i.billing{background:#315efb}.golf-revenue-mix-bar .reservations,.golf-revenue-source-list i.reservations{background:#19b383}.golf-revenue-mix-bar .other,.golf-revenue-source-list i.other{background:#8f70df}.golf-revenue-source-list{display:grid;margin-top:12px}.golf-revenue-source-list>div{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.golf-revenue-source-list>div:last-child{border-bottom:0}.golf-revenue-source-list>div>span{align-items:center;display:flex;gap:9px;min-width:0}.golf-revenue-source-list>div>span>i{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.golf-revenue-source-list>div>span>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.golf-revenue-source-list strong{color:var(--reports-ink);font-size:11px}.golf-revenue-source-list small{color:#8995a7;font-size:9px}.golf-booking-segments{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.golf-booking-segments>div{grid-gap:6px;background:#f9fbfe;border:1px solid #e3e9f3;border-radius:14px;display:grid;gap:6px;min-width:0;padding:15px}.golf-booking-segments>div.primary{background:linear-gradient(145deg,#f3fcf8,#f8fffc);border-color:#19b38333}.golf-booking-segments>div>span{color:#78869b}.golf-booking-segments>div>strong{color:var(--reports-ink);font-size:22px;letter-spacing:-.035em}.golf-booking-segments>div>small{color:#8995a7;font-size:9px;line-height:1.4}.golf-booking-note{background:#f4f7fb;border-radius:10px;color:#6f7d91;font-size:9.5px;line-height:1.45;margin:13px 0 0;padding:10px 11px}.reports-main-grid,.reports-section-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.reports-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card{background:#fffffff7;border:1px solid var(--reports-line);border-radius:19px;box-shadow:0 9px 28px rgba(29,51,94,.065);min-width:0;overflow:hidden}.reports-card-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:14px;justify-content:space-between;padding:19px 21px 15px}.reports-card-head>div{min-width:0}.reports-card-head h2{color:var(--reports-ink);font-size:17px;letter-spacing:-.024em;line-height:1.2;margin:4px 0 0}.reports-muted-pill{background:#f8fafc;border:1px solid #e2e8f2;border-radius:999px;color:#68778c;flex:0 0 auto;font-size:10px;font-weight:750;padding:6px 9px;white-space:nowrap}.reports-funnel{display:grid;padding:6px 21px 15px}.reports-funnel-row{grid-gap:11px;align-items:center;border-bottom:1px solid #eff2f7;display:grid;gap:11px;grid-template-columns:27px minmax(120px,.7fr) 65px minmax(120px,1fr);padding:11px 0}.reports-funnel-row:last-child{border-bottom:0}.reports-funnel-row>span{background:#eef2ff;border-radius:9px;color:#315efb;display:grid;font-size:10px;font-weight:850;height:27px;place-items:center;width:27px}.reports-funnel-row>div:nth-child(2){grid-gap:2px;display:grid;gap:2px}.reports-funnel-row strong{color:var(--reports-ink);font-size:12px}.reports-funnel-row small{color:#8290a3;font-size:10px}.reports-funnel-row em{color:var(--reports-ink);font-size:17px;font-style:normal;font-weight:800;text-align:right}.reports-funnel-track{background:#edf1f7;border-radius:99px;height:8px;overflow:hidden}.reports-funnel-track i{background:linear-gradient(90deg,#6d8bff,#315efb);border-radius:inherit;display:block;height:100%}.reports-score-list{display:grid;padding:9px 21px 16px}.reports-score-row{grid-gap:9px;align-items:center;border-bottom:1px solid #eff2f7;display:grid;gap:9px;grid-template-columns:minmax(100px,.8fr) 72px minmax(90px,1fr) 88px;padding:10px 0}.reports-score-row:last-child{border-bottom:0}.reports-score-row>span{color:#596980;font-size:11px;font-weight:700}.reports-score-row>strong{font-size:12px;text-align:right}.reports-score-row>strong.good{color:#11845d}.reports-score-row>strong.review{color:#bd6900}.reports-score-row>strong.neutral{color:#7a8799}.reports-score-row>div{background:#edf1f7;border-radius:99px;height:6px;overflow:hidden}.reports-score-row>div i{background:#93a0b2;border-radius:inherit;display:block;height:100%}.reports-score-row>div i.good{background:#17ad7a}.reports-score-row>div i.review{background:#f2a116}.reports-score-row>small{color:#8a96a8;font-size:9.5px;text-align:right}.reports-chart-body{height:300px;padding:17px 18px 12px 8px}.reports-empty{color:#7d899b;display:grid;font-size:12px;height:100%;place-items:center}.reports-fact-grid{grid-gap:1px;background:#edf1f7;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-fact-grid>div{grid-gap:5px;align-content:start;background:#fff;display:grid;gap:5px;min-height:112px;padding:16px}.reports-fact-grid>div>span:first-child{color:#7e8a9d;font-size:9.5px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.reports-fact-grid>div>strong{color:var(--reports-ink);font-size:20px;letter-spacing:-.025em;line-height:1.1}.reports-fact-grid>div>small{color:#8490a2;font-size:10px;line-height:1.35}.reports-fact-grid .reports-delta{justify-self:start}.reports-membership-movement{scroll-margin-top:18px}.reports-movement-head{align-items:flex-start;background:linear-gradient(135deg,#fff,#f7f9ff 58%,#f2fbf8)}.reports-movement-head p{color:#758299;font-size:11px;line-height:1.45;margin:7px 0 0;max-width:720px}.reports-net-pill{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:850;padding:8px 11px;white-space:nowrap}.reports-net-pill.positive{background:#e9f8f2;color:#0c815a}.reports-net-pill.negative{background:#fff0f1;color:#c63745}.reports-movement-kpis{grid-gap:1px;background:#e8edf5;border-bottom:1px solid #e8edf5;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-movement-kpis>div{grid-gap:6px;background:#fff;display:grid;gap:6px;min-width:0;padding:16px 18px}.reports-movement-kpis span,.reports-pif-members>span{color:#7d899d;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reports-movement-kpis strong{color:var(--reports-ink);font-size:21px;letter-spacing:-.03em;line-height:1}.reports-movement-kpis small{color:#8591a3;font-size:9.5px;line-height:1.35}.reports-movement-kpis .on-target small,.reports-movement-kpis .on-target strong{color:#0c815a}.reports-movement-kpis .attention small,.reports-movement-kpis .attention strong{color:#ad6203}.reports-movement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);min-width:0}.reports-movement-ledger{border-right:1px solid #e8edf5;min-width:0}.reports-movement-toolbar{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:12px;justify-content:space-between;padding:14px 17px}.reports-movement-toolbar>div:first-child{grid-gap:2px;display:grid;gap:2px}.reports-movement-toolbar strong{color:var(--reports-ink);font-size:12px}.reports-movement-toolbar span{color:#8793a5;font-size:9.5px}.reports-movement-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.reports-movement-toolbar button{background:#fff;border:1px solid #e2e8f2;border-radius:999px;color:#6e7b90;font-size:9px;font-weight:750;padding:6px 8px}.reports-movement-toolbar button.active{background:#eef2ff;border-color:#315efb2e;color:#315efb}.reports-movement-rows{max-height:540px;overflow-y:auto}.reports-movement-rows>article{grid-gap:12px;align-items:center;border-bottom:1px solid #eff2f7;display:grid;gap:12px;grid-template-columns:minmax(150px,.9fr) auto minmax(180px,1.2fr) minmax(100px,.55fr);padding:13px 17px}.reports-movement-impact,.reports-movement-member,.reports-movement-plan{grid-gap:3px;display:grid;gap:3px;min-width:0}.reports-movement-member button{align-items:center;background:#0000;border:0;color:var(--reports-ink);display:inline-flex;font-size:11px;font-weight:800;gap:4px;justify-self:start;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.reports-movement-member button:not(:disabled):hover{color:#315efb}.reports-movement-impact span,.reports-movement-member span,.reports-movement-plan small,.reports-movement-plan span{color:#8692a4;font-size:9px}.reports-movement-plan strong{color:#42526a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-movement-type{background:#f1f4f8;border-radius:999px;color:#68768b;font-size:8.5px;font-weight:820;padding:5px 7px;white-space:nowrap}.reports-movement-type.cancellation,.reports-movement-type.transfer{background:#fff0f1;color:#c23845}.reports-movement-type.downgrade{background:#fff6e7;color:#a55b00}.reports-movement-type.upgrade{background:#eaf8f2;color:#0d825b}.reports-movement-type.plan_change{background:#eef2ff;color:#315efb}.reports-movement-impact{text-align:right}.reports-movement-impact strong{font-size:12px}.reports-movement-impact.positive strong{color:#0c815a}.reports-movement-impact.negative strong{color:#c23845}.reports-movement-impact.neutral strong{color:#738097}.reports-movement-rows>article>p{color:#8a95a6;font-size:9px;grid-column:1/-1;line-height:1.35;margin:-3px 0 0}.reports-movement-empty{color:#7e8a9d;display:grid;font-size:11px;min-height:140px;place-items:center}.reports-movement-note{align-items:center;background:#f5faf8;color:#4c7467;display:flex;font-size:9.5px;font-weight:650;gap:7px;padding:11px 17px}.reports-pif-card{align-content:start;background:linear-gradient(165deg,#fbfcff,#f3f8ff 55%,#f0fbf7);display:grid;justify-items:center;padding:23px 21px;text-align:center}.reports-pif-gauge>div{background:radial-gradient(circle at center,#fff 0 61%,#0000 62%),conic-gradient(#19ad7b var(--pif-progress),#dfe6f1 0);border-radius:50%;box-shadow:0 10px 28px #1f3d701a;display:grid;height:142px;place-content:center;width:142px}.reports-pif-gauge strong{color:var(--reports-ink);font-size:28px;letter-spacing:-.04em}.reports-pif-gauge span{color:#7d899d;font-size:8.5px;line-height:1.3;max-width:82px;text-transform:uppercase}.reports-pif-card h3{color:var(--reports-ink);font-size:15px;margin:15px 0 5px}.reports-pif-card>p{color:#718097;font-size:10px;line-height:1.45;margin:0}.reports-pif-progress{background:#dfe6f1;border-radius:99px;height:7px;margin:15px 0 17px;overflow:hidden;width:100%}.reports-pif-progress i{background:linear-gradient(90deg,#58d0a9,#11a473);border-radius:inherit;display:block;height:100%}.reports-pif-members{grid-gap:7px;display:grid;gap:7px;text-align:left;width:100%}.reports-pif-members button{align-items:center;background:#ffffffd1;border:1px solid #dfe7f1;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left;width:100%}.reports-pif-members button:hover{border-color:#bfcdf2;box-shadow:0 6px 18px #1f3d7014}.reports-pif-members button>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.reports-pif-members button strong{color:var(--reports-ink);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-pif-members button small{color:#8591a3;font-size:8.5px}.reports-pif-members button b{color:#0c815a;font-size:10px;white-space:nowrap}.reports-pif-members>p{color:#8490a2;font-size:10px;margin:3px 0 0;text-align:center}.reports-table-wrap{overflow-x:auto}.reports-table-wrap table{border-collapse:collapse;width:100%}.reports-table-wrap td,.reports-table-wrap th{border-bottom:1px solid #edf1f7;color:#536279;font-size:11px;padding:12px 15px;text-align:left;white-space:nowrap}.reports-table-wrap th{background:#fbfcfe;color:#8490a2;font-size:9px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.reports-table-wrap td strong{color:var(--reports-ink);display:block;font-size:11.5px}.reports-table-wrap td span{color:#8995a7;display:block;font-size:9.5px}.reports-table-wrap td .reports-attribution-gap{align-items:center;background:#fff8e8;border:1px solid #f3cf91;border-radius:999px;color:#a96100;display:inline-flex;font-size:9px;font-weight:800;gap:4px;line-height:1;padding:4px 7px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.reports-table-wrap td .reports-attribution-gap:focus-visible,.reports-table-wrap td .reports-attribution-gap:hover{background:#fff0c8;border-color:#e8a93a;outline:none;transform:translateY(-1px)}.reports-table-wrap td .reports-attribution-confirmed{align-items:center;background:#effaf6;border:1px solid #bde5d6;border-radius:999px;color:#117553;display:inline-flex;font-size:9px;font-weight:800;gap:4px;line-height:1;padding:4px 7px}.reports-table-wrap td .reports-attribution-confirmed:focus-visible,.reports-table-wrap td .reports-attribution-confirmed:hover{background:#e2f7ef;border-color:#79c9ac;outline:none}.reports-table-wrap tr:last-child td{border-bottom:0}.reports-detail-section{background:linear-gradient(135deg,#fff,#f7f9fd);border:1px solid var(--reports-line);border-radius:20px;box-shadow:0 9px 28px rgba(29,51,94,.055);padding:24px}.reports-section-heading h2{color:var(--reports-ink);font-size:20px;letter-spacing:-.025em;margin:5px 0}.reports-section-heading p{color:#748197;font-size:11.5px;margin:0;max-width:760px}.reports-detail-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.reports-detail-grid article{background:#fff;border:1px solid #e3e9f3;border-radius:16px;padding:17px}.reports-detail-grid article>span{background:#eef2ff;border-radius:12px;color:#315efb;display:grid;height:38px;place-items:center;width:38px}.reports-detail-grid h3{color:var(--reports-ink);font-size:14px;margin:11px 0 4px}.reports-detail-grid p{color:#7b879a;font-size:10.5px;line-height:1.45;margin:0;min-height:34px}.reports-detail-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.reports-detail-grid button{align-items:center;background:#fbfcfe;border:1px solid #e2e8f2;border-radius:8px;color:#40516a;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:6px 8px}.reports-detail-grid button:hover{background:#f1f5ff;border-color:#cbd7ee;color:#315efb}.reports-quality{align-items:flex-start;background:#fff9ed;border:1px solid #f0d7aa;border-radius:15px;color:#a96200;display:flex;gap:12px;padding:15px 17px}.reports-quality strong{color:#7d4a00;font-size:12px}.reports-quality ul{grid-gap:3px;color:#8e620f;display:grid;font-size:10.5px;gap:3px;margin:6px 0 0 16px}.reports-attribution-overlay{z-index:170}.modal.reports-attribution-modal{border:1px solid #dfe6f1;border-radius:22px;box-shadow:0 28px 90px #1626483d;max-height:92vh;max-width:1040px;overflow:hidden;width:min(1040px,96vw)}.reports-attribution-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f6f8ff,#f5fbf9);padding:20px 22px}.reports-attribution-modal .modal-header h2{color:var(--reports-ink);font-size:22px;letter-spacing:-.025em;margin:4px 0 0}.reports-attribution-body{grid-gap:18px;display:grid;gap:18px;max-height:calc(92vh - 145px);overflow-y:auto;padding:20px 22px}.reports-attribution-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-attribution-summary>div{grid-gap:3px;background:#fbfcff;border:1px solid #e3e9f2;border-radius:14px;display:grid;gap:3px;padding:14px 16px}.reports-attribution-summary>div.attention{background:#fff9ed;border-color:#f1d6a5}.reports-attribution-summary span{color:#758297;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-attribution-summary strong{color:var(--reports-ink);font-size:25px;line-height:1.1}.reports-attribution-summary small{color:#8995a7;font-size:10px}.reports-attribution-explainer{align-items:flex-start;background:#fff9ed;border:1px solid #f0d7aa;border-radius:14px;color:#a96200;display:flex;gap:11px;padding:14px 16px}.reports-attribution-explainer strong{color:#754600;font-size:12px}.reports-attribution-explainer p{color:#89621e;font-size:10.5px;line-height:1.5;margin:3px 0 0}.reports-reassign-notice{align-items:center;background:#effaf6;border:1px solid #bde5d6;border-radius:12px;color:#117553;display:flex;font-size:11px;font-weight:750;gap:9px;padding:11px 14px}.reports-attribution-confirm{align-items:center;background:linear-gradient(135deg,#f5f7ff,#f8fbff);border:1px solid #b9cafa;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.reports-attribution-confirm>div{align-items:flex-start;color:#315efb;display:flex;gap:10px}.reports-attribution-confirm strong{color:var(--reports-ink);display:block;font-size:12px}.reports-attribution-confirm p{color:#718096;font-size:10.5px;line-height:1.45;margin:3px 0 0}.reports-attribution-confirm>button{flex:0 0 auto}.reports-attribution-confirm.confirmed{background:#effaf6;border-color:#bde5d6}.reports-attribution-confirm.confirmed>div{color:#117553}.reports-reassign-editor{grid-gap:13px;background:linear-gradient(135deg,#f5f7ff,#f8fbff);border:1px solid #b9cafa;border-radius:16px;box-shadow:0 10px 28px #315efb1a;display:grid;gap:13px;padding:16px}.reports-reassign-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.reports-reassign-fields label>span,.reports-reassign-heading span{color:#6f7e95;font-size:9px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.reports-reassign-heading h3{color:var(--reports-ink);font-size:15px;margin:3px 0}.reports-reassign-heading p{color:#718096;font-size:10.5px;line-height:1.45;margin:0}.reports-reassign-heading>button{background:#fff;border:1px solid #d9e1f0;border-radius:8px;color:#69768a;flex:0 0 auto;font-size:17px;height:28px;width:28px}.reports-reassign-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.reports-reassign-fields label{grid-gap:5px;display:grid;gap:5px}.reports-reassign-fields .form-input{width:100%}.reports-reassign-error{background:#fff0f0;border-radius:9px;color:#b42e34;font-size:10.5px;font-weight:650;padding:9px 11px}.reports-reassign-actions{display:flex;gap:8px;justify-content:flex-end}.reports-attribution-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-attribution-columns>section{background:#fff;border:1px solid #e3e9f2;border-radius:16px;min-width:0;overflow:hidden}.reports-attribution-section-head{align-items:center;background:#fafbfe;border-bottom:1px solid #e9edf4;display:flex;gap:12px;justify-content:space-between;padding:13px 15px}.reports-attribution-section-head span{color:#7f8ba0;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-attribution-section-head h3{color:var(--reports-ink);font-size:12px;margin:3px 0 0}.reports-attribution-section-head>strong{background:#eef3ff;border-radius:9px;color:#315efb;display:grid;font-size:13px;height:30px;min-width:30px;place-items:center}.reports-attribution-records{align-content:start;display:grid;max-height:330px;overflow-y:auto}.reports-attribution-records article{align-items:center;border-bottom:1px solid #eef1f6;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.reports-attribution-records article:last-child{border-bottom:0}.reports-attribution-records article>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.reports-attribution-records article strong{color:var(--reports-ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-attribution-records article small,.reports-attribution-records article span{color:#8490a2;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-attribution-records article button{align-items:center;background:#f8faff;border:1px solid #dce4f2;border-radius:8px;color:#315efb;display:inline-flex;flex:0 0 auto;font-size:9.5px;font-weight:800;gap:4px;padding:6px 8px}.reports-attribution-records article>.reports-attribution-record-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.reports-attribution-records article button.confirm{background:#effaf6;border-color:#9dd9c3;color:#117553}.reports-attribution-records article button.primary{background:#edf2ff;border-color:#b8cafa;color:#244bc8}.reports-attribution-records article button:hover{background:#e5edff;border-color:#9eb4ee}.reports-attribution-records article button:disabled{cursor:not-allowed;opacity:.55}.reports-attribution-records article .reports-attribution-outcome{background:#e9f8f2;border-radius:999px;color:#11845d;flex:0 0 auto;font-size:9px;font-weight:800;padding:4px 7px}.reports-attribution-records article .reports-record-confirmed{align-items:center;background:#effaf6;border:1px solid #bde5d6;border-radius:999px;color:#117553;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;gap:4px;padding:5px 7px}.reports-attribution-empty{color:#8490a2;font-size:10.5px;padding:28px 18px;text-align:center}.eft-growth-page{grid-gap:18px;--eft-ink:#10213e;--eft-muted:#6b7890;--eft-line:#e2e9f4;display:grid;gap:18px}.eft-owner-pill{align-items:center;background:#edf4ff;border:1px solid #b9d1ff;border-radius:999px;color:#244bc8;display:inline-flex;font-size:10px;font-weight:850;gap:6px;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}.eft-private-lock{grid-gap:12px;background:linear-gradient(145deg,#f7f9ff,#edf5ff);border:1px solid #d8e3f5;border-radius:24px;box-shadow:0 20px 60px #183a731f;color:#2855d9;display:grid;gap:12px;justify-items:center;margin:60px auto;max-width:720px;padding:46px;text-align:center}.eft-private-lock>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eft-private-lock h1{color:#10213e;font-size:25px;line-height:1.15;margin:0;max-width:550px}.eft-private-lock p{color:#6c7890;font-size:13px;line-height:1.6;margin:0 0 6px;max-width:560px}.eft-filter-bar{align-items:center;background:#ffffffeb;border:1px solid var(--eft-line);border-radius:16px;box-shadow:0 8px 24px #1f365d0f;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.eft-filter-fields,.eft-presets{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.eft-presets button{background:#0000;border:1px solid #0000;border-radius:9px;color:#6b7890;font-size:10.5px;font-weight:800;padding:7px 10px}.eft-presets button:hover{background:#f2f5fb;color:#315efb}.eft-presets button.active{background:#edf2ff;border-color:#c7d6ff;color:#315efb}.eft-filter-fields .form-input{font-size:10.5px;height:34px;min-width:128px;padding:6px 9px;width:auto}.eft-filter-fields select.form-input{min-width:165px}.eft-growth-hero{grid-gap:34px;align-items:center;background:radial-gradient(circle at 82% 5%,#27d9d057,#0000 29%),linear-gradient(125deg,#123578,#234fd5 56%,#079fcf);border-radius:24px;box-shadow:0 20px 50px #204aa538;color:#fff;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 245px;overflow:hidden;padding:30px 34px;position:relative}.eft-growth-hero:after{border:1px solid #ffffff21;border-radius:50%;bottom:-120px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08;content:"";height:320px;position:absolute;right:-90px;width:320px}.eft-growth-hero.negative{background:radial-gradient(circle at 82% 5%,#ffb56f52,#0000 29%),linear-gradient(125deg,#4e1f57,#8f2f6f 52%,#dc5b65)}.eft-growth-hero>aside,.eft-growth-hero>div{position:relative;z-index:1}.eft-growth-hero .reports-eyebrow{color:#cfe4ff}.eft-growth-hero h1{color:#fff;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1;margin:8px 0 6px}.eft-growth-hero p{color:#ffffffc7;font-size:12.5px;line-height:1.55;margin:0;max-width:690px}.eft-growth-hero aside{grid-gap:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;display:grid;gap:5px;padding:18px 20px}.eft-growth-hero aside span{color:#ffffffad;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.eft-growth-hero aside strong{color:#fff;font-size:27px;letter-spacing:-.03em}.eft-growth-hero aside small{color:#ffffffad;font-size:9.5px}.eft-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.eft-main-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.eft-trend-card{min-width:0}.eft-chart-body{height:330px;padding:5px 8px 12px}.eft-chart-tooltip{grid-gap:4px;background:#fffffff7;border:1px solid #dbe4f2;border-radius:10px;box-shadow:0 8px 26px #1f365d1f;display:grid;font-size:10px;gap:4px;padding:10px 12px}.eft-chart-tooltip strong{color:#10213e;margin-bottom:2px}.eft-retention-list{display:grid;padding:4px 18px 10px}.eft-retention-row{grid-gap:8px 14px;border-bottom:1px solid #edf1f7;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:15px 0}.eft-retention-row:last-child{border-bottom:0}.eft-retention-row>div:first-child{grid-gap:3px;display:grid;gap:3px}.eft-retention-row strong{color:#10213e;font-size:11px}.eft-retention-row span{color:#7b8799;font-size:9.5px}.eft-retention-value{font-size:15px;font-weight:850}.eft-retention-value.good{color:#11845d}.eft-retention-value.watch{color:#bd6900}.eft-retention-value.risk{color:#c93642}.eft-retention-value.neutral{color:#8793a5}.eft-retention-track{background:#edf1f7;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.eft-retention-track i{background:#a2adbd;border-radius:inherit;display:block;height:100%}.eft-retention-track i.good{background:#17ad7a}.eft-retention-track i.watch{background:#f2a116}.eft-retention-track i.risk{background:#ef6671}.eft-quality-facts{background:#f8faff;border-top:1px solid #e8edf5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eft-quality-facts>div{grid-gap:3px;display:grid;gap:3px;padding:14px 16px}.eft-quality-facts>div+div{border-left:1px solid #e8edf5}.eft-quality-facts span{color:#7c899b;font-size:8.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.eft-quality-facts strong{color:#10213e;font-size:18px}.eft-quality-facts small{color:#8b96a7;font-size:9px}.eft-readiness{grid-gap:20px;align-items:center;background:linear-gradient(120deg,#fffaf0,#fff5dd);border:1px solid #f0d398;border-radius:16px;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:18px 20px}.eft-readiness.ready{background:linear-gradient(120deg,#effaf6,#e7f8f2);border-color:#bde5d6}.eft-readiness>div{grid-gap:3px 10px;align-items:center;color:#aa6800;display:grid;gap:3px 10px;grid-template-columns:auto minmax(0,1fr)}.eft-readiness.ready>div{color:#117553}.eft-readiness>div>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eft-readiness>div>strong{color:#735424;font-size:11px;grid-column:2;line-height:1.5}.eft-readiness.ready>div>strong{color:#285f4b}.eft-readiness>p{color:#816d4d;font-size:10px;line-height:1.55;margin:0}.eft-readiness.ready>p{color:#557568}.eft-ranking-table tr{cursor:pointer;transition:background .15s ease}.eft-ranking-table tbody tr.selected,.eft-ranking-table tbody tr:hover{background:#f0f5ff}.eft-events-table td>span,.eft-ranking-table td>span{color:#8793a5;display:block;font-size:9px;margin-top:2px}.eft-rank{background:#edf2ff;border-radius:8px;color:#315efb!important;display:grid!important;font-size:10px!important;font-weight:850;height:25px;margin:0!important;place-items:center;width:25px}.money-positive{color:#11845d}.money-negative{color:#c93642}.eft-churn-pill,.eft-event-pill,.eft-steady-pill{border-radius:999px;display:inline-flex!important;font-size:8.5px!important;font-weight:850;margin:0!important;padding:4px 7px;width:max-content}.eft-event-pill.gained{background:#e9f8f2;color:#11845d!important}.eft-churn-pill,.eft-event-pill.lost{background:#fff0f1;color:#c93642!important}.eft-steady-pill{background:#edf2ff;color:#315efb!important}.eft-methodology details{background:#fff;border:1px solid #dde5f1;border-radius:14px;overflow:hidden}.eft-methodology summary{color:#5d6c82;cursor:pointer;font-size:10.5px;font-weight:800;padding:13px 16px}.eft-methodology details>div{grid-gap:7px;color:#6e7c91;display:grid;font-size:10px;gap:7px;line-height:1.5;padding:0 16px 16px}.eft-methodology p{background:#fff8e8;border-radius:8px;color:#805f24;margin:0;padding:8px 10px}.eft-methodology dl{grid-gap:7px 14px;display:grid;gap:7px 14px;grid-template-columns:180px minmax(0,1fr);margin:6px 0 0}.eft-methodology dt{color:#34445d;font-weight:850;text-transform:capitalize}.eft-methodology dd{margin:0}@media (max-width:1180px){.reports-filter-bar{align-items:flex-start;flex-direction:column}.reports-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-movement-layout,.reports-section-grid{grid-template-columns:1fr}.reports-movement-ledger{border-bottom:1px solid #e8edf5;border-right:0}.golf-performance-overview{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.eft-filter-bar{align-items:flex-start;flex-direction:column}.eft-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eft-main-grid{grid-template-columns:1fr}}@media (max-width:780px){.reports-hero{padding:24px 20px}.reports-detail-grid,.reports-hero,.reports-primary-metrics{grid-template-columns:1fr}.reports-fact-grid,.reports-movement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-movement-toolbar{align-items:flex-start;flex-direction:column}.reports-movement-rows>article{grid-template-columns:1fr auto}.reports-movement-plan{grid-column:1}.reports-movement-impact{grid-column:2;grid-row:2}.reports-funnel-row{grid-template-columns:27px minmax(105px,1fr) 55px}.reports-funnel-track{grid-column:2/-1}.reports-score-row{grid-template-columns:minmax(90px,1fr) 65px}.reports-score-row>div{grid-column:1/-1}.reports-score-row>small{display:none}.reports-card-head{align-items:flex-start}.golf-performance-head,.reports-card-head{flex-direction:column}.golf-performance-details,.golf-performance-overview{grid-template-columns:1fr}.golf-revenue-total{min-height:215px}.reports-attribution-columns,.reports-attribution-summary{grid-template-columns:1fr}.reports-attribution-confirm{align-items:stretch;flex-direction:column}.reports-attribution-confirm>button{width:100%}.reports-reassign-fields{grid-template-columns:1fr}.modal.reports-attribution-modal{border-radius:18px;max-height:none;width:100%}.reports-attribution-body{max-height:none}.reports-attribution-modal .modal-footer{flex-wrap:wrap}.eft-growth-hero{padding:24px 22px}.eft-growth-hero,.eft-methodology dl,.eft-metric-grid,.eft-readiness{grid-template-columns:1fr}.eft-methodology dl{gap:3px}}@media (max-width:520px){.reports-fact-grid,.reports-primary-metrics{grid-template-columns:1fr}.reports-filter-fields{width:100%}.reports-filter-fields .form-input{flex:1 1 130px;min-width:0}.golf-booking-segments,.golf-revenue-kpis{grid-template-columns:1fr}.golf-performance-details>article,.golf-revenue-total{padding:21px 18px}.eft-filter-fields{width:100%}.eft-filter-fields .form-input{flex:1 1 135px;min-width:0}.eft-quality-facts{grid-template-columns:1fr}.eft-quality-facts>div+div{border-left:0;border-top:1px solid #e8edf5}}@media print{body *{visibility:hidden}#reports-printable,#reports-printable *{visibility:visible}#reports-printable{gap:12px;inset:0;position:absolute;width:100%}.reports-no-print{display:none!important}.reports-card,.reports-hero,.reports-metric{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.reports-hub-page{background:#fff;padding:0!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;color:#0b1220;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5;min-height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:Inter,sans-serif;font-family:var(--font)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:6px}.app-shell{background:#f4f6fa;background:var(--bg);display:flex;min-height:100vh}.mobile-shell-bar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:none;height:60px;height:var(--header-h);justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:30}.mobile-shell-bar img{display:block;height:auto;width:150px}.sidebar{background:#fff;background:var(--surface);flex-direction:column;height:100vh;overflow-y:auto;position:sticky;top:0;width:248px;width:var(--sidebar-w);z-index:20}.sidebar,.sidebar-logo{display:flex;flex-shrink:0}.sidebar-logo{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);gap:12px;justify-content:space-between;min-height:82px;padding:18px 18px 14px}.brand-logo{display:block;height:auto;width:178px}.login-logo-mark,.sidebar-close,.sidebar-logo-mark,.sidebar-logo-text{display:none}.sidebar-section{padding:8px 10px 0}.sidebar-section-button{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);display:flex;font-size:11px;gap:8px;justify-content:space-between;letter-spacing:0;min-height:36px;padding:8px 10px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition);width:100%}.sidebar-section-button:hover{background:#fafbfd;background:var(--surface-soft);border-color:#0f172a14;border-color:var(--border)}.sidebar-section-button.expanded,.sidebar-section-button:hover{color:#0b1220;color:var(--text)}.sidebar-chevron{align-items:center;border-radius:999px;color:#7a849a;color:var(--text-3);display:inline-flex;font-size:18px;height:16px;justify-content:center;line-height:1;transform:rotate(0deg);width:16px}.sidebar-section-button.expanded .sidebar-chevron{color:#007ead;color:var(--accent-strong)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:3px 0 6px 8px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:9px;min-height:36px;text-align:left;transition:all .15s ease;transition:all var(--transition);width:100%}.nav-item:hover{background:#fafbfd;background:var(--surface-soft);border-color:#0f172a14;border-color:var(--border)}.nav-item.active{background:#019cd21f;background:var(--accent-dim);border-color:#019cd233;color:#007ead;color:var(--accent-strong)}.nav-item svg{flex-shrink:0;opacity:.75}.sidebar-bottom{border-top:1px solid #0f172a14;border-top:1px solid var(--border);margin-top:auto}.sidebar-scrim{display:none}.main-area{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.top-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-height:60px;min-height:var(--header-h);padding:0 24px;position:sticky;top:0;z-index:10}.top-bar-title{font-size:16px;font-weight:700}.top-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page{flex:1 1;padding:24px}.card,.kanban-col,.pos-cart,.stat-card{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.card-title{font-size:13.5px;font-weight:700}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{display:flex;flex-direction:column;gap:5px;padding:18px}.stat-label{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:#0b1220;color:var(--text);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700}.stat-sub{color:#445069;color:var(--text-2);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#fafbfd;background:var(--surface-soft);color:#7a849a;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:0;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border)}td{color:#445069;color:var(--text-2);font-size:13.5px;padding:13px 16px;vertical-align:middle}td:first-child{color:#0b1220;color:var(--text);font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfd;background:var(--surface-soft)}.table-empty{font-size:13px;padding:40px;text-align:center}.access-log-intro{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);color:#445069;color:var(--text-2);font-size:13px;margin-bottom:16px;padding:13px 16px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:3px 9px;white-space:nowrap}.badge-green{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.badge-red{background:#e024241a;background:var(--red-dim);color:#e02424;color:var(--red)}.badge-amber{background:#c278031f;background:var(--amber-dim);color:#c27803;color:var(--amber)}.badge-blue{background:#019cd21f;background:var(--accent-dim);color:#007ead;color:var(--accent-strong)}.badge-gray{background:#edf2f7;background:var(--bg-3);color:#445069;color:var(--text-2)}.btn{align-items:center;border:1px solid #0000;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 14px;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.btn-primary{background:#019cd2;background:var(--accent);border-color:#019cd2;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#007ead;background:var(--accent-strong);border-color:#007ead;border-color:var(--accent-strong)}.btn-ghost:hover{background:#fafbfd;background:var(--surface-soft);color:#0b1220;color:var(--text)}.btn-edit{background:#0f6f94;border-color:#0f6f94;box-shadow:0 8px 18px #0f6f942e;color:#fff}.btn-edit:hover{background:#0b5878;border-color:#0b5878;color:#fff}.btn.door-mode-active{box-shadow:0 0 0 2px #019cd22e}.btn.btn-primary.door-mode-active{background:#007ead;background:var(--accent-strong);border-color:#007ead;border-color:var(--accent-strong)}.btn-danger{border-color:#d92d202e;color:#e02424;color:var(--red)}.btn-danger:hover{background:#d92d2026}.btn-sm{font-size:12px;min-height:30px;padding:5px 10px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#445069;color:var(--text-2);font-size:12px;font-weight:700}.form-input{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0b1220;color:var(--text);font-size:13.5px;min-height:38px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus{border-color:#019cd2;border-color:var(--accent);box-shadow:0 0 0 3px #019cd21f;box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:#7a849a;color:var(--text-3)}textarea.form-input{resize:vertical}select.form-input{cursor:pointer}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-section-title{color:#0b1220;color:var(--text);font-size:13px;font-weight:700}.form-hint{color:#7a849a;color:var(--text-3);font-size:12px}.email-template-editor-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.email-template-control-panel{align-items:center;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.email-template-control-title{color:#0b1220;color:var(--text);font-size:14px;font-weight:800}.email-template-control-meta{color:#445069;color:var(--text-2);font-size:12px;margin-top:3px}.email-template-toggle{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:999px;color:#445069;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;justify-content:center;min-width:78px;padding:4px 10px 4px 5px}.email-template-toggle input{appearance:none;background:#0f172a14;background:var(--border);border-radius:999px;height:20px;position:relative;transition:background .16s ease;width:34px}.email-template-toggle input:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:16px}.email-template-toggle input:checked{background:#019cd2;background:var(--accent)}.email-template-toggle input:checked:after{transform:translateX(14px)}.email-template-toggle input:disabled{cursor:not-allowed;opacity:.55}.email-template-toolbar{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:6px}.email-template-tool{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#445069;color:var(--text-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.email-template-tool:hover{background:#fff;background:var(--surface);border-color:#0f172a14;border-color:var(--border);color:#0b1220;color:var(--text)}.email-template-tool-divider{background:#0f172a14;background:var(--border);height:22px;margin:0 3px;width:1px}.email-template-rich-editor{border-top-left-radius:0;border-top-right-radius:0;line-height:1.45;min-height:260px;overflow:auto;padding:14px}.email-template-rich-editor:empty:before{color:#7a849a;color:var(--text-3);content:attr(data-placeholder)}.email-template-preview-body p,.email-template-rich-editor p{margin:0 0 12px}.email-template-preview-body h1,.email-template-preview-body h2,.email-template-rich-editor h1,.email-template-rich-editor h2{line-height:1.2;margin:0 0 12px}.email-template-preview-body h1,.email-template-rich-editor h1{font-size:24px}.email-template-preview-body h2,.email-template-rich-editor h2{font-size:19px}.email-template-preview-body ol,.email-template-preview-body ul,.email-template-rich-editor ol,.email-template-rich-editor ul{margin:0 0 12px 22px;padding:0}.email-template-preview-body img,.email-template-rich-editor img{border-radius:8px;height:auto;max-width:100%}.email-template-variable-grid{display:flex;flex-wrap:wrap;gap:6px}.email-template-variable-btn{font-size:12px;white-space:nowrap}.email-template-test-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.email-template-preview-panel{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);padding:14px;position:sticky;top:0}.email-template-preview-subject{color:#0b1220;color:var(--text);font-size:18px;font-weight:800;line-height:1.25;margin:8px 0 12px}.email-template-preview-body{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0b1220;color:var(--text);font-size:14px;line-height:1.5;min-height:260px;padding:14px}.email-template-preview-body p:last-child{margin-bottom:0}.picker-search{margin-bottom:6px}.billing-panel{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin:4px 0 16px;padding:12px}.billing-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.segmented-control{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:inline-flex;gap:3px;padding:3px}.segmented-control button{background:#0000;border:none;border-radius:6px;color:#445069;color:var(--text-2);font-size:12px;font-weight:700;padding:6px 10px}.segmented-control button.active{background:#019cd2;background:var(--accent);color:#fff}.stripe-card-box{min-height:44px;padding:12px}.stripe-card-box:focus-within{border-color:#019cd2;border-color:var(--accent);box-shadow:0 0 0 3px #019cd21f;box-shadow:0 0 0 3px var(--accent-dim)}.advanced-details{color:#445069;color:var(--text-2);font-size:12px;margin:-4px 0 12px}.advanced-details summary{cursor:pointer;font-weight:700}.modal-overlay{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.modal-title{font-size:15px;font-weight:700}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#445069;color:var(--text-2);font-size:22px;line-height:1;padding:3px 8px}.modal-close:hover{background:#fafbfd;background:var(--surface-soft);color:#0b1220;color:var(--text)}.modal-body{padding:18px}.modal-footer{border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.btn-link{background:#0000;border:0;color:#019cd2;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.btn-link:hover{color:var(--accent-dark);text-decoration:underline}.launch-wizard-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:1040px;overflow:hidden}.launch-wizard-header{align-items:flex-start;flex:0 0 auto}.launch-club-id{align-items:center;color:#7a849a;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:8px}.launch-club-id strong{color:#0b1220;color:var(--text);font-size:11.5px;overflow-wrap:anywhere}.launch-wizard-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.launch-wizard-shell{display:grid;flex:1 1 auto;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.launch-wizard-sidebar{background:#fafbfd;background:var(--surface-soft);border-right:1px solid #0f172a14;border-right:1px solid var(--border);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.launch-readiness-card{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:12px}.launch-readiness-card span{color:#7a849a;color:var(--text-3);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.launch-readiness-card strong{color:#0b1220;color:var(--text);display:block;font-size:24px;margin:3px 0 8px}.launch-readiness-track{background:#edf2f7;background:var(--bg-3);border-radius:999px;height:7px;overflow:hidden}.launch-readiness-track div{background:#019cd2;background:var(--accent);border-radius:999px;height:100%}.launch-readiness-note{grid-gap:8px;color:#445069;color:var(--text-2);display:grid;font-size:12px;gap:8px;line-height:1.35;margin-bottom:12px}.launch-readiness-note .btn{justify-self:flex-start}.launch-readiness-warning{background:#fff8e5;border:1px solid #b0720038;border-radius:8px;border-radius:var(--radius);color:#8a5a00;padding:10px}.launch-step{grid-gap:10px;align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);margin-bottom:6px;padding:10px;text-align:left;width:100%}.launch-step span{align-items:center;background:#edf2f7;background:var(--bg-3);border-radius:999px;color:#445069;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.launch-step strong{color:#0b1220;color:var(--text);display:block;font-size:13px;line-height:1.2}.launch-step em{color:#7a849a;color:var(--text-3);display:block;font-size:11.5px;font-style:normal;line-height:1.35;margin-top:2px}.launch-step.active{background:#019cd214;border-color:#019cd247}.launch-step.active span,.launch-step.done span{background:#019cd2;background:var(--accent);color:#fff}.launch-wizard-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.launch-step-panel{grid-gap:14px;display:grid;gap:14px}.launch-warning{background:#019cd20f;border:1px solid #019cd22e;border-radius:8px;border-radius:var(--radius);padding:12px}.launch-warning span,.launch-warning strong{display:block;margin-bottom:3px}.launch-warning p{color:#445069;color:var(--text-2);font-size:12px;margin-top:4px}.launch-warning .btn{margin-top:10px}.launch-warning-critical{background:#fff8e5;border-color:#b0720038}.launch-warning-critical strong{color:#8a5a00}.launch-static-field{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#445069;color:var(--text-2);display:flex;font-size:13px;font-weight:700;min-height:42px;padding:0 12px}.launch-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.launch-summary-grid div{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-width:0;padding:12px}.launch-summary-grid span{color:#7a849a;color:var(--text-3);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.launch-summary-grid strong{color:#0b1220;color:var(--text);display:block;font-size:14px;margin:4px 0 3px;overflow-wrap:anywhere}.launch-summary-grid em{color:#445069;color:var(--text-2);display:block;font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.launch-checklist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-check{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr);padding:10px}.launch-check>span{align-self:flex-start;background:#edf2f7;background:var(--bg-3);border-radius:999px;color:#445069;color:var(--text-2);font-size:11px;font-weight:800;padding:5px 8px;text-align:center}.launch-check strong{color:#0b1220;color:var(--text);display:block;font-size:13px}.launch-check p{color:#445069;color:var(--text-2);font-size:12px;line-height:1.35;margin-top:2px}.launch-check-done>span{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.launch-check-warn>span{background:#c278031f;background:var(--amber-dim);color:#7a4a00}.launch-check-todo>span{background:#e024241a;background:var(--red-dim);color:#e02424;color:var(--red)}.launch-check-next>span{background:#019cd21a;color:#007ead;color:var(--accent-strong)}.launch-next-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.launch-type-control{align-self:flex-start}.setup-stage-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.setup-advanced-block{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:10px 12px}.setup-advanced-block summary{color:#445069;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:800}.setup-advanced-block .form-row{margin-top:10px}.launch-wizard-footer{align-items:center;flex:0 0 auto;justify-content:space-between}.locations-table{min-width:1120px}.locations-table td:first-child{min-width:190px}.locations-table td:nth-child(5){min-width:220px}.camera-modal{max-width:620px}.camera-preview{aspect-ratio:4/3;background:#0f172a;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:block;object-fit:cover;width:100%}.member-camera-body{grid-gap:14px;display:grid;gap:14px}.member-camera-preview-wrap{border-radius:8px;border-radius:var(--radius);overflow:hidden;position:relative}.member-camera-loading{align-items:center;background:#0f172ad1;color:#fff;display:flex;font-size:14px;font-weight:700;gap:10px;inset:0;justify-content:center;position:absolute}.member-camera-loading .spinner{border-color:#fff #ffffff59 #ffffff59}.member-camera-error{grid-gap:4px;display:grid;gap:4px;line-height:1.45;margin:0}.member-camera-error strong{color:inherit;font-size:14px}.member-camera-error span{color:inherit}.member-camera-ready{align-items:center;color:#0e9f6e;color:var(--green);display:flex;font-size:13px;font-weight:700;gap:7px}.member-camera-ready>span{background:#0e9f6e;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #0e9f6e1a;box-shadow:0 0 0 4px var(--green-dim);height:8px;width:8px}.member-camera-footer{gap:12px;justify-content:space-between}.member-camera-footer label{cursor:pointer}.member-camera-footer label input{display:none}.member-camera-footer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}@media (max-width:640px){.member-camera-footer{align-items:stretch;flex-direction:column-reverse}.member-camera-footer>label{justify-content:center}.member-camera-footer-actions>.btn{flex:1 1;justify-content:center}}.day-pass-detail-title,.day-pass-directory-controls,.day-pass-directory-header,.day-pass-payment-actions,.day-pass-payment-card{align-items:center;display:flex}.day-pass-directory-header{gap:16px;justify-content:space-between}.day-pass-directory-controls{gap:10px;min-width:min(100%,520px)}.day-pass-directory-controls .search-box{flex:1 1;min-width:220px}.day-pass-directory-controls .form-input{width:180px}.modal.day-pass-management-modal{max-width:940px;width:min(940px,calc(100vw - 32px))}.day-pass-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.day-pass-detail-summary>div{background:var(--surface-2);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:12px;padding:13px}.day-pass-detail-summary span,.day-pass-detail-summary strong{display:block}.day-pass-detail-summary span{color:#7a849a;color:var(--text-3);font-size:11px;margin-bottom:4px}.day-pass-detail-title{font-size:15px;gap:7px;margin:18px 0 10px}.day-pass-payment-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:9px;padding:14px}.day-pass-payment-actions,.day-pass-refund-row{color:#445069;color:var(--text-2);font-size:12px;gap:10px}.day-pass-refund-row{flex-basis:100%;padding-top:10px}.day-pass-history-list>div,.day-pass-refund-row{border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:flex;justify-content:space-between}.day-pass-history-list>div{font-size:12px;gap:12px;padding:10px 0}.day-pass-history-list span{color:#7a849a;color:var(--text-3);text-align:right}@media (max-width:820px){.day-pass-directory-controls,.day-pass-directory-header{align-items:stretch;flex-direction:column}.day-pass-directory-controls .form-input,.day-pass-directory-controls .search-box{min-width:0;width:100%}.day-pass-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert{border:1px solid #0000;font-size:13px;margin-bottom:16px;padding:10px 14px}.alert-error{background:#e024241a;background:var(--red-dim);border-color:#d92d2029;color:#e02424;color:var(--red)}.alert-success{background:#0e9f6e1a;background:var(--green-dim);border-color:#138a4329;color:#0e9f6e;color:var(--green)}.alert-warning{background:#fff8e5;border-color:#b0720038;color:#8a5a00}.alert-info{background:#019cd21f;background:var(--accent-dim);border-color:#50a6d938;color:#007ead;color:var(--accent-strong)}.spinner{animation:spin .6s linear infinite;border:2px solid #0f172a24;border-radius:50%;border-top:2px solid var(--accent);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.loading-full{height:200px}.loading-full,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background:#f4f6fa;background:var(--bg);min-height:100vh;padding:24px}.login-card{background:#fff;background:var(--surface);max-width:390px;padding:28px;width:100%}.login-brand-logo{display:block;height:auto;margin-bottom:24px;width:230px}.login-title{color:#0b1220;color:var(--text);font-size:22px;font-weight:700;margin-bottom:6px}.login-sub{color:#445069;color:var(--text-2);font-size:13px;margin-bottom:24px}.link-button{background:#0000;border:none;color:#007ead;color:var(--accent-strong);font-size:13px;font-weight:700;margin-top:14px;text-align:center;width:100%}.link-button:hover{color:#019cd2;color:var(--accent)}.dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.dot-green{background:#0e9f6e;background:var(--green);box-shadow:0 0 0 3px #0e9f6e1a;box-shadow:0 0 0 3px var(--green-dim)}.dot-red{background:#e02424;background:var(--red)}.dot-amber{background:#c27803;background:var(--amber)}.dot-gray{background:#7a849a;background:var(--text-3)}.mono{color:#445069;color:var(--text-2);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:12px}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-title{color:#0b1220;color:var(--text);font-size:15px;font-weight:700}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,1fr)}.log-granted{color:#0e9f6e;color:var(--green)}.log-denied{color:#e02424;color:var(--red)}.dashboard-command{align-items:flex-end;background:#fff;background:var(--surface);border:1px solid #0f172a14;border-left:4px solid #019cd2;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0f172a0d;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px 20px}.dashboard-command h2{color:#0b1220;color:var(--text);font-size:23px;line-height:1.15;margin:4px 0 2px}.dashboard-command p{color:#445069;color:var(--text-2);font-size:13px}.dashboard-command-upgrade{background:linear-gradient(135deg,#019cd214,#138a430f),#fff;background:linear-gradient(135deg,#019cd214,#138a430f),var(--surface)}.dashboard-refresh-meta{align-items:center;color:#7a849a;color:var(--text-3);display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:flex-end;white-space:nowrap}.dashboard-refresh-meta span{align-items:center;display:inline-flex;gap:6px}.dashboard-kpis{gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-kpi{border-color:#0f172a14;box-shadow:0 8px 22px #0f172a0a;min-height:112px;position:relative}.dashboard-kpi:before{background:#019cd2;background:var(--accent);border-radius:0 99px 99px 0;bottom:16px;content:"";left:0;opacity:.7;position:absolute;top:16px;width:3px}.dashboard-section-head{align-items:flex-end;margin:8px 0 12px}.dashboard-section-head h2{font-size:18px;line-height:1.2;margin:0 0 2px}.dashboard-section-head p{color:#7a849a;color:var(--text-3);font-size:13px}.dashboard-table-card{box-shadow:0 10px 24px #0f172a0a;margin:16px 0}.dashboard-table-card .card-header{background:#fff;background:var(--surface)}.rank-badge{font-feature-settings:"tnum";align-items:center;background:#edf2f7;background:var(--bg-3);border-radius:999px;color:#0b1220;color:var(--text);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;height:28px;justify-content:center;width:28px}.rep-name-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rep-note{color:#7a849a;color:var(--text-3);font-size:11.5px;font-weight:700;margin-top:2px}tr.is-selected-row td{background:#019cd214}.data-quality-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.data-quality-pill{align-items:center;background:#c278031f;background:var(--amber-dim);border:1px solid #b76e0038;border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 18px #7e4a000f;color:#7a4a00;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:30px;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.data-quality-pill:focus-visible,.data-quality-pill:hover{border-color:#b76e006b;box-shadow:0 12px 24px #7e4a001f;outline:none;transform:translateY(-1px)}.data-quality-pill strong{color:#007ead;color:var(--accent-strong);font-size:11px;white-space:nowrap}.dashboard-tile-groups{grid-gap:16px;display:grid;gap:16px;margin-bottom:18px}.dashboard-tile-group{grid-gap:8px;display:grid;gap:8px}.dashboard-group-title{color:#445069;color:var(--text-2);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-tile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-tile{appearance:none;text-align:left}.dashboard-tile.active{border-color:#019cd26b;box-shadow:0 0 0 2px #019cd21a,0 12px 28px #0f172a14}.dashboard-tile-good:before{background:#0e9f6e;background:var(--green)}.dashboard-tile-risk:before{background:#e02424;background:var(--red)}.dashboard-drill-card .card-header{background:#fafbfd;background:var(--surface-soft)}.dashboard-drill-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.dashboard-drill-grid .table-wrap:first-child{border-right:1px solid #0f172a14;border-right:1px solid var(--border)}.dashboard-drill-grid .table-empty{padding:24px}.dashboard-money-risk-table td{vertical-align:top}.dashboard-money-risk-table .muted{color:#7a849a;color:var(--text-3);display:block;font-size:11px;font-weight:600;margin-top:3px}.dashboard-chart-grid .card{min-width:0}.kanban-board{display:flex;gap:12px;min-height:calc(100vh - 140px);overflow-x:auto;padding-bottom:12px}.kanban-col{display:flex;flex:1 1;flex-direction:column;min-width:220px}.kanban-col-header{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.kanban-col-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.kanban-card{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:13px;padding:12px}.kanban-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.operator-hero{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.operator-hero h2{font-size:28px;line-height:1.1;margin:6px 0 4px}.operator-hero div{color:#445069;color:var(--text-2)}.operator-kicker{color:#7a849a;color:var(--text-3);font-size:12px;font-weight:700;text-transform:uppercase}.operator-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.operator-dashboard-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.target-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.target-row:last-child{margin-bottom:0}.target-row>div:first-child{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.target-row span{color:#0b1220;color:var(--text);font-weight:600}.target-row strong{color:#0b1220;color:var(--text);font-weight:700}.target-row em{color:#7a849a;color:var(--text-3);font-style:normal;font-weight:500}.target-track{background:#edf2f7;background:var(--bg-3);border-radius:99px;height:5px;overflow:hidden}.target-track div{background:#e02424;background:var(--red);border-radius:99px;height:100%;transition:width .2s ease}.target-track div.good{background:#019cd2;background:var(--accent)}.operator-page{background:linear-gradient(180deg,rgba(1,156,210,.035),#fff0 240px),#f7f9fd}.operator-search-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.operator-search-row span{color:#445069;color:var(--text-2);font-size:12px;font-weight:800;white-space:nowrap}.operator-search-box{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(240px,420px) auto}.operator-board{gap:16px;min-height:calc(100vh - 190px);padding-bottom:16px}.operator-load-more-wrap{display:flex;justify-content:center;margin-top:18px;padding-bottom:10px}.operator-load-more-btn{box-shadow:0 14px 30px #019cd252;font-weight:900;min-height:44px;min-width:230px;padding:11px 20px}.operator-load-more-btn:not(:disabled):hover{box-shadow:0 16px 34px #019cd266}.operator-col{--stage:var(--accent);--stage-rgb:1,156,210;background:linear-gradient(180deg,rgba(var(--stage-rgb),.11),#ffffffc7 112px),#ffffffdb;border-top:4px solid var(--stage);flex:0 0 260px;max-width:280px;min-width:240px}.operator-col-blue{--stage:#019cd2;--stage-rgb:1,156,210}.operator-col-amber{--stage:#d78a00;--stage-rgb:215,138,0}.operator-col-red{--stage:#d92d20;--stage-rgb:217,45,32}.operator-col-green{--stage:#138a43;--stage-rgb:19,138,67}.operator-col .kanban-col-header{background:linear-gradient(180deg,#ffffffeb,#ffffffb8);border-bottom-color:rgba(var(--stage-rgb),.16)}.operator-col .kanban-col-header>span:last-child{color:#0b1220;color:var(--text);font-weight:900}.operator-col .kanban-col-body{padding:10px}.operator-lead-card{align-items:stretch;background:#fffffff5;border:1px solid #0f172a14;border-left:4px solid rgba(var(--stage-rgb),.42);border-radius:8px;border-radius:var(--radius);color:#0b1220;color:var(--text);display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;transition:all .15s ease;transition:all var(--transition);width:100%}.operator-lead-card:hover{background:#fff;border-color:rgba(var(--stage-rgb),.42);border-left-color:var(--stage);box-shadow:0 12px 26px #0f172a1a;transform:translateY(-1px)}.operator-lead-card strong{font-size:14px;letter-spacing:0}.operator-lead-card span{color:#445069;color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.operator-lead-card .operator-lead-time{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:800}.operator-lead-card .operator-appt-time{color:var(--stage)}.operator-lead-card .operator-received-time{color:#7a849a;color:var(--text-3)}.operator-lead-card em{color:#0e9f6e;color:var(--green);font-size:12px;font-style:normal;font-weight:700}.operator-lead-card small{color:#e02424;color:var(--red);font-size:11px;font-weight:700}.prospects-insight-grid,.prospects-pipeline-card{--prospect-brand:#2b57f0;--prospect-brand-deep:#1e43c7;--prospect-brand-rgb:43,87,240;--prospect-ink:#0b2545;--prospect-muted:#5b6b85;--prospect-faint:#93a0b5;--prospect-line:#e7edf7}.prospects-card-head span,.prospects-pipeline-head span{color:var(--prospect-faint);display:block;font-size:10.5px;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.prospects-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.prospects-insight-card,.prospects-pipeline-card{background:linear-gradient(180deg,#fffffff5,#ffffffd6),#ffffffb8;border:1px solid rgba(var(--prospect-brand-rgb),.14);border-radius:20px;box-shadow:0 22px 56px -38px #0b254580;overflow:hidden}.prospects-card-head,.prospects-pipeline-head{align-items:center;border-bottom:1px solid #94a3b829;display:flex;gap:14px;justify-content:space-between;min-height:74px;padding:20px 22px}.prospects-card-head h2,.prospects-pipeline-head h2{color:var(--prospect-ink);font-size:21px;font-weight:850;line-height:1.12;margin-top:4px}.prospects-card-head em,.prospects-pipeline-head em{border:1px solid var(--prospect-line);border-radius:999px;color:var(--prospect-muted);flex:0 0 auto;font-size:12px;font-style:normal;font-weight:850;line-height:1;padding:8px 12px;white-space:nowrap}.prospects-funnel-list,.prospects-source-list{display:flex;flex-direction:column;gap:15px;padding:20px 22px 13px}.prospects-funnel-row,.prospects-source-row{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:142px minmax(0,1fr) 98px}.prospects-funnel-row strong,.prospects-source-row strong{color:var(--prospect-ink);font-size:13.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospects-funnel-row>div,.prospects-source-row>div{background:rgba(var(--prospect-brand-rgb),.09);border-radius:999px;height:19px;overflow:hidden}.prospects-funnel-row>div span,.prospects-source-row>div span{background:linear-gradient(90deg,#5b8cff,#1e43c7);border-radius:999px;display:block;height:100%;min-width:28px}.prospects-funnel-row>div span{color:#fff;font-size:11px;font-weight:900;line-height:19px;padding-left:9px}.prospects-funnel-row em,.prospects-source-row em{color:var(--prospect-muted);font-size:12px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.prospects-insight-card p{border-top:1px solid #94a3b824;color:var(--prospect-faint);font-size:13px;font-weight:700;line-height:1.45;margin:0;padding:17px 22px 20px}.prospects-empty-line{border:1px dashed rgba(var(--prospect-brand-rgb),.2);border-radius:14px;color:var(--prospect-muted);font-size:13px;font-weight:750;padding:16px}.prospects-pipeline-card{margin-bottom:0}.prospects-board{margin:0;min-height:460px;padding:18px 20px 20px}.prospects-board .operator-col{border-radius:18px;box-shadow:0 18px 42px -34px #0b254594;flex-basis:284px;max-width:300px;min-width:268px}.prospects-board .kanban-col-header{min-height:58px;padding:15px 16px}.prospects-board .kanban-col-body{gap:10px;padding:12px}.prospects-lead-card{border-radius:16px;gap:7px;padding:14px}.prospects-lead-card strong{font-size:14.5px}.prospects-source-chip{align-self:flex-start;background:rgba(var(--stage-rgb),.11);border-radius:999px;color:var(--stage)!important;font-size:11px!important;font-weight:900;line-height:1;padding:6px 9px}.prospects-toolbar{background:linear-gradient(180deg,#f8fafffa,#f1f5fdeb);border-bottom-color:#0b254514;box-shadow:0 16px 34px -32px #0b25458c;min-height:88px}.prospects-toolbar-copy{flex:0 0 auto}.prospects-toolbar-copy p{color:#6a7890;font-size:11.5px;font-weight:700;margin-top:3px}.prospects-toolbar-actions{flex-wrap:nowrap}.prospects-location-control{grid-gap:8px;align-items:center;background:#ffffffdb;border:1px solid #e2e9f4;border-radius:12px;box-shadow:0 8px 22px -20px #0b254580;display:grid;gap:8px;grid-template-columns:auto minmax(160px,220px);padding-left:11px}.prospects-location-control>span{color:#8996a9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prospects-location-control .form-input{background:#0000;border:0;box-shadow:none;color:#163052;font-size:12.5px;font-weight:800;min-height:40px}.prospects-view-tabs{background:#ecf1fad1;border-color:#e2e9f4;border-radius:12px;flex-wrap:nowrap;padding:4px}.prospects-view-tabs .tab-btn{border-radius:9px;color:#6a7890;font-size:11.5px;min-height:36px;padding-inline:14px}.prospects-view-tabs .tab-btn.active{background:#fff;border-color:#2b57f01f;box-shadow:0 7px 18px -12px #2b57f0a6;color:#174fb8}.prospects-toolbar-toggle{align-items:center;border:1px solid #0000;border-radius:11px;color:#66758d;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;min-height:40px;padding:0 10px;white-space:nowrap}.prospects-toolbar-toggle:hover{background:#ffffffb8;border-color:#e2e9f4}.prospects-toolbar-toggle input{accent-color:#2b57f0;height:15px;width:15px}.prospects-outcome-policy{align-items:center;background:#05966912;border:1px solid #0596692e;border-radius:11px;color:#047857;display:inline-flex;font-size:11px;font-weight:850;gap:7px;min-height:40px;padding:0 10px;white-space:nowrap}.prospects-outcome-policy svg{flex:0 0 auto}.prospects-add-button{border-radius:11px;box-shadow:0 12px 26px -14px #019cd2bf;gap:7px;min-height:42px!important;padding-inline:14px;white-space:nowrap}.prospects-page{--prospect-brand:#2b57f0;--prospect-brand-deep:#1e43c7;--prospect-brand-rgb:43,87,240;--prospect-ink:#0b2545;--prospect-muted:#5b6b85;--prospect-faint:#93a0b5;--prospect-line:#e7edf7;background:radial-gradient(70% 42% at 7% 0,rgba(var(--prospect-brand-rgb),.09),#0000 64%),linear-gradient(180deg,#f5f8ff 0,#eef3fb 38%,#f4f7fc 100%);position:relative}.prospects-command-center{grid-gap:24px;align-items:center;background:radial-gradient(76% 140% at 0 0,#ffffff57,#0000 58%),radial-gradient(70% 160% at 100% 100%,#081c524d,#0000 65%),linear-gradient(138deg,#6a93ff,#2b57f0 49%,#183caa);border:1px solid #ffffffd6;border-radius:24px;box-shadow:0 30px 68px -34px #1e43c7c7,inset 0 1px 0 #ffffff57;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(360px,1fr) minmax(190px,225px) auto;margin-bottom:18px;min-height:190px;overflow:hidden;padding:29px 30px;position:relative}.prospects-command-center:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:260%;inset:-80% auto auto -12%;pointer-events:none;position:absolute;transform:rotate(17deg);width:42%}.prospects-command-center.ok{background:radial-gradient(76% 140% at 0 0,#ffffff57,#0000 58%),radial-gradient(70% 160% at 100% 100%,#05584342,#0000 65%),linear-gradient(138deg,#5e90ff,#2b57f0 48%,#087a67 118%)}.prospects-command-copy,.prospects-command-live,.prospects-command-score{position:relative;z-index:1}.prospects-command-copy{min-width:0}.prospects-command-eyebrow{align-items:center;color:#ffffffc7;display:inline-flex;font-size:10px;font-weight:900;gap:7px;letter-spacing:.1em;text-transform:uppercase}.prospects-command-copy h1{color:#fff;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:clamp(25px,2.35vw,35px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:7px 0;max-width:710px}.prospects-command-copy>p{color:#ffffffdb;font-size:13px;font-weight:680;line-height:1.5;max-width:740px}.prospects-command-focus{align-items:center;background:#ffffff21;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:800;gap:9px;line-height:1.25;margin-top:15px;max-width:100%;padding:8px 12px}.prospects-command-focus>span{background:#fbbf24;border-radius:999px;box-shadow:0 0 0 4px #fbbf242e;flex:0 0 auto;height:8px;width:8px}.prospects-command-focus.ok>span{background:#34d399;box-shadow:0 0 0 4px #34d3992e}.prospects-command-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff42;border-radius:19px;box-shadow:0 18px 42px -30px #071743b8,inset 0 1px 0 #ffffff29;min-width:0;padding:18px 20px}.prospects-command-score>span{color:#ffffffba;display:block;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.prospects-command-score strong{font-feature-settings:"tnum";color:#fff;display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:34px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.035em;line-height:1;margin:7px 0 8px}.prospects-command-score em{align-items:center;background:#ffffff24;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:10px;font-style:normal;font-weight:850;padding:6px 8px}.prospects-command-score em.ok{background:#34d39929;color:#d1fae5}.prospects-command-score em.review{background:#fbbf2429;color:#fef3c7}.prospects-command-live{align-items:center;align-self:start;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:850;gap:8px;justify-self:end;min-height:32px;padding:6px 10px;white-space:nowrap}.prospects-command-live>span{background:#34d399;border-radius:999px;box-shadow:0 0 0 3px #34d39929;height:7px;width:7px}.prospects-command-live>span.updating{background:#fbbf24;box-shadow:0 0 0 3px #fbbf242b}.prospects-journey-panel{background:#ffffffeb;border:1px solid rgba(var(--prospect-brand-rgb),.13);border-radius:22px;box-shadow:0 24px 58px -40px #0b25458c,inset 0 1px 0 #ffffffe6;margin-bottom:18px;overflow:hidden}.prospects-journey-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:18px;justify-content:space-between;padding:19px 22px 16px}.prospects-journey-head>div>span{color:var(--prospect-faint);display:block;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.prospects-journey-head h2{color:var(--prospect-ink);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.025em;margin-top:3px}.prospects-journey-head p{color:var(--prospect-muted);font-size:11.5px;font-weight:650;margin-top:3px}.prospects-journey-head>em{background:#f8faff;border:1px solid var(--prospect-line);border-radius:999px;color:var(--prospect-muted);flex:0 0 auto;font-size:10.5px;font-style:normal;font-weight:850;padding:7px 10px;white-space:nowrap}.prospects-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.prospects-journey-step{--journey-tone:var(--prospect-brand);--journey-rgb:43,87,240;background:radial-gradient(72% 120% at 100% 0,rgba(var(--journey-rgb),.08),#0000 64%),linear-gradient(180deg,#fffffffa,#f9fbffe6);border-right:1px solid #edf1f7;min-width:0;padding:18px 20px 20px}.prospects-journey-step:last-child{border-right:0}.prospects-journey-green{--journey-tone:#059669;--journey-rgb:5,150,105}.prospects-journey-amber{--journey-tone:#d97706;--journey-rgb:217,119,6}.prospects-journey-step-top{align-items:center;display:flex;gap:8px;min-height:30px}.prospects-journey-number{color:#a4afbf;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:10px;font-weight:850}.prospects-journey-icon{background:rgba(var(--journey-rgb),.1);border-radius:10px;color:var(--journey-tone);display:grid;height:29px;place-items:center;width:29px}.prospects-journey-step-top em{background:rgba(var(--journey-rgb),.08);border-radius:999px;color:var(--journey-tone);font-size:9px;font-style:normal;font-weight:900;margin-left:auto;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.prospects-journey-label{color:#77859a;display:block;font-size:10px;font-weight:900;letter-spacing:.055em;margin-top:13px;text-transform:uppercase}.prospects-journey-step>strong{font-feature-settings:"tnum";color:var(--prospect-ink);display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:28px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.035em;line-height:1;margin-top:5px}.prospects-journey-step>p{color:var(--prospect-muted);font-size:10.5px;font-weight:680;line-height:1.4;margin-top:7px;min-height:31px}.prospects-journey-progress{background:rgba(var(--journey-rgb),.1);border-radius:999px;height:4px;margin-top:13px;overflow:hidden}.prospects-journey-progress span{background:linear-gradient(90deg,rgba(var(--journey-rgb),.58),var(--journey-tone));border-radius:inherit;display:block;height:100%}@media (max-width:1080px){.prospects-insight-grid{grid-template-columns:1fr}}@media (max-width:760px){.prospects-card-head,.prospects-pipeline-head{align-items:flex-start;flex-direction:column}.prospects-funnel-row,.prospects-source-row{gap:7px;grid-template-columns:1fr}.prospects-funnel-row em,.prospects-source-row em{text-align:left}}@media (max-width:1500px){.prospects-toolbar{align-items:flex-start;flex-direction:column;padding-block:13px}.prospects-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:1180px){.prospects-command-center{grid-template-columns:minmax(0,1fr) 210px}.prospects-command-live{align-self:start;grid-column:2;grid-row:1}.prospects-command-score{grid-column:2;grid-row:1;margin-top:46px}.prospects-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospects-journey-step:nth-child(2){border-right:0}.prospects-journey-step:nth-child(-n+2){border-bottom:1px solid #edf1f7}}@media (max-width:760px){.prospects-location-control{grid-template-columns:auto minmax(0,1fr);width:100%}.prospects-view-tabs{width:100%}.prospects-view-tabs .tab-btn{flex:1 1 auto}.prospects-command-center{gap:16px;grid-template-columns:1fr;padding:24px 21px}.prospects-command-live,.prospects-command-score{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:0}.prospects-command-live{justify-content:center}.prospects-journey-head{align-items:flex-start;flex-direction:column}.prospects-journey-grid{grid-template-columns:1fr}.prospects-journey-step{border-bottom:1px solid #edf1f7;border-right:0}.prospects-journey-step:last-child{border-bottom:0}}.lead-detail-modal{max-width:860px}.lead-detail-card{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);margin-bottom:16px;padding:18px}.lead-detail-card h2{font-size:26px;line-height:1.1;margin:0 0 8px}.lead-contact-lines{color:#445069;color:var(--text-2);display:flex;flex-direction:column;gap:5px;margin:14px 0}.lead-contact-lines a{color:#007ead;color:var(--accent-strong);font-weight:700}.lead-assignment-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(180px,280px) auto;margin:0 0 14px}.lead-assignment-row .form-label{margin-bottom:0}.lead-assignment-row span{align-items:center;color:#7a849a;color:var(--text-3);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.lead-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sms-composer{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.stage-chip-panel{border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);margin-bottom:16px;padding:14px}.stage-chip-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.stage-chip-head span{align-items:center;color:#7a849a;color:var(--text-3);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.stage-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stage-chip{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#445069;color:var(--text-2);font-weight:700;min-height:34px;padding:7px 12px}.stage-chip:hover{border-color:#019cd2;border-color:var(--accent)}.stage-chip.active,.stage-chip:hover{color:#007ead;color:var(--accent-strong)}.stage-chip.active{background:#019cd21f;background:var(--accent-dim);border-color:#019cd247}.stage-chip:disabled{cursor:progress;opacity:.58}.lead-detail-grids .card{overflow:hidden}.activity-row{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;padding:10px 0}.activity-row:last-child{border-bottom:none}.activity-row strong{color:#0b1220;color:var(--text)}.activity-row small,.activity-row span{color:#445069;color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.tab-bar{display:flex;flex-wrap:wrap;gap:4px}.tab-btn{background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:#7a849a;color:var(--text-3);cursor:pointer;font-size:13px;font-weight:700;padding:7px 12px;transition:all .15s ease;transition:all var(--transition)}.tab-btn:hover{background:#fafbfd;background:var(--surface-soft)}.tab-btn.active{background:#019cd21f;background:var(--accent-dim);color:#007ead;color:var(--accent-strong)}.calendar-grid{grid-gap:1px;background:#0f172a14;background:var(--border);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-header-cell{background:#fafbfd;background:var(--surface-soft);color:#7a849a;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:0;padding:10px 8px;text-align:center;text-transform:uppercase}.calendar-cell{background:#fff;background:var(--surface);display:flex;flex-direction:column;min-height:100px;padding:6px}.calendar-cell-empty{background:#f4f6fa;background:var(--bg)}.calendar-cell-today{background:#019cd21f;background:var(--accent-dim)}.calendar-day-num{color:#445069;color:var(--text-2);font-size:12px;font-weight:700;margin-bottom:4px}.calendar-events{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.calendar-event{background:#fafbfd;background:var(--surface-soft);border:0;border-left:3px solid #019cd2;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;color:#0b1220;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font);min-width:0;padding:3px 6px;text-align:left;width:100%}.calendar-event:hover{background:#edf2f7;background:var(--bg-3)}.calendar-event-class{background:#eff6ff}.calendar-event-space{background:linear-gradient(135deg,#ecfefffa,#f1f9fffa),#fafbfd;background:linear-gradient(135deg,#ecfefffa,#f1f9fffa),var(--surface-soft);border-bottom:1px solid #0891b224;border-radius:7px;border-right:1px solid #0891b224;border-top:1px solid #0891b224;box-shadow:0 2px 7px #0f172a0d,inset 0 1px 0 #ffffffb8;min-height:43px;padding:4px 7px 5px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.calendar-event-space:hover{background:linear-gradient(135deg,#e8fbfd,#eef7ff),#fafbfd;background:linear-gradient(135deg,#e8fbfd,#eef7ff),var(--surface-soft);border-color:#0891b247;box-shadow:0 7px 16px #0f172a17,inset 0 1px 0 #ffffffc7;transform:translateY(-1px)}.calendar-event-space.is-selected{border-color:#019cd285;box-shadow:0 9px 20px #01567a24,inset 0 1px 0 #ffffffd6;outline:2px solid #019cd238;outline-offset:1px}.calendar-event-time{color:#0b1220;color:var(--text);font-size:10px;font-weight:850;line-height:1.1}.calendar-event-open{align-items:stretch;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-width:0;padding:0;text-align:left;width:100%}.calendar-event-open:focus-visible{border-radius:5px;outline:2px solid #019cd257;outline-offset:2px}.calendar-event-title{color:#445069;color:var(--text-2);font-weight:750;line-height:1.15}.calendar-event-subtitle,.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-subtitle{color:#7a849a;color:var(--text-3);font-size:10px}.calendar-event-member{align-items:center;background:#0000;border:0;color:#007ead;color:var(--accent-strong);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font);font-size:10px;font-weight:850;gap:5px;line-height:1.1;margin-top:3px;min-width:0;padding:0;text-align:left;width:100%}.calendar-event-member>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-member:focus-visible>span:nth-child(2),.calendar-event-member:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:2px}.calendar-event-member:focus-visible{border-radius:5px;outline:2px solid #019cd257;outline-offset:2px}.calendar-event-member-arrow{color:#019cd2;color:var(--accent);font-size:14px;line-height:1;margin-left:auto}.calendar-member-avatar{background:linear-gradient(135deg,#019cd2,#4f8cff);background:linear-gradient(135deg,var(--accent),#4f8cff);border:1px solid #019cd23d;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffa8;color:#fff;display:grid;flex:0 0 18px;font-size:7px;font-weight:900;height:18px;letter-spacing:-.02em;overflow:hidden;place-items:center;width:18px}.calendar-member-avatar img{height:100%;object-fit:cover;width:100%}.calendar-event-service{background:#f5f3ff}.calendar-event-pt{background:#fffbeb}.calendar-event-appointment{background:#eef6ff}.calendar-event-all-access-pass{background:linear-gradient(135deg,#e8faf6,#edf5ff);border-bottom:1px solid #0f9f8c3d;border-right:1px solid #0f9f8c3d;border-top:1px solid #0f9f8c3d;box-shadow:0 4px 12px #0f9f8c1a}.calendar-event-block{background:#f1f5f9}.pass-checkin-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08142b9e}.pass-checkin-modal{border:1px solid #badfd9;border-radius:22px;box-shadow:0 30px 80px #081d3452;max-width:680px;overflow:hidden;width:min(680px,calc(100vw - 32px))}.pass-checkin-modal .modal-header{background:linear-gradient(118deg,#103d52,#126f7a 58%,#188fb0);padding:20px 22px}.pass-checkin-modal .modal-title{color:#fff;display:block;font-size:18px}.pass-checkin-modal .modal-close{background:#ffffff21;color:#fff}.pass-checkin-kicker{color:#a9f4e6;display:block;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:4px}.pass-checkin-body{grid-gap:16px;background:linear-gradient(180deg,#f9fcff,#f4f8fb);display:grid;gap:16px;padding:22px}.pass-checkin-intro{grid-gap:12px;align-items:center;background:#fff;border:1px solid #d8e8e8;border-radius:15px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.pass-checkin-intro p,.pass-checkin-intro strong{display:block}.pass-checkin-intro strong{color:#18344a;font-size:12px}.pass-checkin-intro p{color:#748596;font-size:10px;line-height:1.45;margin:3px 0 0}.pass-checkin-ticket{background:linear-gradient(135deg,#0f9f8c,#1689b1);border-radius:13px;color:#fff;display:grid;font-size:19px;font-weight:900;height:42px;place-items:center;width:42px}.pass-code-input{color:#12334d;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:23px;font-weight:800;height:58px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.pass-verified-summary{grid-gap:13px;align-items:center;background:#eaf9f3;border:1px solid #9ddbc8;border-radius:16px;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr);padding:15px}.pass-verified-summary>span{background:#17a879;border-radius:50%;color:#fff;display:grid;font-size:21px;font-weight:900;height:46px;place-items:center;width:46px}.pass-verified-summary p,.pass-verified-summary small,.pass-verified-summary strong{display:block}.pass-verified-summary small{color:#16825f;font-size:8px;font-weight:900;letter-spacing:.12em}.pass-verified-summary strong{color:#12334d;font-size:17px;margin-top:2px}.pass-verified-summary p{color:#698174;font-size:10px;margin:2px 0 0}.pass-choice-heading{color:#172c43;font-size:15px;margin:0}.pass-choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pass-choice-grid button{grid-gap:5px;background:#fff;border:1px solid #d8e2ec;border-radius:16px;color:#172c43;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:16px;text-align:left;transition:.15s ease}.pass-choice-grid button:hover{border-color:#8abfb8;box-shadow:0 10px 24px #15395414;transform:translateY(-1px)}.pass-choice-grid button.selected{background:linear-gradient(145deg,#eafaf6,#f1f7ff);border:2px solid #0f9f8c;box-shadow:0 11px 26px #0f9f8c21}.pass-choice-grid strong{font-size:12px}.pass-choice-grid span{color:#718195;font-size:10px;line-height:1.5}.pass-choice-confirm{align-items:center;background:#fff9ec;border:1px solid #f0c979;border-radius:15px;display:flex;gap:14px;justify-content:space-between;padding:15px}.pass-choice-confirm strong{color:#784e05;font-size:11px}.pass-choice-confirm p{color:#856b3f;font-size:10px;line-height:1.45;margin:3px 0 0}.pass-choice-confirm .btn{flex:0 0 auto}@media (max-width:640px){.pass-choice-grid{grid-template-columns:1fr}.pass-choice-confirm{align-items:stretch;flex-direction:column}}.calendar-legend{align-items:center;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#445069;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:9px 16px;margin-bottom:12px;padding:10px 14px}.calendar-legend strong{color:#0b1220;color:var(--text);font-size:12px}.calendar-legend span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.calendar-legend i{border-radius:3px;box-shadow:inset 0 0 0 1px #0f172a14;height:10px;width:10px}.calendar-legend .calendar-legend-class{background:linear-gradient(135deg,#2563eb 0 50%,#16a34a 50% 100%)}.schedule-scroll{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);max-height:calc(100vh - 210px);overflow:auto}.schedule-grid{display:grid;min-width:880px}.schedule-head{background:#fafbfd;background:var(--surface-soft);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);border-right:1px solid #0f172a14;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px;padding:8px 10px;position:sticky;top:0;z-index:3}.schedule-head strong{color:#0b1220;color:var(--text);font-size:12px}.schedule-head span,.schedule-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-head span{color:#7a849a;color:var(--text-3);font-size:10px}.schedule-time-head{align-items:center;font-weight:800;text-transform:uppercase;z-index:4}.schedule-time,.schedule-time-head{color:#7a849a;color:var(--text-3);font-size:11px;left:0}.schedule-time{background:#fafbfd;background:var(--surface-soft);font-weight:700;padding:8px;position:sticky;text-align:right;z-index:2}.schedule-slot,.schedule-time{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);border-right:1px solid #0f172a14;border-right:1px solid var(--border);min-height:46px}.schedule-slot{background:#fff;background:var(--surface);display:flex;flex-direction:column;gap:2px;padding:3px}.schedule-slot:hover{background:#fafbfd;background:var(--surface-soft);cursor:pointer}.schedule-slot:focus-visible{outline:2px solid #019cd2;outline:2px solid var(--accent);outline-offset:-2px}.schedule-slot-today{background:rgba(1,156,210,.045)}.schedule-slot-past{opacity:.62}.schedule-slot-past,.schedule-slot-past:hover{background:#f8fafc;cursor:not-allowed}.calendar-space-modal{border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 30px 80px #0f172a3d,0 8px 24px #0f172a1a;overflow:hidden;position:relative;width:min(560px,calc(100vw - 32px))}.calendar-space-modal:before{background:linear-gradient(90deg,#019cd2,#62cef0 58%,#6c3aff);background:linear-gradient(90deg,var(--accent),#62cef0 58%,var(--violet));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.calendar-space-modal .modal-header{background:linear-gradient(135deg,#019cd214,rgba(124,58,237,.035)),#fff;background:linear-gradient(135deg,#019cd214,rgba(124,58,237,.035)),var(--surface);min-height:72px;padding:18px 22px 16px}.calendar-space-modal .modal-title{color:#0b1220;color:var(--text);display:block;font-size:18px;font-weight:880;letter-spacing:-.015em;margin-top:3px}.calendar-space-modal-kicker{color:#007ead;color:var(--accent-strong);display:block;font-size:9px;font-weight:900;letter-spacing:.13em}.calendar-space-modal .modal-body{background:linear-gradient(180deg,#fafcfffa,#f6f9fcfa),#f4f6fa;background:linear-gradient(180deg,#fafcfffa,#f6f9fcfa),var(--bg);padding:22px}.calendar-space-summary{grid-gap:14px;display:grid;gap:14px}.calendar-space-member-hero{grid-gap:14px;align-items:center;background:radial-gradient(circle at top right,#62cef02e,#0000 34%),linear-gradient(135deg,#fff,#eef9fdeb);border:1px solid #019cd22e;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:16px}.calendar-member-avatar-lg{border:3px solid #fffffff5;box-shadow:0 9px 22px #0f172a24,0 0 0 1px #019cd22e;flex-basis:64px;font-size:19px;height:64px;width:64px}.calendar-space-member-copy{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-space-member-copy>span:first-child{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:900;letter-spacing:.12em}.calendar-space-member-copy .badge{gap:4px;margin-top:3px;text-transform:capitalize}.calendar-space-profile-name{align-items:center;background:#0000;border:0;color:#0b1220;color:var(--text);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font);font-size:20px;font-weight:880;gap:7px;letter-spacing:-.02em;max-width:100%;padding:0;text-align:left}.calendar-space-profile-name:focus-visible,.calendar-space-profile-name:hover{color:#007ead;color:var(--accent-strong)}.calendar-space-profile-name:focus-visible{border-radius:5px;outline:2px solid #019cd252;outline-offset:3px}.calendar-space-profile-name span{color:#019cd2;color:var(--accent);font-size:22px;line-height:1}.calendar-space-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-space-detail{grid-gap:10px;align-items:center;background:#fffffff0;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-width:0;padding:13px}.calendar-space-detail-icon{background:#019cd21f;background:var(--accent-dim);border-radius:11px;color:#007ead;color:var(--accent-strong);display:grid;height:36px;place-items:center;width:36px}.calendar-space-detail div>span,.calendar-space-detail strong{display:block}.calendar-space-detail strong{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-space-detail div>span{color:#0b1220;color:var(--text);font-size:11px;font-weight:750;line-height:1.35;margin-top:3px}.calendar-space-notes{grid-gap:4px;background:#ffffffc2;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;margin-top:12px;padding:12px 14px}.calendar-space-notes strong{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-space-notes span{color:#445069;color:var(--text-2);font-size:12px;line-height:1.5;white-space:pre-wrap}.calendar-space-actions{border-top:1px solid #0f172a14;border-top:1px solid var(--border);padding-top:14px}.calendar-space-actions .btn-primary{box-shadow:0 8px 18px #01669729;min-height:38px;padding-inline:17px}@media (max-width:640px){.calendar-space-modal .modal-body{padding:16px}.calendar-space-member-hero{grid-template-columns:52px minmax(0,1fr);padding:14px}.calendar-member-avatar-lg{flex-basis:52px;font-size:16px;height:52px;width:52px}.calendar-space-profile-name{font-size:17px}.calendar-space-detail-grid{grid-template-columns:1fr}}.pos-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 390px}.pos-catalog-shell{background:#fff;background:var(--surface);border:1px solid #0f233417;border-radius:18px;box-shadow:0 18px 50px #0f233412;overflow:hidden}.pos-catalog-hero{align-items:center;background:radial-gradient(circle at 88% 12%,#44cbe861,#0000 36%),linear-gradient(135deg,#073a55,#075879 54%,#019cd2 120%);color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:154px;padding:24px 26px}.pos-catalog-hero-copy h2{color:#fff;font-size:clamp(24px,2vw,34px);letter-spacing:-.025em;line-height:1.08;margin:7px 0 6px;max-width:620px}.pos-catalog-hero-copy>p{color:#ffffffc2;font-size:13px;margin:0}.pos-eyebrow{align-items:center;color:#84e9ff;display:inline-flex;font-size:10px;font-weight:850;gap:7px;letter-spacing:.16em}.pos-provider-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pos-provider-row span{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:11px;font-weight:750;gap:6px;min-height:29px;padding:5px 9px}.pos-ready-stat{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1f;display:flex;flex:0 0 auto;flex-direction:column;height:112px;justify-content:center;width:132px}.pos-ready-stat span{color:#ffffffb8;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pos-ready-stat strong{color:#fff;font-size:38px;line-height:1;margin:2px 0 -2px}.pos-ready-stat small{color:#9beaff;font-size:11px;font-weight:750}.pos-pass-status{grid-gap:11px;align-items:center;background:#c278031f;background:var(--amber-dim);border:1px solid #b76e0038;border-radius:12px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;margin:18px 20px 0;padding:13px 14px}.pos-pass-status.is-ready{background:#0e9f6e1a;background:var(--green-dim);border-color:#138a4333}.pos-pass-status-icon{background:#ffffffb8;border-radius:10px;color:#8a5a00;display:grid;height:36px;place-items:center;width:36px}.pos-pass-status.is-ready .pos-pass-status-icon{color:#0e9f6e;color:var(--green)}.pos-pass-status>div:nth-child(2){grid-gap:2px;display:grid;gap:2px;min-width:0}.pos-pass-status strong{color:#0b1220;color:var(--text);font-size:13px}.pos-pass-status span{color:#445069;color:var(--text-2);font-size:11px}.pos-pass-status-actions{display:flex;gap:6px}.pos-catalog-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 250px;padding:20px}.pos-product-shelf{min-width:0}.pos-section-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.pos-section-heading span{color:#019cd2;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.16em}.pos-section-heading h3{color:#0b1220;color:var(--text);font-size:17px;line-height:1.2;margin:2px 0 0}.pos-section-heading p{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:700;margin:0}.pos-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,205px))}.pos-product-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#f9fbfc);border:1px solid #0f23341a;border-radius:14px;color:#0b1220;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:182px;overflow:hidden;padding:18px 16px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.pos-product-card:hover{background:#fff;background:var(--surface);border-color:#019cd280;box-shadow:0 16px 34px #0f23341a;transform:translateY(-2px)}.pos-product-icon{background:#019cd21f;background:var(--accent-dim);border-radius:12px;color:#007ead;color:var(--accent-strong);display:grid;height:40px;margin-bottom:4px;place-items:center;width:40px}.pos-product-icon-pass{background:linear-gradient(145deg,#019cd2,#007eb5);box-shadow:0 8px 18px #019cd238;color:#fff}.pos-product-card.pos-day-pass-card{align-items:flex-start;background:radial-gradient(circle at 108% -8%,#019cd238,#0000 42%),linear-gradient(145deg,#019cd21f,#fff);background:radial-gradient(circle at 108% -8%,#019cd238,#0000 42%),linear-gradient(145deg,var(--accent-dim),var(--surface));border:2px solid #019cd2;border:2px solid var(--accent);box-shadow:0 12px 30px #019cd226;color:#0b1220;color:var(--text);min-height:196px;padding:18px}.pos-day-pass-card:hover:not(:disabled){box-shadow:0 14px 34px #019cd23d;transform:translateY(-2px)}.pos-day-pass-card:disabled{cursor:not-allowed;opacity:.48}.pos-day-pass-kicker{color:#007ead;color:var(--accent-strong);font-size:9px;font-weight:850;letter-spacing:1.4px}.pos-day-pass-title{font-size:22px;line-height:1.1}.pos-day-pass-price{color:#019cd2;color:var(--accent);font-size:19px;font-weight:850}.pos-day-pass-price small{font-size:12px;font-weight:700}.pos-day-pass-action{background:#019cd2;background:var(--accent);border-radius:999px;color:#fff;font-size:10px;font-weight:850;margin-top:5px;padding:7px 11px}.pos-product-card.pos-retail-card{min-height:182px}.pos-retail-card strong{color:#0b1220;color:var(--text);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-retail-card small{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:750;position:absolute;right:14px;top:14px}.pos-retail-price{color:#019cd2;color:var(--accent);font-size:20px;font-weight:850}.pos-add-label{font-size:10px;font-weight:750}.pos-add-label,.pos-retail-empty{color:#7a849a;color:var(--text-3)}.pos-retail-empty{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px dashed #0f172a14;border:1px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:182px;padding:20px;text-align:center}.pos-retail-empty strong{color:#445069;color:var(--text-2)}.pos-visitor-guide{background:linear-gradient(180deg,#f7fafc,#fff);border:1px solid #0f233414;border-radius:14px;min-height:256px;padding:17px}.pos-guide-heading{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);color:#007ead;color:var(--accent-strong);display:flex;gap:9px;padding-bottom:13px}.pos-guide-heading>div{grid-gap:1px;display:grid;gap:1px}.pos-guide-heading strong{color:#0b1220;color:var(--text);font-size:12px}.pos-guide-heading span{color:#7a849a;color:var(--text-3);font-size:9.5px}.pos-visitor-guide ol{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:14px 0 0;padding:0}.pos-visitor-guide li{grid-gap:9px;display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr)}.pos-visitor-guide li>span{background:#019cd21f;background:var(--accent-dim);border-radius:8px;color:#007ead;color:var(--accent-strong);display:grid;font-size:10px;font-weight:850;height:27px;place-items:center;width:27px}.pos-visitor-guide li>div{grid-gap:2px;display:grid;gap:2px}.pos-visitor-guide li strong{color:#0b1220;color:var(--text);font-size:11px}.pos-visitor-guide li small{color:#7a849a;color:var(--text-3);font-size:9.5px;line-height:1.4}.day-pass-days-picker{gap:10px}.day-pass-quick-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.day-pass-quick-days .btn{justify-content:center;min-height:42px}.day-pass-stepper{align-items:stretch;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;grid-template-columns:58px minmax(120px,1fr) 58px;max-width:340px;overflow:hidden}.day-pass-stepper-button{background:#019cd2;background:var(--accent);border:0;color:#fff;cursor:pointer;font:800 28px/1 Inter,sans-serif;font:800 28px/1 var(--font);min-height:62px}.day-pass-stepper-button:disabled{cursor:not-allowed;opacity:.38}.day-pass-stepper-value{align-items:center;border-inline:1px solid #0f172a14;border-inline:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.day-pass-stepper-value strong{color:#0b1220;color:var(--text);font-size:25px;line-height:1}.day-pass-stepper-value span{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:700;margin-top:4px;text-transform:uppercase}.day-pass-custom-days{font-size:18px;font-weight:700;max-width:160px;text-align:center}.day-pass-price-input{max-width:220px;position:relative}.day-pass-price-input>span{color:#445069;color:var(--text-2);font-size:18px;font-weight:800;left:13px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.day-pass-price-input .form-input{font-size:19px;font-weight:800;padding-left:31px}.day-pass-total{grid-gap:2px 10px;align-items:center;background:#019cd21f;background:var(--accent-dim);border-radius:8px;border-radius:var(--radius);display:grid;gap:2px 10px;grid-template-columns:1fr auto;padding:12px 14px}.day-pass-total span{color:#445069;color:var(--text-2);font-weight:700}.day-pass-total strong{color:#019cd2;color:var(--accent);font-size:22px}.day-pass-total small{color:#7a849a;color:var(--text-3);grid-column:1/-1}.pos-cart{border-radius:18px;box-shadow:0 18px 50px #0f233414;display:flex;flex-direction:column;max-height:calc(100vh - 104px);min-height:570px;padding:0;position:sticky;top:80px}.pos-cart-header{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:15px 17px}.pos-cart-heading{align-items:center;display:flex;gap:10px}.pos-cart-heading>span{background:#019cd21f;background:var(--accent-dim);border-radius:11px;color:#007ead;color:var(--accent-strong);display:grid;height:38px;place-items:center;width:38px}.pos-cart-heading>div{grid-gap:1px;display:grid;gap:1px}.pos-cart-heading strong{color:#0b1220;color:var(--text);font-size:14px}.pos-cart-heading small{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:650}.pos-item-count{background:#019cd2;background:var(--accent);border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:850;height:27px;min-width:27px;padding:0 8px;place-items:center}.pos-cart-body{flex:1 1;min-height:212px;overflow-y:auto;padding:8px 17px}.pos-cart-empty{align-items:center;color:#7a849a;color:var(--text-3);display:flex;flex-direction:column;justify-content:center;min-height:205px;text-align:center}.pos-cart-empty>span{background:#019cd21f;background:var(--accent-dim);border:1px solid #019cd22e;border-radius:18px;box-shadow:0 10px 24px #019cd217;color:#019cd2;color:var(--accent);display:grid;height:58px;margin-bottom:10px;place-items:center;width:58px}.pos-cart-empty strong{color:#0b1220;color:var(--text);font-size:14px}.pos-cart-empty p{font-size:11px;line-height:1.45;margin:4px 0 0;max-width:220px}.pos-cart-item{grid-gap:10px;align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 0}.pos-cart-pass-item{grid-template-columns:auto minmax(0,1fr) auto}.pos-cart-item-icon{background:#019cd21f;background:var(--accent-dim);border-radius:9px;color:#007ead;color:var(--accent-strong);display:grid;height:32px;place-items:center;width:32px}.pos-cart-item-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.pos-cart-item-copy strong{color:#0b1220;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-item-copy span{color:#7a849a;color:var(--text-3);font-size:9.5px}.pos-cart-item>strong{color:#0b1220;color:var(--text);font-size:12px}.pos-qty-control{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:27px 24px 27px;overflow:hidden}.pos-qty-control button{background:#0000;border:0;color:#007ead;color:var(--accent-strong);cursor:pointer;font:800 16px/1 Inter,sans-serif;font:800 16px/1 var(--font);height:29px;width:27px}.pos-qty-control button:hover{background:#019cd21f;background:var(--accent-dim)}.pos-qty-control span{color:#0b1220;color:var(--text);font-size:11px;font-weight:800;text-align:center}.pos-cart-total{background:#fff;border-top:1px solid #0f172a14;border-top:1px solid var(--border);margin-top:auto;padding:15px 17px 17px}.pos-receipt-field{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f233414;border-radius:12px;padding:12px}.pos-receipt-field label{align-items:center;color:#0b1220;color:var(--text);display:flex;font-size:11px;font-weight:800;gap:7px}.pos-receipt-field label svg{color:#019cd2;color:var(--accent)}.pos-receipt-field label small{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:750;margin-left:auto;text-transform:uppercase}.pos-email-control{display:flex;gap:7px;margin-top:8px}.pos-email-control input{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;color:#0b1220;color:var(--text);font:12px Inter,sans-serif;font:12px var(--font);height:39px;min-width:0;outline:none;padding:0 11px;width:100%}.pos-email-control input:focus{border-color:#019cd2;border-color:var(--accent);box-shadow:0 0 0 3px #019cd21a}.pos-email-control.has-error input{border-color:#e02424;border-color:var(--red)}.pos-email-control button{align-items:center;background:#019cd2;background:var(--accent);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:750 10px Inter,sans-serif;font:750 10px var(--font);gap:5px;justify-content:center;min-height:39px;padding:0 10px;white-space:nowrap}.pos-email-control button:disabled{cursor:not-allowed;opacity:.5}.pos-receipt-field p{color:#7a849a;color:var(--text-3);font-size:9.5px;margin:6px 0 0}.pos-email-control.has-error+p{color:#e02424;color:var(--red)}.pos-total-row{align-items:flex-end;display:flex;justify-content:space-between;padding:15px 1px 2px}.pos-total-row span{color:#445069;color:var(--text-2);font-size:12px;font-weight:750}.pos-total-row strong{color:#0b1220;color:var(--text);font-size:26px;letter-spacing:-.02em;line-height:1}.pos-checkout-note{align-items:center;background:#c278031f;background:var(--amber-dim);border-radius:9px;color:#8a5a00;display:flex;font-size:9.5px;font-weight:700;gap:6px;margin-top:8px;padding:8px 9px}.pos-payment-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.pos-payment-buttons .btn{gap:7px;justify-content:center;min-height:44px}.pos-stripe-button{background:#635bff!important}.pos-provider-note{align-items:flex-start;color:#7a849a;color:var(--text-3);display:flex;font-size:9.5px;gap:7px;line-height:1.45;margin-top:10px}.pos-provider-note svg{color:#019cd2;color:var(--accent);flex:0 0 auto;margin-top:1px}.day-pass-modal{max-width:920px}.day-pass-waiver-shell{background:#020814;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:14px;overflow:hidden}.day-pass-waiver-heading{align-items:center;background:#fff;background:var(--surface);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.day-pass-waiver-heading>div{grid-gap:2px;display:grid;gap:2px}.day-pass-waiver-heading strong{color:#0b1220;color:var(--text);font-size:13px}.day-pass-waiver-heading span{color:#7a849a;color:var(--text-3);font-size:10px}.day-pass-waiver-frame{background:#020814;border:0;display:block;height:min(620px,68vh);width:100%}.pos-payment-modal{max-width:680px}.pos-payment-modal .text-danger{color:#e02424;color:var(--red)}.pos-payment-confirm{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:11px;margin-top:16px;padding:13px}@media (max-width:1180px){.pos-catalog-body{grid-template-columns:1fr}.pos-visitor-guide{min-height:0}.pos-visitor-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.pos-catalog-hero{align-items:flex-start;padding:20px}.pos-ready-stat{display:none}.pos-provider-row{align-items:stretch;flex-direction:column}.pos-provider-row span{width:fit-content}.pos-catalog-body{padding:15px}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-card,.pos-product-card.pos-day-pass-card,.pos-product-card.pos-retail-card{min-height:174px;padding:14px}.pos-pass-status{grid-template-columns:auto minmax(0,1fr);margin:14px 15px 0}.pos-pass-status-actions{grid-column:1/-1}.pos-payment-buttons,.pos-visitor-guide ol{grid-template-columns:1fr}.day-pass-waiver-heading{align-items:flex-start;flex-direction:column}.day-pass-waiver-frame{height:66vh}}.check{align-items:flex-start;color:#445069;color:var(--text-2);display:flex;font-size:13px;gap:10px;line-height:1.45}.check input{accent-color:#019cd2;accent-color:var(--accent);flex:0 0 auto;height:16px;margin-top:2px;width:16px}.avatar{align-items:center;background:#019cd2;background:var(--accent);color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.avatar,.avatar img{border-radius:50%;object-fit:cover}.avatar img{height:100%;width:100%}.avatar-sm{font-size:11px;height:28px;width:28px}.members-toolbar{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.members-toolbar,.members-toolbar-controls{align-items:center;display:flex;flex-wrap:wrap}.members-toolbar-controls{gap:12px;justify-content:flex-end}.members-count{color:#7a849a;color:var(--text-3);font-size:12px;font-weight:700;white-space:nowrap}.member-tile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.member-tile{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);color:#0b1220;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:330px;min-width:0;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.member-tile:hover{border-color:#019cd259;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.member-tile.member-tile-red{border-color:#d92d2042}.member-tile.member-tile-amber{border-color:#b76e0047}.member-tile-click-target{display:flex;flex:1 1;flex-direction:column;gap:14px}.member-tile-click-target:focus-visible{border-radius:8px;border-radius:var(--radius);box-shadow:0 0 0 3px #019cd21f;box-shadow:0 0 0 3px var(--accent-dim);outline:none}.member-tile-media{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:center;min-height:104px;padding:12px;position:relative}.member-tile-media .badge{position:absolute;right:10px;top:10px}.member-tile-avatar{border:3px solid #fff;box-shadow:0 8px 18px #0f172a1f;font-size:22px;height:78px;width:78px}.member-tile-main{grid-gap:3px;display:grid;gap:3px;text-align:center}.member-tile-main h3{color:#0b1220;color:var(--text);font-size:16px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.member-tile-main p{color:#445069;color:var(--text-2);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.member-billing-alert{grid-gap:2px;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;font-size:12px;gap:2px;line-height:1.25;padding:9px 10px}.member-billing-alert strong{font-size:13px;font-weight:800}.member-billing-alert span{color:#445069;color:var(--text-2);font-weight:700}.member-billing-alert-red{background:#d92d2012;border-color:#d92d2038}.member-billing-alert-red span,.member-billing-alert-red strong{color:#e02424;color:var(--red)}.member-billing-alert-amber{background:#c278031f;background:var(--amber-dim);border-color:#b76e003d}.member-billing-alert-amber span,.member-billing-alert-amber strong{color:#7a4a00}.member-tile-details{grid-gap:11px 12px;display:grid;gap:11px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-tile-details div{min-width:0}.member-tile-details span{color:#7a849a;color:var(--text-3);display:block;font-size:10.5px;font-weight:800;margin-bottom:2px;text-transform:uppercase}.member-tile-details strong{color:#0b1220;color:var(--text);display:block;font-size:12.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.member-tile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto}.member-tile-actions .btn{width:100%}.member-empty-state{align-items:center;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);color:#7a849a;color:var(--text-3);display:flex;font-size:13px;justify-content:center;min-height:220px}.hours-247-panel{align-items:center;background:linear-gradient(180deg,#019cd214,#138a430d);border:1px solid #019cd238;border-radius:8px;border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:18px}.hours-247-panel.active{background:#0e9f6e1a;background:var(--green-dim);border-color:#138a4342}.hours-247-title{color:#0b1220;color:var(--text);font-size:16px;font-weight:800;margin-bottom:4px}.hours-247-panel p{color:#445069;color:var(--text-2);font-size:13px;margin:0;max-width:620px}.hours-247-button{align-items:center;background:#019cd2;background:var(--accent);border:1px solid #019cd240;border-radius:8px;border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:9px 14px;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.hours-247-button:hover{background:#007ead;background:var(--accent-strong)}.hours-247-button.active{background:#0e9f6e;background:var(--green);border-color:#138a4347}.visitor-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,410px);min-height:calc(100vh - 200px)}.visitor-feed{max-height:calc(100vh - 240px);overflow-y:auto}.visitor-feed-item{animation:slideIn .3s ease;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 16px}.visitor-feed-item:hover{background:#fafbfd;background:var(--surface-soft)}.door-panel{position:sticky;top:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease}.billing-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.member-payment-year{background:radial-gradient(circle at 92% 0,#019cd21a,#0000 23rem),linear-gradient(145deg,#fff,#fbfdff 68%,#f3f9fc);border-color:#2563eb26;box-shadow:0 12px 34px #0f2c4d12;margin-top:16px;overflow:hidden}.payment-year-header{grid-gap:22px;align-items:center;border-bottom:1px solid #0f172a12;display:grid;gap:22px;grid-template-columns:minmax(260px,1fr) auto auto;padding:22px 24px 18px}.payment-year-heading h3{color:#0b1220;color:var(--text);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:18px;letter-spacing:-.025em;margin:4px 0 3px}.payment-year-heading p{color:#7a849a;color:var(--text-3);font-size:12px;margin:0}.payment-year-eyebrow{color:#007ead;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.payment-year-summary{align-items:stretch;background:#ffffffc7;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 5px 15px #0f172a0a;display:flex;overflow:hidden}.payment-year-stat{border-left:1px solid #0f172a12;display:grid;min-width:72px;padding:9px 13px;text-align:center}.payment-year-stat:first-child{border-left:0}.payment-year-stat strong{font-size:17px;line-height:1}.payment-year-stat span{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:750;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.payment-year-stat-paid strong{color:#0e9f6e;color:var(--green)}.payment-year-stat-covered strong{color:#007ead;color:var(--accent-strong)}.payment-year-stat-attention strong{color:#e02424;color:var(--red)}.payment-year-nav{grid-gap:4px;align-items:center;background:#fff;border:1px solid #0f172a17;border-radius:10px;display:grid;gap:4px;grid-template-columns:32px minmax(54px,auto) 32px;padding:4px}.payment-year-nav strong{font-size:13px;text-align:center}.payment-year-nav button{background:#0000;border:0;border-radius:7px;color:#445069;color:var(--text-2);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:32px}.payment-year-nav button:hover:not(:disabled){background:#019cd21f;background:var(--accent-dim);color:#007ead;color:var(--accent-strong)}.payment-year-nav button:disabled{color:#cbd5e1;cursor:default}.payment-year-chart-scroll{background:linear-gradient(180deg,#f8fbfebf,#fff0 22%),#fff;overflow-x:auto;padding:18px 22px 8px;scrollbar-color:#64748b59 #0000;scrollbar-width:thin}.payment-year-chart{height:330px;min-width:940px;width:100%}.payment-year-chart .recharts-surface,.payment-year-chart .recharts-wrapper{outline:none}.payment-year-chart .recharts-rectangle{transition:filter .16s ease,opacity .16s ease}.payment-year-chart .recharts-bar-rectangle:hover .recharts-rectangle{filter:brightness(1.04) drop-shadow(0 7px 9px rgba(30,64,96,.14))}.payment-bar-value{fill:#41516a;font-size:10px;font-weight:750;pointer-events:none}.payment-axis-month,.payment-bar-value{font-family:Inter,sans-serif;font-family:var(--font)}.payment-axis-month{fill:#344258;font-size:11px;font-weight:800}.payment-axis-month.is-current{fill:#007ead;fill:var(--accent-strong)}.payment-axis-status{fill:#8996a8;font-family:Inter,sans-serif;font-family:var(--font);font-size:7.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.payment-axis-status-paid{fill:#0e9f6e;fill:var(--green)}.payment-axis-status-covered{fill:#007ead;fill:var(--accent-strong)}.payment-axis-status-not_paid{fill:#e02424;fill:var(--red)}.payment-axis-status-scheduled{fill:#3f5ddb}.payment-axis-status-refunded{fill:#c27803;fill:var(--amber)}.payment-axis-status-gifted{fill:#7352c7}.payment-axis-status-on_hold{fill:#b86f08}.payment-chart-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #1e40601f;border-radius:13px;box-shadow:0 15px 36px #1e325029;min-width:220px;padding:14px}.payment-chart-tooltip-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.payment-chart-tooltip-head>div{grid-gap:1px;display:grid;gap:1px}.payment-chart-tooltip-head strong{color:#0b1220;color:var(--text);font-size:13px}.payment-chart-tooltip-head div span{color:#7a849a;color:var(--text-3);font-size:10px}.payment-chart-tooltip-status{background:#eef2f6;border-radius:999px;color:#66758a;font-size:8px;font-weight:800;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.payment-chart-tooltip-status.status-paid{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.payment-chart-tooltip-status.status-covered{background:#019cd21f;background:var(--accent-dim);color:#007ead;color:var(--accent-strong)}.payment-chart-tooltip-status.status-not_paid{background:#e024241a;background:var(--red-dim);color:#e02424;color:var(--red)}.payment-chart-tooltip-status.status-scheduled{background:#3f5ddb1a;color:#3f5ddb}.payment-chart-tooltip-status.status-refunded{background:#c278031f;background:var(--amber-dim);color:#c27803;color:var(--amber)}.payment-chart-tooltip-status.status-gifted{background:#7352c71c;color:#7352c7}.payment-chart-tooltip-status.status-on_hold{background:#e0971f21;color:#a76106}.payment-chart-tooltip-amount{align-items:flex-end;border-top:1px solid #0f172a12;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding-top:10px}.payment-chart-tooltip-amount span{color:#7a849a;color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-chart-tooltip-amount strong{color:#0b1220;color:var(--text);font-size:17px}.payment-chart-tooltip p{color:#7a849a;color:var(--text-3);font-size:9px;line-height:1.45;margin:9px 0 0;max-width:240px}.payment-year-footer{align-items:flex-start;background:#f8fafcb8;border-top:1px solid #0f172a12;display:flex;gap:20px;justify-content:space-between;padding:14px 24px 18px}.payment-year-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.payment-year-legend span{align-items:center;color:#445069;color:var(--text-2);display:inline-flex;font-size:10px;font-weight:650;gap:6px;white-space:nowrap}.legend-dot{background:#94a3b8;border-radius:50%;height:7px;width:7px}.legend-dot-paid{background:#0e9f6e;background:var(--green)}.legend-dot-covered{background:#019cd2;background:var(--accent)}.legend-dot-not-paid{background:#e02424;background:var(--red)}.legend-dot-scheduled{background:#315efb}.legend-dot-refunded{background:#c27803;background:var(--amber)}.legend-dot-gifted{background:#835fd4}.legend-dot-hold{background:#d59220}.legend-dot-neutral{background:#94a3b8}.payment-year-footer p{color:#7a849a;color:var(--text-3);font-size:10px;line-height:1.5;margin:0;max-width:560px;text-align:right}.payment-year-footer p strong{color:#445069;color:var(--text-2)}.billing-summary-action{appearance:none;color:inherit;cursor:default;font:inherit;padding:0;text-align:left;width:100%}.billing-summary-action:disabled{opacity:1}.billing-summary-action.is-clickable{cursor:pointer}.billing-summary-action:focus-visible{outline:2px solid #019cd266;outline-offset:2px}.billing-control-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-next-amount{grid-gap:2px;color:#445069;color:var(--text-2);display:grid;font-size:12px;gap:2px;margin-top:8px}.billing-next-amount strong{color:#0b1220;color:var(--text);font-size:16px}.billing-owed-clear{background:#fafbfd;background:var(--surface-soft)}.billing-owed-due{background:#e024241a;background:var(--red-dim)}.billing-balance-panel{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;padding:14px}.billing-balance-lines{grid-gap:4px;color:#445069;color:var(--text-2);display:grid;font-size:12px;gap:4px;min-width:180px;text-align:right}.billing-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.stripe-card-box{min-height:48px;padding:14px 16px}.settings-section,.stripe-card-box{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius)}.settings-section{background:var(--bg-2);padding:14px}.settings-section h4{color:#0b1220;color:var(--text);font-size:13px;font-weight:700;margin:0 0 12px}.settings-list{grid-gap:10px;display:grid;gap:10px}.settings-list>div{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:0 0 10px}.settings-list>div:last-child{border-bottom:0;padding-bottom:0}.settings-list strong{color:#0b1220;color:var(--text);font-size:12px}.settings-list span{color:#445069;color:var(--text-2);font-size:12px;text-align:right}.card-warning{border-color:#dc262659;box-shadow:0 0 0 2px #dc262614}.email-page{display:flex;flex-direction:column;gap:16px}.email-command{align-items:center;background:linear-gradient(135deg,#019cd21f,#fff0 42%),linear-gradient(135deg,#fff,#f9fbff);border:1px solid #019cd229;border-radius:8px;border-radius:var(--radius);border-top:4px solid #019cd2;border-top:4px solid var(--accent);box-shadow:0 14px 36px #0f172a14;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.email-audience-box p,.email-card-heading p,.email-command .eyebrow{color:#7a849a;color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:0}.email-command h2{font-size:26px;line-height:1.15;margin:2px 0}.email-command p{color:#445069;color:var(--text-2);margin:0}.email-command-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(110px,1fr))}.email-command-stats div{background:#ffffffdb;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-width:110px;padding:10px 12px}.email-command-stats strong{display:block;font-size:22px;line-height:1}.email-command-stats span{color:#7a849a;color:var(--text-3);display:block;font-size:11px;font-weight:800;margin-top:5px;text-transform:uppercase}.email-tabs{align-self:flex-start;background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;padding:4px}.email-tabs button{background:#0000;border:0;border-radius:6px;color:#445069;color:var(--text-2);font-size:13px;font-weight:800;min-height:34px;padding:7px 14px}.email-tabs button.active{background:#019cd2;background:var(--accent);box-shadow:0 8px 18px #019cd22e;color:#fff}.email-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.email-compose-card,.email-guard-card,.email-inbox-empty,.email-message-detail,.email-preview-card,.email-recent-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 14px 32px #0f172a14}.email-compose-card,.email-guard-card,.email-message-detail,.email-preview-card,.email-recent-card{padding:18px}.email-compose-card{border-top:4px solid #019cd2;border-top:4px solid var(--accent)}.email-card-heading{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;margin:-2px 0 16px;padding-bottom:14px}.email-card-heading p{font-weight:700;margin-top:3px;text-transform:none}.email-audience-box{grid-gap:10px;background:linear-gradient(180deg,#f9fcff,#fff);border:1px solid #019cd224;border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;margin-bottom:16px;padding:14px}.email-audience-box h4{font-size:13px;margin-bottom:2px}.email-audience-box label{align-items:center;color:#0b1220;color:var(--text);display:flex;font-weight:600;gap:9px}.email-compose-actions{display:flex;gap:8px;justify-content:flex-end}.email-side-panel{grid-gap:16px;display:grid;gap:16px}.email-settings-list{grid-gap:0;display:grid;gap:0}.email-settings-list>div{grid-gap:14px;align-items:center;border-bottom:1px solid #0f172a14;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr);padding:11px 0}.email-settings-list>div:first-child{padding-top:0}.email-settings-list>div:last-child{border-bottom:0;padding-bottom:0}.email-settings-list strong{color:#0b1220;color:var(--text);font-size:12px}.email-settings-list span{color:#445069;color:var(--text-2);font-size:12px;overflow-wrap:anywhere;text-align:right}.email-preview-card{border-top:4px solid #0e9f6e;border-top:4px solid var(--green)}.email-preview-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.email-preview-stats div{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:12px}.email-preview-stats span{color:#7a849a;color:var(--text-3);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.email-preview-stats strong{display:block;font-size:22px;margin-top:4px}.email-recent-card{overflow:hidden;padding-bottom:8px}.email-inbox-empty{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.email-inbox-empty h3{font-size:18px;margin-bottom:4px}.email-inbox-empty p{color:#445069;color:var(--text-2)}.email-inbox-icon{align-items:center;background:#019cd21f;background:var(--accent-dim);border-radius:8px;border-radius:var(--radius);color:#007ead;color:var(--accent-strong);display:flex;height:46px;justify-content:center;width:46px}.email-inbox-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.email-inbox-steps span{background:#edf2f7;background:var(--bg-3);border-radius:999px;color:#445069;color:var(--text-2);font-size:12px;font-weight:800;padding:6px 10px}.email-inbox-panel{grid-gap:16px;display:grid;gap:16px}.email-inbox-list,.email-mailbox-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 14px 32px #0f172a14}.email-mailbox-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.email-mailbox-card h3{font-size:18px;margin-bottom:4px}.email-mailbox-card p{color:#445069;color:var(--text-2);margin:0}.email-config-warning{color:#c27803!important;color:var(--amber)!important;font-size:12px;font-weight:800;margin-top:6px!important}.email-connect-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.email-connect-steps span{background:#019cd214;border:1px solid #019cd224;border-radius:999px;color:#007ead;color:var(--accent-strong);font-size:12px;font-weight:800;padding:6px 10px}.email-mailbox-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.email-mailbox-select{margin-top:12px;max-width:360px}.email-inbox-list{overflow:hidden;padding:18px}.email-message-list{grid-gap:10px;display:grid;gap:10px}.email-message-row{grid-gap:8px;appearance:none;background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0b1220;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.email-message-row.active,.email-message-row:focus-visible,.email-message-row:hover{border-color:#019cd28c;box-shadow:0 8px 20px #019cd21f;outline:none}.email-message-row:hover{transform:translateY(-1px)}.email-message-row span,.email-message-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-row p,.email-message-row span,.email-message-row time{color:#445069;color:var(--text-2);font-size:12px}.email-message-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.email-message-meta>div{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:12px}.email-message-meta span,.email-message-meta strong{display:block}.email-message-meta strong{font-size:11px;margin-bottom:4px;text-transform:uppercase}.email-message-meta span{color:#445069;color:var(--text-2);overflow-wrap:anywhere}.email-message-body{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0b1220;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;margin:0 0 16px;max-height:520px;overflow:auto;padding:18px;white-space:pre-wrap;word-break:break-word}.email-reply-form{border-top:1px solid #0f172a14;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.email-recipient-tools,.email-reply-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.email-recipient-tools{margin-bottom:12px}.email-recipient-tools>input{min-width:0}.email-recipient-tools>div{display:flex;flex:0 0 auto;gap:8px}.email-recipient-table{max-height:420px;overflow:auto}.email-recipient-table thead th{background:#fff;position:sticky;top:0;z-index:1}.email-recipient-table tr.unselected td{color:#7a849a;color:var(--text-3);opacity:.68}.email-recipient-table td:first-child,.email-recipient-table th:first-child{text-align:center;width:58px}.chip{background:var(--card);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:999px;color:#445069;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;line-height:1;min-height:30px;padding:8px 11px}.chip.active{background:color-mix(in srgb,#019cd2 12%,#fff);background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#019cd2;border-color:var(--accent);color:#007ead;color:var(--accent-strong)}@media (max-width:1100px){.billing-two-col,.grid-3,.operator-dashboard-grid{grid-template-columns:1fr}.payment-year-header{grid-template-columns:minmax(240px,1fr) auto}.payment-year-nav{grid-column:2;grid-row:2;justify-self:end}.payment-year-footer{display:grid}.payment-year-footer p{max-width:none;text-align:left}.dashboard-drill-grid{grid-template-columns:1fr}.dashboard-drill-grid .table-wrap:first-child{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);border-right:0}}@media (max-width:1000px){.visitor-layout{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{display:block}.mobile-shell-bar{display:flex}.sidebar{bottom:0;box-shadow:0 16px 40px #0f172a2e;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .18s ease}.sidebar.open{transform:translateX(0)}.sidebar-close{display:inline-flex}.sidebar-scrim{background:#0f172a59;border:none;display:block;inset:0;position:fixed;z-index:15}.top-bar{align-items:flex-start;flex-direction:column;padding:14px 16px;top:60px;top:var(--header-h)}.top-bar-actions{justify-content:flex-start;width:100%}.page{padding:16px}.sidebar-section{padding-left:12px;padding-right:12px}.form-row,.grid-2,.pos-layout{grid-template-columns:1fr}.pos-cart{max-height:none;min-height:0;position:static}.pos-cart-body{min-height:180px}.email-template-editor-grid,.email-template-test-row{grid-template-columns:1fr}.email-template-control-panel{align-items:flex-start;flex-direction:column}.email-template-preview-panel{position:static}.dashboard-command,.operator-hero{align-items:flex-start;flex-direction:column}.dashboard-refresh-meta{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.operator-search-row{align-items:stretch;flex-direction:column}.operator-search-row span{white-space:normal}.operator-search-box{grid-template-columns:1fr}.members-toolbar{align-items:stretch;flex-direction:column}.members-toolbar-controls{justify-content:flex-start;width:100%}.operator-board{display:grid;grid-template-columns:1fr;min-height:0;overflow-x:visible}.operator-col{flex:none;max-width:none;min-width:0}.operator-col .kanban-col-body{max-height:none}.lead-detail-modal{max-width:100%}.lead-assignment-row{align-items:stretch}.lead-assignment-row,.sms-composer{grid-template-columns:1fr}.billing-panel-head,.hours-247-panel{align-items:flex-start;flex-direction:column}.hours-247-button{justify-content:center;width:100%}.launch-wizard-modal{overflow-y:auto}.launch-wizard-modal form{display:block}.launch-wizard-shell{grid-template-columns:1fr;max-height:none;overflow:visible}.launch-wizard-sidebar{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);border-right:0}.launch-wizard-content{overflow:visible}.launch-checklist,.launch-summary-grid,.setup-stage-grid{grid-template-columns:1fr}.launch-wizard-footer{align-items:stretch;flex-direction:column}.launch-wizard-footer>div{justify-content:flex-end}.login-card{padding:22px}}@media (max-width:700px){.payment-year-header{gap:14px;grid-template-columns:1fr;padding:18px}.payment-year-summary{justify-self:stretch}.payment-year-stat{flex:1 1}.payment-year-nav{grid-column:1;grid-row:auto;justify-self:start}.payment-year-chart-scroll{padding-left:16px;padding-right:16px}.payment-year-footer{padding-left:18px;padding-right:18px}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.card-header,.section-header{align-items:flex-start;flex-direction:column}.modal-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.modal{max-height:calc(100vh - 24px)}.login-brand-logo{width:200px}.form-input[style*=width]{width:100%!important}}.dashboard-v2{--dash-gradient:linear-gradient(135deg,#019cd2,#5cd1ff 60%,#4d6bff);--dash-surface-2:#fafbfd;--dash-surface-3:#f1f4f9;--dash-shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;--dash-shadow-md:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;--dash-green-bg:#138a431a;--dash-red-bg:#d92d201a;--dash-amber-bg:#b76e001f;--dash-violet:#5b4df7;--dash-violet-bg:#5b4df71a}.dashboard-v2-hero{grid-gap:24px;align-items:center;background:var(--dash-gradient);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #019cd240;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) auto auto;margin-bottom:18px;overflow:hidden;padding:18px 22px;position:relative}.dashboard-v2-hero:before{background:radial-gradient(600px 200px at 80% -20%,#ffffff4d,#0000 60%),radial-gradient(400px 200px at 10% 120%,#00000026,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-v2-hero-main,.dashboard-v2-hero-stats,.dashboard-v2-live{position:relative;z-index:1}.dashboard-v2-kicker{font-size:10.5px;font-weight:800;letter-spacing:.16em;opacity:.86;text-transform:uppercase}.dashboard-v2-hero h1{font-size:22px;font-weight:800;letter-spacing:0;line-height:1.1;margin:4px 0 3px}.dashboard-v2-hero p{font-size:12.5px;margin:0;opacity:.92}.dashboard-v2-hero-stats{border-left:1px solid #ffffff47;display:flex;gap:22px;padding-left:24px}.dashboard-v2-hero-stats div{min-width:94px}.dashboard-v2-hero-stats span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.78;text-transform:uppercase}.dashboard-v2-hero-stats strong{font-feature-settings:"tnum";display:block;font-size:21px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-top:3px}.dashboard-v2-hero-stats em{display:block;font-size:10.5px;font-style:normal;margin-top:2px;opacity:.82}.dashboard-v2-live{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;justify-self:end;min-height:30px;padding:5px 11px;white-space:nowrap}.dashboard-primary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-mini-kpi,.dashboard-primary-kpi{appearance:none;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:var(--dash-shadow-sm);overflow:hidden;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-primary-kpi{min-height:154px;padding:14px 16px 12px}.dashboard-mini-kpi:hover,.dashboard-primary-kpi:hover{border-color:#0f172a29;border-color:var(--border-hover);box-shadow:var(--dash-shadow-md)}.dashboard-mini-kpi.active,.dashboard-primary-kpi.active{box-shadow:0 0 0 4px #019cd238,0 12px 30px #019cd22e,var(--dash-shadow-md)}.dashboard-mini-kpi.active:after,.dashboard-primary-kpi.active:after{background:var(--dash-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.dashboard-mini-top,.dashboard-primary-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-mini-top span,.dashboard-primary-top span{color:#7a849a;color:var(--text-3);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-primary-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1.08;margin-top:6px}.dashboard-mini-sub,.dashboard-primary-sub{color:#7a849a;color:var(--text-3);font-size:11.5px;font-weight:600;margin-top:2px}.dashboard-spark{display:block;height:36px;margin-top:10px;width:100%}.dashboard-delta{border-radius:999px;font-size:10.5px;font-weight:800;padding:2px 7px;white-space:nowrap}.dashboard-delta.up{background:var(--dash-green-bg);color:#0e9f6e;color:var(--green)}.dashboard-delta.down{background:var(--dash-red-bg);color:#e02424;color:var(--red)}.dashboard-delta.neutral{background:var(--dash-surface-3);color:#7a849a;color:var(--text-3)}.dashboard-v2-groups{grid-gap:18px;display:grid;gap:18px;margin-bottom:20px}.dashboard-v2-group{background:#fff;background:var(--surface);border:1px solid #0f172a14;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 14px 34px #0f172a0f,0 2px 6px #0f172a0a;overflow:hidden}.dashboard-v2-group-head{align-items:center;background:linear-gradient(180deg,#fff 0,var(--dash-surface-2) 100%);border-bottom:1px solid #0f172a14;display:flex;gap:14px;min-height:76px;padding:17px 20px}.dashboard-v2-group-icon{border-radius:8px;border-radius:var(--radius-lg);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.dashboard-v2-group-icon svg{height:22px;width:22px}.dashboard-v2-group-icon.green{background:var(--dash-green-bg);color:#0e9f6e;color:var(--green)}.dashboard-v2-group-icon.blue{background:#019cd21f;color:#007ead;color:var(--accent-strong)}.dashboard-v2-group-icon.amber{background:var(--dash-amber-bg);color:#c27803;color:var(--amber)}.dashboard-v2-group-icon.violet{background:var(--dash-violet-bg);color:var(--dash-violet)}.dashboard-v2-group-meta{flex:1 1;min-width:0}.dashboard-v2-group-name{color:#0b1220;color:var(--text);font-size:18px;font-weight:800;line-height:1.15}.dashboard-v2-group-sub,.dashboard-v2-group-summary{color:#7a849a;color:var(--text-3);font-size:13px;font-weight:700}.dashboard-v2-group-summary{color:#445069;color:var(--text-2);text-align:right;white-space:nowrap}.dashboard-v2-mini-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px 20px}.dashboard-mini-kpi{background:linear-gradient(180deg,#fbfcff,#f7f9fd);border-color:#94a3b838;min-height:136px;padding:16px 18px 13px}.dashboard-mini-value{font-feature-settings:"tnum";font-size:29px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1.1;margin-top:13px}.dashboard-mini-kpi .dashboard-spark{height:31px;margin-top:9px;opacity:.9}.dashboard-v2 .dashboard-table-card{box-shadow:var(--dash-shadow-sm)}.dashboard-v2 .dashboard-drill-card .card-header,.dashboard-v2 .dashboard-table-card .card-header{background:var(--dash-surface-2)}.dashboard-v2 .dashboard-drill-card{margin-top:12px}.dashboard-inline-detail{animation:dashboardDetailIn .16s ease-out;border-color:#019cd2;border-color:var(--accent);box-shadow:0 0 0 3px #019cd229,var(--dash-shadow-md)}@keyframes dashboardDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-chart-card{border-color:#0f172a14;box-shadow:0 14px 34px #0f172a0f,0 2px 6px #0f172a0a;margin:18px 0 20px;overflow:hidden}.dashboard-chart-card .card-header{background:#fff;background:var(--surface);border-bottom-color:#0f172a14;min-height:78px;padding:18px 20px}.dashboard-booking-window-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.booking-window-card{background:linear-gradient(180deg,#019cd214,#fff 58%);border:1px solid #019cd238;border-radius:8px;padding:14px}.booking-window-label{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-window-value{color:var(--text-1);font-size:30px;font-weight:900;line-height:1.1;margin-top:8px}.booking-window-meta,.booking-window-show{color:#445069;color:var(--text-2);font-size:12px;font-weight:700;margin-top:4px}.booking-window-show{color:#007ead;color:var(--accent-strong)}.dashboard-chart-tabs{background:#e5f6ffd1;border:1px solid #48b7ed2e;display:inline-flex;gap:8px;padding:6px}.dashboard-chart-tabs button{background:#0000;border:0;color:#445069;color:var(--text-2);font-size:13px;font-weight:800;min-height:38px;padding:7px 18px}.dashboard-chart-tabs button.active{background:linear-gradient(180deg,#59c6f8,#2f85bf);box-shadow:0 8px 18px #2f85bf42;color:#fff}.dashboard-chart-body{height:310px;padding:24px 24px 8px}@media (max-width:1200px){.dashboard-v2-hero{align-items:start;grid-template-columns:1fr}.dashboard-v2-hero-stats{border-left:0;flex-wrap:wrap;padding-left:0}.dashboard-v2-live{justify-self:start}.dashboard-booking-window-grid,.dashboard-primary-grid,.dashboard-v2-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-v2-hero{gap:16px;padding:16px}.dashboard-v2-hero-stats{gap:14px}.dashboard-v2-hero-stats div{min-width:120px}.dashboard-booking-window-grid,.dashboard-primary-grid,.dashboard-v2-mini-grid{grid-template-columns:1fr}.dashboard-chart-card .card-header,.dashboard-v2-group-head{align-items:flex-start;flex-direction:column}.dashboard-v2-group-summary{width:100%}.dashboard-chart-tabs{overflow-x:auto;width:100%}.dashboard-chart-tabs button{white-space:nowrap}}:root{--bg:#f4f6fa;--bg-2:#fff;--bg-3:#edf2f7;--surface:#fff;--surface-soft:#fafbfd;--surface-raised:#fff;--border:#0f172a14;--border-hover:#0f172a29;--text:#0b1220;--text-2:#445069;--text-3:#7a849a;--accent:#019cd2;--accent-strong:#007ead;--accent-dim:#019cd21f;--violet:#6c3aff;--violet-dim:#6c3aff1a;--green:#0e9f6e;--green-dim:#0e9f6e1a;--red:#e02424;--red-dim:#e024241a;--amber:#c27803;--amber-dim:#c278031f;--radius:8px;--radius-lg:8px;--shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;--shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;--shadow-lg:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;--gradient-aira:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);--gradient-aira-soft:linear-gradient(135deg,#019cd21f,#6c3aff1a)}#root,body,html{background:#f4f6fa;background:var(--bg)}.app-shell{background:linear-gradient(180deg,#ffffffc7,#f4f6faf5 190px),#f4f6fa;background:linear-gradient(180deg,#ffffffc7,#f4f6faf5 190px),var(--bg)}.sidebar{background:#fffffff0;border-right:1px solid #0f172a14;border-right:1px solid var(--border);box-shadow:1px 0 0 #ffffffbf,18px 0 36px rgba(15,23,42,.045)}.sidebar-logo{min-height:72px;padding:16px}.brand-logo{display:none}.brand-button,.brand-compact{align-items:center;background:#0000;border:0;color:#0b1220;color:var(--text);display:inline-flex;gap:10px;text-align:left}.brand-button{width:100%}.brand-mark{background:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);background:var(--gradient-aira);border-radius:8px;box-shadow:0 8px 22px #019cd23d,inset 0 1px 0 #ffffff61;color:#fff;display:grid;flex:0 0 auto;font-size:15px;font-weight:800;height:32px;place-items:center;width:32px}.brand-compact span:last-child{display:flex;flex-direction:column;font-size:15px;font-weight:800;gap:1px;line-height:1.05}.brand-compact em{color:#7a849a;color:var(--text-3);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.sidebar-search{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffffb8;color:#7a849a;color:var(--text-3);display:flex;gap:8px;margin:10px 12px 6px;min-height:38px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.sidebar-search:focus-within{background:#fff;background:var(--surface);border-color:#019cd23d;box-shadow:0 8px 20px #019cd21a,0 0 0 3px #019cd20f,inset 0 1px 0 #fffc}.sidebar-search input{background:#0000;border:0;color:#0b1220;color:var(--text);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:0}.sidebar-search input::placeholder{color:#9aa3b5}.sidebar-search kbd{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:5px;color:#7a849a;color:var(--text-3);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:10px;padding:1px 5px}.sidebar-section{padding:12px 10px 0}.sidebar-section-button{background:#0000;border:0;color:#7a849a;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.08em;min-height:26px;padding:0 8px 4px}.sidebar-section-button.expanded,.sidebar-section-button:hover{background:#0000;border-color:#0000;color:#445069;color:var(--text-2)}.sidebar-chevron{height:15px;transition:transform .15s ease,color .15s ease;transition:transform var(--transition),color var(--transition);width:15px}.sidebar-section-button.expanded .sidebar-chevron{transform:rotate(90deg)}.sidebar-nav{gap:3px;padding:2px 0 4px}.nav-item{border-radius:8px;border-radius:var(--radius);box-shadow:none;color:#445069;color:var(--text-2);font-size:13px;font-weight:650;min-height:38px;padding:8px 10px;position:relative}.nav-item svg{height:16px;opacity:.78;width:16px}.nav-item:hover{background:#fff;background:var(--surface);border-color:#019cd22e;box-shadow:0 8px 20px #019cd21f,0 0 0 3px rgba(1,156,210,.045);color:#0b1220;color:var(--text);transform:translateX(2px)}.nav-item:focus-visible{background:#fff;background:var(--surface);border-color:#019cd23d;box-shadow:0 8px 20px #019cd224,0 0 0 3px #019cd214;outline:none;transform:translateX(2px)}.nav-item:active{box-shadow:0 5px 14px #019cd21a,0 0 0 3px rgba(1,156,210,.065);transform:translateX(1px)}.nav-item.active{background:linear-gradient(135deg,#e7eefff0,#f2f8fffa);border-color:#416bff42;box-shadow:0 8px 22px #416bff29,0 0 0 1px #416bff14,inset 0 1px 0 #ffffffdb;color:#102a43;transform:translateX(2px)}.nav-item.active svg,.nav-item:focus-visible svg,.nav-item:hover svg{color:#007ead;color:var(--accent-strong);opacity:1}.nav-item.active:before{background:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);background:var(--gradient-aira);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.sidebar-bottom{background:linear-gradient(180deg,#fff6,#fff);padding:12px}.sidebar-user-card{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:10px;margin-bottom:8px;padding:10px}.sidebar-user-avatar{background:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);background:var(--gradient-aira);border-radius:999px;box-shadow:0 0 0 3px #019cd21a;color:#fff;display:grid;flex:0 0 auto;font-size:12px;font-weight:800;height:32px;place-items:center;width:32px}.sidebar-user-card em,.sidebar-user-card strong{display:block}.sidebar-user-card strong{font-size:13px;line-height:1.15}.sidebar-user-card em{color:#7a849a;color:var(--text-3);font-size:11.5px;font-style:normal;text-transform:capitalize}.main-area{background:#0000;position:relative}.view-scope-status{align-items:center;background:#019cd214;border:1px solid #019cd22e;border-radius:8px;border-radius:var(--radius);color:#225d7f;display:flex;font-size:11px;font-weight:750;gap:6px;line-height:1.2;margin-top:6px;min-height:26px;padding:6px 8px}.view-scope-status.switching{background:#c278031a;border-color:#c2780347;color:#8a5700}.view-scope-status .spinner{border-width:2px;flex:0 0 auto;height:12px;width:12px}.view-scope-banner{align-items:center;background:#effafff5;border:1px solid #019cd238;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);color:#225d7f;display:flex;font-size:13px;font-weight:750;gap:8px;margin:10px 18px 0;padding:9px 12px;position:sticky;top:0;z-index:35}.view-scope-banner .spinner{flex:0 0 auto;height:14px;width:14px}.view-scope-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;min-width:0}.top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;box-shadow:0 1px 0 #ffffffb3;min-height:72px;padding:0 28px}.top-bar-title{color:#0b1220;color:var(--text);font-size:21px;font-weight:800}.top-bar-actions{gap:10px}.page{padding:28px 36px}.card,.kanban-col,.modal,.pos-cart,.stat-card{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow)}.card-header{background:#ffffffc7;min-height:54px;padding:15px 18px}.card-title{color:#0b1220;color:var(--text);font-size:14px;font-weight:800}.card-body{padding:18px}.stats-grid{gap:14px}.stat-card{box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);min-height:126px;padding:18px 20px}.form-label,.stat-label,th{color:#7a849a;color:var(--text-3);font-weight:800;letter-spacing:.04em}.stat-number,.stat-value{font-feature-settings:"tnum";color:#0b1220;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.form-hint,.stat-sub{color:#7a849a;color:var(--text-3)}th{background:#f7f9fc;padding:12px 16px}td{padding:14px 16px}tr:hover td{background:#f8fbfe}.table-empty{color:#7a849a;color:var(--text-3);padding:44px}.role-edit-button{justify-content:center;width:100%}.staff-access-panel{margin-top:16px}.staff-access-summary{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.staff-access-summary>div{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:120px 1fr;line-height:1.35}.staff-access-summary strong{color:#0b1220;color:var(--text)}.staff-access-summary span{color:#445069;color:var(--text-2)}.permission-box{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border);padding:12px}.btn,.permission-box{border-radius:8px;border-radius:var(--radius)}.btn{box-shadow:none;font-weight:800}.btn-primary{background:linear-gradient(135deg,#019cd2,#50bde4);background:linear-gradient(135deg,var(--accent),#50bde4);border-color:#019cd233;box-shadow:0 8px 18px #019cd233}.btn-primary:hover{background:linear-gradient(135deg,#007ead,#019cd2);background:linear-gradient(135deg,var(--accent-strong),var(--accent));transform:translateY(-1px)}.btn-day-pass-shortcut{background:linear-gradient(135deg,#6c3aff,#8b5cf6);border-color:#6c3aff3d;box-shadow:0 8px 18px #6c3aff3d;color:#fff}.btn-day-pass-shortcut:hover{background:linear-gradient(135deg,#5b31dc,#7c4ce6);border-color:#5b31dc52;color:#fff;transform:translateY(-1px)}.btn-ghost{background:#fff;background:var(--surface);border-color:#0f172a14;border-color:var(--border);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);color:#445069;color:var(--text-2)}.btn-ghost:hover{background:#f8fbfe;border-color:#0f172a29;border-color:var(--border-hover);transform:translateY(-1px)}.btn-danger{background:#e024241a;background:var(--red-dim);border-color:#e0242429}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.form-input,.segmented-control,.stripe-card-box{background:#fff;background:var(--surface);border-color:#0f172a14;border-color:var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #fffc}.form-input:focus,.stripe-card-box:focus-within{border-color:#019cd2b3;box-shadow:0 0 0 3px #019cd221}.badge{font-weight:800}.alert{border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d1875}.modal{box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg)}.modal-footer,.modal-header{background:#ffffffdb}.login-page{background:linear-gradient(135deg,#019cd21f,#6c3aff14),#f4f6fa;background:linear-gradient(135deg,#019cd21f,#6c3aff14),var(--bg)}.login-card{border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg)}.mobile-shell-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}.dashboard-v2{--dash-shadow:var(--shadow);--dash-shadow-sm:var(--shadow-sm)}.dashboard-v2-hero{background:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);background:var(--gradient-aira);border-color:#ffffff47;box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);color:#fff}.dashboard-v2-hero:before{background:linear-gradient(90deg,#ffffff24,#0000 55%),linear-gradient(180deg,#ffffff14,#0000)}.dashboard-v2-hero p,.dashboard-v2-hero-stats em,.dashboard-v2-hero-stats span,.dashboard-v2-kicker{color:#ffffffd1}.dashboard-v2-live{background:#ffffff21;border-color:#ffffff59;color:#fff}.dashboard-chart-card,.dashboard-mini-kpi,.dashboard-primary-kpi,.dashboard-v2 .dashboard-table-card,.dashboard-v2-group{border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow)}.dashboard-mini-kpi:hover,.dashboard-primary-kpi:hover{box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-mini-kpi.active,.dashboard-primary-kpi.active{background:linear-gradient(180deg,#019cd214,#fff 46%);border-color:#019cd2;border-color:var(--accent);box-shadow:0 0 0 4px #019cd238,0 12px 30px #019cd22e,0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:0 0 0 4px #019cd238,0 12px 30px #019cd22e,var(--shadow)}.dashboard-v2 .dashboard-inline-detail{border:2px solid #019cd2;border:2px solid var(--accent);box-shadow:0 0 0 4px #019cd22e,0 18px 42px #019cd229,0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:0 0 0 4px #019cd22e,0 18px 42px #019cd229,var(--shadow-lg);overflow:hidden}.dashboard-v2 .dashboard-inline-detail .card-header{background:linear-gradient(90deg,#019cd21f,#019cd20a);border-bottom-color:#019cd238}.dashboard-chart-tabs,.dashboard-chart-tabs button{border-radius:999px}@media (max-width:900px){.top-bar{align-items:flex-start;flex-direction:column;padding:12px 18px}.top-bar-actions{justify-content:flex-start;width:100%}.page{padding:20px 16px}}.operator-hero,.section-header{padding:4px 2px}.operator-hero h2,.section-header h2{color:#0b1220;color:var(--text);font-weight:850;letter-spacing:0}.operator-hero div,.section-header p{color:#445069;color:var(--text-2)}.members-toolbar-controls .btn,.members-toolbar-controls .form-input,.top-bar-actions .btn,.top-bar-actions .form-input{min-height:42px}.billing-summary-grid .card,.grid-2>.card,.grid-3>.card,.stats-grid .stat-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.billing-summary-grid .card:hover,.grid-2>.card:hover,.grid-3>.card:hover,.stats-grid .stat-card:hover{border-color:#019cd238;box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-card{position:relative}.stat-card:before{background:linear-gradient(180deg,#019cd2,#6c3affbf);background:linear-gradient(180deg,var(--accent),#6c3affbf);border-radius:999px;bottom:16px;content:"";left:0;opacity:.72;position:absolute;top:16px;width:3px}.stat-value{letter-spacing:-.01em}.table-wrap{border-radius:8px;border-radius:var(--radius-lg)}table{background:#fff;background:var(--surface)}tbody tr{transition:background .15s ease;transition:background var(--transition)}tbody tr:last-child td{border-bottom:0}.tab-bar{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);gap:6px;max-width:100%;padding:4px;width:fit-content}.tab-btn{border:1px solid #0000;min-height:34px;padding:7px 13px}.tab-btn:hover{border-color:#019cd22e;box-shadow:0 8px 18px #019cd21f;color:#445069;color:var(--text-2);transform:translateY(-1px)}.tab-btn.active,.tab-btn:hover{background:#fff;background:var(--surface)}.tab-btn.active{border-color:#0f172a14;border-color:var(--border)}.calendar-toolbar-btn,.tab-btn.active{box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm)}.calendar-toolbar-btn:focus-visible,.calendar-toolbar-btn:hover{border-color:#019cd23d;box-shadow:0 8px 20px #019cd224,0 0 0 3px #019cd212;transform:translateY(-1px)}.calendar-toolbar-btn.is-active,.calendar-toolbar-btn:active{border-color:#019cd247;box-shadow:0 6px 16px #019cd21f,0 0 0 3px #019cd21a;transform:translateY(0)}.btn-ghost.calendar-toolbar-btn.is-active{background:#019cd21f;background:var(--accent-dim);color:#007ead;color:var(--accent-strong)}.members-toolbar{background:linear-gradient(180deg,#fffffff0,#fafbfdf0),#fff;background:linear-gradient(180deg,#fffffff0,#fafbfdf0),var(--surface);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);padding:16px;position:relative}.members-toolbar:before{background:linear-gradient(135deg,#019cd2,#62cef0 58%,#6c3aff);background:var(--gradient-aira);border-radius:8px 0 0 8px;border-radius:var(--radius) 0 0 var(--radius);content:"";inset:0 auto 0 0;position:absolute;width:4px}.member-tile-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}.member-tile{border-color:rgba(15,23,42,.075);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);min-height:352px}.member-tile:hover{box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.member-tile-media{background:radial-gradient(circle at 18% 18%,#fffc,#0000 30%),linear-gradient(135deg,#019cd21f,#6c3aff1a);background:radial-gradient(circle at 18% 18%,#fffc,#0000 30%),var(--gradient-aira-soft);border-color:#019cd224;min-height:118px;overflow:hidden}.member-tile-media:after{background:#019cd21a;border-radius:999px;bottom:-60px;content:"";height:120px;position:absolute;right:-42px;width:150px}.member-tile-avatar{background:linear-gradient(135deg,#1e6b91,#019cd2);height:88px;position:relative;width:88px;z-index:1}.member-tile-main h3{font-size:17px}.member-tile-details{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:12px}.member-tile-actions .btn{min-height:38px}.top-bar-subtitle{color:#7a849a;color:var(--text-3);font-size:12px;font-weight:700;margin-top:2px}.members-premium-page{--member-brand:#2b57f0;--member-brand-deep:#1e43c7;--member-brand-rgb:43,87,240;--member-ink:#0c1a30;--member-muted:#66748b;--member-line:#e4eaf3;--member-soft:#f6f8fc;background:linear-gradient(105deg,rgba(var(--member-brand-rgb),.11),#0000 30%),linear-gradient(255deg,rgba(16,185,129,.075),#0000 36%),linear-gradient(180deg,#f7faff 0,#edf3ff 44%,#e8eef8 100%)}.member-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.member-summary-card{grid-gap:14px;align-items:start;background:linear-gradient(180deg,#fffffff7,#ffffffe0),#ffffffc2;border:1px solid rgba(var(--member-brand-rgb),.13);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffeb,0 22px 54px -32px #0b254575;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:138px;overflow:hidden;padding:22px;position:relative}.member-summary-card:before{background:linear-gradient(90deg,#5b8cff,#1e43c7);content:"";height:4px;inset:0 0 auto 0;position:absolute}.member-summary-card-amber:before{background:linear-gradient(90deg,#fbbf24,#d97706)}.member-summary-card-red:before{background:linear-gradient(90deg,#fb7185,#dc2626)}.member-summary-card-green:before{background:linear-gradient(90deg,#34d399,#059669)}.member-summary-icon{background:rgba(var(--member-brand-rgb),.1);border-radius:14px;color:var(--member-brand);display:grid;height:44px;place-items:center;width:44px}.member-summary-card-amber .member-summary-icon{background:#f59e0b21;color:#d97706}.member-summary-card-red .member-summary-icon{background:#ef44441f;color:#dc2626}.member-summary-card-green .member-summary-icon{background:#10b9811f;color:#059669}.member-summary-card span{color:#98a5b8;display:block;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.member-summary-card strong{color:var(--member-ink);display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.08;margin-top:12px}.member-summary-card em{color:var(--member-muted);display:block;font-size:13px;font-style:normal;font-weight:750;line-height:1.35;margin-top:8px}.member-recent-section{margin-bottom:20px}.member-recent-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:0 2px}.member-recent-head>span:last-child{color:var(--member-muted);font-size:12px;font-weight:750}.member-recent-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-recent-button{grid-gap:11px;align-items:center;background:#ffffffd6;border:1px solid rgba(var(--member-brand-rgb),.15);border-radius:8px;box-shadow:0 12px 30px -26px #0b254594;color:var(--member-ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:10px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-recent-button:focus-visible,.member-recent-button:hover{border-color:rgba(var(--member-brand-rgb),.48);box-shadow:0 0 0 3px rgba(var(--member-brand-rgb),.1),0 16px 32px -24px #1e43c7b3;outline:none;transform:translateY(-1px)}.member-recent-button>span{min-width:0}.member-recent-button em,.member-recent-button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-recent-button strong{font-size:13.5px;font-weight:850}.member-recent-button em{color:var(--member-muted);font-size:11.5px;font-style:normal;font-weight:700;margin-top:3px}.member-recent-button>svg{color:var(--member-brand)}.member-recent-avatar{border-radius:8px;font-size:12px;height:42px;width:42px}.member-recent-avatar img{border-radius:5px}.member-directory-card{background:#ffffffe6;border:1px solid rgba(var(--member-brand-rgb),.14);border-radius:20px;box-shadow:inset 0 1px 0 #fffffff2,0 24px 58px -34px #0b25456b;overflow:hidden}.member-directory-head{align-items:center;border-bottom:1px solid var(--member-line);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 16px}.member-directory-head h2{color:var(--member-ink);font-size:20px;font-weight:850;line-height:1.15;margin-top:4px}.members-eyebrow{align-items:center;color:var(--member-brand);display:inline-flex;font-size:11px;font-weight:850;gap:8px;letter-spacing:.08em;text-transform:uppercase}.member-status-tabs{background:#f8fbff;border-radius:999px}.member-status-tabs .tab-btn{border-radius:999px}.members-toolbar-premium{background:#ffffffa8;border-radius:0;border-width:0 0 1px;box-shadow:none;margin:0}.members-toolbar-premium:before{content:none}.members-filter-field .form-input{width:220px}.members-search-field{flex:1 1 260px;max-width:420px;position:relative}.members-search-field svg{color:#93a0b5;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.members-search-field .form-input{padding-left:40px;width:100%}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;min-width:940px;width:100%}.member-table th{border-bottom:1px solid var(--member-line);color:#98a5b8;font-size:11px;font-weight:850;height:44px;letter-spacing:.08em;padding:0 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.member-table td{border-bottom:1px solid #edf1f7;color:#24344e;font-size:14px;font-weight:700;padding:16px 24px;vertical-align:middle}.member-table tbody tr{transition:background .16s ease}.member-table tbody tr:hover{background:rgba(var(--member-brand-rgb),.035)}.member-person-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;min-width:0;padding:0;text-align:left}.member-person-button:hover strong{color:var(--member-brand-deep)}.member-person-button span{min-width:0}.member-person-button strong{color:var(--member-ink);display:block;font-size:14.5px;font-weight:850;line-height:1.2;transition:color .16s ease}.member-person-button em{color:var(--member-muted);display:block;font-size:12.5px;font-style:normal;font-weight:700;line-height:1.3;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list-avatar{background:linear-gradient(135deg,#5b8cff,#1e43c7);border:3px solid #fff;border-radius:14px;box-shadow:0 10px 22px -12px #0b254585;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:14px;font-weight:800;height:48px;width:48px}.member-list-avatar img{border-radius:11px}.member-plan-name{color:var(--member-ink)}.member-billing-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:850;min-height:30px;padding:6px 12px;white-space:nowrap}.member-billing-chip-green{background:#10b9811f;color:#047857}.member-billing-chip-amber{background:#f59e0b24;color:#b45309}.member-billing-chip-red{background:#ef44441f;color:#b91c1c}.member-row-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}@media (max-width:1180px){.member-recent-grid,.member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.member-recent-grid,.member-summary-grid{grid-template-columns:1fr}.member-directory-head,.members-toolbar-premium{align-items:stretch;flex-direction:column}.member-status-tabs,.members-filter-field .form-input,.members-search-field{max-width:none;width:100%}.member-table{min-width:760px}.member-summary-card{min-height:120px}}.member-detail-page{--member-detail-blue:#2b57f0;--member-detail-deep:#153eae;--member-detail-ink:#0c1a30;--member-detail-muted:#66748b;--member-detail-line:#e4eaf3;background:radial-gradient(circle at 8% 2%,#2b57f014,#0000 25rem),radial-gradient(circle at 94% 8%,#019cd212,#0000 25rem),#f4f7fc}.member-detail-topbar-title{align-items:center;display:flex;gap:12px}.member-detail-topbar-title>div{grid-gap:1px;display:grid;gap:1px}.member-detail-topbar-title>div span{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.member-detail-topbar-title>div strong{color:#0b1220;color:var(--text);font-size:15px;line-height:1.2}.member-detail-hero{grid-gap:28px;align-items:center;background:radial-gradient(circle at 84% -20%,#ffffff42,#0000 26rem),linear-gradient(135deg,#152d5a,#1e57c8 49%,#019cd2);border:1px solid #ffffff4d;border-radius:22px;box-shadow:0 22px 54px -28px #153eaebf;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(380px,1.05fr) minmax(460px,.95fr);min-height:200px;overflow:hidden;padding:28px 30px;position:relative}.member-detail-hero:after{border:52px solid hsla(0,0%,100%,.055);border-radius:50%;bottom:-130px;content:"";height:330px;pointer-events:none;position:absolute;right:-95px;width:330px}.member-detail-hero-facts,.member-detail-hero-identity{position:relative;z-index:1}.member-detail-hero-identity{align-items:center;display:flex;gap:20px;min-width:0}.member-detail-avatar{background:linear-gradient(145deg,#56d4ff,#2b57f0);border:4px solid #ffffffdb;border-radius:25px;box-shadow:0 18px 34px -18px #041230cc;flex:0 0 auto;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:27px;font-weight:800;height:92px;width:92px}.member-detail-avatar img{border-radius:20px}.member-detail-hero-copy{min-width:0}.member-detail-eyebrow{color:#ffffffb8;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.member-detail-hero-copy h1{color:#fff;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;line-height:1.05;margin:6px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-detail-contact-line,.member-detail-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.member-detail-status-row .badge{border:1px solid #ffffff2e;box-shadow:0 6px 16px -12px #000000b3}.member-detail-contact-line{color:#ffffffc7;font-size:12px;font-weight:700;gap:8px 18px;margin-top:14px}.member-detail-contact-line span{align-items:center;display:inline-flex;gap:6px;min-width:0}.member-detail-hero-facts{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff1f;border:1px solid #ffffff3b;border-radius:17px;box-shadow:0 14px 34px -24px #03112ebf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.member-detail-hero-facts>div{border-left:1px solid #ffffff2b;min-width:0;padding:18px}.member-detail-hero-facts>div:first-child{border-left:0}.member-detail-hero-facts span,.member-detail-hero-facts strong{display:block}.member-detail-hero-facts span{align-items:center;color:#ffffffab;display:flex;font-size:9px;font-weight:850;gap:6px;letter-spacing:.07em;text-transform:uppercase}.member-detail-hero-facts strong{color:#fff;font-size:13px;font-weight:800;line-height:1.35;margin-top:9px;overflow:hidden;text-overflow:ellipsis}.member-detail-tab-shell{margin:18px 0 20px}.member-detail-tabs{background:#ffffffe0;border-color:#2b57f01f;border-radius:14px;box-shadow:0 14px 34px -28px #0b2545b3;flex-wrap:nowrap;overflow-x:auto;padding:5px;width:100%}.member-detail-tabs .tab-btn{align-items:center;border-radius:10px;display:inline-flex;flex:1 0 auto;gap:7px;justify-content:center;min-height:41px;white-space:nowrap}.member-detail-tabs .tab-btn.active{background:linear-gradient(180deg,#fff,#f4f7ff);border-color:#2b57f029;box-shadow:0 9px 20px -14px #2b57f0b3;color:var(--member-detail-blue)}.member-profile-overview{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(300px,.88fr)}.member-profile-card,.member-profile-notes-card,.member-recent-access-card{border-color:#2b57f01c;border-radius:19px;box-shadow:0 18px 44px -34px #0b25459e;overflow:hidden}.member-profile-card-head{grid-gap:11px;align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fafeeb);border-bottom:1px solid var(--member-detail-line);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:16px 18px}.billing-empty-icon,.billing-overview-icon,.member-profile-card-icon{background:#2b57f01a;border-radius:12px;color:var(--member-detail-blue);display:grid;height:38px;place-items:center;width:38px}.member-profile-card-head>div>span{color:#93a0b5;display:block;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.member-profile-card-head h2{color:var(--member-detail-ink);font-size:15px;font-weight:850;letter-spacing:-.01em;margin:3px 0 0}.member-family-card{border-color:#2b57f01c;border-radius:19px;box-shadow:0 18px 44px -34px #0b25459e;margin-top:16px;overflow:hidden}.member-family-alert{margin:14px 18px 0}.member-family-empty{align-items:center;color:#7d8ba0;display:flex;gap:13px;padding:22px 20px}.member-family-empty>svg{color:#9aa8bc;flex:0 0 auto}.member-family-empty span,.member-family-empty strong{display:block}.member-family-empty strong{color:#35445d;font-size:13px}.member-family-empty span{font-size:11px;font-weight:650;line-height:1.45;margin-top:3px}.member-family-master{grid-gap:14px;align-items:center;background:#f8faff;border-bottom:1px solid #e9eef6;display:grid;gap:14px;grid-template-columns:minmax(140px,auto) minmax(0,1fr);padding:14px 18px}.member-family-master>span{align-items:center;color:#697993;display:inline-flex;font-size:10px;font-weight:850;gap:7px;letter-spacing:.06em;text-transform:uppercase}.member-family-master>button{grid-gap:2px 10px;align-items:center;background:#fff;border:1px solid #2b57f021;border-radius:11px;color:#24344e;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 11px;text-align:left}.member-family-master>button:hover:not(.is-current){border-color:#2b57f057;box-shadow:0 9px 22px -18px #2b57f0e6}.member-family-master>button.is-current{cursor:default}.member-family-master>button small,.member-family-master>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-family-master>button strong{font-size:13px}.member-family-master>button small{color:#8794a8;font-size:10px;font-weight:700;grid-column:1}.member-family-master>button svg{color:#77869d;grid-column:2;grid-row:1/span 2}.member-family-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.member-family-person{grid-gap:10px;align-items:center;color:#24344e;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:13px 38px 13px 13px;position:relative;text-align:left}.member-family-person,.member-family-person-wrap{background:#fff;border:1px solid #e3e9f2;border-radius:14px}.member-family-person-wrap{overflow:hidden}.member-family-person-wrap>.member-family-person{border:0;border-radius:0;width:100%}.member-family-person-wrap:hover{border-color:#2b57f052;box-shadow:0 12px 25px -22px #2b57f0f2}.member-family-person-wrap.is-current{background:#f8faff;border-color:#2b57f03d}.member-family-person:hover:not(.is-current){background:#fbfcff}.member-family-person.is-current{background:#f8faff;border-color:#2b57f03d;cursor:default}.member-family-avatar{background:linear-gradient(145deg,#dbe6ff,#eef4ff);border-radius:12px;color:#2b57f0;display:grid;font-size:12px;font-weight:850;height:38px;overflow:hidden;place-items:center;width:38px}.member-family-avatar img{height:100%;object-fit:cover;width:100%}.member-family-person-copy,.member-family-person-copy small,.member-family-person-copy strong,.member-family-person-copy>span{display:block;min-width:0}.member-family-person-copy>span{align-items:center;display:flex;gap:7px}.member-family-person-copy strong{font-size:12.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-family-person-copy em{background:#2b57f01a;border-radius:999px;color:#2b57f0;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.member-family-person-copy small{color:#8794a8;font-size:9.5px;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-family-statuses{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.member-family-statuses .badge{font-size:8px}.member-family-access-reason{color:#7d8a9e;font-size:9.5px;font-weight:700;grid-column:2/-1}.member-family-open{color:#8a98ad;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.member-family-price-row{align-items:center;background:#fbfcfe;border-top:1px solid #edf1f7;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.member-family-price-row small,.member-family-price-row strong,.member-family-price-row>span{display:block}.member-family-price-row small{color:#8794a8;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.member-family-price-row strong{color:#263750;font-size:11px;margin-top:2px}.member-family-price-row.payer{background:rgba(43,87,240,.045)}.member-family-head-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.family-management-modal{max-height:calc(100vh - 42px);overflow:hidden;width:min(860px,calc(100vw - 32px))}.family-management-modal .modal-header,.family-management-tabs{border-bottom:1px solid #e8edf4}.family-management-tabs{background:#f8faff;display:flex;gap:6px;padding:10px 18px}.family-management-tabs button{background:#0000;border:1px solid #0000;border-radius:9px;color:#66758c;font-size:11px;font-weight:800;padding:8px 12px}.family-management-tabs button.active{background:#fff;border-color:#2b57f02e;box-shadow:0 8px 20px -18px #2b57f0e6;color:#2b57f0}.family-management-body{grid-gap:14px;display:grid;gap:14px;max-height:calc(100vh - 240px);overflow-y:auto;padding:18px}.family-management-explainer{grid-gap:4px;background:#f8faff;border:1px solid #2b57f01f;border-radius:12px;display:grid;gap:4px;padding:13px 14px}.family-management-explainer strong{color:#263750;font-size:13px}.family-management-explainer span{color:#738198;font-size:10.5px;font-weight:650;line-height:1.5}.family-management-search{position:relative}.family-management-search svg{color:#8290a4;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.family-management-search .form-input{padding-left:38px}.family-candidate-list{grid-gap:7px;display:grid;gap:7px;min-height:52px}.family-candidate-list>button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:12px;color:#263750;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;text-align:left}.family-candidate-list>button.selected,.family-candidate-list>button:hover:not(:disabled){background:#f8faff;border-color:#2b57f066}.family-candidate-list>button:disabled{cursor:not-allowed;opacity:.55}.family-candidate-list>button em,.family-candidate-list>button small,.family-candidate-list>button strong{display:block}.family-candidate-list>button strong{font-size:12px}.family-candidate-list>button small{color:#7d8a9e;font-size:9.5px;font-weight:700;margin-top:2px}.family-candidate-list>button em{color:#b45309;font-size:9px;font-style:normal;font-weight:750;margin-top:3px}.family-link-preview,.family-new-dependent{grid-gap:13px;background:#fff;border:1px solid #dfe6f0;border-radius:14px;display:grid;gap:13px;padding:15px}.family-link-preview h3{color:#263750;font-size:14px;margin:0}.family-link-preview dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.family-link-preview dl>div{grid-gap:3px;background:#f6f8fb;border-radius:10px;display:grid;gap:3px;padding:10px}.family-link-preview dt{color:#7e8ba0;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.family-link-preview dd{color:#2b3950;font-size:10.5px;font-weight:800;margin:0}.family-pricing-editor{grid-gap:12px;align-items:center;background:#f8faff;border:1px solid #2b57f024;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(145px,.75fr) minmax(220px,1.35fr) minmax(145px,.75fr);padding:13px}.family-pricing-editor>div:first-child,.family-pricing-total{grid-gap:4px;display:grid;gap:4px}.family-pricing-editor>div:first-child>span,.family-pricing-total>span{color:#7d8a9e;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.family-pricing-editor strong{color:#263750;font-size:15px}.family-pricing-editor strong small{color:#8794a8;font-size:9px;font-weight:700}.family-pricing-editor .form-group{margin:0}.family-dependent-pricing .form-group>small,.family-pricing-editor .form-group>small{color:#7d8a9e;display:block;font-size:9px;font-weight:650;margin-top:5px}.family-pricing-total{background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #2b57f01f;padding:10px 12px}.family-pricing-total strong{color:#166534}.family-pricing-summary{grid-gap:12px;align-items:center;background:#f4fbf6;border:1px solid #16653426;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:13px 14px}.family-pricing-summary>span{grid-gap:3px;display:grid;gap:3px}.family-pricing-summary>span:last-of-type{text-align:right}.family-pricing-summary small{color:#66806f;font-size:9px;font-weight:800;text-transform:uppercase}.family-pricing-summary strong{color:#1f5133;font-size:14px}.family-pricing-summary>svg{color:#6a8f75}.family-pricing-summary>em{color:#63776a;font-size:9.5px;font-style:normal;font-weight:650;grid-column:1/-1;text-align:center}.family-dependent-pricing{grid-gap:12px;background:#f8faff;border:1px solid #2b57f01f;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.family-dependent-pricing .form-group{margin:0}.family-price-confirm{background:#f4fbf6;border-color:#16653433}.family-pricing-modal{width:min(560px,calc(100vw - 32px))}.family-pricing-modal-body{grid-gap:14px;display:grid;gap:14px}.family-pricing-picker-modal{width:min(560px,calc(100vw - 32px))}.family-pricing-picker-body,.family-pricing-picker-list{grid-gap:12px;display:grid;gap:12px}.family-pricing-picker-row{align-items:center;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:12px;color:#0b1220;color:var(--text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.family-pricing-picker-row:hover{background:var(--blue-light);border-color:var(--blue)}.family-pricing-picker-row>span{grid-gap:3px;display:grid;gap:3px}.family-pricing-picker-row>span:last-child{align-items:center;color:var(--blue);display:inline-flex;font-weight:700;gap:6px;grid-auto-flow:column}.family-pricing-picker-row small{color:#7a849a;color:var(--text-3)}.family-pricing-modal .family-pricing-editor{grid-template-columns:1fr}.membership-family-add-on{color:#2563eb;font-size:10px;font-weight:750;margin-top:4px}.family-dependent-contracts{grid-gap:8px;display:grid;gap:8px}.family-new-dependent-list{grid-gap:14px;display:grid;gap:14px}.family-dependent-remove{margin-left:auto}.family-dependent-photo-card{grid-gap:14px;align-items:center;background:#f8faff;border:1px solid #e0e7f1;border-radius:13px;display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr);padding:13px}.family-dependent-photo-card strong{color:#263750;font-size:12px}.family-dependent-photo-card p{color:#7d8a9e;font-size:9.5px;font-weight:650;margin:4px 0 9px}.family-add-another{justify-self:start}.family-dependent-photo{border-radius:14px;display:block;height:76px;margin-top:8px;object-fit:cover;width:76px}.family-signup-roster,.family-signup-signatures{grid-gap:12px;background:#f8faff;border:1px solid #2b57f024;border-radius:14px;display:grid;gap:12px;padding:13px}.family-signup-dependent{grid-gap:12px;background:#fff;border:1px solid #e0e7f1;border-radius:13px;display:grid;gap:12px;padding:14px}.family-signup-dependent>header{align-items:center;display:flex;gap:10px}.family-signup-dependent>header>span{background:#2b57f01a;border-radius:9px;color:#2b57f0;display:grid;font-size:11px;font-weight:850;height:28px;place-items:center;width:28px}.family-signup-dependent>header small,.family-signup-dependent>header strong{display:block}.family-signup-dependent>header strong{color:#263750;font-size:12px}.family-signup-dependent>header small{color:#8390a4;font-size:9.5px;font-weight:700;margin-top:2px}@media (max-width:760px){.member-family-head-actions{align-items:flex-end;flex-direction:column}.family-dependent-pricing,.family-link-preview dl,.family-pricing-editor{grid-template-columns:1fr}.family-management-tabs{overflow-x:auto}.family-dependent-photo-card{grid-template-columns:64px minmax(0,1fr)}.family-dependent-photo-card .member-photo-preview{height:64px;width:64px}}.member-profile-list{display:grid}.member-profile-list>div{grid-gap:11px;align-items:center;border-bottom:1px solid #edf1f7;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:13px 18px}.member-profile-list>div:last-child{border-bottom:0}.member-profile-row-icon{background:#f2f5fb;border-radius:9px;color:#718099;display:grid;height:31px;place-items:center;width:31px}.member-profile-list em,.member-profile-list small,.member-profile-list strong{display:block;min-width:0}.member-profile-list small{color:#94a0b2;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.member-profile-list strong{color:#24344e;font-size:12.5px;font-weight:800;margin-top:3px;overflow-wrap:anywhere}.member-profile-list em{color:var(--member-detail-muted);font-size:10.5px;font-style:normal;font-weight:700;margin-top:3px}.member-profile-list .member-profile-action-row{grid-template-columns:auto minmax(0,1fr) auto}.member-app-actions,.member-notes-actions,.member-profile-inline-actions{display:flex;flex-wrap:wrap;gap:7px}.member-profile-aliases{align-items:start!important}.member-profile-aliases>span:last-child{grid-gap:6px;display:grid;gap:6px}.member-profile-alias{align-items:center;display:flex;gap:6px}.member-profile-alias button{background:#e024241a;background:var(--red-dim);border:0;border-radius:7px;color:#e02424;color:var(--red);cursor:pointer;display:grid;height:25px;padding:0;place-items:center;width:25px}.member-profile-app-card{padding-bottom:17px}.member-app-email{align-items:center;background:#f8faff;color:#52617a;display:flex;font-size:12px;font-weight:750;gap:8px;margin:16px 18px 0;overflow-wrap:anywhere;padding:11px 12px}.member-app-device,.member-app-email{border:1px solid var(--member-detail-line);border-radius:11px}.member-app-device{margin:13px 18px 0;padding:13px}.member-app-device>span{color:#94a0b2;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.member-app-device>div{align-items:center;display:flex;gap:7px;margin-top:7px}.member-app-device strong{color:#52617a;font-size:10.5px;line-height:1.35}.member-app-actions{margin:14px 18px 0}.member-app-actions .btn{flex:1 1 125px;justify-content:center}.member-profile-app-card>p{color:var(--member-detail-muted);font-size:10.5px;line-height:1.5;margin:13px 18px 0}.member-app-alert{margin:12px 18px 0;padding:8px 10px}.member-system-details{background:#ffffffd1;border:1px solid var(--member-detail-line);border-radius:14px;box-shadow:0 14px 32px -30px #0b254599;margin-top:14px}.billing-more-actions summary,.member-system-details summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.member-system-details summary{color:#52617a;font-size:12px;font-weight:800;min-height:48px;padding:0 16px}.billing-more-actions summary::-webkit-details-marker,.member-system-details summary::-webkit-details-marker{display:none}.billing-more-actions summary span,.member-system-details summary span{align-items:center;display:flex;gap:8px}.billing-more-actions[open] summary>span:last-child svg,.member-system-details[open] summary>svg{transform:rotate(180deg)}.billing-more-actions summary>span:last-child svg,.member-system-details summary>svg{transition:transform .16s ease}.member-system-details>div{grid-gap:18px;border-top:1px solid var(--member-detail-line);display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.member-system-details small,.member-system-details strong{display:block}.member-system-details small{color:#94a0b2;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.member-system-details strong{color:#33435c;font-size:12px;margin-top:4px}.member-profile-lower-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);margin-top:16px}.member-notes-actions{align-items:center;justify-content:space-between;margin-top:10px}.member-notes-actions small{color:#94a0b2;font-size:10.5px;font-weight:750}.member-notes-body{grid-gap:14px;display:grid;gap:14px}.member-note-composer textarea{min-height:86px;resize:vertical}.member-note-alert{margin:0}.member-note-timeline{grid-gap:10px;display:grid;gap:10px}.member-note-entry{background:#f8faff;border:1px solid #e5eaf3;border-radius:13px;padding:13px 14px}.member-note-entry.legacy{background:#fffbf1;border-color:#be7c0f3d}.member-note-entry p{color:#283851;font-size:12.5px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.member-note-entry footer{border-top:1px solid #687a9521;color:#7c899d;display:flex;flex-wrap:wrap;font-size:10.5px;gap:6px 12px;justify-content:space-between;margin-top:9px;padding-top:8px}.member-note-entry footer strong{color:#586780;font-weight:800}.member-note-empty{align-items:center;color:#8b98aa;display:flex;font-size:12px;font-weight:700;gap:9px;justify-content:center;min-height:82px}.member-recent-access-list{display:grid}.member-recent-access-row{grid-gap:10px;align-items:center;border-bottom:1px solid #edf1f7;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:57px;padding:10px 16px}.member-recent-access-row:last-child{border-bottom:0}.member-access-result{border-radius:50%;display:grid;font-size:16px;font-weight:850;height:29px;place-items:center;width:29px}.member-access-result.granted{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.member-access-result.denied{background:#e024241a;background:var(--red-dim);color:#e02424;color:var(--red)}.member-recent-access-row small,.member-recent-access-row strong{display:block}.member-recent-access-row strong{color:#33435c;font-size:12px}.member-recent-access-row small,.member-recent-access-row time{color:#8a97aa;font-size:9.5px;font-weight:700;margin-top:2px}.member-recent-access-row time{margin:0;text-align:right}.member-recent-access-empty{grid-gap:8px;color:#95a1b2;display:grid;font-size:12px;font-weight:750;gap:8px;min-height:154px;place-items:center}.member-billing{--billing-member-blue:#2b57f0;--billing-member-ink:#0c1a30;--billing-member-muted:#66748b;--billing-member-line:#e4eaf3}.billing-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.billing-account-overview,.billing-action-panel{background:#fffffff5;border:1px solid #2b57f01f;border-radius:18px;box-shadow:0 20px 48px -36px #0b25459e;overflow:hidden}.billing-action-panel{background:radial-gradient(circle at 0 0,#2b57f01a,#0000 19rem),radial-gradient(circle at 100% 16%,#019cd214,#0000 18rem),#fffffff7}.billing-account-overview{background:linear-gradient(180deg,#f4f8ffeb,#fff 38%)}.billing-workspace-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:19px 20px 14px}.billing-action-eyebrow{color:var(--billing-member-blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.billing-section-head h2,.billing-workspace-head h2{color:var(--billing-member-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:18px;letter-spacing:-.025em;margin:5px 0 4px}.billing-section-head p,.billing-workspace-head p{color:var(--billing-member-muted);font-size:11px;margin:0}.billing-priority-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 18px}.billing-task{grid-gap:11px;align-items:center;background:linear-gradient(180deg,#fff,#f9fbfe);border:1px solid var(--billing-member-line);border-radius:14px;color:var(--billing-member-ink);cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:11px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-task:hover:not(:disabled){border-color:#2b57f052;box-shadow:0 14px 28px -22px #2b57f0cc;transform:translateY(-1px)}.billing-task:focus-visible{outline:3px solid #2b57f029;outline-offset:2px}.billing-task:disabled{cursor:not-allowed;opacity:.52}.billing-task>span:first-child{background:#2b57f017;border-radius:10px;color:var(--billing-member-blue);display:grid;height:35px;place-items:center;width:35px}.billing-task>span:nth-child(2){min-width:0}.billing-task small,.billing-task strong{display:block}.billing-task strong{color:var(--billing-member-ink);font-size:11.5px;font-weight:850}.billing-task small{color:var(--billing-member-muted);font-size:9px;font-weight:700;line-height:1.35;margin-top:4px}.billing-task>svg{color:#9aa6b8}.billing-task-due{background:linear-gradient(145deg,#2b57f014,rgba(1,156,210,.055));border-color:#2b57f038}.billing-task-hold{background:linear-gradient(145deg,#fff8e6f5,#fffdf7f0);border-color:#c984133d}.billing-task-hold>span:first-child{background:#e0971f21;color:#b86f08}.billing-task-gift{background:linear-gradient(145deg,#f6f1fff5,#fdfbfff5);border-color:#7352c738}.billing-task-gift>span:first-child{background:#7352c71f;color:#7352c7}.billing-task-credit{background:linear-gradient(145deg,#edfbf6eb,#fbfffdf5);border-color:#0096702e}.billing-task-credit>span:first-child{background:#0096701a;color:#008b69}.member-care-modal{--billing-member-blue:#2b57f0;--billing-member-ink:#0c1a30;--billing-member-muted:#66748b;border:1px solid #2b57f024;border-radius:18px;box-shadow:0 28px 70px #0c1a303d;overflow:hidden}.member-care-modal .modal-header{background:linear-gradient(135deg,#f4f7fffa,#f8fdfffa);justify-content:flex-start;min-height:66px}.member-care-modal-gift .modal-header{background:linear-gradient(135deg,#f5f0fffa,#fcf9fffa)}.member-care-modal-hold .modal-header{background:linear-gradient(135deg,#fff8e8fa,#fffdf7fa)}.member-care-modal-remove .modal-header{background:linear-gradient(135deg,#fff1f1fa,#fffaf8fa)}.member-care-modal .modal-title{color:var(--billing-member-ink);flex:1 1;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-weight:800}.member-care-modal-icon{background:#2b57f01a;border-radius:11px;color:var(--billing-member-blue);display:grid;height:38px;place-items:center;width:38px}.member-care-modal-gift .member-care-modal-icon{background:#7352c71f;color:#7352c7}.member-care-modal-hold .member-care-modal-icon{background:#e0971f21;color:#b86f08}.member-care-modal-remove .member-care-modal-icon{background:#d92d201c;color:#e02424;color:var(--red)}.member-care-modal-intro{color:var(--billing-member-muted);font-size:12px;line-height:1.55;margin:0 0 18px}.billing-gift-current{grid-gap:4px;background:rgba(43,87,240,.055);border:1px solid #2b57f026;border-radius:13px;display:grid;gap:4px;margin-bottom:12px;padding:13px 15px}.billing-gift-current small,.billing-gift-current span{color:#65748a;font-size:10px;font-weight:750}.billing-gift-current strong{color:var(--billing-member-ink);font-size:14px}.billing-gift-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.billing-gift-presets button{grid-gap:4px;background:#fff;border:1px solid #7352c72e;border-radius:12px;color:var(--billing-member-ink);cursor:pointer;display:grid;gap:4px;padding:11px;text-align:left}.billing-gift-presets button.active,.billing-gift-presets button:hover{background:#7352c712;border-color:#7352c7}.billing-gift-presets button strong{font-size:11px}.billing-gift-presets button small,.billing-gift-presets button span{color:#65748a;font-size:9px;line-height:1.35}@media (max-width:560px){.billing-gift-presets{grid-template-columns:1fr}}.billing-pause-preview{grid-gap:4px;background:linear-gradient(145deg,#f5f1ffeb,#f7fcfff2);border:1px solid #7352c729;border-radius:13px;display:grid;gap:4px;margin-top:5px;padding:15px 16px}.member-care-modal-hold .billing-pause-preview{background:linear-gradient(145deg,#fff8e7f0,#f8fcfff2);border-color:#c9841333}.billing-pause-preview span{color:#748197;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.billing-pause-preview strong{color:var(--billing-member-ink);font-size:14px}.billing-pause-preview small{color:#53637a;font-size:11px;font-weight:750}.member-care-submit{min-width:112px}.billing-task-wide{grid-column:1/-1}.billing-more-actions{border-top:1px solid var(--billing-member-line)}.billing-more-actions summary{color:#35445d;font-size:12px;font-weight:850;min-height:49px;padding:0 20px}.billing-more-actions summary:hover{background:#fafbfe}.billing-more-actions summary>span:last-child{color:#8b98aa;font-size:10.5px;font-weight:700}.billing-secondary-tools{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 16px}.billing-balance-card{background:linear-gradient(145deg,rgba(43,87,240,.075),#019cd20a);border:1px solid #2b57f026;border-radius:13px;color:var(--billing-member-ink);display:block;font:inherit;margin:0 20px 8px;padding:14px;text-align:left;width:calc(100% - 40px)}.billing-balance-card.is-clickable{cursor:pointer}.billing-balance-card.is-clickable:hover{border-color:#2b57f057;box-shadow:0 12px 26px -22px #2b57f0d9}.billing-balance-card.is-due{background:linear-gradient(145deg,#fee2e2bf,#fff7f7f0);border-color:#dc262633}.billing-account-facts small,.billing-account-facts span,.billing-account-facts strong,.billing-account-totals span,.billing-account-totals strong,.billing-balance-card small,.billing-balance-card span,.billing-balance-card strong{display:block}.billing-account-facts span,.billing-account-totals span,.billing-balance-card span{color:#8c98aa;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.billing-balance-card strong{font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:25px;letter-spacing:-.035em;margin-top:4px}.billing-account-facts small,.billing-balance-card small{color:#8190a4;font-size:9px;font-weight:700;line-height:1.35;margin-top:3px}.billing-account-facts>div{border-top:1px solid #edf1f7;padding:11px 20px}.billing-account-facts strong{color:#33435c;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.billing-account-totals{background:#f9fbfe;border-top:1px solid var(--billing-member-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-account-totals>div{padding:13px 20px}.billing-account-totals>div+div{border-left:1px solid var(--billing-member-line)}.billing-account-totals strong{color:#22334f;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:15px;margin-top:4px}.billing-combined-card{margin-top:16px}.billing-payments-table{min-width:940px}.billing-payments-table td:nth-child(2),.billing-payments-table th:nth-child(2){min-width:310px;width:38%}.member-booking-evidence,.member-charge-reason{grid-gap:5px;display:grid;gap:5px;justify-items:start;line-height:1.35}.member-charge-reason{max-width:390px;padding-left:11px;position:relative}.member-charge-reason:before{background:#cbd5e1;border-radius:2px;content:"";inset:2px auto 2px 0;position:absolute;width:3px}.member-charge-reason.is-facility_no_show_fee:before{background:#e02424;background:var(--red)}.member-charge-reason.is-initial_signup_fees:before,.member-charge-reason.is-membership_dues:before{background:#019cd2;background:var(--accent)}.member-charge-reason strong{color:#17263d;font-size:11.5px;font-weight:850}.member-booking-evidence small,.member-charge-reason small{color:#718096;font-size:9.5px;font-weight:650;line-height:1.45}.member-bookings-guidance{color:#7a849a;color:var(--text-3);font-size:11px;line-height:1.45;margin:5px 0 0;max-width:650px}.member-bookings-table{min-width:1160px}.member-bookings-table td:nth-child(4),.member-bookings-table td:nth-child(5),.member-bookings-table th:nth-child(4),.member-bookings-table th:nth-child(5){min-width:165px}.billing-section-head{align-items:center;border-bottom:1px solid var(--billing-member-line);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.billing-section-tabs{background:#f6f8fc;border:1px solid var(--billing-member-line);border-radius:11px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.billing-section-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:#68778d;cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.billing-section-tabs button:hover{color:#33435c}.billing-section-tabs button.active{background:#fff;box-shadow:0 2px 8px #1f35541a;color:var(--billing-member-blue)}.billing-section-tabs button span{background:#e9edf5;border-radius:9px;color:#68778d;display:grid;font-size:8.5px;height:18px;min-width:18px;padding:0 5px;place-items:center}.billing-section-tabs button.active span{background:#2b57f01a;color:var(--billing-member-blue)}.billing-adjustment-controls,.billing-context-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.billing-adjustment-row-actions{display:flex;gap:6px;justify-content:flex-end;min-width:126px}.admin-release-gate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07142bb8;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:100000}.admin-release-card{background:radial-gradient(circle at 50% 0,#419fff24,#0000 48%),#fff;border:1px solid #ffffffd1;border-radius:22px;box-shadow:0 34px 90px #030c1f61;color:#10213b;display:grid;justify-items:center;padding:34px 34px 30px;text-align:center;width:min(100%,470px)}.admin-release-icon{background:linear-gradient(145deg,#e7eeff,#e8f9ff);border-radius:16px;color:#2b57f0;display:grid;height:54px;margin-bottom:16px;place-items:center;width:54px}.admin-release-eyebrow{align-items:center;color:#2b57f0;display:inline-flex;font-size:10px;font-weight:900;gap:6px;letter-spacing:.09em;text-transform:uppercase}.admin-release-card h1{font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font),sans-serif;font-size:clamp(23px,4vw,30px);line-height:1.15;margin:9px 0 10px}.admin-release-card p{color:#61718a;font-size:13px;line-height:1.6;margin:0 0 22px;max-width:380px}.admin-release-button{font-weight:850;gap:8px;min-height:46px;min-width:210px}.admin-release-card small{color:#8793a6;font-size:10.5px;font-weight:700;margin-top:12px}.admin-release-spin{animation:admin-release-spin .8s linear infinite}@keyframes admin-release-spin{to{transform:rotate(1turn)}}.billing-empty-state{display:grid;min-height:168px;padding:24px;place-items:center;text-align:center}.billing-empty-state strong{color:#35445d;font-size:12.5px;margin-top:10px}.billing-empty-state>span:last-child{color:#8b98aa;font-size:10px;font-weight:700;line-height:1.45;margin-top:4px;max-width:280px}.member-billing>.card{border-color:#2b57f017;border-radius:17px;box-shadow:0 18px 42px -36px #0b254599;overflow:hidden}@media (max-width:1250px){.member-detail-hero{grid-template-columns:1fr}.member-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-app-card{grid-column:1/-1}.billing-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}}@media (max-width:860px){.member-detail-hero{min-height:0;padding:22px}.member-detail-hero-facts{grid-template-columns:1fr}.member-detail-hero-facts>div{border-left:0;border-top:1px solid #ffffff2b}.member-detail-hero-facts>div:first-child{border-top:0}.billing-workspace,.member-profile-lower-grid,.member-profile-overview{grid-template-columns:1fr}.member-profile-app-card{grid-column:auto}.member-family-grid,.member-family-master{grid-template-columns:1fr}.billing-adjustment-controls,.billing-section-head{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.member-detail-topbar-title>div{display:none}.member-detail-hero-identity{align-items:flex-start;flex-direction:column}.member-detail-avatar{border-radius:20px;font-size:22px;height:76px;width:76px}.member-detail-contact-line{align-items:flex-start;flex-direction:column}.member-profile-list .member-profile-action-row{grid-template-columns:auto minmax(0,1fr)}.member-profile-action-row>.btn,.member-profile-action-row>.member-profile-inline-actions{grid-column:2;justify-self:start}.billing-priority-actions,.member-system-details>div{grid-template-columns:1fr}.billing-task-wide{grid-column:auto}.billing-priority-actions,.billing-section-head,.billing-workspace-head{padding-left:14px;padding-right:14px}.billing-more-actions summary{align-items:flex-start;flex-direction:column;padding:14px 16px}.billing-more-actions summary>span:last-child{justify-content:space-between;width:100%}.billing-section-tabs{width:100%}.billing-section-tabs button{flex:1 1 auto;justify-content:center}.member-recent-access-row{grid-template-columns:auto minmax(0,1fr)}.member-recent-access-row time{grid-column:2;text-align:left}}.leaderboard-toolbar .dashboard-date-actions{flex-wrap:wrap}.leaderboard-page{--premium-g1:#5b8cff;--premium-g2:#1e43c7;--premium-brand:#2b57f0;--premium-brand-deep:#1e43c7;--premium-brand-rgb:43,87,240;--premium-sky:#6e9bff}.leaderboard-score-ribbon{grid-gap:16px;align-items:center;background:linear-gradient(180deg,#fffffff5,#ffffffdb),#ffffffc2;border:1px solid rgba(var(--premium-brand-rgb),.14);border-radius:16px;box-shadow:0 18px 42px -36px #0b25457a;display:grid;gap:16px;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);margin-bottom:18px;padding:14px 16px}.leaderboard-score-ribbon-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.leaderboard-score-ribbon-icon{background:linear-gradient(135deg,#5b8cff,#1e43c7);border-radius:12px;box-shadow:0 12px 22px -18px rgba(var(--premium-brand-rgb),.7);color:#fff;display:grid;height:38px;place-items:center;width:38px}.leaderboard-score-ribbon-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.leaderboard-score-ribbon h2{color:var(--premium-ink);font-size:16px;font-weight:850;line-height:1.2}.leaderboard-period-chip{align-items:center;background:rgba(var(--premium-brand-rgb),.075);border:1px solid rgba(var(--premium-brand-rgb),.16);border-radius:999px;color:var(--premium-brand-deep);display:inline-flex;font-size:11.5px;font-weight:850;justify-content:center;min-height:26px;padding:4px 10px;white-space:nowrap}.leaderboard-score-weights-tile{grid-gap:10px;align-items:center;background:#ffffff7a;border:1px solid var(--premium-line-soft);border-radius:13px;display:grid;gap:10px;grid-template-columns:auto repeat(3,minmax(130px,1fr));justify-self:stretch;padding:10px 12px}.leaderboard-score-weights-tile h3{color:var(--premium-ink);font-size:12px;font-weight:850;line-height:1.2;padding-right:2px;white-space:nowrap}.leaderboard-score-weight-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr);min-width:0}.leaderboard-score-weight-row>span{align-items:center;background:rgba(var(--premium-brand-rgb),.09);border-radius:999px;color:var(--premium-brand-deep);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:24px;white-space:nowrap}.leaderboard-score-weight-row strong{color:var(--premium-ink);display:block;font-size:11.5px;font-weight:850;line-height:1.2}.leaderboard-score-weight-row p{color:var(--premium-muted);font-size:10.5px;font-weight:700;line-height:1.25;margin-top:2px}.leaderboard-podium{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.92fr);margin:0 0 20px}.leaderboard-podium-card{align-items:center;background:linear-gradient(180deg,#fffffff7,#ffffffdb),#ffffffc7;border:1px solid rgba(var(--premium-brand-rgb),.16);border-radius:18px;border-top:4px solid var(--premium-brand);box-shadow:0 24px 62px -38px #0b254585;display:flex;flex-direction:column;justify-content:flex-start;min-height:284px;min-width:0;overflow:hidden;padding:24px 20px 20px;position:relative;text-align:center}.leaderboard-podium-card.rank-1{border-color:#f59e0b #f59e0b47 #f59e0b47;box-shadow:0 28px 76px -38px #d9770673;min-height:334px}.leaderboard-rank{color:#98a5b8;font-size:12px;font-weight:900;left:16px;position:absolute;top:14px}.leaderboard-crown{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;box-shadow:0 14px 24px -16px #d97706ad;color:#fff;display:grid;height:42px;margin-bottom:12px;place-items:center;width:42px}.leaderboard-avatar{background:var(--premium-grad-soft);border:3px solid #fff;border-radius:14px;box-shadow:0 10px 22px -13px #0b254594;color:#fff;display:grid;flex:0 0 auto;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:13px;font-weight:850;height:42px;place-items:center;width:42px}.leaderboard-podium-card>.leaderboard-avatar{border-radius:24px;border-width:4px;font-size:25px;height:84px;margin-bottom:14px;width:84px}.leaderboard-podium-card.rank-1>.leaderboard-avatar{border-radius:26px;font-size:28px;height:98px;width:98px}.leaderboard-podium-card strong{color:var(--premium-ink);display:block;font-size:17px;font-weight:850;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-card p{color:var(--premium-muted);font-size:12.5px;font-weight:750;line-height:1.3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-card em{color:var(--premium-brand-deep);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:42px;font-style:normal;font-weight:850;line-height:1;margin-top:20px}.leaderboard-podium-card.rank-1 em{color:#d97706;font-size:50px}.leaderboard-podium-card small{color:var(--premium-faint);display:block;font-size:10px;font-weight:900;letter-spacing:0;margin-top:7px;text-transform:uppercase}.leaderboard-podium-stats{grid-gap:10px;border-top:1px solid var(--premium-line-soft);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:15px;width:100%}.leaderboard-podium-stats div{min-width:0}.leaderboard-podium-stats span{color:var(--premium-faint);display:block;font-size:9.5px;font-weight:900;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.leaderboard-podium-stats strong{color:var(--premium-ink);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:14px;margin-top:6px}.leaderboard-podium-badge{align-items:center;background:rgba(var(--premium-brand-rgb),.08);border:1px solid rgba(var(--premium-brand-rgb),.16);border-radius:999px;color:var(--premium-brand-deep);display:inline-flex;font-size:11px;font-weight:850;justify-content:center;margin-top:17px;max-width:100%;min-height:28px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-badge.amber,.leaderboard-podium-badge.gold{background:#f59e0b1a;border-color:#f59e0b38;color:#b45309}.leaderboard-podium-badge.green{background:#10b9811a;border-color:#10b98138;color:#047857}.leaderboard-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.leaderboard-card-main{min-width:0}.leaderboard-standings-section{grid-gap:14px;display:grid;gap:14px;margin-top:10px;min-width:0}.leaderboard-standings-intro{align-items:end;border-left:5px solid var(--premium-brand);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:6px 0 8px 18px}.leaderboard-standings-intro h2{color:var(--premium-ink);font-size:38px;font-weight:900;line-height:1;margin-top:7px}.leaderboard-standings-intro p{color:var(--premium-muted);font-size:14px;font-weight:750;line-height:1.45;margin-top:9px;max-width:720px}.leaderboard-standings-intro>span{align-items:center;background:rgba(var(--premium-brand-rgb),.08);border:1px solid rgba(var(--premium-brand-rgb),.16);border-radius:999px;color:var(--premium-brand-deep);display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:36px;padding:8px 13px;white-space:nowrap}.leaderboard-gym-card{min-width:0}.leaderboard-gym-table-wrap{max-height:390px}.leaderboard-gym-table{min-width:980px}.leaderboard-gym-table tr.is-assigned td{background:rgba(var(--premium-brand-rgb),.055)}.leaderboard-gym-table tr.is-assigned td:first-child{box-shadow:inset 3px 0 0 var(--premium-brand)}.leaderboard-gym-cell{min-width:220px}.leaderboard-gym-avatar{grid-gap:4px;align-items:center;background:rgba(var(--premium-brand-rgb),.1);border:2px solid #fff;border-radius:13px;box-shadow:0 10px 22px -15px #0b254580;color:var(--premium-brand-deep);display:grid;flex:0 0 auto;gap:4px;grid-template-columns:16px auto;height:38px;justify-content:center;width:48px}.leaderboard-gym-avatar em{font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:900;line-height:1;max-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table{min-width:1080px}.leaderboard-table .premium-rep-cell .leaderboard-avatar{border-radius:13px;font-size:12px;height:38px;width:38px}.leaderboard-score-cell{grid-template-columns:42px minmax(92px,1fr) auto}.leaderboard-score-cell small{border-radius:999px;font-size:10.5px;font-weight:850;padding:3px 8px;text-transform:capitalize;white-space:nowrap}.leaderboard-score-tone.elite,.leaderboard-score-tone.strong{background:#10b9811f;color:#047857}.leaderboard-score-tone.watch{background:#f59e0b24;color:#b45309}.leaderboard-score-tone.coach{background:#ef44441f;color:#b91c1c}@media (max-width:1240px){.leaderboard-score-ribbon{grid-template-columns:1fr}.leaderboard-score-weights-tile{grid-template-columns:auto repeat(3,minmax(120px,1fr))}.leaderboard-grid{grid-template-columns:1fr}}@media (max-width:820px){.leaderboard-score-ribbon{grid-template-columns:1fr;padding:14px}.leaderboard-score-ribbon-main{grid-template-columns:auto minmax(0,1fr)}.leaderboard-score-ribbon-icon{height:36px;width:36px}.leaderboard-score-weights-tile{grid-template-columns:1fr}.leaderboard-period-chip{justify-self:start;white-space:normal}.leaderboard-standings-intro{align-items:start;flex-direction:column;padding-left:14px}.leaderboard-standings-intro h2{font-size:30px;line-height:1.05}.leaderboard-podium{grid-template-columns:1fr}.leaderboard-podium-card,.leaderboard-podium-card.rank-1{min-height:0}.leaderboard-podium-card.rank-1{order:-1}}.calendar-grid,.schedule-scroll{border-color:rgba(15,23,42,.075);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow)}.calendar-header-cell,.schedule-head{background:linear-gradient(180deg,#fffffff5,#f7f9fcf5),#fafbfd;background:linear-gradient(180deg,#fffffff5,#f7f9fcf5),var(--surface-soft)}.calendar-cell{min-height:116px}.calendar-cell-today,.schedule-slot-today{background:linear-gradient(180deg,#019cd214,rgba(1,156,210,.035))}.calendar-event{border-left-width:4px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff8c;min-height:28px}.schedule-scroll{background:linear-gradient(180deg,#fffffffa,#fafbfdfa),#fff;background:linear-gradient(180deg,#fffffffa,#fafbfdfa),var(--surface)}.schedule-grid{background:#0f172a14;background:var(--border);gap:1px}.schedule-head,.schedule-slot,.schedule-time{border:0}.schedule-head{min-height:58px;padding:10px 12px}.schedule-slot{background:#fffffffa;min-height:50px;transition:background .15s ease,box-shadow .15s ease;transition:background var(--transition),box-shadow var(--transition)}.schedule-slot:hover{background:#f8fbfe;box-shadow:inset 0 0 0 1px #019cd233}.schedule-slot-past,.schedule-slot-past:hover{background:#f4f6fa;box-shadow:none}.billing-panel,.hours-247-panel,.lead-detail-card,.settings-section{box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm)}.billing-panel{background:linear-gradient(180deg,#fffffff0,#fafbfdf0),#fff;background:linear-gradient(180deg,#fffffff0,#fafbfdf0),var(--surface)}.billing-panel-head{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);padding-bottom:10px}.billing-summary-grid .card .card-body{min-height:116px}.billing-next-amount{background:#0e9f6e1a;background:var(--green-dim);border-radius:8px;border-radius:var(--radius);padding:8px 10px}.settings-section{background:linear-gradient(180deg,#ffffffeb,#f8fbfdf0),#fafbfd;background:linear-gradient(180deg,#ffffffeb,#f8fbfdf0),var(--surface-soft)}.settings-section h4{font-size:14px}.chip{background:#fff;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.chip:hover{border-color:#019cd247;color:#007ead;color:var(--accent-strong);transform:translateY(-1px)}.chip.active{background:linear-gradient(135deg,#019cd21f,#6c3aff1a);background:var(--gradient-aira-soft);box-shadow:inset 0 1px 0 #fffc}.operator-hero{align-items:stretch;background:linear-gradient(135deg,#019cd21c,#6c3aff14),#fff;background:linear-gradient(135deg,#019cd21c,#6c3aff14),var(--surface);border:1px solid #019cd224;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);padding:22px 24px}.operator-kicker{letter-spacing:.12em}.operator-search-row{background:linear-gradient(135deg,#019cd20f,rgba(19,138,67,.035)),#fff;background:linear-gradient(135deg,#019cd20f,rgba(19,138,67,.035)),var(--surface);border:1px solid #019cd21f;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 12px 28px #0f172a12;padding:16px 18px}.operator-lead-card{box-shadow:0 8px 18px #0f172a0f}.operator-lead-card:hover{box-shadow:0 14px 30px #0f172a1f}.kanban-col:not(.operator-col){background:#ffffffb8;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm)}.kanban-col:not(.operator-col) .kanban-col-header{background:#fafbfde6}.operator-col{background:linear-gradient(180deg,rgba(var(--stage-rgb),.11),#ffffffc7 112px),#ffffffe6;box-shadow:0 12px 28px #0f172a12}.operator-col .kanban-col-header{background:linear-gradient(180deg,#fffffff0,#ffffffbd)}.visitor-feed-item{background:#fff;background:var(--surface);margin:0 8px 8px}.door-panel{top:88px}.door-panel .card-header,.pos-cart .card-header{background:linear-gradient(180deg,#fffffff2,#f7f9fcf2)}.visitor-door-panel .card-header{align-items:flex-start}.visitor-door-panel-subtitle{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:650;margin-top:4px}.visitor-door-control-card,.visitor-door-list{grid-gap:12px;display:grid;gap:12px}.visitor-door-control-card{background:linear-gradient(180deg,#fffffffa,#f8fbfef5);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);padding:14px}.visitor-door-control-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.visitor-door-control-head>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.visitor-door-control-head strong{color:#0b1220;color:var(--text);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-door-control-head span:not(.dot){color:#7a849a;color:var(--text-3);font-size:11px;font-weight:650}.visitor-door-mode-field{grid-gap:6px;display:grid;gap:6px}.visitor-door-mode-field>span,.visitor-door-truth-grid span{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.visitor-door-mode-field .form-input{font-size:12px;font-weight:750;min-width:0;width:100%}.visitor-door-truth-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-door-truth-grid>div{grid-gap:5px;align-content:start;background:#fffc;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;min-width:0;padding:10px}.visitor-door-truth-grid strong{color:#0b1220;color:var(--text);font-size:11.5px;line-height:1.35}.visitor-door-truth-grid small{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:700;justify-self:start;line-height:1.35;white-space:normal}.visitor-door-temporary-action{align-items:center;border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding-top:11px}.visitor-door-temporary-action>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.visitor-door-temporary-action strong{color:#0b1220;color:var(--text);font-size:11.5px}.visitor-door-command-proof,.visitor-door-temporary-action span,.visitor-door-view-only{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:650;line-height:1.4}.visitor-door-temporary-action .btn{flex:0 0 auto;white-space:nowrap}.visitor-door-command-proof{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;padding:7px 9px}.visitor-door-command-acknowledged{background:#0e9f6e1a;background:var(--green-dim);border-color:#0e9f6e40;color:#0e9f6e;color:var(--green)}.visitor-door-command-failed,.visitor-door-command-unverified{background:#d92d2014;border-color:#d92d203d;color:#e02424;color:var(--red)}.visitor-door-view-only{background:#fafbfd;background:var(--surface-soft);border-radius:8px;padding:8px 9px}.tailgating-panel{overflow:hidden}.tailgating-panel-header{align-items:flex-start;gap:14px}.tailgating-panel-subtitle{color:#7a849a;color:var(--text-3);font-size:11px;font-weight:650;line-height:1.45;margin-top:4px;max-width:680px}.tailgating-panel-error{margin:12px 14px 0}.tailgating-loading{min-height:150px}.tailgating-disabled{align-items:flex-start;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#445069;color:var(--text-2);display:flex;gap:12px;margin:14px;padding:16px}.tailgating-disabled>div{grid-gap:4px;display:grid;gap:4px}.tailgating-disabled strong{color:#0b1220;color:var(--text);font-size:13px}.tailgating-disabled span{font-size:11px;line-height:1.5}.tailgating-summary{grid-gap:8px;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}.tailgating-summary>div{grid-gap:8px;align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.tailgating-summary span{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:850;text-transform:uppercase}.tailgating-summary strong{font-size:13px}.tailgating-summary strong.healthy{color:#0e9f6e;color:var(--green)}.tailgating-summary strong.attention{color:#c27803;color:var(--amber)}.tailgating-camera-strip{grid-gap:8px;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 12px}.tailgating-camera-pill{grid-gap:9px;align-items:center;background:#ffffffd1;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.tailgating-camera-pill>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.tailgating-camera-pill span,.tailgating-camera-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tailgating-camera-pill strong{font-size:11px}.tailgating-camera-pill span{color:#7a849a;color:var(--text-3);font-size:9.5px;text-transform:capitalize}.tailgating-setup{grid-gap:12px;background:linear-gradient(180deg,#019cd20d,#ffffffbf);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:grid;gap:12px;padding:14px}.tailgating-last-session,.tailgating-setup-group-status,.tailgating-setup-header>div{align-items:flex-start;display:flex;gap:9px}.tailgating-last-session>div,.tailgating-setup-group-status>div,.tailgating-setup-header>div>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.tailgating-last-session strong,.tailgating-setup-group strong,.tailgating-setup-header strong{font-size:12px}.tailgating-last-session span,.tailgating-setup-group span,.tailgating-setup-header span{color:#7a849a;color:var(--text-3);font-size:10.5px;line-height:1.45}.tailgating-installer-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tailgating-installer-steps>div{grid-gap:4px 8px;align-items:center;background:#fffc;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:4px 8px;grid-template-columns:auto 1fr;padding:10px}.tailgating-installer-steps>div>span{background:var(--blue);border-radius:50%;color:#fff;display:grid;font-size:10px;font-weight:900;grid-row:1/3;height:24px;place-items:center;width:24px}.tailgating-installer-steps strong{font-size:11px}.tailgating-installer-steps small{color:#7a849a;color:var(--text-3);font-size:9.5px;line-height:1.4}.tailgating-last-session{background:#ffffffd6;border:1px solid #0f172a14;border-left:4px solid #0e9f6e;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:9px;padding:10px}.tailgating-last-session-failed,.tailgating-last-session-mismatch{border-left-color:#c27803;border-left-color:var(--amber)}.tailgating-setup-groups{grid-gap:8px;display:grid;gap:8px}.tailgating-setup-group{grid-gap:8px 12px;align-items:center;background:#ffffffd6;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.tailgating-setup-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.tailgating-setup-error{color:#e02424;color:var(--red);font-size:9.5px;grid-column:1/-1}.tailgating-incident-list{grid-gap:8px;display:grid;gap:8px;padding:12px 14px 14px}.tailgating-incident{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fafbfd);background:linear-gradient(180deg,#fff,var(--surface-soft));border:1px solid #0f172a14;border-left:4px solid #c27803;border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.tailgating-incident-red{border-left-color:#e02424;border-left-color:var(--red)}.tailgating-incident-green{border-left-color:#0e9f6e;border-left-color:var(--green)}.tailgating-incident-icon{background:#c278031f;background:var(--amber-dim);border-radius:50%;color:#c27803;color:var(--amber);display:grid;height:34px;place-items:center;width:34px}.tailgating-incident-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.tailgating-count-proof,.tailgating-incident-meta,.tailgating-incident-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.tailgating-incident-title strong{font-size:13px}.tailgating-count-proof,.tailgating-incident-meta{color:#7a849a;color:var(--text-3);font-size:10.5px;font-weight:650}.tailgating-incident-meta span:not(:last-child):after{background:currentColor;border-radius:50%;content:"";display:inline-block;height:3px;margin-left:7px;opacity:.5;vertical-align:middle;width:3px}.tailgating-count-proof strong{color:#445069;color:var(--text-2)}.tailgating-review-overlay{z-index:120}.tailgating-review-modal{max-height:calc(100vh - 40px);max-width:1040px;overflow:auto;width:min(1040px,calc(100vw - 40px))}.tailgating-review-modal .modal-header p{color:#7a849a;color:var(--text-3);font-size:11px;margin:5px 0 0}.tailgating-review-body{grid-gap:14px;display:grid;gap:14px;padding:18px}.tailgating-evidence-loading{min-height:280px}.tailgating-evidence-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tailgating-evidence-frame{background:#0f172a;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-width:0;overflow:hidden}.tailgating-evidence-frame>span{color:#ffffffb8;display:block;font-size:10px;font-weight:850;letter-spacing:.05em;padding:8px 10px;text-transform:uppercase}.tailgating-evidence-frame img,.tailgating-evidence-frame video{aspect-ratio:16/9;background:#030712;display:block;object-fit:contain;width:100%}.tailgating-review-facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tailgating-review-facts>div{grid-gap:3px;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:grid;gap:3px;padding:10px}.tailgating-review-facts span,.tailgating-review-notes>span{color:#7a849a;color:var(--text-3);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tailgating-review-facts strong{font-size:12px}.tailgating-review-notes{grid-gap:6px;display:grid;gap:6px}.tailgating-review-notes textarea{resize:vertical;width:100%}.tailgating-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tailgating-human-review-note{align-items:center;color:#7a849a;color:var(--text-3);display:flex;font-size:10.5px;font-weight:700;gap:7px}@media (max-width:760px){.tailgating-camera-strip,.tailgating-evidence-grid,.tailgating-installer-steps,.tailgating-review-facts,.tailgating-setup-group,.tailgating-summary{grid-template-columns:1fr}.tailgating-setup-actions{justify-content:stretch}.tailgating-setup-actions .btn{flex:1 1}.tailgating-incident{grid-template-columns:auto minmax(0,1fr)}.tailgating-incident>.btn{grid-column:1/-1;width:100%}.tailgating-review-actions{display:grid}}.pos-product-card{box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);min-height:104px}.pos-product-card:hover{box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);transform:translateY(-1px)}.hours-247-panel{background:linear-gradient(135deg,#019cd21f,#0e9f6e14),#fff;background:linear-gradient(135deg,#019cd21f,#0e9f6e14),var(--surface)}.visitor-feed{padding:8px 8px 10px}.visitor-feed-item{grid-gap:14px;align-items:center;background:linear-gradient(180deg,#fffffffa,#fafcfff5);border:1px solid #0f172a14;border:1px solid var(--border);border-left-width:4px;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:12px 14px}.visitor-feed-item.visitor-feed-granted{border-left-color:#0e9f6e;border-left-color:var(--green)}.visitor-feed-item.visitor-feed-denied{border-left-color:#e02424;border-left-color:var(--red)}.visitor-feed-item.visitor-feed-tailgating-review{background:linear-gradient(180deg,#fffbebfc,#fff7d6f5);border-color:#d97706b8 #d97706b8 #d97706b8 #d97706;box-shadow:0 0 0 2px #f59e0b24,0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:0 0 0 2px #f59e0b24,var(--shadow-sm)}.visitor-feed-item.visitor-feed-tailgating-review:hover{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #f59e0b2b,0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:0 0 0 3px #f59e0b2b,var(--shadow)}.visitor-feed-item:hover{background:#fff;border-color:#0f172a29;border-color:var(--border-hover);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow)}.visitor-feed-avatar{background:linear-gradient(135deg,#019cd2,#4f8cff);background:linear-gradient(135deg,var(--accent),#4f8cff);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffe6,0 6px 14px #0f172a1a;color:#fff;display:grid;flex:0 0 auto;font-weight:800;height:50px;overflow:hidden;place-items:center;width:50px}.visitor-feed-avatar img{height:100%;object-fit:cover;width:100%}.visitor-avatar-unknown{background:linear-gradient(135deg,#64748b,#0f172a)}.visitor-feed-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.visitor-feed-person{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.visitor-feed-name{color:#0b1220;color:var(--text);font-size:14.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-feed-name-button{background:#0000;border:0;cursor:pointer;padding:0;text-align:left}.visitor-feed-name-button:hover{color:#019cd2;color:var(--accent);text-decoration:underline}.visitor-feed-count{flex:0 0 auto}.visitor-tailgating-alert{align-items:center;background:#d97706;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;gap:4px;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.visitor-feed-sub{align-items:center;color:#7a849a;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;font-weight:650;gap:8px}.visitor-feed-sub span:not(:last-child):after{background:#7a849a;background:var(--text-3);border-radius:50%;content:"";display:inline-block;height:3px;margin-left:8px;opacity:.55;vertical-align:middle;width:3px}.visitor-feed-reason{background:#d92d201a;border-radius:999px;color:#e02424;color:var(--red);font-size:11px;font-weight:800;justify-self:start;max-width:100%;padding:3px 8px;text-transform:capitalize}.visitor-entry-evidence{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);margin-top:5px}.visitor-entry-evidence-media{background:#030712;border:1px solid #0f172a24;border-radius:9px;min-width:0;overflow:hidden}.visitor-entry-evidence-media video{aspect-ratio:16/9;background:#030712;display:block;object-fit:contain;width:100%}.visitor-entry-evidence-state{align-items:center;color:#ffffffc2;display:flex;font-size:11px;font-weight:750;gap:8px;justify-content:center;min-height:92px;padding:10px;text-align:center}.visitor-entry-evidence-error{color:#fecaca}.visitor-entry-evidence-copy{grid-gap:4px;color:#7a849a;color:var(--text-3);display:grid;font-size:11px;font-weight:700;gap:4px}.visitor-entry-evidence-copy strong{color:#445069;color:var(--text-2);font-size:11px}.visitor-feed-status{grid-gap:5px;color:#7a849a;color:var(--text-3);display:grid;font-size:11px;font-weight:800;gap:5px;justify-items:end;white-space:nowrap}.dashboard-scan-toast-wrap{bottom:24px;pointer-events:none;position:fixed;right:24px;z-index:80}.dashboard-scan-toast{grid-gap:12px;align-items:center;animation:scanToastIn .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0f172a14;border-left:4px solid #019cd2;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 46px #0f172a33,0 4px 12px #0f172a14;color:#0b1220;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;pointer-events:auto;width:min(380px,calc(100vw - 32px))}.dashboard-scan-toast.granted{border-left-color:#0e9f6e;border-left-color:var(--green)}.dashboard-scan-toast.denied{border-left-color:#e02424;border-left-color:var(--red)}.dashboard-scan-avatar{background:linear-gradient(135deg,#019cd2,#4f8cff);background:linear-gradient(135deg,var(--accent),#4f8cff);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffeb,0 8px 18px #0f172a24;color:#fff;display:grid;font-size:20px;font-weight:900;height:58px;overflow:hidden;place-items:center;width:58px}.dashboard-scan-avatar.unknown{background:linear-gradient(135deg,#64748b,#0f172a)}.dashboard-scan-avatar img{height:100%;object-fit:cover;width:100%}.dashboard-scan-toast-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.dashboard-scan-toast-kicker{align-items:center;color:#7a849a;color:var(--text-3);display:flex;font-size:11px;font-weight:850;gap:6px;text-transform:uppercase}.dashboard-scan-toast-kicker strong{color:#445069;color:var(--text-2);font-weight:900;margin-left:auto}.dashboard-scan-toast-name{font-size:18px;font-weight:900;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-scan-toast-meta{color:#7a849a;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.dashboard-scan-toast-reason{background:#d92d201a;border-radius:999px;color:#e02424;color:var(--red);font-size:11px;font-weight:850;justify-self:start;margin-top:2px;padding:3px 8px;text-transform:capitalize}.dashboard-scan-toast-close{background:#0000;border:1px solid #0000;border-radius:50%;color:#7a849a;color:var(--text-3);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.dashboard-scan-toast-close:hover{background:#fafbfd;background:var(--surface-soft);border-color:#0f172a14;border-color:var(--border);color:#0b1220;color:var(--text)}@keyframes scanToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.visitor-feed-item{grid-template-columns:auto minmax(0,1fr)}.visitor-feed-status{grid-auto-flow:column;grid-column:1/-1;justify-content:space-between;justify-items:start}.visitor-entry-evidence{grid-template-columns:1fr}.dashboard-scan-toast-wrap{bottom:16px;left:16px;right:16px}.dashboard-scan-toast{width:100%}.visitor-door-truth-grid{grid-template-columns:1fr}.visitor-door-temporary-action{align-items:stretch;flex-direction:column}.visitor-door-temporary-action .btn{width:100%}}.hours-247-panel.active{background:linear-gradient(135deg,#0e9f6e26,#019cd212),#fff;background:linear-gradient(135deg,#0e9f6e26,#019cd212),var(--surface)}.locations-table{min-width:1050px}.locations-table tbody tr td:first-child strong,.rep-name-cell strong{color:#0b1220;color:var(--text)}.launch-wizard-modal{box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg)}.launch-wizard-sidebar{background:linear-gradient(180deg,#fafbfdfa,#f4f6fafa),#fafbfd;background:linear-gradient(180deg,#fafbfdfa,#f4f6fafa),var(--surface-soft)}.launch-wizard-content{background:#fff;background:var(--surface)}.launch-checklist>label,.launch-summary-grid>div{border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm)}.alert,.badge,.btn,.calendar-event,.form-input,.member-tile,.modal,.pos-product-card{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{accent-color:#019cd2;accent-color:var(--accent)}@media (max-width:900px){.member-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.operator-hero{padding:18px}.door-panel{top:0}}@media (max-width:640px){.tab-bar{width:100%}.tab-btn{flex:1 1 auto}.member-tile-grid{grid-template-columns:1fr}.member-tile{min-height:0}}.dashboard-section-eyebrow{color:#007ead;color:var(--accent-strong);display:block;font-size:10.5px;font-weight:850;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.locations-page{background:linear-gradient(180deg,#019cd20d,#0000 260px),#f4f6fa;background:linear-gradient(180deg,#019cd20d,#0000 260px),var(--bg)}.locations-page-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.locations-page-head h2{color:#0b1220;color:var(--text);font-size:22px;font-weight:850;letter-spacing:0;line-height:1.12}.locations-page-head p,.locations-page-head>span{color:#445069;color:var(--text-2);font-size:13px;font-weight:650}.location-card-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.location-card{background:#fffffff5;border:1px solid #0f172a1a;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);min-height:328px;overflow:hidden;padding:21px 21px 18px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.location-card:hover{border-color:#019cd242;box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-gym-card-accent,.location-card-accent{background:linear-gradient(90deg,#019cd2,#62cef0 58%,#6c3aff);background:linear-gradient(90deg,var(--accent),#62cef0 58%,var(--violet));height:5px;left:0;position:absolute;right:0;top:0}.location-card-draft .location-card-accent{background:linear-gradient(90deg,#c27803,#f7c56a 58%,#019cd2);background:linear-gradient(90deg,var(--amber),#f7c56a 58%,var(--accent))}.location-card-archived .location-card-accent{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.location-card-head{align-items:flex-start;border-bottom:1px dashed #0f172a1f;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.location-card-title{min-width:0}.location-card-title h3{color:#0b1220;color:var(--text);font-size:18px;font-weight:850;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.location-card-title p{color:#7a849a;color:var(--text-3);font-size:13px;font-weight:650;margin-top:4px;overflow-wrap:anywhere}.location-card-id{align-items:center;color:#7a849a;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.location-card-id .mono{color:#445069;color:var(--text-2);font-size:11.5px}.location-card-detail-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0}.location-card-contact div,.location-card-detail-grid div{min-width:0}.dashboard-gym-main-metrics span,.dashboard-gym-metric span,.location-card-contact span,.location-card-detail-grid span{color:#7a849a;color:var(--text-3);display:block;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.location-card-contact strong,.location-card-detail-grid strong{color:#0b1220;color:var(--text);display:block;font-size:13px;font-weight:800;line-height:1.22;margin-top:3px;overflow-wrap:anywhere}.location-card-contact em,.location-card-detail-grid em{color:#7a849a;color:var(--text-3);display:block;font-size:11.5px;font-style:normal;font-weight:650;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.status-dot{align-items:center;display:inline-flex;gap:6px}.status-dot:before{background:currentColor;border-radius:999px;content:"";flex:0 0 auto;height:8px;width:8px}.status-dot.green{color:#0e9f6e;color:var(--green)}.status-dot.gray{color:#7a849a;color:var(--text-3)}.status-dot.green:before{box-shadow:0 0 0 3px #138a431f}.status-dot.gray:before{box-shadow:0 0 0 3px #8a94a629}.location-card-contact{grid-gap:16px;border-top:1px dashed #0f172a1f;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);padding:14px 0 12px}.location-progress-track{background:#edf2f7;background:var(--bg-3);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.location-progress-track span{background:linear-gradient(90deg,#019cd2,#0e9f6e);background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit;display:block;height:100%}.location-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.location-card-tags span{align-items:center;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:999px;color:#445069;color:var(--text-2);display:inline-flex;font-size:11.5px;font-weight:750;min-height:24px;padding:3px 9px}.location-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:auto}.device-setup-modal{max-width:720px}.device-setup-steps{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.device-setup-steps>div{grid-gap:10px;align-items:start;background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:12px}.device-setup-steps strong{background:#019cd21f;background:var(--accent-dim);border-radius:50%;color:#007ead;color:var(--accent-strong);display:grid;font-size:12px;height:24px;place-items:center;width:24px}.device-setup-steps span{color:#445069;color:var(--text-2);font-size:13px;line-height:1.5;min-width:0}.dashboard-gym-coaching{margin-bottom:18px}.dashboard-company-wide-heading{align-items:center;display:flex;gap:18px;margin:24px 0 14px}.dashboard-company-wide-heading:after{background:linear-gradient(90deg,#019cd247,#94a3b81f);content:"";flex:1 1;height:1px}.dashboard-company-wide-heading h2{color:#0b1220;color:var(--text);font-size:18px;font-weight:850;letter-spacing:0;line-height:1.15;margin-top:2px}.dashboard-gym-coaching-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.dashboard-gym-coaching-head h2{color:#0b1220;color:var(--text);font-size:19px;font-weight:850;letter-spacing:0;line-height:1.15}.dashboard-gym-coaching-head p,.dashboard-gym-coaching-meta{color:#445069;color:var(--text-2);font-size:12.5px;font-weight:650}.dashboard-gym-coaching-meta{white-space:nowrap}.dashboard-gym-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.dashboard-gym-card{appearance:none;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);min-height:316px;overflow:hidden;padding:19px 19px 16px;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);width:100%}.dashboard-gym-card:not(:disabled):focus-visible,.dashboard-gym-card:not(:disabled):hover{border-color:#019cd247;box-shadow:0 14px 40px #0f172a1a,0 6px 14px #0f172a0d;box-shadow:var(--shadow-lg);outline:none;transform:translateY(-2px)}.dashboard-gym-card:disabled{cursor:not-allowed;opacity:.72}.dashboard-selected-gym-scorecard{margin-top:2px}.dashboard-selected-gym-scorecard .dashboard-gym-card-grid{grid-template-columns:minmax(0,1fr)}.dashboard-gym-card-current{cursor:default}.dashboard-gym-card-current:hover{box-shadow:0 4px 14px #0f172a0f,0 2px 4px #0f172a0a;box-shadow:var(--shadow);transform:none}.dashboard-gym-card-current .dashboard-gym-card-foot>strong{color:#445069;color:var(--text-2)}.dashboard-gym-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.dashboard-gym-rank{align-items:center;background:#019cd21f;background:var(--accent-dim);border-radius:999px;color:#007ead;color:var(--accent-strong);display:inline-flex;font-size:11.5px;font-weight:850;min-height:24px;padding:2px 9px}.dashboard-gym-card h3{color:#0b1220;color:var(--text);font-size:18px;font-weight:850;letter-spacing:0;line-height:1.15;margin-top:8px;overflow-wrap:anywhere}.dashboard-gym-main-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.25fr .75fr;margin-bottom:14px}.dashboard-gym-main-metrics div{background:linear-gradient(180deg,#019cd212,#0000 70%),#fafbfd;background:linear-gradient(180deg,#019cd212,#0000 70%),var(--surface-soft);border:1px solid #019cd229;border-radius:8px;border-radius:var(--radius);min-width:0;padding:12px}.dashboard-gym-main-metrics strong{font-feature-settings:"tnum";color:#0b1220;color:var(--text);display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:1.05;margin-top:6px;overflow-wrap:anywhere}.dashboard-gym-main-metrics strong.up,.dashboard-gym-metric strong.up{color:#0e9f6e;color:var(--green)}.dashboard-gym-main-metrics strong.down,.dashboard-gym-metric strong.down{color:#e02424;color:var(--red)}.dashboard-gym-metric-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-gym-metric{background:#fafbfd;background:var(--surface-soft);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-width:0;padding:9px 10px}.dashboard-gym-metric strong{font-feature-settings:"tnum";color:#0b1220;color:var(--text);display:block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1.15;margin-top:4px;overflow-wrap:anywhere}.dashboard-gym-card-foot{align-items:center;border-top:1px dashed #0f172a24;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:13px}.dashboard-gym-card-foot>strong{color:#007ead;color:var(--accent-strong);font-size:12px;font-weight:850;white-space:nowrap}@media (max-width:760px){.dashboard-gym-coaching-head,.locations-page-head{align-items:flex-start;flex-direction:column}.dashboard-gym-card-grid,.location-card-grid{grid-template-columns:1fr}.dashboard-gym-card,.location-card{min-height:0;padding:18px 16px 16px}.dashboard-gym-main-metrics,.location-card-contact,.location-card-detail-grid{grid-template-columns:1fr}.dashboard-gym-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card-actions{justify-content:flex-start}}@media (max-width:430px){.dashboard-gym-metric-grid{grid-template-columns:1fr}.dashboard-gym-card-foot,.dashboard-gym-card-head,.location-card-head{align-items:flex-start;flex-direction:column}}.premium-preview-toolbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#f4f7fdf7,#eef2fad1);border-bottom-color:#0b254512;box-shadow:0 12px 32px -28px #0b25457a;min-height:88px}.dashboard-date-actions{align-items:flex-end;gap:10px}.dashboard-filter-control{display:flex;flex-direction:column;gap:5px;min-width:0}.dashboard-filter-control>span{color:#6d7d96;font-size:9px;font-weight:850;letter-spacing:.12em;line-height:1;margin-left:4px;text-transform:uppercase}.dashboard-filter-control-select .form-input{background:#fffffff0;border-color:#7589ac33;border-radius:11px;box-shadow:0 8px 20px -16px #0b25458c,inset 0 1px 0 #ffffffe6;color:#253650;font-size:12.5px;font-weight:700;min-height:40px;min-width:160px;width:auto}.dashboard-period-switch{grid-gap:3px;background:linear-gradient(145deg,#dbe7ffcc,#eef4ffeb);border:1px solid #2b57f024;border-radius:12px;box-shadow:inset 0 1px 3px #1e43c714,0 8px 22px -18px #1e43c7b8;display:grid;gap:3px;grid-template-columns:repeat(2,max-content);min-height:40px;padding:4px}.dashboard-period-button{background:#0000;border:0;border-radius:8px;color:#526580;font-size:11.5px;font-weight:850;line-height:1;min-height:30px;padding:6px 11px;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.dashboard-period-button:hover:not([aria-pressed=true]){background:#ffffffc2;color:#1e43c7}.dashboard-period-button[aria-pressed=true]{background:linear-gradient(135deg,#3e72f4,#1e43c7);box-shadow:0 7px 15px -9px #1e43c7e6,inset 0 1px 0 #ffffff3d;color:#fff}.dashboard-period-button:focus-visible,.dashboard-refresh-button:focus-visible{outline:3px solid #2b57f03d;outline-offset:2px}.dashboard-custom-date-fields{align-items:center;background:#fffffff0;border:1px solid #7589ac33;border-radius:11px;box-shadow:0 8px 20px -16px #0b25458c,inset 0 1px 0 #ffffffe6;display:flex;gap:5px;min-height:40px;padding:4px}.dashboard-custom-date-fields>span{color:#93a0b5;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-custom-date-fields .form-input{background:#f5f8fd;border:0;border-radius:7px;box-shadow:none;color:#253650;font-size:11.5px;font-weight:750;min-height:30px;min-width:0;padding:5px 8px;width:132px}.dashboard-custom-date-fields .form-input:focus{background:#fff;box-shadow:0 0 0 2px #2b57f02e}.dashboard-refresh-button{align-self:flex-end;background:linear-gradient(180deg,#fff,#edf4ff);border:1px solid #2b57f038;border-radius:11px;box-shadow:0 9px 20px -16px #1e43c7b8,inset 0 1px 0 #fffffff2;color:#1e43c7;min-height:40px;padding:8px 14px}.dashboard-refresh-button:hover{background:linear-gradient(180deg,#fff,#e4efff);border-color:#2b57f061;color:#153492;transform:translateY(-1px)}@media (max-width:1180px){.dashboard-date-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-filter-control-select .form-input,.dashboard-period-switch,.dashboard-refresh-button{width:100%}.dashboard-period-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-custom-range-control{grid-column:1/-1}.dashboard-custom-date-fields .form-input{flex:1 1;width:auto}}@media (max-width:620px){.dashboard-date-actions{grid-template-columns:1fr}.dashboard-custom-range-control{grid-column:auto}}.premium-toolbar-sub{color:#5b6b85;font-size:12px;font-weight:700;margin-top:2px}.premium-dashboard-page{--premium-g1:#5b8cff;--premium-g2:#1e43c7;--premium-brand:#2b57f0;--premium-brand-deep:#1e43c7;--premium-brand-rgb:43,87,240;--premium-sky:#6e9bff;--premium-navy:#0b2545;--premium-ink:#0c1a30;--premium-ink-2:#24344e;--premium-muted:#5b6b85;--premium-faint:#93a0b5;--premium-line:#e3e9f2;--premium-line-soft:#ebf0f7;--premium-glass:#ffffffe6;--premium-glass-brd:#fffffff5;--premium-lift:0 1px 0 #fffffff2 inset,0 20px 54px -28px #0b254561,0 3px 9px -4px #0b254529;--premium-lift-hover:0 1px 0 #fffffffa inset,0 28px 62px -26px #0b254570,0 0 0 1px rgba(var(--premium-brand-rgb),.22),0 12px 28px -14px rgba(var(--premium-brand-rgb),.4);--premium-grad:linear-gradient(140deg,var(--premium-g1) 0%,var(--premium-g2) 100%);--premium-grad-soft:linear-gradient(140deg,var(--premium-g1) 0%,var(--premium-brand) 52%,var(--premium-g2) 100%);background:linear-gradient(105deg,rgba(var(--premium-brand-rgb),.12),#0000 32%),linear-gradient(252deg,#10b98114,#0000 36%),linear-gradient(180deg,#f5f8ff 0,#edf3ff 42%,#e7eef9 100%);color:var(--premium-ink);font-family:Inter,sans-serif,system-ui,-apple-system;font-family:"Inter",var(--font),system-ui,-apple-system,sans-serif;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-h));overflow:hidden;padding-bottom:92px;position:relative}.premium-action-item strong,.premium-booking-row em,.premium-dashboard-page h1,.premium-dashboard-page h2,.premium-hero-stats strong,.premium-kpi-value,.premium-live-strip-cell strong,.premium-mini-bar-row strong,.premium-podium-card em,.premium-score-cell strong,.premium-score-row>strong,.premium-verdict-drivers strong{font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif}.premium-loading-card{align-items:center;background:var(--premium-glass);border:1px solid var(--premium-glass-brd);border-radius:18px;box-shadow:var(--premium-lift);color:var(--premium-muted);display:inline-flex;font-weight:800;gap:10px;min-height:72px;padding:18px 22px}.premium-hero{grid-gap:22px;align-items:center;background:radial-gradient(80% 130% at 0 0,#ffffff57,#0000 56%),radial-gradient(90% 160% at 100% 100%,#0b254533,#0000 62%),var(--premium-grad-soft);border:1px solid var(--premium-glass-brd);border-radius:22px;box-shadow:0 24px 58px -24px rgba(var(--premium-brand-rgb),.78),0 1px 0 #ffffff47 inset;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:22px;min-height:124px;overflow:hidden;padding:24px 26px;position:relative}.premium-hero:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:220%;inset:-40% auto auto -20%;pointer-events:none;position:absolute;transform:rotate(18deg);width:60%}.premium-hero-copy,.premium-hero-stats,.premium-live-pill{position:relative;z-index:1}.premium-eyebrow{color:var(--premium-faint);display:block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.premium-hero .premium-eyebrow{color:#ffffffc7}.premium-hero h1{font-size:34px;font-weight:800;letter-spacing:0;line-height:1.08;margin:4px 0}.premium-hero p{color:#ffffffe6;font-size:12.5px;font-weight:700}.premium-hero-stats{grid-gap:14px;border-left:1px solid #ffffff42;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(80px,1fr));padding-left:22px}.premium-hero-stats span,.premium-kpi-label,.premium-live-strip-cell span{color:var(--premium-faint);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.premium-hero-stats span{color:#ffffffbd}.premium-hero-stats strong{font-feature-settings:"tnum";display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-top:3px}.premium-live-pill{align-items:center;background:#ffffff2b;border:1px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:800;gap:8px;justify-self:end;min-height:34px;padding:6px 12px;white-space:nowrap}.premium-live-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98138;height:8px;width:8px}.premium-live-dot.updating{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b3d}.premium-verdict{grid-gap:18px;align-items:center;background:radial-gradient(80% 140% at 0 0,rgba(var(--premium-brand-rgb),.12),#0000 55%),radial-gradient(80% 140% at 100% 100%,rgba(var(--premium-brand-rgb),.08),#0000 55%),var(--premium-glass);border:1px solid var(--premium-glass-brd);border-radius:22px;box-shadow:var(--premium-lift),0 0 0 1px rgba(var(--premium-brand-rgb),.06);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:20px;padding:20px 22px}.premium-verdict-icon{background:var(--premium-grad-soft);border-radius:16px;box-shadow:0 10px 26px -8px rgba(var(--premium-brand-rgb),.7);color:#fff;display:grid;height:52px;place-items:center;width:52px}.premium-verdict.warn .premium-verdict-icon{background:linear-gradient(140deg,#f59e0b,#dc2626);box-shadow:0 10px 26px -8px #f59e0ba6}.premium-verdict.ok .premium-verdict-icon{background:linear-gradient(140deg,#34d399,#047857);box-shadow:0 10px 26px -8px #10b981a6}.premium-action-head h2,.premium-card-head h2,.premium-verdict-main h2{color:var(--premium-ink);font-size:16px;font-weight:800;letter-spacing:0;line-height:1.2;margin-top:2px}.premium-action-item p,.premium-card-head p,.premium-foot-note,.premium-verdict-main p{color:var(--premium-muted);font-size:12.5px;font-weight:650;margin-top:4px}.premium-action-panel{background:linear-gradient(180deg,#fffffff5,#ffffffd6),var(--premium-glass);border:1px solid rgba(var(--premium-brand-rgb),.13);border-radius:22px;box-shadow:var(--premium-lift);margin-bottom:20px;overflow:hidden}.premium-kpi-grid-top{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:22px}.premium-kpi-grid-top .premium-kpi{min-height:148px}.premium-kpi-grid-top .premium-kpi-value{font-size:30px}.premium-insight-card{grid-gap:22px;align-items:center;background:radial-gradient(76% 150% at 0 0,rgba(var(--premium-brand-rgb),.12),#0000 60%),radial-gradient(68% 130% at 100% 100%,rgba(var(--premium-brand-rgb),.1),#0000 58%),linear-gradient(180deg,#fffffffa,#ffffffd6);border:1px solid rgba(var(--premium-brand-rgb),.18);border-radius:22px;box-shadow:var(--premium-lift),0 0 0 1px #fffc inset;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:22px;overflow:hidden;padding:26px 28px}.premium-insight-card.warn{border-color:#f59e0b47}.premium-insight-icon{background:var(--premium-grad-soft);border-radius:19px;box-shadow:0 18px 36px -16px rgba(var(--premium-brand-rgb),.75);color:#fff;display:grid;height:66px;place-items:center;width:66px}.premium-insight-card.warn .premium-insight-icon{background:linear-gradient(140deg,#f59e0b,#f97316);box-shadow:0 18px 36px -16px #f59e0b9e}.premium-insight-copy{min-width:0}.premium-insight-copy h2{color:var(--premium-ink);font-size:22px;font-weight:850;letter-spacing:0;line-height:1.18}.premium-insight-copy h2 span{color:var(--premium-brand)}.premium-insight-card.warn .premium-insight-copy h2 span{color:#b45309}.premium-insight-copy p{color:var(--premium-muted);font-size:14px;font-weight:650;line-height:1.45;margin-top:7px;max-width:780px}.premium-focus-pill{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:999px;color:#9a3412;display:inline-flex;font-size:12.5px;font-weight:850;gap:8px;line-height:1.25;margin-top:14px;max-width:100%;padding:8px 13px}.premium-focus-pill span{background:#f59e0b;border-radius:999px;box-shadow:0 0 0 4px #f59e0b24;flex:0 0 auto;height:8px;width:8px}.premium-focus-pill.ok{background:#10b9811a;border-color:#10b98147;color:#047857}.premium-focus-pill.ok span{background:#10b981;box-shadow:0 0 0 4px #10b98124}.premium-focus-pill.danger{background:#ef44441a;border-color:#ef444442;color:#b91c1c}.premium-focus-pill.danger span{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.premium-focus-pill.neutral{background:#ffffffa3;border-color:var(--premium-line);color:var(--premium-muted)}.premium-focus-pill.neutral span{background:var(--premium-faint);box-shadow:0 0 0 4px #94a3b824}.premium-insight-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(108px,1fr))}.premium-insight-metrics div{background:#ffffffad;border:1px solid var(--premium-line-soft);border-radius:16px;min-width:0;padding:13px 15px}.premium-insight-metrics span{color:var(--premium-faint);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.premium-insight-metrics strong{color:var(--premium-navy);display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:18px;font-weight:850;line-height:1.1;margin-top:5px}.premium-insight-metrics em{color:#047857;display:block;font-size:11px;font-style:normal;font-weight:800;margin-top:3px}.premium-action-head{align-items:center;border-bottom:1px solid var(--premium-line-soft);display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.premium-action-head>div{min-width:0}.premium-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.premium-action-item{grid-gap:13px;border-left:1px solid var(--premium-line-soft);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);min-height:118px;padding:17px 18px}.premium-action-item:first-child{border-left:0}.premium-action-icon{background:rgba(var(--premium-brand-rgb),.11);border-radius:12px;color:var(--premium-brand-deep);display:grid;height:36px;place-items:center;width:36px}.premium-action-item.warn .premium-action-icon{background:#f59e0b21;color:#b45309}.premium-action-item.danger .premium-action-icon{background:#ef44441f;color:#b91c1c}.premium-action-item.ok .premium-action-icon{background:#10b9811f;color:#047857}.premium-action-label{color:var(--premium-faint);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.premium-action-item strong{color:var(--premium-navy);display:block;font-size:24px;font-weight:850;line-height:1.05;margin-top:5px}.premium-action-item.warn strong{color:#b45309}.premium-action-item.danger strong{color:#b91c1c}.premium-action-item.ok strong{color:#047857}.premium-verdict-drivers{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.premium-verdict-drivers div{background:#ffffffb3;border:1px solid var(--premium-glass-brd);border-radius:12px;min-width:108px;padding:9px 12px}.premium-verdict-drivers span{color:var(--premium-faint);display:block;font-size:10px;font-weight:800;text-transform:uppercase}.premium-verdict-drivers strong{color:var(--premium-navy);display:block;font-size:15px;margin-top:2px}.premium-warning-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.premium-warning{align-items:center;appearance:none;background:#f59e0b21;border:1px solid #f59e0b52;border-radius:999px;color:#92400e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:7px;padding:7px 11px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.premium-warning:hover{border-color:#f59e0b80;box-shadow:0 10px 22px -18px #92400e80;transform:translateY(-1px)}.premium-warning span{color:var(--premium-brand-deep)}.premium-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.premium-kpi-grid.premium-kpi-grid-top{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.premium-kpi{background:linear-gradient(180deg,#fffffff5,#ffffffd6),var(--premium-glass);border:1px solid rgba(var(--premium-brand-rgb),.13);border-radius:20px;box-shadow:var(--premium-lift);min-height:166px;overflow:hidden;padding:19px 20px;position:relative;transition:transform .18s ease,box-shadow .18s ease}button.premium-kpi{appearance:none;color:inherit;cursor:pointer;display:block;font:inherit;text-align:left;width:100%}.premium-card:hover,.premium-kpi:hover{box-shadow:var(--premium-lift-hover);transform:translateY(-2px)}.premium-kpi-clickable:focus-visible,.premium-kpi-clickable:hover{border-color:rgba(var(--premium-brand-rgb),.34);box-shadow:0 24px 50px -28px rgba(var(--premium-brand-rgb),.75),0 0 0 4px rgba(var(--premium-brand-rgb),.1)}.premium-kpi-clickable:focus-visible{outline:none}.premium-kpi:before{background:var(--premium-grad);content:"";height:4px;inset:0 0 auto;position:absolute}.premium-kpi-green:before{background:linear-gradient(140deg,#10b981,#047857)}.premium-kpi-amber:before{background:linear-gradient(140deg,#f59e0b,#d97706)}.premium-kpi-indigo:before{background:linear-gradient(140deg,#6366f1,#3730a3)}.premium-kpi-navy:before{background:linear-gradient(140deg,#6e9bff,#0b2545)}.premium-kpi-top{align-items:center;display:flex;gap:8px;margin-bottom:14px}.premium-kpi-icon{background:rgba(var(--premium-brand-rgb),.12);border-radius:10px;color:var(--premium-brand);display:grid;height:32px;place-items:center;width:32px}.premium-delta{border-radius:999px;font-size:10.5px;font-weight:850;margin-left:auto;padding:2px 8px;white-space:nowrap}.premium-delta.up{background:#10b9811f;color:#047857}.premium-delta.down{background:#ef44441a;color:#b91c1c}.premium-delta.neutral{background:#ffffffad;border:1px solid var(--premium-line);color:var(--premium-muted)}.premium-kpi-value{font-feature-settings:"tnum";color:var(--premium-navy);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.premium-kpi-meta{color:var(--premium-muted);font-size:12px;font-weight:650;margin-top:10px}.premium-kpi-action{align-items:center;color:var(--premium-brand-deep);display:inline-flex;font-size:11.5px;font-weight:850;gap:5px;margin-top:12px}.premium-today-card{background:linear-gradient(180deg,#fffffff2,#ffffffd1),var(--premium-glass);border:1px solid rgba(var(--premium-brand-rgb),.12);border-radius:22px;box-shadow:var(--premium-lift);margin-bottom:22px;overflow:hidden}.premium-today-head{align-items:center;border-bottom:1px solid var(--premium-line-soft);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.premium-today-head>div{align-items:center;display:flex;gap:11px;min-width:0}.premium-today-head svg{color:var(--premium-brand)}.premium-today-head h2{color:var(--premium-ink);font-size:16px;font-weight:850;letter-spacing:0;line-height:1.2}.premium-live-tag{align-items:center;background:#ef444414;border:1px solid #ef44443d;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:11.5px;font-weight:850;gap:7px;padding:4px 10px;white-space:nowrap}.premium-live-tag .premium-live-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444421;height:7px;width:7px}.premium-live-strip{background:#ffffff75;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.premium-live-strip-cell{border-left:1px solid var(--premium-line-soft);min-width:0;padding:18px 20px}button.premium-live-strip-cell{appearance:none;background:#0000;border-bottom:0;border-right:0;border-top:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.premium-live-strip-button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.premium-live-strip-button:focus-visible,.premium-live-strip-button:hover{background:rgba(var(--premium-brand-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--premium-brand-rgb),.16);outline:none;transform:translateY(-1px)}.premium-live-strip-cell:first-child{border-left:none}.premium-live-strip-cell strong{font-feature-settings:"tnum";color:var(--premium-ink);display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-top:4px}.premium-live-strip-cell em{color:var(--premium-muted);display:block;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.3;margin-top:8px;min-height:30px}.premium-live-strip-cell.ok em{color:#047857}.premium-live-strip-cell.warn em{color:#92400e}.premium-live-mini-track{background:rgba(var(--premium-brand-rgb),.08);border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.premium-live-mini-track i{background:var(--premium-grad);border-radius:inherit;display:block;height:100%}.premium-live-strip-cell.warn .premium-live-mini-track i{background:linear-gradient(90deg,#f59e0b,#d97706)}.premium-workflow-card{margin-bottom:22px}.premium-workflow-summary{background:linear-gradient(90deg,rgba(var(--premium-brand-rgb),.055),rgba(16,185,129,.055));border-bottom:1px solid var(--premium-line-soft);border-top:1px solid var(--premium-line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.premium-workflow-summary>div{border-left:1px solid var(--premium-line-soft);min-width:0;padding:16px 18px}.premium-workflow-summary>div:first-child{border-left:0}.premium-workflow-summary span{align-items:center;color:var(--premium-muted);display:flex;font-size:10.5px;font-weight:900;gap:7px;letter-spacing:.08em;text-transform:uppercase}.premium-workflow-summary span svg{color:var(--premium-brand)}.premium-workflow-summary strong{font-feature-settings:"tnum";color:var(--premium-ink);display:block;font-size:25px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:0;line-height:1.05;margin-top:9px}.premium-workflow-summary em{color:var(--premium-muted);display:block;font-size:11.5px;font-style:normal;font-weight:750;line-height:1.3;margin-top:6px}.premium-workflow-days{max-height:520px;overflow:auto;padding:8px 18px 18px}.premium-workflow-row{grid-gap:14px;align-items:center;border-top:1px solid var(--premium-line-soft);color:var(--premium-muted);display:grid;font-size:12px;font-weight:750;gap:14px;grid-template-columns:minmax(76px,.6fr) minmax(180px,1.25fr) minmax(112px,.75fr) minmax(82px,.48fr) minmax(66px,.42fr);min-height:46px}.premium-workflow-row:first-child{border-top:0}.premium-workflow-row-head{color:var(--premium-faint);font-size:10px;font-weight:900;letter-spacing:.09em;min-height:32px;text-transform:uppercase}.premium-workflow-row strong{color:var(--premium-ink);font-size:12.5px;font-weight:900}.premium-workflow-reach{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.premium-workflow-meter{background:rgba(var(--premium-brand-rgb),.08);border-radius:999px;height:10px;overflow:hidden}.premium-workflow-meter i{background:linear-gradient(90deg,var(--premium-sky),var(--premium-brand-deep));border-radius:inherit;display:block;height:100%;min-width:0}.premium-workflow-reach b{font-feature-settings:"tnum";color:var(--premium-ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;min-width:34px;text-align:right}.premium-workflow-row em{font-feature-settings:"tnum";align-items:center;background:linear-gradient(90deg,#10b9812e,#10b98112 0);background:linear-gradient(90deg,#10b9812e var(--booked-fill,0),#10b98112 var(--booked-fill,0));border:1px solid #10b98129;border-radius:999px;color:#047857;display:inline-flex;font-style:normal;font-variant-numeric:tabular-nums;font-weight:900;justify-content:center;min-height:26px}.premium-grid-2,.premium-grid-3{grid-gap:20px;align-items:start;display:grid;gap:20px;margin-bottom:22px}.premium-grid-2{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.premium-grid-3{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr) minmax(320px,.85fr)}.premium-card{background:linear-gradient(180deg,#fffffff5,#ffffffdb),var(--premium-glass);border:1px solid rgba(var(--premium-brand-rgb),.12);border-radius:22px;box-shadow:var(--premium-lift);min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.premium-card-head{align-items:flex-start;border-bottom:1px solid var(--premium-line-soft);display:flex;gap:14px;justify-content:space-between;padding:17px 21px}.premium-card-head>div{min-width:0}.premium-muted-pill,.premium-winner-pill{align-items:center;background:#ffffffad;border:1px solid var(--premium-line);border-radius:999px;color:var(--premium-muted);display:inline-flex;font-size:11.5px;font-weight:800;gap:6px;padding:4px 10px;white-space:nowrap}.premium-muted-pill.ok{background:#10b9811f;border-color:#10b9814d;color:#047857}.premium-winner-pill{background:rgba(var(--premium-brand-rgb),.12);border-color:rgba(var(--premium-brand-rgb),.24);color:var(--premium-brand-deep)}.premium-card-body{padding:21px}.premium-score-rows{display:grid}.premium-score-row{grid-gap:14px;align-items:center;border-top:1px solid var(--premium-line-soft);display:grid;gap:14px;grid-template-columns:minmax(130px,1fr) 90px minmax(180px,1.5fr) 126px 24px;padding:14px 21px}.premium-score-row:first-child{border-top:0}.premium-score-label{color:var(--premium-ink-2);font-size:13px;font-weight:800}.premium-score-row>strong{font-feature-settings:"tnum";color:var(--premium-navy);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:18px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1;text-align:right}.premium-score-row>strong.ok{color:#047857}.premium-score-row>strong.warn{color:#b45309}.premium-score-track{background:rgba(var(--premium-brand-rgb),.08);border-radius:999px;height:8px;overflow:hidden}.premium-score-track span{background:var(--premium-grad);border-radius:inherit;display:block;height:100%}.premium-score-track span.warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.premium-score-target{color:var(--premium-faint);font-size:11.5px;font-weight:800;text-align:right;white-space:nowrap}.premium-score-status{display:grid;place-items:center}.premium-score-status svg{color:#10b981}.premium-score-status em,.premium-score-status i{border-radius:999px;display:block;height:11px;width:11px}.premium-score-status i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.premium-score-status em{background:#cbd5e1;box-shadow:0 0 0 4px #94a3b81f}.premium-business-card{margin-bottom:22px}.premium-business-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.premium-business-stat{border-left:1px solid var(--premium-line-soft);min-width:0;padding:21px 24px}.premium-business-stat:first-child{border-left:0}.premium-business-stat span,.premium-funnel-row span,.premium-revenue-mix-row span{color:var(--premium-faint);display:block;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.premium-business-stat strong{color:var(--premium-navy);display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:27px;font-weight:850;letter-spacing:0;line-height:1;margin-top:11px;overflow-wrap:anywhere}.premium-business-stat em{color:var(--premium-muted);display:block;font-size:12px;font-style:normal;font-weight:700;margin-top:9px}.premium-business-stat.ok em{color:#047857}.premium-business-stat.warn em{color:#92400e}.premium-business-stat>button{background:#0000;border:0;color:var(--premium-brand);font-size:11px;font-weight:850;margin-top:9px;padding:0}.premium-business-stat>button:hover{color:var(--premium-brand-deep);text-decoration:underline}.premium-business-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.premium-business-grid.single{grid-template-columns:1fr}.premium-seven-day-card{margin-bottom:18px}.premium-seven-day-body{padding:18px 22px 20px}.premium-pass-funnel{grid-gap:10px;display:grid;gap:10px}.premium-pass-funnel-row{grid-gap:14px;align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(175px,.72fr) 52px minmax(240px,2.35fr) 68px;min-width:0;padding:6px 8px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.premium-pass-funnel-row:focus-visible,.premium-pass-funnel-row:hover{background:rgba(var(--premium-brand-rgb),.045);border-color:rgba(var(--premium-brand-rgb),.22);box-shadow:0 10px 24px -22px rgba(var(--premium-brand-rgb),.85);outline:none;transform:translateY(-1px)}.premium-pass-funnel-row>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.premium-pass-funnel-row>span strong{color:var(--premium-ink);font-size:12.5px;font-weight:850}.premium-pass-funnel-row>span em{color:var(--premium-muted);font-size:10.5px;font-style:normal;font-weight:700}.premium-pass-funnel-row>b{color:var(--premium-navy);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:19px;font-weight:850;line-height:1;text-align:right}.premium-pass-funnel-row>div{background:rgba(var(--premium-brand-rgb),.08);border-radius:9px;height:28px;overflow:hidden}.premium-pass-funnel-row>div i{background:var(--premium-grad);border-radius:inherit;display:block;height:100%;min-width:0}.premium-pass-funnel-row.converted>div i{background:linear-gradient(90deg,#34d399,#059669)}.premium-pass-funnel-row.waiting>div i{background:linear-gradient(90deg,#60a5fa,#2563eb)}.premium-pass-funnel-row.cancelled>div i{background:linear-gradient(90deg,#fbbf24,#d97706)}.premium-pass-funnel-row>small{color:var(--premium-muted);font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:13px;font-weight:850;text-align:right;white-space:nowrap}.premium-pass-funnel-row.converted>b,.premium-pass-funnel-row.converted>small{color:#047857}.premium-pass-funnel-row.cancelled>b,.premium-pass-funnel-row.cancelled>small{color:#b45309}.premium-pass-helper{margin-top:14px}.premium-funnel{grid-gap:13px;display:grid;gap:13px}.premium-funnel-row,.premium-revenue-mix-row{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:126px minmax(0,1fr) 62px}.premium-funnel-row div,.premium-revenue-mix-row div{background:rgba(var(--premium-brand-rgb),.08);border-radius:10px;height:30px;overflow:hidden}.premium-funnel-row i{align-items:center;background:var(--premium-grad);border-radius:inherit;color:#fff;display:flex;font-style:normal;height:100%;min-width:0;padding-left:11px}.premium-funnel-row i,.premium-funnel-row strong,.premium-revenue-mix-row strong{font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:13px;font-weight:850;white-space:nowrap}.premium-funnel-row strong,.premium-revenue-mix-row strong{color:var(--premium-muted);text-align:right}.premium-helper{border-top:1px solid var(--premium-line-soft);color:var(--premium-muted);font-size:12.5px;font-weight:650;line-height:1.45;margin-top:16px;padding-top:14px}.premium-revenue-mix-list{grid-gap:14px;display:grid;gap:14px}.premium-revenue-mix-row{grid-template-columns:146px minmax(0,1fr) 86px}.premium-revenue-mix-row div{border-radius:999px;height:11px}.premium-revenue-mix-row i{background:var(--premium-grad);border-radius:inherit;display:block;height:100%}.premium-mini-bars{grid-gap:13px;display:grid;gap:13px}.premium-mini-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:136px minmax(0,1fr) auto}.premium-mini-bar-row span{color:var(--premium-ink-2);font-size:12.5px;font-weight:800}.premium-mini-bar-row div{background:rgba(var(--premium-brand-rgb),.09);border-radius:999px;height:11px;overflow:hidden}.premium-mini-bar-row i{background:var(--premium-grad);border-radius:inherit;display:block;height:100%}.premium-mini-bar-row strong{color:var(--premium-navy);font-size:13px;white-space:nowrap}.premium-chart-card .premium-card-body{min-height:230px}.premium-daily-chart{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));height:210px;padding:12px 4px 0}.premium-daily-bar{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;height:100%;min-width:0}.premium-daily-bar span{background:var(--premium-grad);border-radius:9px 9px 5px 5px;box-shadow:0 8px 16px -10px rgba(var(--premium-brand-rgb),.8);width:100%}.premium-daily-bar em{color:var(--premium-faint);font-size:10px;font-style:normal;font-weight:800;text-align:center}.premium-booking-list{grid-gap:10px;display:grid;gap:10px}.premium-show-timing-card .premium-card-body{min-height:230px}.premium-booking-row{grid-gap:12px;align-items:center;background:#ffffff9e;border:1px solid var(--premium-line-soft);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(120px,.72fr) minmax(180px,1.2fr) minmax(128px,auto);padding:11px 12px}.premium-booking-main{min-width:0}.premium-booking-row strong{color:var(--premium-ink);display:block;font-size:13px;font-weight:850}.premium-booking-row span{color:var(--premium-muted);display:block;font-size:11.5px;font-weight:700;margin-top:1px}.premium-booking-meter{background:rgba(var(--premium-brand-rgb),.09);border-radius:12px;height:34px;overflow:hidden}.premium-booking-meter i{align-items:center;background:var(--premium-grad);border-radius:inherit;box-shadow:0 10px 18px -12px rgba(var(--premium-brand-rgb),.86);color:#fff;display:flex;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:13px;font-style:normal;font-weight:850;height:100%;line-height:1;overflow:hidden;padding-left:10px;white-space:nowrap}.premium-booking-meter b{font:inherit}.premium-booking-rate{grid-gap:3px;display:grid;gap:3px;justify-items:end;min-width:0;text-align:right}.premium-booking-rate em{color:var(--premium-brand-deep);font-size:15px;font-style:normal;font-weight:850;line-height:1.1;white-space:nowrap}.premium-booking-rate span{color:var(--premium-muted);display:block;font-size:10.5px;font-weight:800;line-height:1.25;margin:0;max-width:168px}.premium-sales-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57}.premium-sales-modal{background:linear-gradient(180deg,#fffffffa,#f8fbfff0),var(--premium-glass);border:1px solid rgba(var(--premium-brand-rgb),.18);border-radius:24px;box-shadow:0 30px 80px -42px #0f172a8c;max-width:980px;overflow-x:hidden;width:min(980px,calc(100vw - 32px))}.premium-sales-modal-head{align-items:flex-start;padding:20px 22px}.premium-sales-modal-head>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.premium-sales-modal-head .modal-title{color:var(--premium-ink);font-size:21px;font-weight:850;letter-spacing:0}.premium-sales-modal-head p{color:var(--premium-muted);font-size:12.5px;font-weight:700;margin:0}.premium-sales-close{display:grid;height:34px;padding:0;place-items:center;width:34px}.premium-sales-modal-body{grid-gap:16px;display:grid;gap:16px;min-width:0;overflow-x:hidden;padding:18px 22px 22px}.premium-pass-detail-modal{max-width:1040px;width:min(1040px,calc(100vw - 32px))}.premium-pass-filter-bar{background:#ffffff9e;border:1px solid var(--premium-line-soft);border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.premium-pass-filter-bar button{align-items:center;appearance:none;background:#0000;border:0;border-left:1px solid var(--premium-line-soft);color:var(--premium-muted);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:11px 13px;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.premium-pass-filter-bar button:first-child{border-left:0}.premium-pass-filter-bar button:focus-visible,.premium-pass-filter-bar button:hover{background:rgba(var(--premium-brand-rgb),.055);color:var(--premium-ink);outline:none}.premium-pass-filter-bar button.active{background:rgba(var(--premium-brand-rgb),.09);box-shadow:inset 0 -3px 0 var(--premium-brand);color:var(--premium-brand)}.premium-pass-filter-bar span{font-size:11.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-pass-filter-bar strong{color:currentColor;flex:0 0 auto;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:15px;font-weight:850}.premium-pass-detail-list .premium-sale-row{grid-template-columns:minmax(185px,1.05fr) minmax(330px,1.7fr) minmax(155px,.85fr) 36px}.premium-sales-summary{background:#ffffffa3;border:1px solid var(--premium-line-soft);border-radius:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.premium-sales-summary>div{border-left:1px solid var(--premium-line-soft);min-width:0;padding:15px 16px}.premium-sales-summary>div:first-child{border-left:0}.premium-sale-facts span,.premium-sales-summary span{color:var(--premium-faint);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.premium-sales-summary strong{color:var(--premium-navy);display:block;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:22px;font-weight:850;line-height:1;margin-top:9px}.premium-sales-summary em{color:var(--premium-muted);display:block;font-size:11.5px;font-style:normal;font-weight:700;margin-top:7px}.premium-sales-summary .ok em,.premium-sales-summary .ok strong{color:#047857}.premium-sales-summary .warn em,.premium-sales-summary .warn strong{color:#b45309}.premium-pif-badge{background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:9px;font-weight:900;justify-self:start;letter-spacing:.04em;margin-top:7px;padding:5px 7px;text-transform:uppercase}.premium-sales-list{grid-gap:12px;display:grid;gap:12px}.premium-sale-row{grid-gap:10px;align-items:center;background:#ffffffb8;border:1px solid var(--premium-line-soft);border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.15fr) minmax(240px,1.4fr) minmax(125px,.8fr) minmax(120px,.8fr) 36px;min-width:0;padding:14px}.premium-sale-member{align-items:center;display:flex;gap:12px;min-width:0}.premium-sale-avatar{background:var(--premium-grad);border-radius:14px;box-shadow:0 12px 22px -14px rgba(var(--premium-brand-rgb),.9);color:#fff;display:grid;flex:0 0 auto;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:13px;font-weight:850;height:44px;place-items:center;width:44px}.premium-sale-member div,.premium-sale-payments,.premium-sale-plan{min-width:0}.premium-sale-facts strong,.premium-sale-member strong,.premium-sale-plan strong{color:var(--premium-ink);display:block;font-size:13px;font-weight:850;overflow-wrap:anywhere}.premium-sale-facts em,.premium-sale-member em,.premium-sale-member span,.premium-sale-payments span,.premium-sale-plan em{color:var(--premium-muted);display:block;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.premium-sale-facts{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-sale-facts>div{background:rgba(var(--premium-brand-rgb),.06);border-radius:14px;min-width:0;padding:10px}.premium-sale-facts svg{color:var(--premium-brand);margin-bottom:5px}.premium-sale-plan>span{color:var(--premium-faint);display:block;font-size:10.5px;font-weight:850;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.premium-sale-payments{grid-gap:5px;display:grid;gap:5px}.premium-sale-payments span{background:rgba(var(--premium-brand-rgb),.07);border-radius:999px;padding:5px 8px}.premium-sale-open{display:grid;height:36px;justify-self:end;padding:0;place-items:center;white-space:nowrap;width:36px}.premium-rep-membership-row{grid-template-columns:minmax(180px,1.1fr) minmax(300px,1.5fr) minmax(140px,.8fr) 36px}.premium-rep-membership-row.pass-ok{border-color:#10b98147}.premium-rep-membership-row.pass-warn{border-color:#f59e0b57}.premium-sale-facts strong.ok{color:#047857}.premium-sale-facts strong.warn{color:#b45309}.premium-rep-cell>span{background:var(--premium-grad-soft);border-radius:11px;color:#fff;display:grid;flex:0 0 auto;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:12px;font-weight:800;height:34px;place-items:center;width:34px}.premium-gym-ranking,.premium-leaderboard{margin-bottom:20px}.premium-warning-card{margin-bottom:22px}.premium-warning-card .premium-warning-row{margin:0;padding:17px 21px}.premium-table-wrap{overflow-x:auto}.premium-table{border-collapse:collapse;min-width:820px;width:100%}.premium-table th{background:#ffffff7a;color:var(--premium-faint);font-size:10px;font-weight:850;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase}.premium-table td,.premium-table th{border-bottom:1px solid var(--premium-line-soft)}.premium-table td{color:var(--premium-ink-2);font-size:13px;padding:13px 18px;vertical-align:middle}.premium-table tr:last-child td{border-bottom:0}.premium-table tbody tr:hover td{background:rgba(var(--premium-brand-rgb),.05)}.premium-table .num{text-align:right}.premium-rank{background:rgba(var(--premium-brand-rgb),.12);border-radius:999px;color:var(--premium-brand-deep);display:inline-grid;font-weight:900;height:28px;place-items:center;width:28px}.premium-rep-cell{align-items:center;display:flex;gap:11px}.premium-rep-button{background:#0000;border:0;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.premium-rep-button:focus-visible strong,.premium-rep-button:hover strong{color:var(--premium-brand-deep)}.premium-rep-button:focus-visible{border-radius:10px;outline:3px solid rgba(var(--premium-brand-rgb),.18);outline-offset:4px}.premium-rep-cell strong,.premium-table td strong{color:var(--premium-ink);font-weight:850}.premium-rep-cell em{color:var(--premium-faint);display:block;font-size:11.5px;font-style:normal;font-weight:700}.premium-score-cell{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:38px minmax(90px,1fr)}.premium-score-cell strong{color:var(--premium-navy);font-size:18px;line-height:1}.premium-score-cell div{background:rgba(var(--premium-brand-rgb),.09);border-radius:999px;height:8px;overflow:hidden}.premium-score-cell span{background:var(--premium-grad);border-radius:inherit;display:block;height:100%}.premium-assigned{background:rgba(var(--premium-brand-rgb),.12);border-radius:999px;color:var(--premium-brand-deep);display:inline-flex;font-size:10.5px;font-weight:850;margin-left:8px;padding:2px 7px}.premium-foot-note{border-top:1px solid var(--premium-line-soft);padding:12px 18px}.premium-empty-state{grid-gap:8px;align-content:center;background:#ffffff75;border:1px dashed rgba(var(--premium-brand-rgb),.18);border-radius:16px;color:var(--premium-muted);display:grid;gap:8px;min-height:150px;padding:22px;place-items:center;text-align:center}.premium-empty-state span{background:rgba(var(--premium-brand-rgb),.1);border-radius:13px;color:var(--premium-brand-deep);display:grid;height:38px;place-items:center;width:38px}.premium-empty-state strong{color:var(--premium-ink);font-size:13px;font-weight:850}.premium-empty-state p{color:var(--premium-muted);font-size:12px;font-weight:650;max-width:360px}.premium-podium{grid-gap:12px;border-bottom:1px solid var(--premium-line-soft);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px}.premium-podium-card{grid-gap:11px;align-items:center;background:linear-gradient(180deg,#fffffff0,#ffffffbd),rgba(var(--premium-brand-rgb),.05);border:1px solid rgba(var(--premium-brand-rgb),.13);border-radius:16px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.premium-podium-card:focus-visible,.premium-podium-card:hover{border-color:rgba(var(--premium-brand-rgb),.38);box-shadow:0 16px 34px -22px rgba(var(--premium-brand-rgb),.72);outline:0;transform:translateY(-2px)}.premium-podium-card.rank-1{border-color:rgba(var(--premium-brand-rgb),.25);box-shadow:0 10px 28px -20px rgba(var(--premium-brand-rgb),.55)}.premium-podium-rank{background:rgba(var(--premium-brand-rgb),.12);border-radius:999px;color:var(--premium-brand-deep);display:grid;font-size:12px;font-weight:900;height:28px;place-items:center;width:28px}.premium-podium-avatar{background:var(--premium-grad-soft);border-radius:13px;color:#fff;display:grid;font-family:Sora,Inter,sans-serif,system-ui;font-family:"Sora",var(--font),system-ui,sans-serif;font-size:12px;font-weight:850;height:38px;place-items:center;width:38px}.premium-podium-card strong{color:var(--premium-ink);display:block;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-podium-card p{color:var(--premium-muted);font-size:11.5px;font-weight:700;margin-top:1px}.premium-podium-card em{color:var(--premium-navy);font-size:22px;font-style:normal;font-weight:850;line-height:1}.premium-accent-dock{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid rgba(var(--premium-brand-rgb),.18);border-radius:999px;bottom:22px;box-shadow:0 18px 46px -22px #0b25457a,inset 0 0 0 1px #ffffffd1;display:inline-flex;gap:10px;padding:10px 12px;position:fixed;right:22px;z-index:40}.premium-accent-dock>span{color:var(--premium-faint);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-swatch{background:linear-gradient(140deg,var(--swatch-g1),var(--swatch-g2));border:3px solid #fff;border-radius:999px;box-shadow:0 5px 15px -8px #0b2545a6;cursor:pointer;height:28px;width:28px}.premium-swatch.active{outline:3px solid rgba(var(--premium-brand-rgb),.28)}.premium-effects-toggle{align-items:center;background:rgba(var(--premium-brand-rgb),.1);border:1px solid rgba(var(--premium-brand-rgb),.25);border-radius:999px;color:var(--premium-brand-deep);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:34px;padding:0 13px}.premium-effects-toggle.off{background:#94a3b81f;border-color:#94a3b840;color:var(--premium-muted)}.premium-dashboard-page:not(.premium-fx-off) .premium-card,.premium-dashboard-page:not(.premium-fx-off) .premium-hero,.premium-dashboard-page:not(.premium-fx-off) .premium-insight-card,.premium-dashboard-page:not(.premium-fx-off) .premium-kpi,.premium-dashboard-page:not(.premium-fx-off) .premium-today-card,.premium-dashboard-page:not(.premium-fx-off) .premium-verdict{animation:premiumRiseIn .46s cubic-bezier(.2,.8,.2,1) both}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(2){animation-delay:.04s}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(3){animation-delay:.08s}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(4){animation-delay:.12s}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(5){animation-delay:.16s}.premium-dashboard-page:not(.premium-fx-off) .premium-hero:after{animation:premiumSheen 3.6s ease-in-out infinite}.premium-dashboard-page:not(.premium-fx-off) .premium-live-dot{animation:premiumPulse 1.8s ease-out infinite}.premium-dashboard-page:not(.premium-fx-off) [data-premium-fill]{transition:width .72s cubic-bezier(.2,.8,.2,1),height .72s cubic-bezier(.2,.8,.2,1)}.premium-dashboard-page.premium-fx-off *,.premium-dashboard-page.premium-fx-off :after,.premium-dashboard-page.premium-fx-off :before{animation:none!important;transition-duration:.01ms!important}@keyframes premiumRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumSheen{0%,48%{opacity:0;transform:translateX(-24%) rotate(18deg)}62%{opacity:.9}to{opacity:0;transform:translateX(240%) rotate(18deg)}}@keyframes premiumPulse{0%{box-shadow:0 0 0 0 #10b98147}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}@media (prefers-reduced-motion:reduce){.premium-dashboard-page *,.premium-dashboard-page :after,.premium-dashboard-page :before{animation:none!important;transition-duration:.01ms!important}}@media (max-width:1240px){.premium-grid-2,.premium-grid-3,.premium-hero,.premium-insight-card,.premium-verdict{grid-template-columns:1fr}.premium-hero-stats{border-left:0;padding-left:0}.premium-live-pill{justify-self:start}.premium-insight-metrics,.premium-verdict-drivers{justify-content:flex-start}.premium-action-grid,.premium-business-grid,.premium-business-strip,.premium-podium,.premium-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-workflow-summary>div:nth-child(odd){border-left:0}.premium-workflow-summary>div:nth-child(n+3){border-top:1px solid var(--premium-line-soft)}.premium-business-stat:nth-child(odd){border-left:0}.premium-business-stat:nth-child(n+3){border-top:1px solid var(--premium-line-soft)}.premium-action-item:nth-child(odd){border-left:0}.premium-today-head{align-items:flex-start;flex-direction:column}.premium-kpi-grid,.premium-kpi-grid.premium-kpi-grid-top,.premium-live-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-live-strip-cell:nth-child(4){border-left:0}.premium-pass-detail-list .premium-sale-row,.premium-sale-row{align-items:stretch;grid-template-columns:1fr}.premium-sale-open{justify-self:start}}@media (max-width:760px){.premium-preview-toolbar{align-items:flex-start;flex-direction:column}.premium-hero-stats,.premium-kpi-grid,.premium-kpi-grid.premium-kpi-grid-top,.premium-live-strip{grid-template-columns:1fr 1fr}.premium-live-strip-cell,.premium-live-strip-cell:nth-child(4){border-left:1px solid var(--premium-line-soft)}.premium-live-strip-cell:nth-child(odd){border-left:0}.premium-action-head,.premium-booking-row,.premium-card-head,.premium-insight-card,.premium-today-head>div{align-items:flex-start;flex-direction:column}.premium-insight-metrics{grid-template-columns:1fr;width:100%}.premium-score-row{gap:9px 12px;grid-template-columns:minmax(0,1fr) auto}.premium-score-row>strong{text-align:right}.premium-score-track{grid-column:1/-1;order:3}.premium-score-target{order:4;text-align:left}.premium-score-status{justify-self:end;order:5}.premium-booking-row{grid-template-columns:1fr}.premium-booking-row em{justify-self:start}.premium-business-strip{grid-template-columns:1fr}.premium-workflow-summary{grid-template-columns:1fr 1fr}.premium-pass-funnel-row{gap:8px 12px;grid-template-areas:"label count" "track percent";grid-template-columns:minmax(0,1fr) 56px;padding:9px 7px}.premium-pass-funnel-row>span{grid-area:label}.premium-pass-funnel-row>b{grid-area:count}.premium-pass-funnel-row>div{grid-area:track}.premium-pass-funnel-row>small{grid-area:percent}.premium-workflow-row-head{display:none}.premium-workflow-row{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.premium-workflow-reach{grid-column:1/-1;order:3}.premium-workflow-row>span:nth-child(3){order:4}.premium-workflow-row em{min-width:54px;order:2}.premium-workflow-row>span:last-child{justify-self:end;order:5}.premium-sales-modal{border-radius:20px}.premium-sales-modal-body,.premium-sales-modal-head{padding-left:16px;padding-right:16px}.premium-pass-filter-bar{grid-template-columns:1fr 1fr}.premium-pass-filter-bar button:nth-child(odd){border-left:0}.premium-pass-filter-bar button:nth-child(n+3){border-top:1px solid var(--premium-line-soft)}.premium-sale-facts,.premium-sales-summary{grid-template-columns:1fr}.premium-sales-summary>div,.premium-sales-summary>div:first-child{border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-sales-summary>div:first-child{border-top:0}.premium-business-stat,.premium-business-stat:nth-child(n+3),.premium-business-stat:nth-child(odd){border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-business-stat:first-child{border-top:0}.premium-funnel-row,.premium-revenue-mix-row{gap:7px;grid-template-columns:1fr}.premium-funnel-row strong,.premium-revenue-mix-row strong{text-align:left}.premium-action-grid,.premium-business-grid,.premium-podium{grid-template-columns:1fr}.premium-action-item{border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-action-item:first-child{border-top:0}.premium-accent-dock{border-radius:18px;bottom:12px;flex-wrap:wrap;max-width:calc(100vw - 24px);right:12px}.premium-mini-bar-row{gap:6px;grid-template-columns:1fr}}@media (max-width:480px){.premium-hero-stats,.premium-kpi-grid,.premium-kpi-grid.premium-kpi-grid-top,.premium-live-strip,.premium-workflow-summary{grid-template-columns:1fr}.premium-workflow-summary>div,.premium-workflow-summary>div:nth-child(n+3),.premium-workflow-summary>div:nth-child(odd){border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-workflow-summary>div:first-child{border-top:0}.premium-live-strip-cell,.premium-live-strip-cell:nth-child(odd){border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-live-strip-cell:first-child{border-top:0}}@media (max-width:1000px){.email-command{align-items:flex-start;flex-direction:column}.email-command-stats,.email-workspace{grid-template-columns:1fr;width:100%}.email-inbox-empty,.email-mailbox-card,.email-message-row{align-items:flex-start;grid-template-columns:1fr}.email-inbox-steps,.email-mailbox-actions{justify-content:flex-start}}@media (max-width:640px){.email-command,.email-compose-card,.email-guard-card,.email-inbox-empty,.email-message-detail,.email-preview-card,.email-recent-card{padding:14px}.email-command-stats,.email-preview-stats{grid-template-columns:1fr}.email-card-heading,.email-compose-actions,.email-recipient-tools,.email-reply-actions{align-items:stretch;flex-direction:column}.email-message-meta{grid-template-columns:1fr}.email-recipient-tools>div{display:grid;grid-template-columns:1fr 1fr}.email-settings-list>div{gap:4px;grid-template-columns:1fr}.email-settings-list span{text-align:left}.email-tabs{width:100%}.email-tabs button{flex:1 1}}.franchise-fee-page{background:linear-gradient(180deg,#019cd214,#f5f7fb00 330px),#f4f6fa;background:linear-gradient(180deg,#019cd214,#f5f7fb00 330px),var(--bg)}.ffe-hero{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 230px;margin-bottom:18px}.ffe-hero>div:first-child{min-width:0}.ffe-eyebrow{align-items:center;color:#0f6f94;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.ffe-hero h1{color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:30px;font-weight:800;line-height:1.1}.ffe-hero p{color:#52637a;font-size:14px;line-height:1.55;margin-top:8px;max-width:760px}.ffe-hero-score{background:#fff;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 18px 40px -28px #0f172a73;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:16px}.ffe-hero-score span,.ffe-metric-top span{color:#8290a3;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ffe-hero-score strong{font-feature-settings:"tnum";color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-top:4px}.ffe-hero-score small{color:#52637a;font-size:12px;margin-top:7px}.ffe-alert-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.ffe-sync-banner{grid-gap:10px;align-items:center;background:#ffffffe6;border:1px solid #019cd22e;border-radius:8px;box-shadow:0 12px 28px -26px #0f172a70;color:#52637a;display:grid;gap:10px;grid-template-columns:36px auto minmax(0,1fr);margin-bottom:14px;padding:10px 12px}.ffe-sync-banner>div{align-items:center;background:#019cd21f;background:var(--accent-dim);border-radius:8px;color:#007ead;color:var(--accent-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.ffe-sync-banner strong{color:#0f172a;font-size:13px;font-weight:800;white-space:nowrap}.ffe-sync-banner span{color:#64748b;font-size:12.5px;line-height:1.35;min-width:0}.ffe-sync-verified{border-color:#138a432e}.ffe-sync-verified>div{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.ffe-sync-limited{border-color:#b76e003d}.ffe-sync-limited>div{background:#c278031f;background:var(--amber-dim);color:#c27803;color:var(--amber)}.ffe-spin{animation:ffe-spin 1s linear infinite}@keyframes ffe-spin{to{transform:rotate(1turn)}}.ffe-alert{grid-gap:12px;align-items:center;background:#fffffff0;border:1px solid #0f172a14;border:1px solid var(--border);border-left-width:4px;border-radius:8px;box-shadow:0 12px 28px -24px #0f172a6b;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:13px 14px}.ffe-alert span,.ffe-alert strong{display:block}.ffe-alert strong{color:#0f172a;font-size:14px;font-weight:800}.ffe-alert span{color:#5f7088;font-size:12.5px;line-height:1.45;margin-top:2px}.ffe-alert-icon{align-items:center;border-radius:8px;display:inline-flex;height:38px;justify-content:center;width:38px}.ffe-alert-danger{border-color:#d92d2047 #d92d2047 #d92d2047 #e02424;border-left-color:var(--red)}.ffe-alert-danger .ffe-alert-icon{background:#e024241a;background:var(--red-dim);color:#e02424;color:var(--red)}.ffe-alert-warning{border-color:#b76e0047 #b76e0047 #b76e0047 #c27803;border-left-color:var(--amber)}.ffe-alert-warning .ffe-alert-icon{background:#c278031f;background:var(--amber-dim);color:#c27803;color:var(--amber)}.ffe-alert-success{border-color:#138a4338 #138a4338 #138a4338 #0e9f6e;border-left-color:var(--green)}.ffe-alert-success .ffe-alert-icon{background:#0e9f6e1a;background:var(--green-dim);color:#0e9f6e;color:var(--green)}.ffe-metrics{grid-gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ffe-beneficiary-grid,.ffe-metrics{display:grid;gap:12px;margin-bottom:14px}.ffe-beneficiary-grid{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ffe-beneficiary{background:#fff;border:1px solid #0f172a1a;border-left:4px solid #019cd2;border-radius:9px;box-shadow:0 16px 34px -28px #0f172a75;padding:16px}.ffe-beneficiary-success{border-left-color:#0e9f6e;border-left-color:var(--green)}.ffe-beneficiary-warning{border-left-color:#c27803;border-left-color:var(--amber)}.ffe-beneficiary-danger{border-left-color:#e02424;border-left-color:var(--red)}.ffe-beneficiary-head{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto}.ffe-beneficiary-icon{align-items:center;background:#eaf8fe;border-radius:10px;color:#0670a4;display:inline-flex;height:38px;justify-content:center;width:38px}.ffe-beneficiary h2{color:#172033;font-size:15px;margin:0}.ffe-beneficiary p{color:#667085;font-size:11px;line-height:1.4;margin:3px 0 0}.ffe-beneficiary-state{border-radius:999px;font-size:11px;font-weight:750;padding:5px 9px;white-space:nowrap}.ffe-beneficiary-state.success{background:#ecfdf3;color:#067647}.ffe-beneficiary-state.warning{background:#fffaeb;color:#b54708}.ffe-beneficiary-state.danger{background:#fef3f2;color:#b42318}.ffe-beneficiary-money{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.ffe-beneficiary-money>div{background:#f8fafc;border-radius:8px;padding:9px 10px}.ffe-beneficiary-money span{color:#7b879a;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ffe-beneficiary-money strong{font-feature-settings:"tnum";color:#172033;display:block;font-size:16px;font-variant-numeric:tabular-nums;margin-top:4px}.ffe-beneficiary-counts{color:#667085;display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:12px;margin-top:12px}.ffe-beneficiary-counts span{align-items:center;display:inline-flex;gap:5px}.ffe-beneficiary-counts .success{color:#067647}.ffe-beneficiary-counts .warning{color:#b54708}.ffe-beneficiary-counts .danger{color:#b42318}.ffe-metric{background:#fff;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 16px 34px -28px #0f172a75;overflow:hidden;padding:15px 16px;position:relative}.ffe-metric:before{background:#019cd2;content:"";height:3px;inset:0 0 auto;position:absolute}.ffe-metric-green:before{background:#0e9f6e;background:var(--green)}.ffe-metric-amber:before{background:#c27803;background:var(--amber)}.ffe-metric-red:before{background:#e02424;background:var(--red)}.ffe-metric-top{align-items:center;color:#8a94a6;display:flex;gap:12px;justify-content:space-between}.ffe-metric strong{font-feature-settings:"tnum";color:#0f172a;display:block;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:27px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05;margin-top:9px}.ffe-metric small{color:#5f7088;display:block;font-size:12px;margin-top:6px}.ffe-reconcile-card,.ffe-table-card{background:#fffffff5;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 18px 42px -30px #0f172a7a}.ffe-reconcile-card{margin-bottom:18px;padding:16px 18px}.ffe-section-title{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.ffe-section-title span{color:#8290a3;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.ffe-section-title strong{color:#0f172a;display:block;font-size:15px;font-weight:800;margin-top:3px}.ffe-section-title p{color:#5f7088;font-size:12.5px;margin:0;text-align:right}.ffe-section-title p b{color:#0f172a}.ffe-progress-track{background:#e7edf5;border-radius:999px;display:flex;height:13px;margin-top:13px;overflow:hidden}.ffe-progress-track>div{height:100%}.ffe-progress-paid{background:linear-gradient(90deg,#019cd2,#1d4ed8)}.ffe-progress-over{background:repeating-linear-gradient(45deg,#f87171,#f87171 5px,#d92d20 0,#d92d20 10px)}.ffe-progress-key{color:#5f7088;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:11px}.ffe-progress-key span{align-items:center;display:inline-flex;gap:7px}.ffe-progress-key i{border-radius:3px;display:inline-block;height:11px;width:11px}.ffe-progress-key i.paid{background:#1d4ed8}.ffe-progress-key i.owed{background:#e7edf5;border:1px solid #d9e1ec}.ffe-progress-key i.over{background:repeating-linear-gradient(45deg,#f87171,#f87171 3px,#d92d20 0,#d92d20 6px)}.ffe-table-card{overflow:hidden;position:relative}.ffe-table-head{align-items:center;border-bottom:1px solid #e8eef6;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.ffe-table-head h2{color:#0f172a;font-size:18px;font-weight:800;margin:0}.ffe-table-head p{color:#64748b;font-size:12.5px;margin-top:2px}.ffe-search{align-items:center;background:#fff;border:1px solid #dfe7f1;border-radius:8px;color:#94a3b8;display:flex;gap:9px;min-height:40px;padding:0 12px;width:min(360px,100%)}.ffe-search input{border:0;color:#0f172a;font-size:13px;min-width:0;outline:0;width:100%}.ffe-search input::placeholder{color:#94a3b8}.ffe-table-wrap{overflow-x:auto}.ffe-table{min-width:980px}.ffe-table th{background:#fbfcfe;color:#8a94a6;font-size:10.5px;font-weight:800;letter-spacing:0}.ffe-table td{color:#334155;font-size:13px}.ffe-money-cell,.ffe-num{text-align:right}.ffe-group td{background:#f5f7fb;padding:9px 16px}.ffe-group td:first-child{color:inherit;font-weight:inherit}.ffe-group td span{color:#52637a;gap:8px;text-transform:uppercase}.ffe-group td span,.ffe-group td strong{align-items:center;display:inline-flex;font-size:11px;font-weight:800}.ffe-group td strong{background:#dbeafe;border-radius:999px;color:#1d4ed8;height:20px;justify-content:center;margin-left:8px;min-width:22px}.ffe-group-danger td{background:rgba(217,45,32,.055)}.ffe-group-danger td span,.ffe-group-danger td strong{color:#e02424;color:var(--red)}.ffe-group-danger td strong{background:#e024241a;background:var(--red-dim)}.ffe-group-warning td{background:#b76e000f}.ffe-group-warning td span{color:#8a5200}.ffe-group-warning td strong{background:#c278031f;background:var(--amber-dim);color:#c27803;color:var(--amber)}.ffe-group-success td span,.ffe-group-success td strong{color:#0e9f6e;color:var(--green)}.ffe-group-success td strong{background:#0e9f6e1a;background:var(--green-dim)}.ffe-club-name{color:#0f172a;font-size:14px;font-weight:800}.ffe-id-line{align-items:center;color:#9aa7b7;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:11px;font-weight:500;gap:7px;margin-top:3px}.ffe-id-line button,.ffe-transaction-line button{align-items:center;background:#0000;border:0;color:#94a3b8;display:inline-flex;padding:0}.ffe-id-line button:hover,.ffe-transaction-line button:hover{color:#007ead;color:var(--accent-strong)}.ffe-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:5px 10px;white-space:nowrap}.ffe-status span{border-radius:999px;height:7px;width:7px}.ffe-status-success{background:#0e9f6e1a;background:var(--green-dim);border-color:#138a4338;color:#0e9f6e;color:var(--green)}.ffe-status-success span{background:#0e9f6e;background:var(--green)}.ffe-status-warning{background:#c278031f;background:var(--amber-dim);border-color:#b76e0038;color:#c27803;color:var(--amber)}.ffe-status-warning span{background:#c27803;background:var(--amber)}.ffe-status-danger{background:#e024241a;background:var(--red-dim);border-color:#d92d2038;color:#e02424;color:var(--red)}.ffe-status-danger span{background:#e02424;background:var(--red)}.ffe-status-info{background:#019cd21f;background:var(--accent-dim);border-color:#019cd233;color:#007ead;color:var(--accent-strong)}.ffe-status-info span{background:#019cd2;background:var(--accent)}.ffe-status-neutral{background:#eef3f8;border-color:#d9e1ec;color:#64748b}.ffe-status-neutral span{background:#94a3b8}.ffe-date small,.ffe-mini-note,.ffe-money-cell small,.ffe-row-note{color:#7b889a;display:block;font-size:11px;line-height:1.25;margin-top:4px}.ffe-money-cell strong{font-feature-settings:"tnum";color:#0f172a;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.ffe-money-cell .ffe-money-success{color:#0e9f6e;color:var(--green)}.ffe-money-cell .ffe-money-danger{color:#e02424;color:var(--red)}.ffe-money-cell .ffe-money-muted{color:#94a3b8}.ffe-count-pill{align-items:center;background:#f3f6fa;border:1px solid #d9e1ec;border-radius:8px;color:#64748b;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.ffe-count-pill.success{background:#0e9f6e1a;background:var(--green-dim);border-color:#138a4338;color:#0e9f6e;color:var(--green)}.ffe-count-pill.danger{background:#e024241a;background:var(--red-dim);border-color:#d92d2038;color:#e02424;color:var(--red)}.ffe-count-pill.empty{color:#94a3b8}.ffe-date{color:#334155;font-size:12.5px;font-weight:700}.ffe-muted{color:#94a3b8;font-size:12.5px}.ffe-next-move{display:flex;justify-content:flex-start}.ffe-row-action{align-items:center;background:#fff;border:1px solid #d9e1ec;border-radius:8px;color:#334155;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:34px;padding:7px 12px;white-space:nowrap}.ffe-row-action:hover{background:#f8fafc;border-color:#c6d2e2;color:#0f172a}.ffe-row-action-primary{background:#1d4ed8;border-color:#0000;box-shadow:0 10px 20px -14px #1d4ed8bf;color:#fff}.ffe-row-action-primary:hover{background:#1e40af;color:#fff}.ffe-row-action-danger{background:#e02424;background:var(--red);border-color:#0000;box-shadow:0 10px 20px -14px #d92d20bf;color:#fff}.ffe-row-action-danger:hover{background:#b42318;color:#fff}.ffe-row-action-static{cursor:default}.ffe-row-action-static:hover{background:#fff;border-color:#d9e1ec;color:#334155}.ffe-row-action-primary.ffe-row-action-static:hover{background:#1d4ed8;border-color:#0000;color:#fff}.ffe-row-action-danger.ffe-row-action-static:hover{background:#e02424;background:var(--red);border-color:#0000;color:#fff}.ffe-row-action-muted{color:#94a3b8;font-size:12px;font-weight:700}.ffe-transaction-line{color:#8a94a6;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:10.5px;gap:7px;margin-top:6px}.ffe-transaction-line span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-copy-toast{background:#fff;border:1px solid #138a4338;border-radius:8px;bottom:14px;box-shadow:0 14px 28px -22px #0f172a70;color:#0e9f6e;color:var(--green);font-size:12px;font-weight:800;padding:7px 10px;position:absolute;right:16px}.ffe-control-card{margin-top:22px}.ffe-control-grid{grid-gap:14px;border-top:1px solid #0f172a14;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.ffe-control-account{grid-gap:14px;background:#fff;background:var(--bg-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;padding:18px}.ffe-control-account.is-corporate{background:#f8fafc}.ffe-collection-account,.ffe-control-account-head,.ffe-control-account-head>div,.ffe-control-balances,.ffe-control-balances>div,.ffe-destination-note,.ffe-review-amount,.ffe-review-grid>div{display:flex}.ffe-control-account-head{align-items:flex-start;gap:12px;justify-content:space-between}.ffe-control-account-head>div{flex-direction:column;gap:4px;min-width:0}.ffe-control-account-head strong{color:var(--text-1);font-size:15px}.ffe-control-account-head>div>span{color:#7a849a;color:var(--text-3);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ffe-control-tag{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 8px}.ffe-control-tag.success{background:#ecfdf3;color:#067647}.ffe-control-tag.warning{background:#fffaeb;color:#b54708}.ffe-control-tag.neutral{background:#eef2f6;color:#475467}.ffe-control-balances{gap:10px}.ffe-control-balances>div{flex:1 1;flex-direction:column;gap:4px;min-width:0}.ffe-control-balances span{color:#7a849a;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ffe-control-balances strong{color:var(--text-1);font-size:14px}.ffe-control-note{color:#b54708;font-size:12px;margin:0}.ffe-control-note.neutral{color:#667085}.ffe-control-note.success{color:#067647}.ffe-card-funded-section{margin-top:22px}.ffe-card-funded-account{background:linear-gradient(145deg,#fff,#f8fbff);border-color:#cfdcf5}.ffe-card-funded-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ffe-card-funded-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ffe-card-funded-summary span{color:#7a849a;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ffe-card-funded-summary strong{color:var(--text-1);font-size:14px}.fbp-card-only-off,.ffe-card-only-status{align-items:center;background:#eef2f6;border-radius:999px;color:#475467;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 10px}.fbp-card-funded-header{background:linear-gradient(145deg,#eff6ff,#fff)}.fbp-card-funded-notice{align-items:flex-start;background:#eff6ff;border:1px solid #b9d4ff;border-radius:14px;color:#1849a9;display:flex;gap:12px;margin-bottom:18px;padding:16px 18px}.fbp-card-funded-notice strong{color:#123f85;display:block}.fbp-card-funded-notice p{color:#475467;line-height:1.45;margin:4px 0 0}.fbp-card-funded-empty{align-items:center;color:#667085;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:210px;padding:28px;text-align:center}.fbp-card-funded-empty strong{color:var(--text-1)}.fbp-card-funded-empty span{font-size:13px;line-height:1.45;max-width:430px}.ffe-destination-note{align-items:flex-start;border-radius:12px;gap:10px;margin:0 20px 20px;padding:14px 16px}.ffe-destination-note.ready{background:#ecfdf3;color:#067647}.ffe-destination-note.blocked{background:#fffaeb;color:#b54708}.ffe-destination-note>div{grid-gap:3px;display:grid;gap:3px}.ffe-destination-note span{color:inherit;font-size:12px;line-height:1.45}.ffe-collection-modal{max-width:650px}.ffe-collection-account{background:#f8fafc;border-radius:10px;gap:20px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.ffe-collection-account span{color:#7a849a;color:var(--text-3);font-size:12px}.ffe-collection-account strong{font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.ffe-collection-safety{align-items:flex-start;background:#eff8ff;border-radius:10px;color:#175cd3;display:flex;gap:10px;margin-top:14px;padding:13px 14px}.ffe-collection-safety.waiting{background:#fffaeb;color:#b54708}.ffe-collection-safety.ready{background:#ecfdf3;color:#067647}.ffe-collection-safety p{font-size:12px;line-height:1.5;margin:0}.ffe-review-amount{align-items:center;flex-direction:column;gap:5px;padding:8px 0 20px}.ffe-review-amount small,.ffe-review-amount span,.ffe-review-grid span{color:#7a849a;color:var(--text-3);font-size:12px}.ffe-review-amount strong{color:var(--text-1);font-size:32px}.ffe-review-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ffe-review-grid>div{border:1px solid #0f172a14;border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px}.ffe-review-grid strong{color:var(--text-1);font-size:16px}@media (max-width:900px){.ffe-control-grid{grid-template-columns:1fr}}@media (max-width:600px){.ffe-control-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ffe-card-funded-summary,.ffe-review-grid{grid-template-columns:1fr}}@media (max-width:1120px){.ffe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ffe-alert-grid,.ffe-hero{grid-template-columns:1fr}.ffe-section-title,.ffe-sync-banner,.ffe-table-head{align-items:flex-start;flex-direction:column}.ffe-sync-banner{display:flex}.ffe-sync-banner strong{white-space:normal}.ffe-section-title p{text-align:left}.ffe-search{width:100%}.ffe-beneficiary-grid{grid-template-columns:1fr}}@media (max-width:560px){.franchise-fee-topbar{align-items:stretch;flex-direction:column;min-height:0;padding:14px 16px 12px;position:static}.franchise-fee-topbar .top-bar-actions{align-items:stretch;justify-content:flex-start}.franchise-fee-topbar .top-bar-actions .form-input{width:100%!important}.franchise-fee-page{padding:16px}.ffe-hero h1{font-size:24px}.ffe-metrics{grid-template-columns:1fr}.ffe-beneficiary-head{grid-template-columns:auto minmax(0,1fr)}.ffe-beneficiary-state{grid-column:1/-1;width:max-content}.ffe-alert,.ffe-beneficiary-money{grid-template-columns:1fr}.ffe-table-wrap{overflow-x:visible}.ffe-table{display:block;min-width:0}.ffe-table thead{display:none}.ffe-table tbody,.ffe-table td,.ffe-table tr{display:block;width:100%}.ffe-table tr:hover td{background:#0000}.ffe-group td{align-items:center;display:flex;padding:9px 14px}.ffe-row{border-bottom:1px solid #e8eef6;padding:12px 14px}.ffe-row td{border-bottom:0;padding:6px 0}.ffe-row td:first-child,.ffe-row td:nth-child(2){color:inherit;font-weight:inherit}.ffe-row td:nth-child(n+3){align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ffe-row td:nth-child(n+3):before{color:#8a94a6;flex:0 0 auto;font-size:10.5px;font-weight:800;text-transform:uppercase}.ffe-row td:nth-child(3):before{content:"Expected"}.ffe-row td:nth-child(4):before{content:"Paid"}.ffe-row td:nth-child(5):before{content:"Pulls"}.ffe-row td:nth-child(6):before{content:"Last pull"}.ffe-row td:nth-child(7):before{content:"Next move"}.ffe-row td:nth-child(7){display:block}.ffe-row td:nth-child(7):before{display:block;margin-bottom:6px}.ffe-money-cell{text-align:right}.ffe-next-move,.ffe-transaction-line{justify-content:flex-start}.ffe-transaction-line{text-align:left}.ffe-transaction-line span{max-width:100%;white-space:normal}}.modal.member-signup-modal{max-height:calc(100vh - 56px);max-width:1080px;padding:0;width:min(1080px,calc(100vw - 56px))}.modal.member-edit-modal{max-width:640px}@media (max-width:860px){.modal.member-signup-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}}@media (max-width:580px){.modal.member-signup-modal{border-radius:0;max-height:100vh;width:100vw}}.tour-outcome-reminder{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #2563eb38;border-radius:16px;bottom:22px;box-shadow:0 20px 54px #142c5438,0 4px 14px #142c541a;padding:16px;position:fixed;right:22px;width:min(370px,calc(100vw - 36px));z-index:1200}.tour-outcome-reminder.is-expanded{width:min(440px,calc(100vw - 36px))}.tour-outcome-reminder-head{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 28px}.tour-outcome-reminder-icon{background:#e7efff;border-radius:12px;color:#2563eb;display:grid;height:42px;place-items:center;width:42px}.tour-outcome-reminder-head span,.tour-outcome-reminder-head strong{display:block}.tour-outcome-reminder-head strong{color:#0b1220;color:var(--text);font-size:14px;line-height:1.25}.tour-outcome-reminder-head span{color:#445069;color:var(--text-2);font-size:12px;margin-top:3px}.tour-outcome-dismiss{background:#0000;border:0;border-radius:8px;color:#445069;color:var(--text-2);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.tour-outcome-dismiss:hover{background:#0f172a0f;color:#0b1220;color:var(--text)}.tour-outcome-review{margin-top:13px;width:100%}.tour-outcome-reminder-list{margin-top:14px;max-height:min(54vh,430px);overflow-y:auto;padding-right:3px}.tour-outcome-row{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);padding:13px 0}.tour-outcome-row:last-child{border-bottom:0}.tour-outcome-person span,.tour-outcome-person strong{display:block}.tour-outcome-person strong{color:#0b1220;color:var(--text);font-size:14px}.tour-outcome-person span{color:#7a849a;color:var(--text-3);font-size:12px;margin-top:3px}.tour-outcome-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tour-outcome-collapse{margin-top:10px;width:100%}.modal.tour-outcome-blocker{max-width:580px;width:min(580px,calc(100vw - 32px))}@media (max-width:640px){.tour-outcome-reminder,.tour-outcome-reminder.is-expanded{bottom:12px;right:12px;width:calc(100vw - 24px)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.failed-billing-page{--recovery-ink:#12213a;--recovery-muted:#64748b;--recovery-line:#e1e8f2;--recovery-blue:#315fdb;--recovery-blue-dark:#234aae;--recovery-green:#138a62;--recovery-amber:#a96705;--recovery-red:#c8483f;grid-gap:18px;background:#f5f7fb;display:grid;gap:18px}.failed-billing-hero{grid-gap:20px;align-items:center;background:#fff;border:1px solid #dae3f0;border-radius:20px;box-shadow:0 14px 38px #1b305814;color:var(--recovery-ink);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);padding:26px 28px}.failed-billing-hero-icon{background:var(--recovery-blue);border-radius:15px;box-shadow:0 10px 24px #315fdb3d;color:#fff;display:grid;height:52px;place-items:center;width:52px}.failed-billing-eyebrow{color:#6a7890;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.failed-billing-hero-copy h1{color:var(--recovery-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:clamp(23px,2.5vw,34px);letter-spacing:-.035em;line-height:1.12;margin:5px 0}.failed-billing-hero-copy>p{color:var(--recovery-muted);font-size:14px;line-height:1.55;margin:0;max-width:720px}.failed-billing-scope{align-items:center;color:var(--recovery-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px 12px;margin-top:13px}.failed-billing-scope span{font-weight:700}.failed-billing-scope strong{color:#394a66;font-weight:750}.failed-billing-scope button{background:none;border:0;color:var(--recovery-blue-dark);cursor:pointer;font:inherit;font-weight:800;padding:0}.failed-billing-hero-total{grid-gap:3px;border-left:1px solid var(--recovery-line);display:grid;gap:3px;justify-items:end;padding-left:24px;text-align:right}.failed-billing-hero-total small,.failed-billing-hero-total span{color:var(--recovery-muted);font-size:12px}.failed-billing-hero-total strong{color:var(--recovery-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:28px;letter-spacing:-.04em;line-height:1.1}.failed-billing-lanes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.failed-billing-lanes button{align-items:center;background:#fff;border:1px solid var(--recovery-line);border-radius:14px;color:var(--recovery-muted);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:58px;min-width:0;padding:12px 15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.failed-billing-lanes button:hover{border-color:#bdcbe0;box-shadow:0 7px 18px #1b305812;transform:translateY(-1px)}.failed-billing-lanes button.active{background:#f2f6ff;border-color:#92aaf0;box-shadow:inset 0 0 0 1px #315fdb14;color:var(--recovery-blue-dark)}.failed-billing-lanes button span{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-billing-lanes button strong{color:var(--recovery-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:20px}.failed-billing-worklist{background:#fff;border:1px solid var(--recovery-line);border-radius:18px;box-shadow:0 10px 28px #1b30580f;overflow:hidden}.failed-billing-toolbar{align-items:center;border-bottom:1px solid var(--recovery-line);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.failed-billing-toolbar h2{color:var(--recovery-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:18px;letter-spacing:-.02em;margin:3px 0 0}.failed-billing-search{align-items:center;background:#f8fafc;border:1px solid #d6dfec;border-radius:11px;color:#7a879a;display:flex;gap:9px;min-height:40px;padding:0 12px;width:min(320px,42vw)}.failed-billing-search:focus-within{border-color:#7898eb;box-shadow:0 0 0 3px #315fdb1f}.failed-billing-search input{background:#0000;border:0;color:var(--recovery-ink);font:inherit;font-size:13px;outline:0;width:100%}.failed-billing-list{display:grid}.failed-billing-person{grid-gap:20px;align-items:center;border-bottom:1px solid var(--recovery-line);display:grid;gap:20px;grid-template-columns:minmax(185px,1.05fr) minmax(110px,.55fr) minmax(260px,1.45fr) minmax(190px,auto);min-width:0;padding:20px 22px 20px 25px;position:relative}.failed-billing-person:before{background:#d3dbe8;border-radius:0 3px 3px 0;content:"";inset:14px auto 14px 0;position:absolute;width:3px}.failed-billing-person.action-retry_ready:before{background:var(--recovery-green)}.failed-billing-person.action-card_update:before{background:var(--recovery-red)}.failed-billing-person.action-review:before{background:var(--recovery-amber)}.failed-billing-person:last-child{border-bottom:0}.failed-billing-person-main{align-items:center;display:flex;gap:12px;min-width:0}.failed-billing-avatar{background:#eef3fb;border:1px solid #dbe4f1;border-radius:13px;color:#334e7d;display:grid;flex:0 0 auto;font-size:12px;font-weight:850;height:42px;place-items:center;width:42px}.failed-billing-identity{grid-gap:4px;display:grid;gap:4px;min-width:0}.failed-billing-identity button,.failed-billing-identity strong{background:none;border:0;color:var(--recovery-ink);font:inherit;font-size:14px;font-weight:800;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.failed-billing-identity button{cursor:pointer}.failed-billing-identity button:hover{color:var(--recovery-blue-dark);text-decoration:underline;text-underline-offset:3px}.failed-billing-amount span,.failed-billing-identity span{color:var(--recovery-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-billing-amount{grid-gap:5px;display:grid;gap:5px}.failed-billing-amount strong{color:var(--recovery-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:16px}.failed-billing-guidance{grid-gap:5px;display:grid;gap:5px;min-width:0}.failed-billing-guidance-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.failed-billing-action-chip{align-items:center;border-radius:7px;display:inline-flex;font-size:10.5px;font-weight:850;letter-spacing:.02em;padding:4px 8px;width:max-content}.failed-billing-action-chip.retry_ready{background:#e9f7f1;color:#0e7652}.failed-billing-action-chip.card_update{background:#fff0ee;color:#ae3b34}.failed-billing-action-chip.review{background:#fff6e5;color:#8c5707}.failed-billing-guidance>strong{color:#34435b;font-size:12.5px;line-height:1.4}.failed-billing-guidance details,.failed-billing-guidance>span{color:var(--recovery-muted);font-size:11px}.failed-billing-guidance summary{color:#607089;cursor:pointer;font-weight:750;width:max-content}.failed-billing-guidance details p{color:#526179;line-height:1.45;margin:7px 0 2px;max-width:520px;overflow-wrap:anywhere}.failed-billing-guidance details small{color:#8490a2;display:block;line-height:1.45;margin-top:3px;text-transform:capitalize}.failed-billing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.failed-billing-actions>.btn{font-size:11.5px;min-height:34px;padding:7px 10px}.failed-billing-actions>.btn-primary{background:var(--recovery-blue);border-color:var(--recovery-blue)}.failed-billing-actions>.btn-primary:hover{background:var(--recovery-blue-dark);border-color:var(--recovery-blue-dark)}.failed-billing-contact-actions{display:flex;gap:5px}.failed-billing-contact-actions a{background:#fff;border:1px solid #d9e1ec;border-radius:9px;color:#617088;display:grid;height:34px;place-items:center;width:34px}.failed-billing-contact-actions a:hover{background:#f5f8fd;border-color:#aebed5;color:var(--recovery-blue-dark)}.failed-billing-row-feedback{background:#fff8eb;border-left:3px solid #d6a550;color:#79520e;font-size:11px;line-height:1.4;margin-top:4px;padding:7px 9px}.failed-billing-row-feedback.error{background:#fff3f1;border-left-color:var(--recovery-red);color:#8f332e}.failed-billing-empty,.failed-billing-loading{grid-gap:8px;align-content:center;color:var(--recovery-muted);display:grid;gap:8px;min-height:230px;padding:36px;place-items:center;text-align:center}.failed-billing-loading{grid-template-columns:auto auto}.failed-billing-empty svg{color:var(--recovery-green)}.failed-billing-empty strong{color:var(--recovery-ink);font-size:15px}.failed-billing-empty span{font-size:12px}.failed-billing-retry-modal{border-radius:18px;box-shadow:0 28px 70px #0f1d363d;max-width:570px;overflow:hidden}.failed-billing-retry-modal .modal-header>div{grid-gap:4px;display:grid;gap:4px}.failed-billing-retry-summary{grid-gap:1px;background:var(--recovery-line);border:1px solid var(--recovery-line);border-radius:13px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.failed-billing-retry-summary>div{grid-gap:4px;background:#fff;display:grid;gap:4px;padding:13px 14px}.failed-billing-retry-summary>div.amount{background:#f3f6fd;grid-column:1/-1;padding:16px 14px}.failed-billing-retry-summary span{color:var(--recovery-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.failed-billing-retry-summary strong{color:var(--recovery-ink);font-size:13px}.failed-billing-retry-summary .amount strong{font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:26px;letter-spacing:-.035em}.failed-billing-retry-note{align-items:flex-start;background:#f5f8ff;border-left:3px solid #7a98e8;color:#526179;display:flex;gap:10px;margin:14px 0;padding:11px 12px}.failed-billing-retry-note svg{color:var(--recovery-blue);flex:0 0 auto}.failed-billing-retry-note p{font-size:12px;line-height:1.5;margin:0}.failed-billing-confirm{align-items:flex-start;border:1px solid #d8e1ed;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:13px}.failed-billing-confirm:has(input:checked){background:#f3f6ff;border-color:#87a3eb}.failed-billing-confirm input{accent-color:var(--recovery-blue);height:17px;margin-top:1px;width:17px}.failed-billing-confirm span{grid-gap:3px;display:grid;gap:3px}.failed-billing-confirm strong{color:var(--recovery-ink);font-size:12.5px}.failed-billing-confirm small{color:var(--recovery-muted);font-size:11px;line-height:1.45}.failed-billing-guidance summary:focus-visible,.failed-billing-page a:focus-visible,.failed-billing-page button:focus-visible,.failed-billing-retry-modal button:focus-visible,.failed-billing-retry-modal input:focus-visible{outline:3px solid #315fdb38;outline-offset:2px}@media (max-width:1180px){.failed-billing-person{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) minmax(250px,1.35fr)}.failed-billing-actions{grid-column:1/-1;justify-content:flex-start;padding-left:54px}}@media (max-width:820px){.failed-billing-hero{align-items:start;grid-template-columns:auto minmax(0,1fr)}.failed-billing-hero-total{border-left:0;border-top:1px solid var(--recovery-line);grid-column:1/-1;justify-items:start;padding:15px 0 0;text-align:left}.failed-billing-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.failed-billing-person{grid-template-columns:minmax(0,1fr) auto}.failed-billing-actions,.failed-billing-guidance{grid-column:1/-1}.failed-billing-actions{padding-left:54px}}@media (max-width:620px){.failed-billing-page{gap:12px}.failed-billing-hero{border-radius:16px;gap:12px;grid-template-columns:1fr;padding:20px}.failed-billing-hero-icon{height:44px;width:44px}.failed-billing-hero-total{grid-column:auto}.failed-billing-lanes{gap:7px}.failed-billing-lanes button{min-height:52px;padding:10px}.failed-billing-toolbar{align-items:stretch;flex-direction:column;padding:17px}.failed-billing-search{width:100%}.failed-billing-person{gap:13px;grid-template-columns:1fr;padding:17px 17px 17px 20px}.failed-billing-actions,.failed-billing-amount,.failed-billing-guidance{grid-column:auto;padding-left:54px}.failed-billing-actions{align-items:stretch;flex-direction:column}.failed-billing-actions>.btn{width:100%}.failed-billing-contact-actions a{flex:1 1}.failed-billing-contact-actions{width:100%}.failed-billing-retry-summary{grid-template-columns:1fr}.failed-billing-retry-summary>div.amount{grid-column:auto}}@media (prefers-reduced-motion:reduce){.failed-billing-lanes button{transition:none}.failed-billing-lanes button:hover{transform:none}}.email-page{--broadcast-ink:#10213d;--broadcast-muted:#617088;--broadcast-line:#dbe4ef;--broadcast-cloud:#f4f7fb;--broadcast-blue:#3165e7;--broadcast-blue-soft:#eef4ff;--broadcast-cyan:#159fcf;--broadcast-orange:#f58a1f;--broadcast-green:#159668;gap:18px}.email-broadcast-hero{grid-gap:24px;align-items:center;background:#fff;border:1px solid #d7e1ee;border-radius:22px;box-shadow:0 18px 46px #10213d17;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);overflow:hidden;padding:27px 28px;position:relative}.email-broadcast-hero:before{background:var(--broadcast-orange);content:"";inset:0 auto 0 0;position:absolute;width:5px}.email-broadcast-hero:after{background:rgba(49,101,231,.055);border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;right:32%;top:-130px;width:320px}.email-broadcast-hero-copy{grid-gap:17px;align-items:start;display:grid;gap:17px;grid-template-columns:auto minmax(0,1fr);position:relative;z-index:1}.email-broadcast-mark,.email-dispatch-icon{border-radius:14px;display:inline-grid;height:48px;place-items:center;width:48px}.email-broadcast-mark{background:var(--broadcast-orange);box-shadow:0 12px 26px #f58a1f40;color:#fff}.email-broadcast-hero .eyebrow,.email-dispatch-kicker,.email-step-kicker{color:var(--broadcast-blue);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.email-broadcast-hero h2{color:var(--broadcast-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:clamp(24px,2vw,33px);letter-spacing:-.035em;line-height:1.08;margin:4px 0 7px}.email-broadcast-hero-copy>div>p{color:var(--broadcast-muted);font-size:14px;line-height:1.55;margin:0;max-width:730px}.email-sender-line{align-items:center;color:#53627a;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:7px;margin-top:12px}.email-sender-line svg{color:var(--broadcast-green)}.email-broadcast-proof{background:#f8fafc;border:1px solid var(--broadcast-line);border-radius:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;position:relative;z-index:1}.email-broadcast-proof>div{align-content:center;border-left:1px solid var(--broadcast-line);display:grid;min-height:78px;padding:13px 15px}.email-broadcast-proof>div:first-child{border-left:0}.email-broadcast-proof strong{color:var(--broadcast-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:22px;letter-spacing:-.035em}.email-broadcast-proof span{color:var(--broadcast-muted);font-size:9px;font-weight:850;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.email-broadcast-proof .automatic{background:#f1faf6;color:var(--broadcast-green);column-gap:7px;grid-template-columns:auto 1fr}.email-broadcast-proof .automatic svg{align-self:center;grid-row:1/3}.email-broadcast-proof .automatic strong{font-size:14px}.email-broadcast-proof .automatic span{grid-column:2}.email-tabs{border-color:#d7e1ed;border-radius:12px;box-shadow:0 7px 18px #10213d0f}.email-tabs button{border-radius:8px}.email-tabs button.active{background:var(--broadcast-ink);box-shadow:none}.email-workspace{gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.email-compose-card,.email-recent-card,.email-recipient-review{background:#fff;border:1px solid var(--broadcast-line);border-radius:20px;box-shadow:0 16px 38px rgba(16,33,61,.075);overflow:hidden}.email-compose-card{border-top:1px solid var(--broadcast-line);padding:0}.email-compose-heading{align-items:flex-start;background:#fbfcfe;border-bottom:1px solid var(--broadcast-line);display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.email-compose-heading h3,.email-recent-heading h3{color:var(--broadcast-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:19px;letter-spacing:-.025em;margin:3px 0 4px}.email-compose-heading p,.email-recent-heading p{color:var(--broadcast-muted);font-size:12px;line-height:1.5;margin:0}.email-domain-chip{align-items:center;background:var(--broadcast-blue-soft);border:1px solid #d3e2fa;border-radius:999px;color:#31568d;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;gap:6px;max-width:280px;overflow-wrap:anywhere;padding:7px 10px}.email-compose-section{padding:23px 24px 24px}.email-compose-section+.email-compose-section{border-top:1px solid var(--broadcast-line)}.email-section-heading{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:29px minmax(0,1fr);margin-bottom:18px}.email-section-heading>span{background:var(--broadcast-blue);border-radius:9px;color:#fff;display:grid;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:12px;font-weight:800;height:29px;place-items:center;width:29px}.email-section-heading h4{color:var(--broadcast-ink);font-size:14px;margin:0}.email-section-heading p{color:var(--broadcast-muted);font-size:11px;margin:2px 0 0}.email-compose-card .form-label{color:#41516a;font-size:11px;font-weight:800}.email-compose-card .form-input{background:#fff;border-color:#d7e0eb;border-radius:11px;min-height:46px}.email-compose-card textarea.form-input{line-height:1.6;min-height:218px;padding:14px}.email-audience-grid{background:#fbfcfe;border:1px solid #d7e0eb;border-radius:13px;overflow:hidden}.email-audience-grid>label{grid-gap:11px;align-items:center;color:var(--broadcast-ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto auto minmax(0,1fr);min-height:68px;padding:11px 14px;transition:background .16s ease,box-shadow .16s ease}.email-audience-grid>label+label{border-top:1px solid #e0e7f0}.email-audience-grid>label.selected{background:#f1f6ff;box-shadow:inset 3px 0 var(--broadcast-blue)}.email-audience-grid input{accent-color:var(--broadcast-blue)}.email-audience-icon{background:#edf2f7;border-radius:10px;color:#56708f;display:grid;height:34px;place-items:center;width:34px}.email-audience-grid label.selected .email-audience-icon{background:#dfeaff;color:var(--broadcast-blue)}.email-audience-grid small,.email-audience-grid strong{display:block}.email-audience-grid strong{font-size:12px}.email-audience-grid small{color:var(--broadcast-muted);font-size:10px;line-height:1.35;margin-top:2px}.email-cancelled-dates{margin-top:14px}.email-variable-hints{align-items:center;color:var(--broadcast-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:7px}.email-variable-hints code{background:#f5f8fc;border:1px solid #d8e1ec;border-radius:6px;color:#425d84;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:4px 7px}.email-compose-footer{align-items:center;background:#f8fafc;border-top:1px solid var(--broadcast-line);display:flex;gap:18px;justify-content:space-between;padding:17px 24px}.email-compose-footer>div{align-items:center;color:var(--broadcast-muted);display:flex;font-size:10px;gap:8px;line-height:1.4}.email-compose-footer>div svg{color:var(--broadcast-green);flex:0 0 auto}.email-check-audience{justify-content:center;min-width:150px}.email-side-panel{gap:15px}.email-dispatch-card{background:radial-gradient(circle at 100% 0,#356deb47,#0000 36%),var(--broadcast-ink);border:1px solid #223c62;border-radius:20px;box-shadow:0 20px 44px #10213d33;color:#fff;overflow:hidden;padding:25px}.email-dispatch-card .email-dispatch-icon{background:#ffffff1a;border:1px solid #ffffff21;color:#fff;height:46px;margin-bottom:18px;width:46px}.email-dispatch-card .email-dispatch-kicker{color:#7fd7f2}.email-dispatch-card h3{color:#fff;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:21px;letter-spacing:-.03em;margin:5px 0 7px}.email-dispatch-card>p{color:#aebbd0;font-size:12px;line-height:1.55;margin:0}.email-dispatch-steps{border-top:1px solid #ffffff1c;display:grid;margin:22px 0}.email-dispatch-steps>div{grid-gap:10px;border-bottom:1px solid #ffffff1c;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:13px 0}.email-dispatch-steps>div>span{color:#f5a34d;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:10px;font-weight:800}.email-dispatch-steps small,.email-dispatch-steps strong{display:block}.email-dispatch-steps strong{color:#f8fbff;font-size:12px}.email-dispatch-steps small{color:#94a4bd;font-size:10px;line-height:1.45;margin-top:3px}.email-dispatch-settings{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.email-dispatch-settings>div{grid-gap:10px;border-top:1px solid #ffffff1a;display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr);padding:10px 12px}.email-dispatch-settings>div:first-child{border-top:0}.email-dispatch-settings span{color:#8495ae;font-size:9px;font-weight:800;text-transform:uppercase}.email-dispatch-settings strong{color:#dce5f2;font-size:10px;font-weight:700;overflow-wrap:anywhere}.email-dispatch-ready-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.email-dispatch-ready-top .email-dispatch-icon{color:#7ae2b8;margin-bottom:9px}.email-dispatch-ready .badge{border:1px solid #ffffff24}.email-ready-count{color:#fff;display:block;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:clamp(42px,5vw,62px);letter-spacing:-.06em;line-height:.98;margin-top:5px}.email-dispatch-ready h3{font-size:16px;margin-top:7px}.email-dispatch-route{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:1fr auto 1fr auto 1fr;margin:21px 0 15px}.email-dispatch-route>div{background:hsla(0,0%,100%,.055);border:1px solid #ffffff21;border-radius:11px;display:grid;min-height:66px;padding:9px;place-items:center;text-align:center}.email-dispatch-route>svg{color:#7990b2}.email-dispatch-route strong{color:#fff;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:17px}.email-dispatch-route span{color:#94a5bf;font-size:9px;font-weight:800;text-transform:uppercase}.email-dispatch-route .protected{color:#79dbb3}.email-dispatch-route .protected span{color:#a5d9c4}.email-dispatch-facts{border:1px solid #ffffff1f;border-radius:11px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.email-dispatch-facts>div{border-left:1px solid #ffffff1a;padding:10px}.email-dispatch-facts>div:first-child{border-left:0}.email-dispatch-facts span,.email-dispatch-facts strong{display:block;text-align:center}.email-dispatch-facts span{color:#8799b2;font-size:8px;font-weight:800;text-transform:uppercase}.email-dispatch-facts strong{color:#fff;font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:15px;margin-top:3px}.email-dispatch-cta{grid-gap:9px;display:grid;gap:9px;margin-top:16px}.email-dispatch-cta>.btn{justify-content:center;min-height:43px}.email-recipient-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;color:#dce5f3;display:flex;font:inherit;font-size:10px;font-weight:800;justify-content:space-between;padding:10px 12px;width:100%}.email-recipient-toggle>span{align-items:center;display:flex;gap:7px}.email-recipient-toggle>svg{transition:transform .16s ease}.email-recipient-toggle>svg.open{transform:rotate(180deg)}.email-send-blocker{color:#ffd3a4;font-size:10px;margin:0;text-align:center}.email-recipient-review{padding:17px}.email-recipient-review-head{align-items:flex-start;border-bottom:1px solid var(--broadcast-line);display:flex;gap:12px;justify-content:space-between;padding-bottom:13px}.email-recipient-review-head p{color:var(--broadcast-muted);font-size:10px;line-height:1.45;margin:3px 0 0}.email-recipient-review-head>span{color:var(--broadcast-green);flex:0 0 auto;font-size:10px;font-weight:800}.email-recipient-review .email-recipient-tools{margin:13px 0 10px}.email-recipient-tools>label{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:9px;color:#738198;display:flex;flex:1 1 auto;gap:8px;min-height:38px;min-width:0;padding:0 11px}.email-recipient-tools>label:focus-within{border-color:var(--broadcast-blue);box-shadow:0 0 0 3px #3165e71a}.email-recipient-tools>label input{background:#0000;border:0;color:var(--broadcast-ink);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.email-recipient-table{border:1px solid var(--broadcast-line);border-radius:10px;max-height:330px}.email-recipient-table th{font-size:9px}.email-recipient-table td{font-size:10px}.email-recipient-more{color:var(--broadcast-muted);font-size:9px;padding:9px 3px 0;text-align:center}.email-recent-card{padding:0}.email-recent-heading{align-items:center;background:#fbfcfe;border-bottom:1px solid var(--broadcast-line);display:flex;gap:18px;justify-content:space-between;padding:19px 22px}.email-live-status{align-items:center;color:var(--broadcast-green);display:inline-flex;font-size:10px;font-weight:800;gap:7px}.email-live-status>span{background:#2ac58d;border-radius:50%;box-shadow:0 0 0 4px #2ac58d1f;height:7px;width:7px}.email-campaign-list{display:grid}.email-campaign-row{grid-gap:22px;align-items:center;border-top:1px solid #e5ebf2;display:grid;gap:22px;grid-template-columns:minmax(240px,1.05fr) minmax(250px,.95fr) 170px;padding:16px 20px}.email-campaign-row:first-child{border-top:0}.email-campaign-row.is-expanded{background:#fbfdff}.email-campaign-row-main{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr)}.email-campaign-status-icon{background:var(--broadcast-blue-soft);border-radius:10px;color:var(--broadcast-blue);display:grid;height:35px;place-items:center;width:35px}.email-campaign-row-main span,.email-campaign-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-campaign-row-main strong{color:var(--broadcast-ink);font-size:12px}.email-campaign-row-main span{color:var(--broadcast-muted);font-size:9px;margin-top:3px}.email-campaign-progress>div:first-child{color:#53627a;display:flex;font-size:9px;font-weight:700;gap:10px;justify-content:space-between}.email-campaign-progress-track{background:#e7ecf3;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.email-campaign-progress-track>span{background:var(--broadcast-blue);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.email-campaign-progress small{color:#a34a43;display:block;font-size:9px;margin-top:5px}.email-campaign-state{grid-gap:5px;display:grid;gap:5px;justify-items:end;text-align:right}.email-campaign-state small{color:var(--broadcast-muted);font-size:9px;line-height:1.35}.email-campaign-results-toggle{align-items:center;background:#f3f7ff;border:1px solid #cad8eb;border-radius:8px;color:#315fbe;cursor:pointer;display:inline-flex;font:inherit;font-size:9px;font-weight:800;gap:5px;justify-content:center;margin-top:2px;min-height:28px;padding:5px 9px}.email-campaign-results-toggle:hover{background:#eaf1ff;border-color:#9db7e6}.email-campaign-results-toggle .spinner{height:12px;width:12px}.email-campaign-outcome{background:#fff;border:1px solid #dbe5f1;border-radius:15px;box-shadow:0 10px 24px #253f6712;grid-column:1/-1;overflow:hidden;padding:17px}.email-campaign-outcome-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:13px}.email-campaign-outcome-head>div{grid-gap:3px;display:grid;gap:3px}.email-campaign-outcome-head strong{color:var(--broadcast-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:17px;letter-spacing:-.025em}.email-campaign-outcome-head p{color:var(--broadcast-muted);font-size:9px;line-height:1.45;margin:0}.email-campaign-outcome-metrics{grid-gap:1px;background:#e0e7f0;border:1px solid #e0e7f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.email-campaign-outcome-metrics>div{background:#f8fafc;min-width:0;padding:12px 9px;text-align:center}.email-campaign-outcome-metrics span,.email-campaign-outcome-metrics strong{display:block}.email-campaign-outcome-metrics strong{color:var(--broadcast-ink);font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:18px}.email-campaign-outcome-metrics span{color:var(--broadcast-muted);font-size:8px;font-weight:800;line-height:1.3;margin-top:3px;text-transform:uppercase}.email-campaign-outcome-metrics .delivered{background:#effaf5}.email-campaign-outcome-metrics .delivered strong{color:#147653}.email-campaign-outcome-metrics .attention{background:#fff3f2}.email-campaign-outcome-metrics .attention strong{color:#b63d37}.email-campaign-outcome-metrics .waiting{background:#fff8eb}.email-campaign-outcome-metrics .waiting strong{color:#9a6412}.email-campaign-outcome-foot{color:var(--broadcast-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:6px 16px;line-height:1.4;margin-top:10px}.email-campaign-outcome-foot .attention{color:#b63d37;font-weight:800}.email-campaign-outcome-loading{align-items:center;color:var(--broadcast-muted);display:flex;font-size:10px;gap:8px;justify-content:center;min-height:56px}.email-campaign-outcome-loading .spinner{height:16px;width:16px}.email-campaign-outcome-error{align-items:center;color:#a34a43;display:flex;font-size:10px;gap:8px;min-height:44px}.email-campaign-outcome-error svg{flex:0 0 auto}.email-campaign-outcome-error button{background:#0000;border:0;color:#315fbe;cursor:pointer;font:inherit;font-weight:800;margin-left:auto}.email-campaign-empty{grid-gap:7px;align-content:center;color:var(--broadcast-muted);display:grid;gap:7px;min-height:150px;padding:30px;place-items:center;text-align:center}.email-campaign-empty svg{color:var(--broadcast-blue)}.email-campaign-empty strong{color:var(--broadcast-ink);font-size:12px}.email-campaign-empty span{font-size:10px}.email-send-confirm-modal{border:1px solid #d7e0eb;border-radius:19px;box-shadow:0 28px 72px #10213d40;max-width:570px;overflow:hidden}.email-send-confirm-modal .modal-header>div{grid-gap:3px;display:grid;gap:3px}.email-confirm-summary{grid-gap:1px;background:var(--broadcast-line);border:1px solid var(--broadcast-line);border-radius:13px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.email-confirm-summary>div{grid-gap:4px;background:#fff;display:grid;gap:4px;padding:12px}.email-confirm-summary .message{background:#f3f6fb;grid-column:1/-1;padding:15px 13px}.email-confirm-summary span{color:var(--broadcast-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.email-confirm-summary strong{color:var(--broadcast-ink);font-size:11px;overflow-wrap:anywhere}.email-confirm-summary .message strong{font-family:Sora,Inter,sans-serif;font-family:"Sora",var(--font);font-size:16px;letter-spacing:-.02em}.email-confirm-note{align-items:flex-start;background:#f3f7ff;border-left:3px solid var(--broadcast-blue);color:#53627a;display:flex;gap:10px;margin:14px 0;padding:11px 12px}.email-confirm-note svg{color:var(--broadcast-blue);flex:0 0 auto}.email-confirm-note p{font-size:11px;line-height:1.5;margin:0}.email-send-confirm-check{align-items:flex-start;background:#fff;border:1px solid #d8e1ec;border-radius:11px;color:var(--broadcast-ink);cursor:pointer;display:flex;gap:10px;padding:13px}.email-send-confirm-check input{accent-color:var(--broadcast-blue);margin-top:2px}.email-send-confirm-check small,.email-send-confirm-check strong{display:block}.email-send-confirm-check strong{font-size:11px}.email-send-confirm-check small{color:var(--broadcast-muted);font-size:9px;line-height:1.4;margin-top:3px}@media (max-width:1180px){.email-broadcast-hero,.email-side-panel,.email-workspace{grid-template-columns:1fr}.email-campaign-row{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) 150px}.email-campaign-outcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.email-broadcast-hero{border-radius:17px;padding:21px 20px}.email-broadcast-hero-copy{grid-template-columns:1fr}.email-broadcast-mark{height:42px;width:42px}.email-broadcast-proof{grid-template-columns:1fr}.email-broadcast-proof>div{border-left:0;border-top:1px solid var(--broadcast-line);min-height:62px}.email-broadcast-proof>div:first-child{border-top:0}.email-compose-footer,.email-compose-heading,.email-recent-heading{align-items:stretch;flex-direction:column}.email-domain-chip{align-self:flex-start;max-width:100%}.email-compose-card{padding:0}.email-compose-footer,.email-compose-heading,.email-compose-section{padding-left:17px;padding-right:17px}.email-check-audience{width:100%}.email-dispatch-card{padding:20px}.email-dispatch-route{grid-template-columns:1fr}.email-dispatch-route>svg{justify-self:center;transform:rotate(90deg)}.email-dispatch-facts{grid-template-columns:1fr}.email-dispatch-facts>div{border-left:0;border-top:1px solid #ffffff1a}.email-dispatch-facts>div:first-child{border-top:0}.email-recipient-tools{align-items:stretch;flex-direction:column}.email-recipient-tools>div{display:grid;grid-template-columns:1fr 1fr}.email-campaign-row{gap:13px;grid-template-columns:1fr}.email-campaign-state{justify-items:start;text-align:left}.email-campaign-outcome-head{align-items:stretch;flex-direction:column}.email-campaign-outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.email-confirm-summary{grid-template-columns:1fr}.email-confirm-summary .message{grid-column:auto}.email-send-confirm-modal .modal-footer{align-items:stretch;flex-direction:column-reverse}.email-send-confirm-modal .modal-footer .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.email-audience-grid>label,.email-campaign-progress-track>span,.email-recipient-toggle>svg{transition:none}}.premium-workflow-contact-counts{align-items:center;display:inline-flex;gap:5px;min-width:0}.premium-workflow-call-link{align-items:center;appearance:none;background:rgba(var(--premium-brand-rgb),.07);border:1px solid rgba(var(--premium-brand-rgb),.2);border-radius:999px;color:var(--premium-brand-deep);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:4px;min-height:28px;padding:4px 9px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.premium-workflow-call-link:hover:not(:disabled){background:rgba(var(--premium-brand-rgb),.13);border-color:rgba(var(--premium-brand-rgb),.4);transform:translateY(-1px)}.premium-workflow-call-link:focus-visible{outline:3px solid rgba(var(--premium-brand-rgb),.22);outline-offset:2px}.premium-workflow-call-link:disabled{background:#0000;border-color:#0000;color:var(--premium-muted);cursor:default}.premium-call-ledger-modal{max-width:1120px;width:min(1120px,calc(100vw - 32px))}.premium-call-ledger-body{gap:14px}.premium-call-ledger-error,.premium-call-ledger-loading,.premium-call-ledger-mismatch,.premium-call-proof-note{align-items:center;border-radius:15px;display:flex;gap:12px;padding:14px 15px}.premium-call-ledger-loading,.premium-call-proof-note{background:rgba(var(--premium-brand-rgb),.055);border:1px solid rgba(var(--premium-brand-rgb),.14);color:var(--premium-brand-deep)}.premium-call-ledger-error,.premium-call-ledger-mismatch{background:#f59e0b14;border:1px solid #f59e0b38;color:#92400e}.premium-call-ledger-error>div,.premium-call-ledger-loading>div,.premium-call-proof-note>div{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.premium-call-ledger-error strong,.premium-call-ledger-loading strong,.premium-call-proof-note strong{font-size:12.5px;font-weight:900}.premium-call-ledger-error span,.premium-call-ledger-loading span,.premium-call-ledger-mismatch span,.premium-call-proof-note span{font-size:11.5px;font-weight:700;line-height:1.45}.premium-call-ledger-summary{background:#ffffffb8;border:1px solid var(--premium-line-soft);border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.premium-call-ledger-summary>div{border-left:1px solid var(--premium-line-soft);min-width:0;padding:13px 15px}.premium-call-ledger-summary>div:first-child{border-left:0}.premium-call-ledger-summary em,.premium-call-ledger-summary span,.premium-call-ledger-summary strong{display:block}.premium-call-ledger-summary span{color:var(--premium-faint);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-call-ledger-summary strong{font-feature-settings:"tnum";color:var(--premium-ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-top:8px}.premium-call-ledger-summary em{color:var(--premium-muted);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35;margin-top:6px}.premium-call-ledger-summary .warn em,.premium-call-ledger-summary .warn strong{color:#b45309}.premium-call-ledger-summary .ok em,.premium-call-ledger-summary .ok strong{color:#047857}.premium-call-ledger-list{background:#ffffffc7;border:1px solid var(--premium-line-soft);border-radius:16px;max-height:min(500px,58vh);overflow:auto}.premium-call-ledger-row{grid-gap:14px;align-items:center;border-top:1px solid var(--premium-line-soft);display:grid;gap:14px;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) minmax(145px,.8fr) minmax(200px,1.1fr);min-height:68px;padding:10px 14px}.premium-call-ledger-row:first-child{border-top:0}.premium-call-ledger-row-head{background:#f8faff;color:var(--premium-faint);font-size:9.5px;font-weight:900;letter-spacing:.08em;min-height:34px;position:sticky;text-transform:uppercase;top:0;z-index:1}.premium-call-ledger-row time{font-feature-settings:"tnum";color:var(--premium-ink);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:850}.premium-call-ledger-person{align-items:center;display:flex;gap:10px;min-width:0}.premium-call-attribution,.premium-call-evidence,.premium-call-ledger-person>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.premium-call-attribution strong,.premium-call-evidence strong,.premium-call-ledger-person strong{color:var(--premium-ink);font-size:11.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-call-attribution small,.premium-call-attribution span,.premium-call-evidence span,.premium-call-ledger-person em,.premium-call-ledger-person small{color:var(--premium-muted);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-call-ledger-person small{color:#b45309}.premium-call-evidence strong{background:#f59e0b1c;border-radius:999px;color:#92400e;justify-self:start;padding:5px 8px}.premium-call-evidence.confirmed strong{background:#10b9811c;color:#047857}.premium-call-attribution.direct strong{color:var(--premium-brand-deep)}.premium-call-attribution.assigned strong{color:#92400e}@media (max-width:820px){.premium-call-ledger-summary{grid-template-columns:1fr 1fr}.premium-call-ledger-summary>div:nth-child(3){border-left:0}.premium-call-ledger-summary>div:nth-child(n+3){border-top:1px solid var(--premium-line-soft)}.premium-call-ledger-row-head{display:none}.premium-call-ledger-row{gap:9px 12px;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);padding:13px}.premium-call-attribution,.premium-call-evidence{padding-left:0}}@media (max-width:520px){.premium-call-ledger-summary{grid-template-columns:1fr}.premium-call-ledger-summary>div,.premium-call-ledger-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--premium-line-soft)}.premium-call-ledger-summary>div:first-child{border-top:0}.premium-call-ledger-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.0abf9902.css.map*/