@import "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";.organic-page{max-width:1360px;color:var(--text,#14233d);margin:auto;padding:32px}.organic-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.organic-eyebrow{letter-spacing:1.6px;color:#536be8;font-size:11px;font-weight:800}.organic-heading h1{margin:8px 0;font-size:30px}.organic-heading p,.organic-muted{color:#728098;font-size:14px;line-height:1.6}.organic-page-strip{background:#fff;border:1px solid #e2e7f0;border-radius:14px;align-items:center;gap:10px;padding:16px 20px;display:flex}.organic-page-strip>span:last-child{color:#738099;margin-left:auto;font-size:13px}.organic-status{background:#e9a844;border-radius:50%;width:8px;height:8px}.organic-status.connected{background:#14a278}.organic-tabs{gap:8px;margin:24px 0 16px;display:flex}.organic-tabs button{color:#758199;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:12px 20px;font-weight:700;display:flex}.organic-tabs button[aria-selected=true]{color:#3250d9;background:#eaf0ff;border-color:#d6e0ff}.organic-inbox{background:#fff;border:1px solid #e1e7f0;border-radius:18px;grid-template-columns:320px 1fr;min-height:520px;display:grid;overflow:hidden}.organic-list{border-right:1px solid #e6eaf1;max-height:760px;padding:16px;overflow:auto}.organic-list h2{color:#77839a;margin:8px 0 18px;font-size:13px}.organic-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f6;border-radius:9px;width:100%;padding:16px 12px;display:block}.organic-list>button.selected{background:#eef2ff}.organic-list strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.organic-list small{color:#8490a6;margin-top:8px;display:block}.organic-thread{max-height:760px;padding:24px;overflow:auto}.organic-thread-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.organic-thread-heading h2{margin-right:auto;font-size:18px}.organic-thread-heading a{align-items:center;gap:4px;font-size:12px;display:flex}.organic-message{border:1px solid #e5eaf3;border-radius:14px;margin:14px 0;padding:16px}.organic-message.from-page{background:#f0f4ff}.organic-message>div:first-child{justify-content:space-between;gap:10px;font-size:13px;display:flex}.organic-message time{color:#8a95a8;font-size:11px}.organic-message p,.organic-post-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.organic-post-copy{background:#f6f8fc;border-radius:10px;padding:16px}.organic-reply{border-left:3px solid #dae2fc;margin:12px 0 0 18px;padding-left:12px;font-size:12px}.organic-compose{margin-top:12px}.organic-compose textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:75px;font:inherit;border:1px solid #dfe5f0;border-radius:9px;padding:12px;font-size:13px}.organic-compose>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.organic-compose small{color:#7a879c;font-size:11px}.organic-empty,.organic-pending{text-align:center;color:#7a879c;padding:70px 24px}.organic-pending{background:#fff;border:1px solid #e1e7f0;border-radius:18px}.organic-empty h2,.organic-pending h2{color:#25324d;font-size:22px}.organic-pending p{max-width:580px;margin:16px auto;line-height:1.7}.organic-steps{color:#445776;flex-wrap:wrap;justify-content:center;gap:16px;margin:28px 0;font-size:13px;display:flex}.organic-steps span{background:#f4f6fb;border-radius:10px;padding:14px}.organic-footer{color:#8994a6;margin-top:16px;font-size:12px}.organic-heading button{align-items:center;gap:8px;display:flex}@media (width<=800px){.organic-page{padding:18px}.organic-heading h1{font-size:23px}.organic-page-strip{flex-wrap:wrap}.organic-page-strip>span:last-child{margin-left:18px}.organic-inbox{grid-template-columns:1fr}.organic-list{border-bottom:1px solid #eee;border-right:0;max-height:250px}.organic-thread{padding:16px}.organic-compose>div{align-items:flex-start}}:root{--bg:#f5f7fb;--bg-2:#fff;--bg-3:#eef3f8;--surface:#fff;--surface-soft:#f8fafc;--border:#0f172a1a;--border-hover:#0f172a2e;--text:#111827;--text-2:#4b5563;--text-3:#8a94a6;--accent:#019cd2;--accent-strong:#007ead;--accent-dim:#019cd21a;--green:#138a43;--green-dim:#138a431a;--red:#d92d20;--red-dim:#d92d201a;--amber:#b76e00;--amber-dim:#b76e001f;--radius:8px;--radius-lg:8px;--font:"Inter", sans-serif;--mono:"JetBrains Mono", monospace;--sidebar-w:248px;--header-h:60px;--transition:.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;width:min(1080px,100vw - 56px);max-width:1080px;max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 34px 90px #0818374d}.member-edit-modal{max-width:640px}.member-signup-form{background:#f5f8fd;flex-direction:column;max-height:calc(100vh - 56px);display:flex}.member-signup-header{color:#fff;background:radial-gradient(circle at 88% 18%,#55daff75,#0000 28%),radial-gradient(circle at 42% 110%,#6457ff5c,#0000 42%),linear-gradient(118deg,#102a63 0%,#174ec1 54%,#0da9d5 100%);flex:none;min-height:138px;padding:26px 34px 24px;position:relative}.member-signup-header:after{pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.member-signup-header-copy{z-index:1;max-width:650px;position:relative}.member-signup-kicker,.member-signup-summary-kicker{letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.member-signup-kicker{color:#aeefff}.member-signup-header h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.15}.member-signup-header p{color:#ffffffc7;margin:7px 0 0;font-size:13px;line-height:1.45}.member-signup-close{z-index:2;color:#fff;background:#ffffff21;position:absolute;top:18px;right:20px}.member-signup-close:hover{background:#ffffff3b}.member-record-toggle{z-index:2;background:#081a4447;border:1px solid #ffffff2e;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;bottom:24px;right:32px}.member-record-toggle button{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:800}.member-record-toggle button.active{color:#103a8b;background:#fff;box-shadow:0 6px 18px #00000024}.member-record-toggle button:disabled{cursor:not-allowed;opacity:.45}.member-signup-steps{background:#fff;border-bottom:1px solid #dfe7f2;flex:none;grid-template-columns:repeat(4,1fr);gap:0;padding:0 32px;display:grid}.member-signup-steps button{color:#8491a8;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:10px;padding:15px 10px 14px;display:flex;position:relative}.member-signup-steps button:not(:last-child):after{content:"";background:#d7e0ec;width:12px;height:1px;position:absolute;top:29px;right:-6px}.member-signup-steps button.complete{color:#148d78;cursor:pointer}.member-signup-steps button.active{color:#1c55d6}.member-signup-step-number{color:#65748c;background:#f6f8fc;border:1px solid #d7e0ec;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.member-signup-steps button.active .member-signup-step-number{color:#fff;background:linear-gradient(135deg,#2e55e7,#328de7);border-color:#2c66e5;box-shadow:0 7px 18px #2e55e73d}.member-signup-steps button.complete .member-signup-step-number{color:#11806c;background:#e9f8f4;border-color:#bde8df}.member-signup-steps strong,.member-signup-steps small{display:block}.member-signup-steps strong{color:inherit;font-size:12px}.member-signup-steps small{color:#99a4b6;margin-top:2px;font-size:10px}.member-signup-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;min-height:0;display:grid;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;gap:13px;margin-bottom:22px;display:flex}.member-signup-section-icon{color:#285be1;background:linear-gradient(135deg,#edf3ff,#f4edff);border:1px solid #cddcff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.member-signup-section-head span:not(.member-signup-section-icon){color:#2379b9;letter-spacing:.1em;text-transform:uppercase;margin:1px 0 2px;font-size:10px;font-weight:900;display:block}.member-signup-section-head h3{color:#101c35;letter-spacing:-.025em;margin:0;font-size:22px}.member-signup-section-head p{color:#718097;margin:4px 0 0;font-size:12px}.member-photo-card,.member-signature-card,.member-signup-subcard,.member-prospect-callout{background:#fff;border:1px solid #dbe5f2;border-radius:16px}.member-photo-card{grid-template-columns:84px 1fr;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:grid}.member-photo-preview,.member-signup-summary-avatar{color:#4671dc;background:linear-gradient(145deg,#e7f5ff,#ece7ff);border-radius:18px;place-items:center;display:grid;overflow:hidden}.member-photo-preview{width:84px;height:84px}.member-photo-preview img,.member-signup-summary-avatar img{object-fit:cover;width:100%;height:100%}.member-photo-card strong{color:#17233c;font-size:14px}.member-photo-card strong em{color:#ad3d4d;text-transform:uppercase;background:#fff0f2;border-radius:6px;margin-left:7px;padding:3px 6px;font-size:9px;font-style:normal}.member-photo-card p{color:#7b879a;margin:5px 0 10px;font-size:11px}.member-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.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{background:linear-gradient(135deg,#effbf8,#f4f8ff);border:1px solid #a9ddd5;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #0f9f8c14}.member-referral-banner>span{color:#fff;background:linear-gradient(135deg,#0f9f8c,#1674c8);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 20px #0f9f8c38}.member-referral-banner strong{color:#12334d;font-size:13px}.member-referral-banner p{color:#60758b;margin:3px 0 0;font-size:10.5px;line-height:1.45}.member-signup-subcard-title{color:#315dd0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.member-signup-subcard-title strong,.member-signup-subcard-title span{display:block}.member-signup-subcard-title strong{color:#16233e;font-size:13px}.member-signup-subcard-title span{color:#8490a3;margin-top:2px;font-size:10px}.member-first-recurring-choice{background:linear-gradient(135deg,#f5f8ff,#f2fbff);border:1px solid #c9d9f6;border-radius:13px;gap:11px;margin-top:16px;padding:15px;display:grid}.member-first-recurring-choice>div:first-child strong,.member-first-recurring-choice>div:first-child span{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;margin-top:3px;font-size:10px;line-height:1.45}.member-first-recurring-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.member-first-recurring-options button{color:#51617a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0ef;border-radius:11px;padding:12px 13px}.member-first-recurring-options button strong,.member-first-recurring-options button span{display:block}.member-first-recurring-options button strong{color:#263650;font-size:11px}.member-first-recurring-options button span{margin-top:3px;font-size:10px}.member-first-recurring-options button.active{color:#245ac1;background:#edf4ff;border-color:#3973dc;box-shadow:0 0 0 2px #3973dc1a}.member-fob-row{gap:8px;display:flex}.member-fob-row .form-input{flex:1}.member-fob-confirmation{color:#137865;background:#e9f8f4;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:11px}.member-signup-check{color:#394760;cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-size:12px;display:flex}.member-signup-check input{accent-color:#2d61dc;width:17px;height:17px;margin-top:1px}.member-signup-check strong,.member-signup-check small{display:block}.member-signup-check small{color:#8692a5;margin-top:3px}.member-pricing-result{color:#1b7b68;background:#ebf9f5;border:1px solid #bae9dc;border-radius:12px;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px;display:flex}.member-pricing-result strong{font-size:13px}.member-pricing-result span,.member-pricing-result em{font-size:11px;font-style:normal}.member-pricing-result.error{color:#b13b4c;background:#fff1f3;border-color:#f4c7cd}.member-contract-stack{gap:14px;display:grid}.member-contract-card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;overflow:hidden}.member-contract-card header{border-bottom:1px solid #e6ecf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.member-contract-card header strong,.member-contract-card header span{display:block}.member-contract-card header strong{color:#18243d;font-size:13px}.member-contract-card header span{color:#8a96a9;margin-top:2px;font-size:10px}.member-contract-card header em{color:#a93b4b;text-transform:uppercase;background:#fff0f2;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.member-contract-copy{color:#56647a;white-space:pre-wrap;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;max-height:200px;margin:14px 16px;padding:14px;font-size:11px;line-height:1.6;overflow-y:auto}.member-signup-check.agreement{margin:0;padding:0 16px 15px}.member-signature-card{color:#2861dc;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:16px;padding:16px;display:grid}.member-signature-card .form-group{margin:0}.member-signup-loading{color:#78869b;align-items:center;gap:10px;padding:24px;display:flex}.member-payment-outcome{color:#2456c7;background:linear-gradient(135deg,#eef4ff,#f2f8ff);border:1px solid #bed2ff;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:13px;margin-bottom:18px;padding:16px;display:grid}.member-payment-outcome.paysafe{color:#137865;background:linear-gradient(135deg,#ebf9f5,#effbff);border-color:#b9e8de}.member-payment-outcome.free{color:#177554;background:#eef9f3;border-color:#c9e6d7}.member-payment-outcome.error{color:#ad3547;background:#fff1f3;border-color:#f2c3ca}.member-payment-outcome-icon{background:#ffffffd1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.member-payment-outcome strong{color:#17243d;font-size:14px;display:block}.member-payment-outcome p{color:#61728d;margin:4px 0 0;font-size:11px;line-height:1.5}.member-address-short{grid-template-columns:.7fr 1fr .7fr;gap:8px;display:grid}.member-paysafe-fields{grid-template-columns:minmax(0,2fr) minmax(110px,.8fr) minmax(90px,.6fr);gap:8px;display:grid}.member-payment-free{color:#177554;background:#eef9f3;border:1px solid #c9e6d7;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:18px;display:flex}.member-signup-summary{background:linear-gradient(#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{border-bottom:1px solid #dce5f0;align-items:center;gap:10px;padding-bottom:18px;display:flex}.member-signup-summary-avatar{color:#315fce;border-radius:14px;flex:0 0 46px;width:46px;height:46px;font-size:14px;font-weight:900}.member-signup-summary-person strong,.member-signup-summary-person span{min-width:0;display:block}.member-signup-summary-person strong{color:#14213b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-signup-summary-person span{color:#8793a6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.member-signup-summary dl{margin:16px 0}.member-signup-summary dl div{grid-template-columns:88px 1fr;gap:8px;padding:7px 0;display:grid}.member-signup-summary dt{color:#8a96a9;font-size:10px}.member-signup-summary dd{color:#334158;text-align:right;margin:0;font-size:11px;font-weight:700}.member-signup-summary-money{color:#fff;background:linear-gradient(135deg,#1645b4,#277ee2);border-radius:15px;padding:16px;box-shadow:0 14px 30px #2768db2e}.member-signup-summary-money span,.member-signup-summary-money strong,.member-signup-summary-money small,.member-signup-summary-monthly span,.member-signup-summary-monthly strong,.member-signup-summary-monthly small{display:block}.member-signup-summary-money span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.member-signup-summary-money strong{letter-spacing:-.04em;margin:5px 0 3px;font-size:25px}.member-signup-summary-money small{color:#ffffffc2;font-size:9px;line-height:1.4}.member-signup-summary-monthly{background:#ffffffc2;border:1px solid #d8e3f0;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-top:10px;padding:13px 14px;display:flex}.member-signup-summary-monthly span{color:#7c899d;text-transform:uppercase;font-size:9px;font-weight:800}.member-signup-summary-monthly strong{color:#17253f;font-size:16px}.member-signup-summary-monthly small{color:#939daf;flex-basis:100%;margin-top:2px;font-size:9px}.member-signup-footer{background:#fff;border-top:1px solid #dfe7f2;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex;box-shadow:0 -8px 24px #1830560a}.member-signup-footer>div{gap:8px;display:flex}.member-signup-footer .btn{min-height:39px}.member-signup-submit{min-width:210px}.member-signup-submit .spinner{width:14px;height:14px}.member-prospect-body{background:#f7f9fc;min-height:320px;padding:28px 34px 34px;overflow-y:auto}.member-prospect-callout{color:#285dd6;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.member-prospect-callout strong,.member-prospect-callout span{display:block}.member-prospect-callout strong{color:#17233d;font-size:13px}.member-prospect-callout span{color:#7b879a;margin-top:3px;font-size:11px}@media (width<=860px){.member-signup-overlay{padding:12px}.member-signup-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.member-signup-form{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{flex-direction:column;display:flex}.member-signup-content{width:100%;padding:22px 18px 26px}.member-signup-summary{border-top:1px solid #dfe7f2;border-left:0;width:100%;min-height:0;position:static}.member-first-recurring-options{grid-template-columns:1fr}}.ffe-club-link{text-align:left;background:0 0;border:0;padding:0}.ffe-club-link:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.ffe-control-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fbp-page{background:#f7f9fc;min-height:calc(100vh - 58px)}.fbp-back{color:#1d4ed8;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:13px;font-weight:750;display:inline-flex}.fbp-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.fbp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fbp-automation-active{color:#0c8f61;align-items:center;gap:5px;font-weight:700;display:inline-flex}.fbp-header>div>span{color:#64748b;font-size:12px;font-weight:650}.fbp-header h1{color:#0f172a;font-family:"Sora", var(--font);margin:5px 0 9px;font-size:27px;font-weight:800;line-height:1.15}.fbp-identity{align-items:center;gap:10px;display:flex}.fbp-connected,.fbp-active{color:#138a43;white-space:nowrap;background:#edf9f1;border:1px solid #138a432e;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.fbp-draft{color:#7a5c12;background:#fff6d9;border-radius:999px;width:max-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.fbp-connected i{background:#22a35a;border-radius:50%;width:7px;height:7px}.fbp-paid{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #05966933;border-radius:999px;align-items:center;width:max-content;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.fbp-payment-success{background:linear-gradient(135deg,#effcf6 0%,#fff 72%);border:1px solid #8ad7b7;border-radius:10px;grid-template-columns:48px minmax(0,1fr) minmax(250px,.75fr) 28px;align-items:center;gap:16px;margin-bottom:18px;padding:17px 18px;display:grid;position:relative;box-shadow:0 18px 38px -34px #047857a6}.fbp-payment-success.pending{background:linear-gradient(135deg,#fffbeb 0%,#fff 72%);border-color:#f4c77c}.fbp-payment-success-icon{color:#047857;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.fbp-payment-success.pending .fbp-payment-success-icon{color:#b45309;background:#fef3c7}.fbp-payment-success-main,.fbp-payment-success-next{flex-direction:column;gap:4px;min-width:0;display:flex}.fbp-payment-success-main>span,.fbp-payment-success-next>span{color:#047857;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.fbp-payment-success h2{color:#0f172a;font-family:"Sora", var(--font);margin:0;font-size:18px;line-height:1.25}.fbp-payment-success p,.fbp-payment-success small{color:#526176;margin:0;font-size:11px;line-height:1.45}.fbp-payment-success-next{border-left:1px solid #cdebdc;padding-left:18px}.fbp-payment-success-next strong{color:#0f172a;font-family:"Sora", var(--font);font-size:18px}.fbp-payment-success-close{color:#64748b;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:22px;line-height:1}.fbp-payment-success-close:hover{color:#0f172a;background:#0f172a0f}.fbp-identity code{color:#64748b;font-family:var(--mono);font-size:11px}.fbp-identity button{color:#94a3b8;background:0 0;border:0;padding:0;display:inline-flex}.fbp-tabs{border-bottom:1px solid #dfe6ef;gap:26px;margin-bottom:18px;display:flex}.fbp-tabs button{color:#55657b;background:0 0;border:0;padding:11px 4px 12px;font-size:12.5px;font-weight:700;position:relative}.fbp-tabs button.active{color:#1d4ed8}.fbp-tabs button.active:after{content:"";background:#2563eb;height:2px;position:absolute;bottom:-1px;left:0;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;align-items:center;min-height:142px;margin-bottom:16px;padding:20px 22px;display:grid}.fbp-cycle-summary{border-right:1px solid #e3e9f1;grid-template-columns:1fr 1fr;align-items:center;height:100%;display:grid}.fbp-cycle-summary>div{flex-direction:column;gap:6px;min-width:0;padding-right:18px;display:flex}.fbp-cycle-summary>div+div{border-left:1px solid #e3e9f1;padding-left:18px}.fbp-cycle-summary span,.fbp-cycle-summary small,.fbp-timeline span{color:#64748b;font-size:11px}.fbp-cycle-summary strong{color:#0f172a;font-family:"Sora", var(--font);font-size:20px;font-weight:800}.fbp-timeline{justify-content:center;align-items:flex-start;padding-left:24px;display:flex}.fbp-timeline>div{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:112px;display:flex}.fbp-timeline>b{background:#ced8e5;width:clamp(28px,5vw,82px);height:1px;margin-top:17px}.fbp-timeline i{background:#f8fafc;border:1px solid #dbe3ed;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.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-template-columns:minmax(0,1.55fr) minmax(300px,.82fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.fbp-side{gap:10px;display:grid}.fbp-panel{overflow:hidden}.fbp-panel-head{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:13px 16px;display:flex}.fbp-panel-head h2{color:#0f172a;margin:0;font-size:14px;font-weight:800}.fbp-panel-head p{color:#64748b;margin:4px 0 0;font-size:12px}.fbp-panel table{border-collapse:collapse;width:100%}.fbp-panel th,.fbp-panel td{color:#475569;text-align:left;border-bottom:1px solid #edf1f6;padding:13px 16px;font-size:11.5px}.fbp-panel th{color:#718096;text-transform:uppercase;background:#fbfcfe;font-size:9.5px;font-weight:800}.fbp-panel td strong{color:#0f172a}.fbp-panel tfoot td{color:#0f172a;background:#fcfdff;border:0;font-weight:800}.fbp-rules{margin:0;padding:9px 16px 12px}.fbp-rules>div{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.fbp-rules dt{color:#475569;align-items:center;gap:9px;font-size:11.5px;display:inline-flex}.fbp-rules dt svg{color:#64748b}.fbp-rules dd{color:#0f172a;margin:0;font-size:11.5px;font-weight:750}.fbp-card,.fbp-card-empty{align-items:center;gap:12px;min-height:58px;padding:12px 16px 8px;display:flex}.fbp-card svg{color:#1d4ed8}.fbp-card>div,.fbp-card-empty{flex-direction:column}.fbp-card strong,.fbp-card-empty span{color:#0f172a;font-size:12px}.fbp-card span,.fbp-card-empty small{color:#64748b;margin-top:3px;font-size:10.5px}.fbp-link{color:#1d4ed8;background:0 0;border:0;align-items:center;gap:5px;padding:8px 16px 12px;font-size:11px;font-weight:750;display:inline-flex}.fbp-quick{color:#475569;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;padding:11px 13px;display:grid}.fbp-quick:hover:not(:disabled){color:#1d4ed8;border-color:#9ab9ef}.fbp-quick:disabled{opacity:.55}.fbp-quick span{flex-direction:column;gap:2px;min-width:0;display:flex}.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{border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.fbp-charge-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.fbp-plan-list article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.fbp-plan-list strong,.fbp-plan-list b{color:#0f172a;font-size:13px}.fbp-plan-list span{color:#64748b;font-size:11px}.fbp-plan-total{color:#475569;justify-content:space-between;align-items:center;padding:16px;font-size:12px;display:flex}.fbp-plan-total strong{color:#0f172a;font-family:"Sora", var(--font);font-size:20px}.fbp-method{border-bottom:1px solid #edf1f6;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.fbp-method>div{color:#475569;background:#f1f5f9;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.fbp-method.primary>div{color:#2563eb;background:#eff6ff}.fbp-method section{flex-direction:column;gap:4px;display:flex}.fbp-method section>span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.fbp-method strong{color:#0f172a;font-size:14px}.fbp-method small{color:#64748b;font-size:11px}.fbp-consent-note,.fbp-secure-setup{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-items:flex-start;gap:11px;margin:18px;padding:14px;display:flex}.fbp-consent-note p,.fbp-secure-setup p{color:#475569;margin:0;font-size:11.5px;line-height:1.5}.fbp-activity{border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.fbp-activity-icon{color:#b76e00;background:#fff7e6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.fbp-activity-icon.success{color:#138a43;background:#edf9f1}.fbp-activity>div:nth-child(2),.fbp-activity>div:nth-child(3){flex-direction:column;gap:4px;display:flex}.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{color:#475569;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.fbp-transaction code{font-size:11px}.fbp-transaction span{color:#1d4ed8;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.fbp-corporate{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:680px;min-height:360px;margin:30px auto;padding:38px;display:flex}.fbp-corporate h1{color:#0f172a;margin:4px 0 0}.fbp-corporate p{max-width:500px;margin:0 0 8px;line-height:1.55}.fbp-modal{max-width:620px}.fbp-modal .modal-header,.fbp-modal .modal-footer{z-index:2;background:#fff;position:sticky}.fbp-modal .modal-header{top:0}.fbp-modal .modal-footer{bottom:0}.fbp-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fbp-field-note{color:#64748b;margin-top:5px;font-size:10.5px;line-height:1.35;display:block}.fbp-routing-preview{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.fbp-routing-preview>div{border:1px solid #dfe6ef;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.fbp-routing-preview span{color:#64748b;font-size:10.5px}.fbp-routing-preview strong{color:#0f172a;font-size:12px}.fbp-secure-setup{text-align:center;flex-direction:column;align-items:center;margin:0 0 16px}.fbp-secure-setup strong{color:#0f172a;font-size:14px}.fbp-card-review{border:1px solid #dfe6ef;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.fbp-card-review span{color:#0f172a;flex:1;font-weight:750}.fbp-card-review strong{color:#64748b;font-size:11px}@media (width<=1180px){.fbp-cycle{grid-template-columns:1fr;gap:22px}.fbp-cycle-summary{border-right:0}.fbp-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.fbp-payment-success{grid-template-columns:42px minmax(0,1fr) 24px;align-items:flex-start;padding:15px}.fbp-payment-success-icon{width:40px;height:40px}.fbp-payment-success-next{border-top:1px solid #cdebdc;border-left:0;grid-column:2/-1;padding-top:12px;padding-left:0}.fbp-header,.fbp-panel-head{flex-direction:column;align-items:flex-start}.fbp-header-actions{justify-content:flex-start;width:100%}.fbp-tabs{gap:12px;overflow-x:auto}.fbp-cycle-summary,.fbp-routing-preview,.fbp-fee-grid{grid-template-columns:1fr;gap:12px}.fbp-cycle-summary>div+div{border-left:0;padding-left:0}.fbp-timeline{grid-template-columns:1fr 1fr;gap:16px;padding-left:0;display:grid}.fbp-timeline>b{display:none}.fbp-plan-list article,.fbp-method,.fbp-activity{grid-template-columns:42px minmax(0,1fr)}.fbp-plan-list article>b,.fbp-plan-list article>.fbp-active,.fbp-method>.fbp-active,.fbp-method>button,.fbp-activity>div:nth-child(3){text-align:left;grid-column:2;justify-self:start}.ffe-control-actions{grid-template-columns:1fr}}@media (width<=580px){.member-signup-overlay{padding:0}.member-signup-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.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;width:64px;height:64px}.member-fob-row,.member-signup-footer{flex-direction:column;align-items:stretch}.member-address-short,.member-paysafe-fields{grid-template-columns:1fr}.member-signup-footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.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{width:100%;min-width:0}.member-prospect-body{padding:22px 18px 28px}}.billing-hub-page{--billing-ink:#10213e;--billing-muted:#64748b;--billing-line:#e5ebf5;--billing-blue:#315efb;background:radial-gradient(circle at 8% 6%,#4a6fff1a,#0000 26rem),radial-gradient(circle at 92% 10%,#17b88f14,#0000 24rem),#f6f8fc;gap:20px;display:grid}.billing-hub-hero{background:radial-gradient(circle at 78% 0,#5d7bff33,#0000 20rem),linear-gradient(135deg,#fff 0%,#f4f7ff 52%,#eefaf8 100%);border:1px solid #4863a629;border-radius:24px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #182f5e1a}.billing-hub-hero:after{content:"";pointer-events:none;border:42px solid #315efb0f;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-70px}.billing-hub-hero-copy,.billing-hub-status-card{z-index:1;position:relative}.billing-hub-eyebrow{color:#52617a;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.billing-hub-hero h1{max-width:720px;color:var(--billing-ink);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(29px,3vw,42px);line-height:1.05}.billing-hub-hero-copy>p{max-width:720px;color:var(--billing-muted);margin:0;font-size:15px;line-height:1.6}.billing-hub-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.billing-hub-status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #3f5c9d21;border-radius:19px;align-self:center;align-items:flex-start;gap:13px;min-height:148px;padding:22px;display:flex;box-shadow:0 12px 30px #233b6e1a}.billing-hub-status-dot{background:#19a974;border-radius:50%;flex:none;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 6px #19a9741f}.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{gap:7px;display:grid}.billing-hub-status-card span:not(.billing-hub-status-dot){color:#748198;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.billing-hub-status-card strong{color:var(--billing-ink);letter-spacing:-.025em;font-size:20px;line-height:1.2}.billing-hub-status-card small{color:var(--billing-muted);font-size:12px;line-height:1.5}.billing-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-hub-metric{border:1px solid var(--billing-line);min-width:0;color:var(--billing-ink);text-align:left;cursor:pointer;background:#fffffff0;border-radius:18px;gap:8px;padding:19px 20px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #21376212}.billing-hub-metric:before{background:var(--billing-blue);content:"";width:4px;position:absolute;inset:0 auto 0 0}.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;transform:translateY(-2px);box-shadow:0 14px 32px #2137621f}.billing-hub-metric.static{cursor:default}.billing-hub-metric.static:hover{border-color:var(--billing-line);transform:none;box-shadow:0 8px 24px #21376212}.billing-hub-metric:focus-visible{outline-offset:2px;outline:3px solid #315efb38}.billing-hub-metric>span{color:#5f6f88;letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:820;display:flex}.billing-hub-metric strong{color:var(--billing-ink);letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(26px,2.3vw,35px);line-height:1;overflow:hidden}.billing-hub-metric small{color:var(--billing-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.billing-hub-grid,.billing-hub-lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:stretch;gap:18px;display:grid}.billing-hub-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.billing-hub-card{border:1px solid var(--billing-line);background:#fffffff5;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1c335e12}.billing-hub-card-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.billing-hub-card-head>div{min-width:0}.billing-hub-card-head h2{color:var(--billing-ink);letter-spacing:-.025em;margin:4px 0 0;font-size:18px;line-height:1.2}.billing-hub-muted-pill{color:#65758c;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.billing-hub-work-list{display:grid}.billing-hub-work-row{border-bottom:1px solid #edf1f7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 22px;display:grid}.billing-hub-work-row:last-child{border-bottom:0}.billing-hub-member-mark{color:#315efb;background:linear-gradient(145deg,#eef2ff,#e8f1ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.billing-hub-work-copy{min-width:0}.billing-hub-work-copy>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.billing-hub-work-copy>div:first-child strong{color:var(--billing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-hub-work-copy>div:first-child>span{color:#7a879b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.billing-hub-work-copy p{color:#66758b;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:11.5px;line-height:1.35;overflow:hidden}.billing-hub-work-copy>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.billing-hub-work-value{justify-items:end;gap:3px;min-width:90px;display:grid}.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-work-value button,.billing-hub-text-action{color:#315efb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.billing-hub-work-value button:hover,.billing-hub-text-action:hover{text-decoration:underline}.billing-hub-automation{padding-bottom:20px}.billing-hub-automation-status{color:#315efb;background:linear-gradient(135deg,#f0f4ff,#f2fbf8);border-radius:15px;align-items:center;gap:12px;margin:20px 22px 16px;padding:14px;display:flex}.billing-hub-automation-status div{gap:3px;min-width:0;display:grid}.billing-hub-automation-status span{color:#748198;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-hub-automation-status strong{color:var(--billing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-hub-facts{background:#edf1f7;border:1px solid #edf1f7;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:0 22px;display:grid;overflow:hidden}.billing-hub-facts>div{background:#fff;gap:5px;min-width:0;padding:13px;display:grid}.billing-hub-facts dt{color:#7d899c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-hub-facts dd{color:var(--billing-ink);text-overflow:ellipsis;margin:0;font-size:12px;font-weight:750;overflow:hidden}.billing-hub-facts dd.danger{color:#dc2626}.billing-hub-helper{color:#748198;margin:15px 22px 12px;font-size:11.5px;line-height:1.5}.billing-hub-text-action{margin:0 22px}.billing-hub-text-actions{flex-wrap:wrap;gap:12px;margin:0 22px;display:flex}.billing-hub-text-actions .billing-hub-text-action{margin:0}.billing-hub-empty{color:#18a173;text-align:center;place-items:center;gap:7px;min-height:260px;padding:36px;display:grid}.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 th,.billing-hub-table-wrap td{color:#536279;text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:13px 16px;font-size:11.5px}.billing-hub-table-wrap th{color:#8590a3;letter-spacing:.055em;text-transform:uppercase;background:#fbfcfe;font-size:9.5px;font-weight:820}.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{border-bottom:1px solid #edf1f7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.billing-hub-activity-list article:last-child{border-bottom:0}.billing-hub-activity-list article>div:nth-child(2),.billing-hub-activity-list article>div:last-child{gap:3px;min-width:0;display:grid}.billing-hub-activity-list article>div:last-child{justify-items:end}.billing-hub-activity-list strong{color:var(--billing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-hub-activity-list article>div:nth-child(2) span{color:#8995a7;font-size:10.5px}.billing-hub-activity-icon{color:#dc3545;background:#fff0f1;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.billing-hub-activity-icon.success{color:#139d70;background:#eaf9f3}@media (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 (width<=760px){.billing-hub-hero{grid-template-columns:1fr;padding:24px 20px}.billing-hub-metrics{grid-template-columns:1fr}.billing-hub-card-head{flex-direction:column;align-items:flex-start}.billing-hub-work-row{grid-template-columns:36px minmax(0,1fr);padding:14px 16px}.billing-hub-work-value{grid-area:2/2;justify-items:start}.billing-hub-work-copy>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.billing-hub-facts{grid-template-columns:1fr}}.reports-first-day-eft{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #cbd9f2;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #21447e14}.reports-first-day-eft.positive{background:linear-gradient(135deg,#f5fcf9 0%,#e6f8f0 100%);border-color:#a9dfca}.reports-first-day-eft.negative{background:linear-gradient(135deg,#fff9f9 0%,#fff0f1 100%);border-color:#f1bfc4}.reports-first-day-eft>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.reports-first-day-eft>header .reports-eyebrow{align-items:center;gap:6px;display:inline-flex}.reports-first-day-eft h2{color:#10213e;letter-spacing:-.025em;margin:6px 0 4px;font-size:20px}.reports-first-day-eft header p{color:#6b7890;margin:0;font-size:11px}.reports-first-day-result{color:#53627b;letter-spacing:.07em;text-transform:uppercase;background:#e8eef9;border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:900}.reports-first-day-result.positive{color:#117553;background:#d9f3e8}.reports-first-day-result.negative{color:#bd3040;background:#ffe1e4}.reports-first-day-grid{background:#ffffffa3;border-top:1px solid #7891b92e;border-bottom:1px solid #7891b92e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-first-day-grid>div{gap:4px;padding:18px 22px;display:grid}.reports-first-day-grid>div+div{border-left:1px solid #7891b92e}.reports-first-day-grid span{color:#738097;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.reports-first-day-grid strong{color:#10213e;letter-spacing:-.035em;font-size:25px}.reports-first-day-grid small{color:#7a879b;font-size:9.5px}.reports-first-day-change.positive strong,.reports-first-day-change.positive small{color:#117553}.reports-first-day-change.negative strong,.reports-first-day-change.negative small{color:#bd3040}.reports-first-day-eft>footer{color:#52657f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:13px 22px;font-size:10px;display:grid}.reports-first-day-eft>footer small{color:#8490a2;grid-column:2;line-height:1.45}.reports-hub-page{--reports-ink:#10213e;--reports-muted:#66758b;--reports-line:#e5ebf5;background:radial-gradient(circle at 4% 4%,#315efb17,#0000 25rem),radial-gradient(circle at 95% 6%,#15a87812,#0000 24rem),#f6f8fc;gap:18px;display:grid}.reports-filter-bar{background:#fffffff0;border:1px solid #e3e9f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex;box-shadow:0 7px 22px #1d335e0f}.reports-presets,.reports-filter-fields{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reports-presets button{color:#65738a;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.reports-presets button:hover{color:#243754;background:#f3f6fb}.reports-presets button.active{color:#315efb;background:#eef2ff;border-color:#315efb24}.reports-filter-fields .form-input{width:auto;min-width:132px;height:34px;padding:6px 9px;font-size:11px}.reports-filter-fields select.form-input{min-width:170px}.reports-filter-fields>span{color:#8a95a8;font-size:10px}.reports-compare{color:#5f6f87;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.reports-compare input{accent-color:#315efb;width:15px;height:15px}#reports-printable{gap:18px;display:grid}.reports-hero{background:radial-gradient(circle at 82% 0,#5c7aff2e,#0000 20rem),linear-gradient(135deg,#fff 0%,#f3f6ff 55%,#eefaf7 100%);border:1px solid #435ea026;border-radius:23px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:26px;padding:29px 31px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #1f346217}.reports-hero:after{content:"";pointer-events:none;border:40px solid #315efb0e;border-radius:50%;width:275px;height:275px;position:absolute;top:-105px;right:-85px}.reports-hero>div,.reports-hero>aside{z-index:1;position:relative}.reports-eyebrow{color:#586780;letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:850;display:inline-flex}.reports-hero h1{max-width:780px;color:var(--reports-ink);letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(28px,2.8vw,40px);line-height:1.08}.reports-hero>div>p{color:var(--reports-muted);margin:0;font-size:13px}.reports-hero aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #425b9621;border-radius:18px;align-self:center;min-height:138px;padding:20px;box-shadow:0 11px 28px #22376417}.reports-hero aside>span{color:#758198;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:820;display:flex}.reports-hero aside>span i{background:#16a979;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #16a9791f}.reports-hero.attention aside>span i{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b21}.reports-hero aside>strong{color:var(--reports-ink);letter-spacing:-.02em;margin-top:9px;font-size:18px;line-height:1.2;display:block}.reports-hero aside>p,.reports-hero aside li{color:#6d7a8f;font-size:11px;line-height:1.45}.reports-hero aside>p{margin:7px 0 0}.reports-hero aside ul{gap:3px;margin:8px 0 0 16px;display:grid}.reports-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.reports-metric{border:1px solid var(--reports-line);background:#fffffff5;border-radius:17px;gap:7px;min-width:0;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1f345e11}.reports-metric:before{content:"";background:#315efb;width:4px;position:absolute;inset:0 auto 0 0}.reports-metric-green:before{background:#15a878}.reports-metric-violet:before{background:#7c5ce7}.reports-metric-red:before{background:#ef4444}.reports-metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-metric-top>span:first-child{color:#63718a;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:820;display:flex}.reports-metric>strong{color:var(--reports-ink);letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(26px,2.2vw,34px);line-height:1.05;overflow:hidden}.reports-metric>small{color:#7a879a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reports-delta{letter-spacing:.01em;border-radius:999px;flex:none;padding:4px 7px;font-size:9.5px;font-weight:800}.reports-delta.positive{color:#13865f;background:#eaf8f2}.reports-delta.negative{color:#c93642;background:#fff0f1}.reports-delta.neutral{color:#748196;background:#f1f4f8}.golf-performance{background:#fff;border:1px solid #2c4a8929;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #1b315d16}.golf-performance-head{background:radial-gradient(circle at 92% 0,#315efb1a,#0000 15rem),linear-gradient(135deg,#fff 0%,#f7f9ff 100%);border-bottom:1px solid #e9eef6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 19px;display:flex}.golf-performance-head h2{color:var(--reports-ink);letter-spacing:-.03em;margin:5px 0;font-size:21px}.golf-performance-head p{color:#748197;margin:0;font-size:11.5px}.golf-performance-period{color:#68778d;background:#ffffffdb;border:1px solid #dfe6f3;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:750}.golf-performance-warning,.golf-performance-error,.golf-performance-loading{color:#9b5b00;background:#fff9ed;border:1px solid #f0d7aa;border-radius:14px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;display:flex}.golf-performance-warning{margin:14px 18px 0}.golf-performance-error,.golf-performance-loading{border-color:var(--reports-line);color:#66758b;background:#fff;min-height:84px}.golf-performance-error div{gap:2px;display:grid}.golf-performance-error strong{color:var(--reports-ink)}.golf-performance-overview{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.golf-revenue-total{color:#fff;background:radial-gradient(circle at 100% 0,#738fff57,#0000 15rem),linear-gradient(145deg,#101a31 0%,#1d315d 100%);align-content:center;min-height:238px;padding:30px;display:grid;position:relative;overflow:hidden}.golf-revenue-total:after{content:"";border:34px solid #ffffff0e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-93px;right:-58px}.golf-revenue-total>span,.golf-revenue-kpis article>span,.golf-performance-subhead span,.golf-booking-segments>div>span{letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:820}.golf-revenue-total>span{color:#e1eaffb8}.golf-revenue-total>strong{z-index:1;letter-spacing:-.055em;margin-top:7px;font-size:clamp(38px,4.3vw,54px);line-height:1;position:relative}.golf-revenue-total>p{z-index:1;color:#e0e9fcbd;max-width:360px;margin:10px 0 0;font-size:11px;line-height:1.45;position:relative}.golf-revenue-total>div{z-index:1;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.golf-revenue-total>div span{color:#edf2ffe0;background:#ffffff13;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.golf-revenue-total>div i{background:#58d8ae;border-radius:50%;width:6px;height:6px}.golf-revenue-kpis{background:#e8edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.golf-revenue-kpis article{background:#fff;align-content:center;gap:7px;min-height:118px;padding:22px;display:grid}.golf-revenue-kpis article>span{color:#718099;align-items:center;gap:7px;display:flex}.golf-revenue-kpis article>span svg{color:#315efb}.golf-revenue-kpis article>strong{color:var(--reports-ink);letter-spacing:-.035em;font-size:25px;line-height:1}.golf-revenue-kpis article>small{color:#8894a6;font-size:9.5px}.golf-performance-details{background:#e8edf5;border-top:1px solid #e8edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.golf-performance-details>article{background:#fff;min-width:0;padding:22px 24px 24px}.golf-performance-subhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.golf-performance-subhead span{color:#8190a6}.golf-performance-subhead h3{color:var(--reports-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:14px}.golf-performance-subhead>strong{color:var(--reports-ink);font-size:17px}.golf-revenue-mix-bar{background:#eef2f7;border-radius:999px;height:11px;margin-top:20px;display:flex;overflow:hidden}.golf-revenue-mix-bar i{min-width:0;height:100%;display:block}.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{margin-top:12px;display:grid}.golf-revenue-source-list>div{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.golf-revenue-source-list>div:last-child{border-bottom:0}.golf-revenue-source-list>div>span{align-items:center;gap:9px;min-width:0;display:flex}.golf-revenue-source-list>div>span>i{border-radius:50%;flex:none;width:9px;height:9px}.golf-revenue-source-list>div>span>span{gap:2px;min-width:0;display:grid}.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-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.golf-booking-segments>div{background:#f9fbfe;border:1px solid #e3e9f3;border-radius:14px;gap:6px;min-width:0;padding:15px;display:grid}.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);letter-spacing:-.035em;font-size:22px}.golf-booking-segments>div>small{color:#8995a7;font-size:9px;line-height:1.4}.golf-booking-note{color:#6f7d91;background:#f4f7fb;border-radius:10px;margin:13px 0 0;padding:10px 11px;font-size:9.5px;line-height:1.45}.reports-main-grid,.reports-section-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:17px;display:grid}.reports-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card{border:1px solid var(--reports-line);background:#fffffff7;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 9px 28px #1d335e11}.reports-card-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px 15px;display:flex}.reports-card-head>div{min-width:0}.reports-card-head h2{color:var(--reports-ink);letter-spacing:-.024em;margin:4px 0 0;font-size:17px;line-height:1.2}.reports-muted-pill{color:#68778c;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f2;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.reports-funnel{padding:6px 21px 15px;display:grid}.reports-funnel-row{border-bottom:1px solid #eff2f7;grid-template-columns:27px minmax(120px,.7fr) 65px minmax(120px,1fr);align-items:center;gap:11px;padding:11px 0;display:grid}.reports-funnel-row:last-child{border-bottom:0}.reports-funnel-row>span{color:#315efb;background:#eef2ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.reports-funnel-row>div:nth-child(2){gap:2px;display:grid}.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);text-align:right;font-size:17px;font-style:normal;font-weight:800}.reports-funnel-track{background:#edf1f7;border-radius:99px;height:8px;overflow:hidden}.reports-funnel-track i{border-radius:inherit;background:linear-gradient(90deg,#6d8bff,#315efb);height:100%;display:block}.reports-score-list{padding:9px 21px 16px;display:grid}.reports-score-row{border-bottom:1px solid #eff2f7;grid-template-columns:minmax(100px,.8fr) 72px minmax(90px,1fr) 88px;align-items:center;gap:9px;padding:10px 0;display:grid}.reports-score-row:last-child{border-bottom:0}.reports-score-row>span{color:#596980;font-size:11px;font-weight:700}.reports-score-row>strong{text-align:right;font-size:12px}.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{border-radius:inherit;background:#93a0b2;height:100%;display:block}.reports-score-row>div i.good{background:#17ad7a}.reports-score-row>div i.review{background:#f2a116}.reports-score-row>small{color:#8a96a8;text-align:right;font-size:9.5px}.reports-chart-body{height:300px;padding:17px 18px 12px 8px}.reports-empty{color:#7d899b;place-items:center;height:100%;font-size:12px;display:grid}.reports-fact-grid{background:#edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.reports-fact-grid>div{background:#fff;align-content:start;gap:5px;min-height:112px;padding:16px;display:grid}.reports-fact-grid>div>span:first-child{color:#7e8a9d;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:820}.reports-fact-grid>div>strong{color:var(--reports-ink);letter-spacing:-.025em;font-size:20px;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{background:linear-gradient(135deg,#fff 0%,#f7f9ff 58%,#f2fbf8 100%);align-items:flex-start}.reports-movement-head p{color:#758299;max-width:720px;margin:7px 0 0;font-size:11px;line-height:1.45}.reports-net-pill{white-space:nowrap;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:850}.reports-net-pill.positive{color:#0c815a;background:#e9f8f2}.reports-net-pill.negative{color:#c63745;background:#fff0f1}.reports-movement-kpis{background:#e8edf5;border-bottom:1px solid #e8edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.reports-movement-kpis>div{background:#fff;gap:6px;min-width:0;padding:16px 18px;display:grid}.reports-movement-kpis span,.reports-pif-members>span{color:#7d899d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.reports-movement-kpis strong{color:var(--reports-ink);letter-spacing:-.03em;font-size:21px;line-height:1}.reports-movement-kpis small{color:#8591a3;font-size:9.5px;line-height:1.35}.reports-movement-kpis .on-target strong,.reports-movement-kpis .on-target small{color:#0c815a}.reports-movement-kpis .attention strong,.reports-movement-kpis .attention small{color:#ad6203}.reports-movement-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);min-width:0;display:grid}.reports-movement-ledger{border-right:1px solid #e8edf5;min-width:0}.reports-movement-toolbar{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.reports-movement-toolbar>div:first-child{gap:2px;display:grid}.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{flex-wrap:wrap;gap:5px;display:flex}.reports-movement-toolbar button{color:#6e7b90;background:#fff;border:1px solid #e2e8f2;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750}.reports-movement-toolbar button.active{color:#315efb;background:#eef2ff;border-color:#315efb2e}.reports-movement-rows{max-height:540px;overflow-y:auto}.reports-movement-rows>article{border-bottom:1px solid #eff2f7;grid-template-columns:minmax(150px,.9fr) auto minmax(180px,1.2fr) minmax(100px,.55fr);align-items:center;gap:12px;padding:13px 17px;display:grid}.reports-movement-member,.reports-movement-plan,.reports-movement-impact{gap:3px;min-width:0;display:grid}.reports-movement-member button{color:var(--reports-ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.reports-movement-member button:not(:disabled):hover{color:#315efb}.reports-movement-member span,.reports-movement-plan span,.reports-movement-plan small,.reports-movement-impact span{color:#8692a4;font-size:9px}.reports-movement-plan strong{color:#42526a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reports-movement-type{color:#68768b;white-space:nowrap;background:#f1f4f8;border-radius:999px;padding:5px 7px;font-size:8.5px;font-weight:820}.reports-movement-type.cancellation,.reports-movement-type.transfer{color:#c23845;background:#fff0f1}.reports-movement-type.downgrade{color:#a55b00;background:#fff6e7}.reports-movement-type.upgrade{color:#0d825b;background:#eaf8f2}.reports-movement-type.plan_change{color:#315efb;background:#eef2ff}.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;grid-column:1/-1;margin:-3px 0 0;font-size:9px;line-height:1.35}.reports-movement-empty{color:#7e8a9d;place-items:center;min-height:140px;font-size:11px;display:grid}.reports-movement-note{color:#4c7467;background:#f5faf8;align-items:center;gap:7px;padding:11px 17px;font-size:9.5px;font-weight:650;display:flex}.reports-pif-card{text-align:center;background:linear-gradient(165deg,#fbfcff 0%,#f3f8ff 55%,#f0fbf7 100%);align-content:start;justify-items:center;padding:23px 21px;display:grid}.reports-pif-gauge>div{background:radial-gradient(circle at center, #fff 0 61%, transparent 62%), conic-gradient(#19ad7b var(--pif-progress), #dfe6f1 0);border-radius:50%;place-content:center;width:142px;height:142px;display:grid;box-shadow:0 10px 28px #1f3d701a}.reports-pif-gauge strong{color:var(--reports-ink);letter-spacing:-.04em;font-size:28px}.reports-pif-gauge span{color:#7d899d;text-transform:uppercase;max-width:82px;font-size:8.5px;line-height:1.3}.reports-pif-card h3{color:var(--reports-ink);margin:15px 0 5px;font-size:15px}.reports-pif-card>p{color:#718097;margin:0;font-size:10px;line-height:1.45}.reports-pif-progress{background:#dfe6f1;border-radius:99px;width:100%;height:7px;margin:15px 0 17px;overflow:hidden}.reports-pif-progress i{border-radius:inherit;background:linear-gradient(90deg,#58d0a9,#11a473);height:100%;display:block}.reports-pif-members{text-align:left;gap:7px;width:100%;display:grid}.reports-pif-members button{text-align:left;background:#ffffffd1;border:1px solid #dfe7f1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.reports-pif-members button:hover{border-color:#bfcdf2;box-shadow:0 6px 18px #1f3d7014}.reports-pif-members button>span{gap:2px;min-width:0;display:grid}.reports-pif-members button strong{color:var(--reports-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reports-pif-members button small{color:#8591a3;font-size:8.5px}.reports-pif-members button b{color:#0c815a;white-space:nowrap;font-size:10px}.reports-pif-members>p{color:#8490a2;text-align:center;margin:3px 0 0;font-size:10px}.reports-table-wrap{overflow-x:auto}.reports-table-wrap table{border-collapse:collapse;width:100%}.reports-table-wrap th,.reports-table-wrap td{color:#536279;text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:12px 15px;font-size:11px}.reports-table-wrap th{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;background:#fbfcfe;font-size:9px;font-weight:820}.reports-table-wrap td strong{color:var(--reports-ink);font-size:11.5px;display:block}.reports-table-wrap td span{color:#8995a7;font-size:9.5px;display:block}.reports-table-wrap td .reports-attribution-gap{color:#a96100;background:#fff8e8;border:1px solid #f3cf91;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.reports-table-wrap td .reports-attribution-gap:hover,.reports-table-wrap td .reports-attribution-gap:focus-visible{background:#fff0c8;border-color:#e8a93a;outline:none;transform:translateY(-1px)}.reports-table-wrap td .reports-attribution-confirmed{color:#117553;background:#effaf6;border:1px solid #bde5d6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.reports-table-wrap td .reports-attribution-confirmed:hover,.reports-table-wrap td .reports-attribution-confirmed:focus-visible{background:#e2f7ef;border-color:#79c9ac;outline:none}.reports-table-wrap tr:last-child td{border-bottom:0}.reports-detail-section{border:1px solid var(--reports-line);background:linear-gradient(135deg,#fff,#f7f9fd);border-radius:20px;padding:24px;box-shadow:0 9px 28px #1d335e0e}.reports-section-heading h2{color:var(--reports-ink);letter-spacing:-.025em;margin:5px 0;font-size:20px}.reports-section-heading p{color:#748197;max-width:760px;margin:0;font-size:11.5px}.reports-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.reports-detail-grid article{background:#fff;border:1px solid #e3e9f3;border-radius:16px;padding:17px}.reports-detail-grid article>span{color:#315efb;background:#eef2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.reports-detail-grid h3{color:var(--reports-ink);margin:11px 0 4px;font-size:14px}.reports-detail-grid p{color:#7b879a;min-height:34px;margin:0;font-size:10.5px;line-height:1.45}.reports-detail-grid article>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.reports-detail-grid button{color:#40516a;background:#fbfcfe;border:1px solid #e2e8f2;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.reports-detail-grid button:hover{color:#315efb;background:#f1f5ff;border-color:#cbd7ee}.reports-quality{color:#a96200;background:#fff9ed;border:1px solid #f0d7aa;border-radius:15px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.reports-quality strong{color:#7d4a00;font-size:12px}.reports-quality ul{color:#8e620f;gap:3px;margin:6px 0 0 16px;font-size:10.5px;display:grid}.reports-attribution-overlay{z-index:170}.modal.reports-attribution-modal{border:1px solid #dfe6f1;border-radius:22px;width:min(1040px,96vw);max-width:1040px;max-height:92vh;overflow:hidden;box-shadow:0 28px 90px #1626483d}.reports-attribution-modal .modal-header{background:linear-gradient(135deg,#f6f8ff,#f5fbf9);align-items:center;padding:20px 22px}.reports-attribution-modal .modal-header h2{color:var(--reports-ink);letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.reports-attribution-body{gap:18px;max-height:calc(92vh - 145px);padding:20px 22px;display:grid;overflow-y:auto}.reports-attribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-attribution-summary>div{background:#fbfcff;border:1px solid #e3e9f2;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.reports-attribution-summary>div.attention{background:#fff9ed;border-color:#f1d6a5}.reports-attribution-summary span{color:#758297;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.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{color:#a96200;background:#fff9ed;border:1px solid #f0d7aa;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.reports-attribution-explainer strong{color:#754600;font-size:12px}.reports-attribution-explainer p{color:#89621e;margin:3px 0 0;font-size:10.5px;line-height:1.5}.reports-reassign-notice{color:#117553;background:#effaf6;border:1px solid #bde5d6;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;font-weight:750;display:flex}.reports-attribution-confirm{background:linear-gradient(135deg,#f5f7ff,#f8fbff);border:1px solid #b9cafa;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.reports-attribution-confirm>div{color:#315efb;align-items:flex-start;gap:10px;display:flex}.reports-attribution-confirm strong{color:var(--reports-ink);font-size:12px;display:block}.reports-attribution-confirm p{color:#718096;margin:3px 0 0;font-size:10.5px;line-height:1.45}.reports-attribution-confirm>button{flex:none}.reports-attribution-confirm.confirmed{background:#effaf6;border-color:#bde5d6}.reports-attribution-confirm.confirmed>div{color:#117553}.reports-reassign-editor{background:linear-gradient(135deg,#f5f7ff,#f8fbff);border:1px solid #b9cafa;border-radius:16px;gap:13px;padding:16px;display:grid;box-shadow:0 10px 28px #315efb1a}.reports-reassign-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.reports-reassign-heading span,.reports-reassign-fields label>span{color:#6f7e95;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:820}.reports-reassign-heading h3{color:var(--reports-ink);margin:3px 0;font-size:15px}.reports-reassign-heading p{color:#718096;margin:0;font-size:10.5px;line-height:1.45}.reports-reassign-heading>button{color:#69768a;background:#fff;border:1px solid #d9e1f0;border-radius:8px;flex:none;width:28px;height:28px;font-size:17px}.reports-reassign-fields{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px;display:grid}.reports-reassign-fields label{gap:5px;display:grid}.reports-reassign-fields .form-input{width:100%}.reports-reassign-error{color:#b42e34;background:#fff0f0;border-radius:9px;padding:9px 11px;font-size:10.5px;font-weight:650}.reports-reassign-actions{justify-content:flex-end;gap:8px;display:flex}.reports-attribution-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-attribution-columns>section{background:#fff;border:1px solid #e3e9f2;border-radius:16px;min-width:0;overflow:hidden}.reports-attribution-section-head{background:#fafbfe;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.reports-attribution-section-head span{color:#7f8ba0;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.reports-attribution-section-head h3{color:var(--reports-ink);margin:3px 0 0;font-size:12px}.reports-attribution-section-head>strong{color:#315efb;background:#eef3ff;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.reports-attribution-records{align-content:start;max-height:330px;display:grid;overflow-y:auto}.reports-attribution-records article{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.reports-attribution-records article:last-child{border-bottom:0}.reports-attribution-records article>div{gap:2px;min-width:0;display:grid}.reports-attribution-records article strong{color:var(--reports-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reports-attribution-records article span,.reports-attribution-records article small{color:#8490a2;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.reports-attribution-records article button{color:#315efb;background:#f8faff;border:1px solid #dce4f2;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.reports-attribution-records article>.reports-attribution-record-actions{flex:none;align-items:center;gap:6px;display:flex}.reports-attribution-records article button.confirm{color:#117553;background:#effaf6;border-color:#9dd9c3}.reports-attribution-records article button.primary{color:#244bc8;background:#edf2ff;border-color:#b8cafa}.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{color:#11845d;background:#e9f8f2;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.reports-attribution-records article .reports-record-confirmed{color:#117553;background:#effaf6;border:1px solid #bde5d6;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.reports-attribution-empty{color:#8490a2;text-align:center;padding:28px 18px;font-size:10.5px}.eft-growth-page{--eft-ink:#10213e;--eft-muted:#6b7890;--eft-line:#e2e9f4;gap:18px;display:grid}.eft-owner-pill{color:#244bc8;letter-spacing:.03em;text-transform:uppercase;background:#edf4ff;border:1px solid #b9d1ff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:850;display:inline-flex}.eft-private-lock{color:#2855d9;text-align:center;background:linear-gradient(145deg,#f7f9ff,#edf5ff);border:1px solid #d8e3f5;border-radius:24px;justify-items:center;gap:12px;max-width:720px;margin:60px auto;padding:46px;display:grid;box-shadow:0 20px 60px #183a731f}.eft-private-lock>span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.eft-private-lock h1{color:#10213e;max-width:550px;margin:0;font-size:25px;line-height:1.15}.eft-private-lock p{color:#6c7890;max-width:560px;margin:0 0 6px;font-size:13px;line-height:1.6}.eft-filter-bar{border:1px solid var(--eft-line);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #1f365d0f}.eft-presets,.eft-filter-fields{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eft-presets button{color:#6b7890;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:10.5px;font-weight:800}.eft-presets button:hover{color:#315efb;background:#f2f5fb}.eft-presets button.active{color:#315efb;background:#edf2ff;border-color:#c7d6ff}.eft-filter-fields .form-input{width:auto;min-width:128px;height:34px;padding:6px 9px;font-size:10.5px}.eft-filter-fields select.form-input{min-width:165px}.eft-growth-hero{color:#fff;background:radial-gradient(circle at 82% 5%,#27d9d057,#0000 29%),linear-gradient(125deg,#123578 0%,#234fd5 56%,#079fcf 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:34px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #204aa538}.eft-growth-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08}.eft-growth-hero.negative{background:radial-gradient(circle at 82% 5%,#ffb56f52,#0000 29%),linear-gradient(125deg,#4e1f57 0%,#8f2f6f 52%,#dc5b65 100%)}.eft-growth-hero>div,.eft-growth-hero>aside{z-index:1;position:relative}.eft-growth-hero .reports-eyebrow{color:#cfe4ff}.eft-growth-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(30px,4vw,48px);line-height:1}.eft-growth-hero p{color:#ffffffc7;max-width:690px;margin:0;font-size:12.5px;line-height:1.55}.eft-growth-hero aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;gap:5px;padding:18px 20px;display:grid}.eft-growth-hero aside span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.eft-growth-hero aside strong{color:#fff;letter-spacing:-.03em;font-size:27px}.eft-growth-hero aside small{color:#ffffffad;font-size:9.5px}.eft-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.eft-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;display:grid}.eft-trend-card{min-width:0}.eft-chart-body{height:330px;padding:5px 8px 12px}.eft-chart-tooltip{background:#fffffff7;border:1px solid #dbe4f2;border-radius:10px;gap:4px;padding:10px 12px;font-size:10px;display:grid;box-shadow:0 8px 26px #1f365d1f}.eft-chart-tooltip strong{color:#10213e;margin-bottom:2px}.eft-retention-list{padding:4px 18px 10px;display:grid}.eft-retention-row{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:15px 0;display:grid}.eft-retention-row:last-child{border-bottom:0}.eft-retention-row>div:first-child{gap:3px;display:grid}.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{border-radius:inherit;background:#a2adbd;height:100%;display:block}.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;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eft-quality-facts>div{gap:3px;padding:14px 16px;display:grid}.eft-quality-facts>div+div{border-left:1px solid #e8edf5}.eft-quality-facts span{color:#7c899b;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:850}.eft-quality-facts strong{color:#10213e;font-size:18px}.eft-quality-facts small{color:#8b96a7;font-size:9px}.eft-readiness{background:linear-gradient(120deg,#fffaf0,#fff5dd);border:1px solid #f0d398;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.eft-readiness.ready{background:linear-gradient(120deg,#effaf6,#e7f8f2);border-color:#bde5d6}.eft-readiness>div{color:#aa6800;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.eft-readiness.ready>div{color:#117553}.eft-readiness>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.eft-readiness>div>strong{color:#735424;grid-column:2;font-size:11px;line-height:1.5}.eft-readiness.ready>div>strong{color:#285f4b}.eft-readiness>p{color:#816d4d;margin:0;font-size:10px;line-height:1.55}.eft-readiness.ready>p{color:#557568}.eft-ranking-table tr{cursor:pointer;transition:background .15s}.eft-ranking-table tbody tr:hover,.eft-ranking-table tbody tr.selected{background:#f0f5ff}.eft-ranking-table td>span,.eft-events-table td>span{color:#8793a5;margin-top:2px;font-size:9px;display:block}.eft-rank{background:#edf2ff;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:850;color:#315efb!important;margin:0!important;font-size:10px!important;display:grid!important}.money-positive{color:#11845d}.money-negative{color:#c93642}.eft-event-pill,.eft-churn-pill,.eft-steady-pill{border-radius:999px;width:max-content;padding:4px 7px;font-weight:850;margin:0!important;font-size:8.5px!important;display:inline-flex!important}.eft-event-pill.gained{background:#e9f8f2;color:#11845d!important}.eft-event-pill.lost,.eft-churn-pill{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{cursor:pointer;color:#5d6c82;padding:13px 16px;font-size:10.5px;font-weight:800}.eft-methodology details>div{color:#6e7c91;gap:7px;padding:0 16px 16px;font-size:10px;line-height:1.5;display:grid}.eft-methodology p{color:#805f24;background:#fff8e8;border-radius:8px;margin:0;padding:8px 10px}.eft-methodology dl{grid-template-columns:180px minmax(0,1fr);gap:7px 14px;margin:6px 0 0;display:grid}.eft-methodology dt{color:#34445d;text-transform:capitalize;font-weight:850}.eft-methodology dd{margin:0}@media (width<=1180px){.reports-filter-bar{flex-direction:column;align-items:flex-start}.reports-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-section-grid,.reports-movement-layout{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{flex-direction:column;align-items:flex-start}.eft-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eft-main-grid{grid-template-columns:1fr}}@media (width<=780px){.reports-hero{grid-template-columns:1fr;padding:24px 20px}.reports-first-day-eft>header{flex-direction:column;align-items:flex-start}.reports-first-day-grid{grid-template-columns:1fr}.reports-first-day-grid>div+div{border-top:1px solid #7891b92e;border-left:0}.reports-primary-metrics,.reports-detail-grid{grid-template-columns:1fr}.reports-fact-grid,.reports-movement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-movement-toolbar{flex-direction:column;align-items:flex-start}.reports-movement-rows>article{grid-template-columns:1fr auto}.reports-movement-plan{grid-column:1}.reports-movement-impact{grid-area:2/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{flex-direction:column;align-items:flex-start}.golf-performance-head{flex-direction:column}.golf-performance-overview,.golf-performance-details{grid-template-columns:1fr}.golf-revenue-total{min-height:215px}.reports-attribution-summary,.reports-attribution-columns{grid-template-columns:1fr}.reports-attribution-confirm{flex-direction:column;align-items:stretch}.reports-attribution-confirm>button{width:100%}.reports-reassign-fields{grid-template-columns:1fr}.modal.reports-attribution-modal{border-radius:18px;width:100%;max-height:none}.reports-attribution-body{max-height:none}.reports-attribution-modal .modal-footer{flex-wrap:wrap}.eft-growth-hero{grid-template-columns:1fr;padding:24px 22px}.eft-metric-grid,.eft-readiness{grid-template-columns:1fr}.eft-methodology dl{grid-template-columns:1fr;gap:3px}}@media (width<=520px){.reports-primary-metrics,.reports-fact-grid{grid-template-columns:1fr}.reports-filter-fields{width:100%}.reports-filter-fields .form-input{flex:130px;min-width:0}.golf-revenue-kpis,.golf-booking-segments{grid-template-columns:1fr}.golf-revenue-total,.golf-performance-details>article{padding:21px 18px}.eft-filter-fields{width:100%}.eft-filter-fields .form-input{flex:135px;min-width:0}.eft-quality-facts{grid-template-columns:1fr}.eft-quality-facts>div+div{border-top:1px solid #e8edf5;border-left:0}}@media print{body *{visibility:hidden}#reports-printable,#reports-printable *{visibility:visible}#reports-printable{gap:12px;width:100%;position:absolute;inset:0}.reports-no-print{display:none!important}.reports-hero,.reports-card,.reports-metric{break-inside:avoid;box-shadow:none}.reports-hub-page{background:#fff;padding:0!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:6px}.app-shell{background:var(--bg);min-height:100vh;display:flex}.mobile-shell-bar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:sticky;top:0}.mobile-shell-bar img{width:150px;height:auto;display:block}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:18px 18px 14px;display:flex}.brand-logo{width:178px;height:auto;display:block}.sidebar-close,.sidebar-logo-mark,.login-logo-mark,.sidebar-logo-text{display:none}.sidebar-section-button{border-radius:var(--radius);width:100%;min-height:36px;color:var(--text-3);text-transform:uppercase;letter-spacing:0;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.sidebar-section-button:hover{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.sidebar-section-button.expanded{color:var(--text)}.sidebar-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--transition), color var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;transform:rotate(0)}.sidebar-section-button.expanded .sidebar-chevron{color:var(--accent-strong);transform:rotate(90deg)}.sidebar-nav{flex-direction:column;gap:2px;padding:3px 0 6px 8px;display:flex}.nav-item{border-radius:var(--radius);min-height:36px;color:var(--text-2);transition:all var(--transition);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.nav-item.active{background:var(--accent-dim);color:var(--accent-strong);border-color:#019cd233}.nav-item svg{opacity:.75;flex-shrink:0;width:16px;height:16px}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:12px}.sidebar-scrim{display:none}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.top-bar{min-height:var(--header-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.top-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page{flex:1;padding:24px}.card,.stat-card,.kanban-col,.pos-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{flex-direction:column;gap:5px;padding:18px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:0;color:var(--text-3);font-size:11px;font-weight:700}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stat-sub{color:var(--text-2);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:0;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-soft);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:13px 16px;font-size:13.5px}td:first-child{color:var(--text);font-weight:600}tr:last-child td{border-bottom:none}.table-empty{text-align:center;color:var(--text-3);padding:40px;font-size:13px}.access-log-intro{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);margin-bottom:16px;padding:13px 16px;font-size:13px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-blue{background:var(--accent-dim);color:var(--accent-strong)}.badge-gray{background:var(--bg-3);color:var(--text-2)}.btn{border-radius:var(--radius);min-height:36px;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-soft);color:var(--text);border-color:var(--border-hover)}.btn-edit{color:#fff;background:#0f6f94;border-color:#0f6f94;box-shadow:0 8px 18px #0f6f942e}.btn-edit:hover{color:#fff;background:#0b5878;border-color:#0b5878}.btn.door-mode-active{box-shadow:0 0 0 2px #019cd22e}.btn.btn-primary.door-mode-active{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:#d92d202e}.btn-danger:hover{background:#d92d2026}.btn-sm{min-height:30px;padding:5px 10px;font-size:12px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-2);font-size:12px;font-weight:700}.form-input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;width:100%;min-height:38px;padding:10px 12px;font-size:13.5px}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:var(--text-3)}textarea.form-input{resize:vertical}select.form-input{cursor:pointer}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-section-title{color:var(--text);font-size:13px;font-weight:700}.form-hint{color:var(--text-3);font-size:12px}.email-template-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.email-template-control-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.email-template-control-title{color:var(--text);font-size:14px;font-weight:800}.email-template-control-meta{color:var(--text-2);margin-top:3px;font-size:12px}.email-template-toggle{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:78px;padding:4px 10px 4px 5px;font-size:12px;font-weight:800;display:inline-flex}.email-template-toggle input{appearance:none;background:var(--border);border-radius:999px;width:34px;height:20px;transition:background .16s;position:relative}.email-template-toggle input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.email-template-toggle input:checked{background:var(--accent)}.email-template-toggle input:checked:after{transform:translate(14px)}.email-template-toggle input:disabled{opacity:.55;cursor:not-allowed}.email-template-toolbar{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-soft);border-bottom:0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.email-template-tool{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.email-template-tool:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.email-template-tool-divider{background:var(--border);width:1px;height:22px;margin:0 3px}.email-template-rich-editor{border-top-left-radius:0;border-top-right-radius:0;min-height:260px;padding:14px;line-height:1.45;overflow:auto}.email-template-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-3)}.email-template-rich-editor p,.email-template-preview-body p{margin:0 0 12px}.email-template-rich-editor h1,.email-template-rich-editor h2,.email-template-preview-body h1,.email-template-preview-body h2{margin:0 0 12px;line-height:1.2}.email-template-rich-editor h1,.email-template-preview-body h1{font-size:24px}.email-template-rich-editor h2,.email-template-preview-body h2{font-size:19px}.email-template-rich-editor ul,.email-template-rich-editor ol,.email-template-preview-body ul,.email-template-preview-body ol{margin:0 0 12px 22px;padding:0}.email-template-rich-editor img,.email-template-preview-body img{border-radius:8px;max-width:100%;height:auto}.email-template-variable-grid{flex-wrap:wrap;gap:6px;display:flex}.email-template-variable-btn{white-space:nowrap;font-size:12px}.email-template-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.email-template-preview-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);padding:14px;position:sticky;top:0}.email-template-preview-subject{color:var(--text);margin:8px 0 12px;font-size:18px;font-weight:800;line-height:1.25}.email-template-preview-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-height:260px;padding:14px;font-size:14px;line-height:1.5}.email-template-preview-body p:last-child{margin-bottom:0}.picker-search{margin-bottom:6px}.billing-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);margin:4px 0 16px;padding:12px}.billing-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.segmented-control{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:3px;padding:3px;display:inline-flex}.segmented-control button{color:var(--text-2);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.segmented-control button.active{background:var(--accent);color:#fff}.stripe-card-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.advanced-details{color:var(--text-2);margin:-4px 0 12px;font-size:12px}.advanced-details summary{cursor:pointer;font-weight:700}.modal-overlay{z-index:100;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-title{font-size:15px;font-weight:700}.modal-close{color:var(--text-2);border-radius:var(--radius);background:0 0;border:none;padding:3px 8px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text);background:var(--surface-soft)}.modal-body{padding:18px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.btn-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.btn-link:hover{color:var(--accent-dark);text-decoration:underline}.launch-wizard-modal{flex-direction:column;max-width:1040px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.launch-wizard-header{flex:none;align-items:flex-start}.launch-club-id{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.launch-club-id strong{color:var(--text);overflow-wrap:anywhere;font-size:11.5px}.launch-wizard-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.launch-wizard-shell{flex:auto;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.launch-wizard-sidebar{border-right:1px solid var(--border);background:var(--surface-soft);overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.launch-readiness-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:12px}.launch-readiness-card span{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.launch-readiness-card strong{color:var(--text);margin:3px 0 8px;font-size:24px;display:block}.launch-readiness-track{background:var(--bg-3);border-radius:999px;height:7px;overflow:hidden}.launch-readiness-track div{background:var(--accent);border-radius:999px;height:100%}.launch-readiness-note{color:var(--text-2);gap:8px;margin-bottom:12px;font-size:12px;line-height:1.35;display:grid}.launch-readiness-note .btn{justify-self:flex-start}.launch-readiness-warning{border-radius:var(--radius);color:#8a5a00;background:#fff8e5;border:1px solid #b0720038;padding:10px}.launch-step{text-align:left;border-radius:var(--radius);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;width:100%;margin-bottom:6px;padding:10px;display:grid}.launch-step span{background:var(--bg-3);width:28px;height:28px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.launch-step strong{color:var(--text);font-size:13px;line-height:1.2;display:block}.launch-step em{color:var(--text-3);margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.35;display:block}.launch-step.active{background:#019cd214;border-color:#019cd247}.launch-step.active span,.launch-step.done span{background:var(--accent);color:#fff}.launch-wizard-content{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.launch-step-panel{gap:14px;display:grid}.launch-warning{border-radius:var(--radius);background:#019cd20f;border:1px solid #019cd22e;padding:12px}.launch-warning strong,.launch-warning span{margin-bottom:3px;display:block}.launch-warning p{color:var(--text-2);margin-top:4px;font-size:12px}.launch-warning .btn{margin-top:10px}.launch-warning-critical{background:#fff8e5;border-color:#b0720038}.launch-warning-critical strong{color:#8a5a00}.launch-static-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--text-2);align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.launch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.launch-summary-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px}.launch-summary-grid span{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.launch-summary-grid strong{color:var(--text);overflow-wrap:anywhere;margin:4px 0 3px;font-size:14px;display:block}.launch-summary-grid em{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.35;display:block}.launch-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.launch-check{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;display:grid}.launch-check>span{text-align:center;background:var(--bg-3);color:var(--text-2);border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:11px;font-weight:800}.launch-check strong{color:var(--text);font-size:13px;display:block}.launch-check p{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.35}.launch-check-done>span{background:var(--green-dim);color:var(--green)}.launch-check-warn>span{background:var(--amber-dim);color:#7a4a00}.launch-check-todo>span{background:var(--red-dim);color:var(--red)}.launch-check-next>span{color:var(--accent-strong);background:#019cd21a}.launch-next-links{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.launch-type-control{align-self:flex-start}.setup-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.setup-advanced-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.setup-advanced-block summary{color:var(--text-2);cursor:pointer;font-size:12px;font-weight:800}.setup-advanced-block .form-row{margin-top:10px}.launch-wizard-footer{flex:none;justify-content:space-between;align-items:center}.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;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:#0f172a;width:100%;display:block}.member-camera-body{gap:14px;display:grid}.member-camera-preview-wrap{border-radius:var(--radius);position:relative;overflow:hidden}.member-camera-loading{color:#fff;background:#0f172ad1;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.member-camera-loading .spinner{border-color:#fff #ffffff59 #ffffff59}.member-camera-error{gap:4px;margin:0;line-height:1.45;display:grid}.member-camera-error strong{color:inherit;font-size:14px}.member-camera-error span{color:inherit}.member-camera-ready{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.member-camera-ready>span{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-dim);border-radius:50%}.member-camera-footer{justify-content:space-between;gap:12px}.member-camera-footer label{cursor:pointer}.member-camera-footer label input{display:none}.member-camera-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.member-camera-footer{flex-direction:column-reverse;align-items:stretch}.member-camera-footer>label{justify-content:center}.member-camera-footer-actions>.btn{flex:1;justify-content:center}}.day-pass-directory-header,.day-pass-directory-controls,.day-pass-payment-card,.day-pass-payment-actions,.day-pass-detail-title{align-items:center;display:flex}.day-pass-directory-header{justify-content:space-between;gap:16px}.day-pass-directory-controls{gap:10px;min-width:min(100%,520px)}.day-pass-directory-controls .search-box{flex:1;min-width:220px}.day-pass-directory-controls .form-input{width:180px}.modal.day-pass-management-modal{width:min(940px,100vw - 32px);max-width:940px}.day-pass-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.day-pass-detail-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:13px}.day-pass-detail-summary span,.day-pass-detail-summary strong{display:block}.day-pass-detail-summary span{color:var(--text-3);margin-bottom:4px;font-size:11px}.day-pass-detail-title{gap:7px;margin:18px 0 10px;font-size:15px}.day-pass-payment-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;padding:14px}.day-pass-payment-actions{color:var(--text-2);gap:10px;font-size:12px}.day-pass-refund-row{border-top:1px solid var(--border);color:var(--text-2);flex-basis:100%;justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;display:flex}.day-pass-history-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.day-pass-history-list span{color:var(--text-3);text-align:right}@media (width<=820px){.day-pass-directory-header,.day-pass-directory-controls{flex-direction:column;align-items:stretch}.day-pass-directory-controls .form-input,.day-pass-directory-controls .search-box{width:100%;min-width:0}.day-pass-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:16px;padding:10px 14px;font-size:13px}.alert-error{background:var(--red-dim);color:var(--red);border-color:#d92d2029}.alert-success{background:var(--green-dim);color:var(--green);border-color:#138a4329}.alert-warning{color:#8a5a00;background:#fff8e5;border-color:#b0720038}.alert-info{background:var(--accent-dim);color:var(--accent-strong);border-color:#50a6d938}.spinner{border:2px solid #0f172a24;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-full{justify-content:center;align-items:center;height:200px;display:flex}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:390px;padding:28px}.login-brand-logo{width:230px;height:auto;margin-bottom:24px;display:block}.login-title{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:700}.login-sub{color:var(--text-2);margin-bottom:24px;font-size:13px}.link-button{color:var(--accent-strong);text-align:center;background:0 0;border:none;width:100%;margin-top:14px;font-size:13px;font-weight:700}.link-button:hover{color:var(--accent)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-green{background:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-gray{background:var(--text-3)}.mono{font-family:var(--mono);color:var(--text-2);font-size:12px}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title{color:var(--text);font-size:15px;font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.log-granted{color:var(--green)}.log-denied{color:var(--red)}.dashboard-command{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #0f172a0d}.dashboard-command h2{color:var(--text);margin:4px 0 2px;font-size:23px;line-height:1.15}.dashboard-command p{color:var(--text-2);font-size:13px}.dashboard-command-upgrade{background:linear-gradient(135deg, #019cd214, #138a430f), var(--surface)}.dashboard-refresh-meta{color:var(--text-3);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.dashboard-refresh-meta span{align-items:center;gap:6px;display:inline-flex}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dashboard-kpi{border-color:#0f172a14;min-height:112px;position:relative;box-shadow:0 8px 22px #0f172a0a}.dashboard-kpi:before{content:"";background:var(--accent);opacity:.7;border-radius:0 99px 99px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.dashboard-section-head{align-items:flex-end;margin:8px 0 12px}.dashboard-section-head h2{margin:0 0 2px;font-size:18px;line-height:1.2}.dashboard-section-head p{color:var(--text-3);font-size:13px}.dashboard-table-card{margin:16px 0;box-shadow:0 10px 24px #0f172a0a}.dashboard-table-card .card-header{background:var(--surface)}.rank-badge{background:var(--bg-3);width:28px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.rep-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rep-note{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:700}tr.is-selected-row td{background:#019cd214}.data-quality-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.data-quality-pill{border-radius:var(--radius);background:var(--amber-dim);color:#7a4a00;cursor:pointer;border:1px solid #b76e0038;align-items:center;gap:8px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 8px 18px #7e4a000f}.data-quality-pill:hover,.data-quality-pill:focus-visible{border-color:#b76e006b;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #7e4a001f}.data-quality-pill strong{color:var(--accent-strong);white-space:nowrap;font-size:11px}.dashboard-tile-groups{gap:16px;margin-bottom:18px;display:grid}.dashboard-tile-group{gap:8px;display:grid}.dashboard-group-title{color:var(--text-2);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.dashboard-tile{text-align:left;appearance:none}.dashboard-tile.active{border-color:#019cd26b;box-shadow:0 0 0 2px #019cd21a,0 12px 28px #0f172a14}.dashboard-tile-good:before{background:var(--green)}.dashboard-tile-risk:before{background:var(--red)}.dashboard-drill-card .card-header{background:var(--surface-soft)}.dashboard-drill-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.dashboard-drill-grid .table-wrap:first-child{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:var(--text-3);margin-top:3px;font-size:11px;font-weight:600;display:block}.dashboard-chart-grid .card{min-width:0}.kanban-board{gap:12px;min-height:calc(100vh - 140px);padding-bottom:12px;display:flex;overflow-x:auto}.kanban-col{flex-direction:column;flex:1;min-width:220px;display:flex}.kanban-col-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kanban-col-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kanban-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:13px}.kanban-card-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.operator-hero{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.operator-hero h2{margin:6px 0 4px;font-size:28px;line-height:1.1}.operator-hero div{color:var(--text-2)}.operator-kicker{color:var(--text-3);text-transform:uppercase;font-size:12px;font-weight:700}.operator-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.operator-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.target-row{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.target-row:last-child{margin-bottom:0}.target-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.target-row span{color:var(--text);font-weight:600}.target-row strong{color:var(--text);font-weight:700}.target-row em{color:var(--text-3);font-style:normal;font-weight:500}.target-track{background:var(--bg-3);border-radius:99px;height:5px;overflow:hidden}.target-track div{background:var(--red);border-radius:99px;height:100%;transition:width .2s}.target-track div.good{background:var(--accent)}.operator-page{background:linear-gradient(#019cd209,#fff0 240px),#f7f9fd}.operator-search-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.operator-search-row span{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:800}.operator-search-box{grid-template-columns:minmax(240px,420px) auto;align-items:center;gap:8px;display:grid}.operator-board{gap:16px;min-height:calc(100vh - 190px);padding-bottom:16px}.operator-load-more-wrap{justify-content:center;margin-top:18px;padding-bottom:10px;display:flex}.operator-load-more-btn{min-width:230px;min-height:44px;padding:11px 20px;font-weight:900;box-shadow:0 14px 30px #019cd252}.operator-load-more-btn:not(:disabled):hover{box-shadow:0 16px 34px #019cd266}.operator-col{--stage:var(--accent);--stage-rgb:1, 156, 210;border-top:4px solid var(--stage);background:linear-gradient(180deg, rgba(var(--stage-rgb), .11), #ffffffc7 112px), #ffffffdb;flex:0 0 260px;min-width:240px;max-width:280px}.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{border-bottom-color:rgba(var(--stage-rgb), .16);background:linear-gradient(#ffffffeb,#ffffffb8)}.operator-col .kanban-col-header>span:last-child{color:var(--text);font-weight:900}.operator-col .kanban-col-body{padding:10px}.operator-lead-card{text-align:left;border:1px solid #0f172a14;border-left:4px solid rgba(var(--stage-rgb), .42);border-radius:var(--radius);width:100%;color:var(--text);transition:all var(--transition);background:#fffffff5;flex-direction:column;align-items:stretch;gap:4px;padding:12px;display:flex}.operator-lead-card:hover{border-color:rgba(var(--stage-rgb), .42);border-left-color:var(--stage);background:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a}.operator-lead-card strong{letter-spacing:0;font-size:14px}.operator-lead-card span{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.operator-lead-card .operator-lead-time{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:var(--text-3)}.operator-lead-card em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.operator-lead-card small{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);letter-spacing:0;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:900;display:block}.prospects-insight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.prospects-insight-card,.prospects-pipeline-card{border:1px solid rgba(var(--prospect-brand-rgb), .14);background:linear-gradient(#fffffff5,#ffffffd6),#ffffffb8;border-radius:20px;overflow:hidden;box-shadow:0 22px 56px -38px #0b254580}.prospects-card-head,.prospects-pipeline-head{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:20px 22px;display:flex}.prospects-card-head h2,.prospects-pipeline-head h2{color:var(--prospect-ink);margin-top:4px;font-size:21px;font-weight:850;line-height:1.12}.prospects-card-head em,.prospects-pipeline-head em{border:1px solid var(--prospect-line);color:var(--prospect-muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-style:normal;font-weight:850;line-height:1}.prospects-source-list,.prospects-funnel-list{flex-direction:column;gap:15px;padding:20px 22px 13px;display:flex}.prospects-source-row,.prospects-funnel-row{grid-template-columns:142px minmax(0,1fr) 98px;align-items:center;gap:13px;display:grid}.prospects-source-row strong,.prospects-funnel-row strong{color:var(--prospect-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:850;overflow:hidden}.prospects-source-row>div,.prospects-funnel-row>div{background:rgba(var(--prospect-brand-rgb), .09);border-radius:999px;height:19px;overflow:hidden}.prospects-source-row>div span,.prospects-funnel-row>div span{background:linear-gradient(90deg,#5b8cff,#1e43c7);border-radius:999px;min-width:28px;height:100%;display:block}.prospects-funnel-row>div span{color:#fff;padding-left:9px;font-size:11px;font-weight:900;line-height:19px}.prospects-source-row em,.prospects-funnel-row em{color:var(--prospect-muted);text-align:right;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.prospects-insight-card p{color:var(--prospect-faint);border-top:1px solid #94a3b824;margin:0;padding:17px 22px 20px;font-size:13px;font-weight:700;line-height:1.45}.prospects-empty-line{border:1px dashed rgba(var(--prospect-brand-rgb), .2);color:var(--prospect-muted);border-radius:14px;padding:16px;font-size:13px;font-weight:750}.prospects-pipeline-card{margin-bottom:0}.prospects-board{min-height:460px;margin:0;padding:18px 20px 20px}.prospects-board .operator-col{border-radius:18px;flex-basis:284px;min-width:268px;max-width:300px;box-shadow:0 18px 42px -34px #0b254594}.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{background:rgba(var(--stage-rgb), .11);border-radius:999px;align-self:flex-start;padding:6px 9px;font-weight:900;line-height:1;color:var(--stage)!important;font-size:11px!important}.prospects-toolbar{background:linear-gradient(#f8fafffa,#f1f5fdeb);border-bottom-color:#0b254514;min-height:88px;box-shadow:0 16px 34px -32px #0b25458c}.prospects-toolbar-copy{flex:none}.prospects-toolbar-copy p{color:#6a7890;margin-top:3px;font-size:11.5px;font-weight:700}.prospects-toolbar-actions{flex-wrap:nowrap}.prospects-location-control{background:#ffffffdb;border:1px solid #e2e9f4;border-radius:12px;grid-template-columns:auto minmax(160px,220px);align-items:center;gap:8px;padding-left:11px;display:grid;box-shadow:0 8px 22px -20px #0b254580}.prospects-location-control>span{color:#8996a9;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.prospects-location-control .form-input{min-height:40px;box-shadow:none;color:#163052;background:0 0;border:0;font-size:12.5px;font-weight:800}.prospects-view-tabs{background:#ecf1fad1;border-color:#e2e9f4;border-radius:12px;flex-wrap:nowrap;padding:4px}.prospects-view-tabs .tab-btn{color:#6a7890;border-radius:9px;min-height:36px;padding-inline:14px;font-size:11.5px}.prospects-view-tabs .tab-btn.active{color:#174fb8;background:#fff;border-color:#2b57f01f;box-shadow:0 7px 18px -12px #2b57f0a6}.prospects-toolbar-toggle{color:#66758d;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.prospects-toolbar-toggle:hover{background:#ffffffb8;border-color:#e2e9f4}.prospects-toolbar-toggle input{accent-color:#2b57f0;width:15px;height:15px}.prospects-outcome-policy{color:#047857;white-space:nowrap;background:#05966912;border:1px solid #0596692e;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.prospects-outcome-policy svg{flex:none}.prospects-add-button{white-space:nowrap;border-radius:11px;gap:7px;padding-inline:14px;box-shadow:0 12px 26px -14px #019cd2bf;min-height:42px!important}.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), transparent 64%), linear-gradient(180deg, #f5f8ff 0%, #eef3fb 38%, #f4f7fc 100%);position:relative}.prospects-command-center{color:#fff;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 0%,#2b57f0 49%,#183caa 100%);border:1px solid #ffffffd6;border-radius:24px;grid-template-columns:minmax(360px,1fr) minmax(190px,225px) auto;align-items:center;gap:24px;min-height:190px;margin-bottom:18px;padding:29px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 68px -34px #1e43c7c7,inset 0 1px #ffffff57}.prospects-command-center:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:42%;height:260%;position:absolute;inset:-80% auto auto -12%;transform:rotate(17deg)}.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 0%,#2b57f0 48%,#087a67 118%)}.prospects-command-copy,.prospects-command-score,.prospects-command-live{z-index:1;position:relative}.prospects-command-copy{min-width:0}.prospects-command-eyebrow{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.prospects-command-copy h1{color:#fff;max-width:710px;font-family:"Sora", var(--font), system-ui, sans-serif;letter-spacing:-.035em;margin:7px 0;font-size:clamp(25px,2.35vw,35px);font-weight:850;line-height:1.1}.prospects-command-copy>p{color:#ffffffdb;max-width:740px;font-size:13px;font-weight:680;line-height:1.5}.prospects-command-focus{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:9px;max-width:100%;margin-top:15px;padding:8px 12px;font-size:11.5px;font-weight:800;line-height:1.25;display:inline-flex}.prospects-command-focus>span{background:#fbbf24;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #fbbf242e}.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;min-width:0;padding:18px 20px;box-shadow:0 18px 42px -30px #071743b8,inset 0 1px #ffffff29}.prospects-command-score>span{color:#ffffffba;letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.prospects-command-score strong{color:#fff;font-family:"Sora", var(--font), system-ui, sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:7px 0 8px;font-size:34px;font-weight:850;line-height:1;display:block}.prospects-command-score em{color:#ffffffe0;background:#ffffff24;border-radius:999px;align-items:center;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.prospects-command-score em.ok{color:#d1fae5;background:#34d39929}.prospects-command-score em.review{color:#fef3c7;background:#fbbf2429}.prospects-command-live{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;place-self:start end;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.prospects-command-live>span{background:#34d399;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #34d39929}.prospects-command-live>span.updating{background:#fbbf24;box-shadow:0 0 0 3px #fbbf242b}.prospects-journey-panel{border:1px solid rgba(var(--prospect-brand-rgb), .13);background:#ffffffeb;border-radius:22px;margin-bottom:18px;overflow:hidden;box-shadow:0 24px 58px -40px #0b25458c,inset 0 1px #ffffffe6}.prospects-journey-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px 16px;display:flex}.prospects-journey-head>div>span{color:var(--prospect-faint);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.prospects-journey-head h2{color:var(--prospect-ink);font-family:"Sora", var(--font), system-ui, sans-serif;letter-spacing:-.025em;margin-top:3px;font-size:19px;font-weight:850}.prospects-journey-head p{color:var(--prospect-muted);margin-top:3px;font-size:11.5px;font-weight:650}.prospects-journey-head>em{border:1px solid var(--prospect-line);color:var(--prospect-muted);white-space:nowrap;background:#f8faff;border-radius:999px;flex:none;padding:7px 10px;font-size:10.5px;font-style:normal;font-weight:850}.prospects-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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), transparent 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;gap:8px;min-height:30px;display:flex}.prospects-journey-number{color:#a4afbf;font-family:"Sora", var(--font), system-ui, sans-serif;font-size:10px;font-weight:850}.prospects-journey-icon{background:rgba(var(--journey-rgb), .1);width:29px;height:29px;color:var(--journey-tone);border-radius:10px;place-items:center;display:grid}.prospects-journey-step-top em{background:rgba(var(--journey-rgb), .08);color:var(--journey-tone);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.prospects-journey-label{color:#77859a;letter-spacing:.055em;text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:900;display:block}.prospects-journey-step>strong{color:var(--prospect-ink);font-family:"Sora", var(--font), system-ui, sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:28px;font-weight:850;line-height:1;display:block}.prospects-journey-step>p{min-height:31px;color:var(--prospect-muted);margin-top:7px;font-size:10.5px;font-weight:680;line-height:1.4}.prospects-journey-progress{background:rgba(var(--journey-rgb), .1);border-radius:999px;height:4px;margin-top:13px;overflow:hidden}.prospects-journey-progress span{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--journey-rgb), .58), var(--journey-tone));height:100%;display:block}@media (width<=1080px){.prospects-insight-grid{grid-template-columns:1fr}}@media (width<=760px){.prospects-card-head,.prospects-pipeline-head{flex-direction:column;align-items:flex-start}.prospects-source-row,.prospects-funnel-row{grid-template-columns:1fr;gap:7px}.prospects-source-row em,.prospects-funnel-row em{text-align:left}}@media (width<=1500px){.prospects-toolbar{flex-direction:column;align-items:flex-start;padding-block:13px}.prospects-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=1180px){.prospects-command-center{grid-template-columns:minmax(0,1fr) 210px}.prospects-command-live{grid-area:1/2;align-self:start}.prospects-command-score{grid-area:1/2;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 (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:auto}.prospects-command-center{grid-template-columns:1fr;gap:16px;padding:24px 21px}.prospects-command-live,.prospects-command-score{grid-area:auto/1;justify-self:stretch;margin-top:0}.prospects-command-live{justify-content:center}.prospects-journey-head{flex-direction:column;align-items:flex-start}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);margin-bottom:16px;padding:18px}.lead-detail-card h2{margin:0 0 8px;font-size:26px;line-height:1.1}.lead-contact-lines{color:var(--text-2);flex-direction:column;gap:5px;margin:14px 0;display:flex}.lead-contact-lines a{color:var(--accent-strong);font-weight:700}.lead-assignment-row{grid-template-columns:92px minmax(180px,280px) auto;align-items:center;gap:10px;margin:0 0 14px;display:grid}.lead-assignment-row .form-label{margin-bottom:0}.lead-assignment-row span{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lead-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sms-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.stage-chip-panel{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px}.stage-chip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-chip-head span{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.stage-chip-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stage-chip{border-radius:var(--radius);border:1px solid var(--border);min-height:34px;color:var(--text-2);background:#fff;padding:7px 12px;font-weight:700}.stage-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.stage-chip.active{background:var(--accent-dim);color:var(--accent-strong);border-color:#019cd247}.stage-chip:disabled{opacity:.58;cursor:progress}.lead-detail-grids .card{overflow:hidden}.activity-row{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-row strong{color:var(--text)}.activity-row span,.activity-row small{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.tab-bar{flex-wrap:wrap;gap:4px;display:flex}.tab-btn{color:var(--text-3);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:7px 12px;font-size:13px;font-weight:700}.tab-btn:hover{color:var(--text-2);background:var(--surface-soft)}.tab-btn.active{color:var(--accent-strong);background:var(--accent-dim)}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-header-cell{background:var(--surface-soft);text-align:center;text-transform:uppercase;letter-spacing:0;color:var(--text-3);padding:10px 8px;font-size:11px;font-weight:700}.calendar-cell{background:var(--surface);flex-direction:column;min-height:100px;padding:6px;display:flex}.calendar-cell-empty{background:var(--bg)}.calendar-cell-today{background:var(--accent-dim)}.calendar-day-num{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:700}.calendar-events{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.calendar-event{border:0;border-left:3px solid var(--accent);background:var(--surface-soft);cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text);font-family:var(--font);border-radius:0 4px 4px 0;flex-direction:column;padding:3px 6px;display:flex}.calendar-event:hover{background:var(--bg-3)}.calendar-event-class{background:#eff6ff}.calendar-event-space{background:linear-gradient(135deg, #ecfefffa, #f1f9fffa), var(--surface-soft);min-height:43px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);border-top:1px solid #0891b224;border-bottom:1px solid #0891b224;border-right:1px solid #0891b224;border-radius:7px;padding:4px 7px 5px;box-shadow:0 2px 7px #0f172a0d,inset 0 1px #ffffffb8}.calendar-event-space:hover{background:linear-gradient(135deg, #e8fbfd, #eef7ff), var(--surface-soft);border-color:#0891b247;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a17,inset 0 1px #ffffffc7}.calendar-event-space.is-selected{outline-offset:1px;border-color:#019cd285;outline:2px solid #019cd238;box-shadow:0 9px 20px #01567a24,inset 0 1px #ffffffd6}.calendar-event-time{color:var(--text);font-size:10px;font-weight:850;line-height:1.1}.calendar-event-open{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;font-family:inherit;display:flex}.calendar-event-open:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #019cd257}.calendar-event-title{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.15;overflow:hidden}.calendar-event-subtitle{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-event-member{width:100%;min-width:0;color:var(--accent-strong);cursor:pointer;font-family:var(--font);text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:10px;font-weight:850;line-height:1.1;display:flex}.calendar-event-member>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-member:hover>span:nth-child(2),.calendar-event-member:focus-visible>span:nth-child(2){text-underline-offset:2px;text-decoration:underline}.calendar-event-member:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #019cd257}.calendar-event-member-arrow{color:var(--accent);margin-left:auto;font-size:14px;line-height:1}.calendar-member-avatar{background:linear-gradient(135deg, var(--accent), #4f8cff);color:#fff;letter-spacing:-.02em;border:1px solid #019cd23d;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa8}.calendar-member-avatar img{object-fit:cover;width:100%;height: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-top:1px solid #0f9f8c3d;border-bottom:1px solid #0f9f8c3d;border-right: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;width:min(680px,100vw - 32px);max-width:680px;overflow:hidden;box-shadow:0 30px 80px #081d3452}.pass-checkin-modal .modal-header{background:linear-gradient(118deg,#103d52,#126f7a 58%,#188fb0);padding:20px 22px}.pass-checkin-modal .modal-title{color:#fff;font-size:18px;display:block}.pass-checkin-modal .modal-close{color:#fff;background:#ffffff21}.pass-checkin-kicker{color:#a9f4e6;letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.pass-checkin-body{background:linear-gradient(#f9fcff,#f4f8fb);gap:16px;padding:22px;display:grid}.pass-checkin-intro{background:#fff;border:1px solid #d8e8e8;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.pass-checkin-intro strong,.pass-checkin-intro p{display:block}.pass-checkin-intro strong{color:#18344a;font-size:12px}.pass-checkin-intro p{color:#748596;margin:3px 0 0;font-size:10px;line-height:1.45}.pass-checkin-ticket{color:#fff;background:linear-gradient(135deg,#0f9f8c,#1689b1);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.pass-code-input{color:#12334d;height:58px;font-family:var(--mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;font-size:23px;font-weight:800}.pass-verified-summary{background:#eaf9f3;border:1px solid #9ddbc8;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.pass-verified-summary>span{color:#fff;background:#17a879;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid}.pass-verified-summary small,.pass-verified-summary strong,.pass-verified-summary p{display:block}.pass-verified-summary small{color:#16825f;letter-spacing:.12em;font-size:8px;font-weight:900}.pass-verified-summary strong{color:#12334d;margin-top:2px;font-size:17px}.pass-verified-summary p{color:#698174;margin:2px 0 0;font-size:10px}.pass-choice-heading{color:#172c43;margin:0;font-size:15px}.pass-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pass-choice-grid button{color:#172c43;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2ec;border-radius:16px;gap:5px;min-height:112px;padding:16px;transition:all .15s;display:grid}.pass-choice-grid button:hover{border-color:#8abfb8;transform:translateY(-1px);box-shadow:0 10px 24px #15395414}.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{background:#fff9ec;border:1px solid #f0c979;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.pass-choice-confirm strong{color:#784e05;font-size:11px}.pass-choice-confirm p{color:#856b3f;margin:3px 0 0;font-size:10px;line-height:1.45}.pass-choice-confirm .btn{flex:none}@media (width<=640px){.pass-choice-grid{grid-template-columns:1fr}.pass-choice-confirm{flex-direction:column;align-items:stretch}}.calendar-legend{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:12px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.calendar-legend strong{color:var(--text);font-size:12px}.calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a14}.calendar-legend .calendar-legend-class{background:linear-gradient(135deg,#2563eb 0 50%,#16a34a 50% 100%)}.schedule-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 210px);overflow:auto}.schedule-grid{min-width:880px;display:grid}.schedule-head{z-index:3;background:var(--surface-soft);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:8px 10px;display:flex;position:sticky;top:0}.schedule-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-head span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-time-head{z-index:4;color:var(--text-3);text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;left:0}.schedule-time{z-index:2;background:var(--surface-soft);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:46px;color:var(--text-3);text-align:right;padding:8px;font-size:11px;font-weight:700;position:sticky;left:0}.schedule-slot{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;min-height:46px;padding:3px;display:flex}.schedule-slot:hover{background:var(--surface-soft);cursor:pointer}.schedule-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schedule-slot-today{background:#019cd20b}.schedule-slot-past{cursor:not-allowed;opacity:.62;background:#f8fafc}.schedule-slot-past:hover{cursor:not-allowed;background:#f8fafc}.calendar-space-modal{border:1px solid #0f172a1a;border-radius:18px;width:min(560px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a3d,0 8px 24px #0f172a1a}.calendar-space-modal:before{content:"";z-index:2;background:linear-gradient(90deg, var(--accent), #62cef0 58%, var(--violet));height:4px;position:absolute;top:0;left:0;right:0}.calendar-space-modal .modal-header{background:linear-gradient(135deg, #019cd214, #7c3aed09), var(--surface);min-height:72px;padding:18px 22px 16px}.calendar-space-modal .modal-title{color:var(--text);letter-spacing:-.015em;margin-top:3px;font-size:18px;font-weight:880;display:block}.calendar-space-modal-kicker{color:var(--accent-strong);letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.calendar-space-modal .modal-body{background:linear-gradient(180deg, #fafcfffa, #f6f9fcfa), var(--bg);padding:22px}.calendar-space-summary{gap:14px;display:grid}.calendar-space-member-hero{min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#62cef02e,#0000 34%),linear-gradient(135deg,#fff,#eef9fdeb);border:1px solid #019cd22e;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.calendar-member-avatar-lg{border:3px solid #fffffff5;flex-basis:64px;width:64px;height:64px;font-size:19px;box-shadow:0 9px 22px #0f172a24,0 0 0 1px #019cd22e}.calendar-space-member-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.calendar-space-member-copy>span:first-child{color:var(--text-3);letter-spacing:.12em;font-size:9px;font-weight:900}.calendar-space-member-copy .badge{text-transform:capitalize;gap:4px;margin-top:3px}.calendar-space-profile-name{max-width:100%;color:var(--text);cursor:pointer;font-family:var(--font);letter-spacing:-.02em;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:20px;font-weight:880;display:inline-flex}.calendar-space-profile-name:hover,.calendar-space-profile-name:focus-visible{color:var(--accent-strong)}.calendar-space-profile-name:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #019cd252}.calendar-space-profile-name span{color:var(--accent);font-size:22px;line-height:1}.calendar-space-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-space-detail{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.calendar-space-detail-icon{background:var(--accent-dim);width:36px;height:36px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.calendar-space-detail strong,.calendar-space-detail div>span{display:block}.calendar-space-detail strong{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-space-detail div>span{color:var(--text);margin-top:3px;font-size:11px;font-weight:750;line-height:1.35}.calendar-space-notes{border:1px solid var(--border);background:#ffffffc2;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.calendar-space-notes strong{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-space-notes span{color:var(--text-2);white-space:pre-wrap;font-size:12px;line-height:1.5}.calendar-space-actions{border-top:1px solid var(--border);padding-top:14px}.calendar-space-actions .btn-primary{min-height:38px;padding-inline:17px;box-shadow:0 8px 18px #01669729}@media (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;width:52px;height:52px;font-size:16px}.calendar-space-profile-name{font-size:17px}.calendar-space-detail-grid{grid-template-columns:1fr}}.pos-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.pos-catalog-shell{background:var(--surface);border:1px solid #0f233417;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0f233412}.pos-catalog-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#44cbe861,#0000 36%),linear-gradient(135deg,#073a55 0%,#075879 54%,#019cd2 120%);justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:24px 26px;display:flex}.pos-catalog-hero-copy h2{color:#fff;letter-spacing:-.025em;max-width:620px;margin:7px 0 6px;font-size:clamp(24px,2vw,34px);line-height:1.08}.pos-catalog-hero-copy>p{color:#ffffffc2;margin:0;font-size:13px}.pos-eyebrow{color:#84e9ff;letter-spacing:.16em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.pos-provider-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.pos-provider-row span{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.pos-ready-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:132px;height:112px;display:flex;box-shadow:inset 0 1px #ffffff1f}.pos-ready-stat span{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.pos-ready-stat strong{color:#fff;margin:2px 0 -2px;font-size:38px;line-height:1}.pos-ready-stat small{color:#9beaff;font-size:11px;font-weight:750}.pos-pass-status{background:var(--amber-dim);border:1px solid #b76e0038;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:18px 20px 0;padding:13px 14px;display:grid}.pos-pass-status.is-ready{background:var(--green-dim);border-color:#138a4333}.pos-pass-status-icon{color:#8a5a00;background:#ffffffb8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pos-pass-status.is-ready .pos-pass-status-icon{color:var(--green)}.pos-pass-status>div:nth-child(2){gap:2px;min-width:0;display:grid}.pos-pass-status strong{color:var(--text);font-size:13px}.pos-pass-status span{color:var(--text-2);font-size:11px}.pos-pass-status-actions{gap:6px;display:flex}.pos-catalog-body{grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:20px;display:grid}.pos-product-shelf{min-width:0}.pos-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.pos-section-heading span{color:var(--accent);letter-spacing:.16em;font-size:9px;font-weight:850}.pos-section-heading h3{color:var(--text);margin:2px 0 0;font-size:17px;line-height:1.2}.pos-section-heading p{color:var(--text-3);margin:0;font-size:11px;font-weight:700}.pos-grid{grid-template-columns:repeat(auto-fit,minmax(170px,205px));align-items:stretch;gap:12px;display:grid}.pos-product-card{min-height:182px;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:linear-gradient(#fff,#f9fbfc);border:1px solid #0f23341a;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.pos-product-card:hover{background:var(--surface);border-color:#019cd280;transform:translateY(-2px);box-shadow:0 16px 34px #0f23341a}.pos-product-icon{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-dim);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.pos-product-icon-pass{color:#fff;background:linear-gradient(145deg,#019cd2,#007eb5);box-shadow:0 8px 18px #019cd238}.pos-product-card.pos-day-pass-card{min-height:196px;color:var(--text);border:2px solid var(--accent);background:radial-gradient(circle at 108% -8%, #019cd238, transparent 42%), linear-gradient(145deg, var(--accent-dim), var(--surface));align-items:flex-start;padding:18px;box-shadow:0 12px 30px #019cd226}.pos-day-pass-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #019cd23d}.pos-day-pass-card:disabled{cursor:not-allowed;opacity:.48}.pos-day-pass-kicker{color:var(--accent-strong);letter-spacing:1.4px;font-size:9px;font-weight:850}.pos-day-pass-title{font-size:22px;line-height:1.1}.pos-day-pass-price{color:var(--accent);font-size:19px;font-weight:850}.pos-day-pass-price small{font-size:12px;font-weight:700}.pos-day-pass-action{color:#fff;background:var(--accent);border-radius:999px;margin-top:5px;padding:7px 11px;font-size:10px;font-weight:850}.pos-product-card.pos-retail-card{min-height:182px}.pos-retail-card strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pos-retail-card small{color:var(--text-3);font-size:9px;font-weight:750;position:absolute;top:14px;right:14px}.pos-retail-price{color:var(--accent);font-size:20px;font-weight:850}.pos-add-label{color:var(--text-3);font-size:10px;font-weight:750}.pos-retail-empty{min-height:182px;color:var(--text-3);border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.pos-retail-empty strong{color:var(--text-2)}.pos-visitor-guide{background:linear-gradient(#f7fafc,#fff);border:1px solid #0f233414;border-radius:14px;min-height:256px;padding:17px}.pos-guide-heading{color:var(--accent-strong);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:13px;display:flex}.pos-guide-heading>div{gap:1px;display:grid}.pos-guide-heading strong{color:var(--text);font-size:12px}.pos-guide-heading span{color:var(--text-3);font-size:9.5px}.pos-visitor-guide ol{gap:13px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pos-visitor-guide li{grid-template-columns:27px minmax(0,1fr);gap:9px;display:grid}.pos-visitor-guide li>span{width:27px;height:27px;color:var(--accent-strong);background:var(--accent-dim);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.pos-visitor-guide li>div{gap:2px;display:grid}.pos-visitor-guide li strong{color:var(--text);font-size:11px}.pos-visitor-guide li small{color:var(--text-3);font-size:9.5px;line-height:1.4}.day-pass-days-picker{gap:10px}.day-pass-quick-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.day-pass-quick-days .btn{justify-content:center;min-height:42px}.day-pass-stepper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:58px minmax(120px,1fr) 58px;align-items:stretch;max-width:340px;display:grid;overflow:hidden}.day-pass-stepper-button{color:#fff;background:var(--accent);cursor:pointer;min-height:62px;font:800 28px/1 var(--font);border:0}.day-pass-stepper-button:disabled{cursor:not-allowed;opacity:.38}.day-pass-stepper-value{border-inline:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;display:flex}.day-pass-stepper-value strong{color:var(--text);font-size:25px;line-height:1}.day-pass-stepper-value span{color:var(--text-3);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.day-pass-custom-days{text-align:center;max-width:160px;font-size:18px;font-weight:700}.day-pass-price-input{max-width:220px;position:relative}.day-pass-price-input>span{z-index:1;color:var(--text-2);font-size:18px;font-weight:800;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.day-pass-price-input .form-input{padding-left:31px;font-size:19px;font-weight:800}.day-pass-total{border-radius:var(--radius);background:var(--accent-dim);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.day-pass-total span{color:var(--text-2);font-weight:700}.day-pass-total strong{color:var(--accent);font-size:22px}.day-pass-total small{color:var(--text-3);grid-column:1/-1}.pos-cart{border-radius:18px;flex-direction:column;min-height:570px;max-height:calc(100vh - 104px);padding:0;display:flex;position:sticky;top:80px;box-shadow:0 18px 50px #0f233414}.pos-cart-header{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.pos-cart-heading{align-items:center;gap:10px;display:flex}.pos-cart-heading>span{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-dim);border-radius:11px;place-items:center;display:grid}.pos-cart-heading>div{gap:1px;display:grid}.pos-cart-heading strong{color:var(--text);font-size:14px}.pos-cart-heading small{color:var(--text-3);font-size:10px;font-weight:650}.pos-item-count{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 8px;font-size:11px;font-weight:850;display:grid}.pos-cart-body{flex:1;min-height:212px;padding:8px 17px;overflow-y:auto}.pos-cart-empty{min-height:205px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pos-cart-empty>span{width:58px;height:58px;color:var(--accent);background:var(--accent-dim);border:1px solid #019cd22e;border-radius:18px;place-items:center;margin-bottom:10px;display:grid;box-shadow:0 10px 24px #019cd217}.pos-cart-empty strong{color:var(--text);font-size:14px}.pos-cart-empty p{max-width:220px;margin:4px 0 0;font-size:11px;line-height:1.45}.pos-cart-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.pos-cart-pass-item{grid-template-columns:auto minmax(0,1fr) auto}.pos-cart-item-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-dim);border-radius:9px;place-items:center;display:grid}.pos-cart-item-copy{gap:2px;min-width:0;display:grid}.pos-cart-item-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pos-cart-item-copy span{color:var(--text-3);font-size:9.5px}.pos-cart-item>strong{color:var(--text);font-size:12px}.pos-qty-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:27px 24px 27px;align-items:center;display:grid;overflow:hidden}.pos-qty-control button{width:27px;height:29px;color:var(--accent-strong);cursor:pointer;font:800 16px/1 var(--font);background:0 0;border:0}.pos-qty-control button:hover{background:var(--accent-dim)}.pos-qty-control span{color:var(--text);text-align:center;font-size:11px;font-weight:800}.pos-cart-total{border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:15px 17px 17px}.pos-receipt-field{background:var(--surface-soft);border:1px solid #0f233414;border-radius:12px;padding:12px}.pos-receipt-field label{color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.pos-receipt-field label svg{color:var(--accent)}.pos-receipt-field label small{color:var(--text-3);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:750}.pos-email-control{gap:7px;margin-top:8px;display:flex}.pos-email-control input{width:100%;min-width:0;height:39px;color:var(--text);border:1px solid var(--border);font:12px var(--font);background:#fff;border-radius:9px;outline:none;padding:0 11px}.pos-email-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #019cd21a}.pos-email-control.has-error input{border-color:var(--red)}.pos-email-control button{white-space:nowrap;color:#fff;background:var(--accent);min-height:39px;font:750 10px var(--font);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pos-email-control button:disabled{cursor:not-allowed;opacity:.5}.pos-receipt-field p{color:var(--text-3);margin:6px 0 0;font-size:9.5px}.pos-email-control.has-error+p{color:var(--red)}.pos-total-row{justify-content:space-between;align-items:flex-end;padding:15px 1px 2px;display:flex}.pos-total-row span{color:var(--text-2);font-size:12px;font-weight:750}.pos-total-row strong{color:var(--text);letter-spacing:-.02em;font-size:26px;line-height:1}.pos-checkout-note{color:#8a5a00;background:var(--amber-dim);border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px 9px;font-size:9.5px;font-weight:700;display:flex}.pos-payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pos-payment-buttons .btn{justify-content:center;gap:7px;min-height:44px}.pos-stripe-button{background:#635bff!important}.pos-provider-note{color:var(--text-3);align-items:flex-start;gap:7px;margin-top:10px;font-size:9.5px;line-height:1.45;display:flex}.pos-provider-note svg{color:var(--accent);flex:none;margin-top:1px}.day-pass-modal{max-width:920px}.day-pass-waiver-shell{border:1px solid var(--border);background:#020814;border-radius:14px;overflow:hidden}.day-pass-waiver-heading{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.day-pass-waiver-heading>div{gap:2px;display:grid}.day-pass-waiver-heading strong{color:var(--text);font-size:13px}.day-pass-waiver-heading span{color:var(--text-3);font-size:10px}.day-pass-waiver-frame{background:#020814;border:0;width:100%;height:min(620px,68vh);display:block}.pos-payment-modal{max-width:680px}.pos-payment-modal .text-danger{color:var(--red)}.pos-payment-confirm{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;margin-top:16px;padding:13px}@media (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 (width<=640px){.pos-catalog-hero{align-items:flex-start;padding:20px}.pos-ready-stat{display:none}.pos-provider-row{flex-direction:column;align-items:stretch}.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-retail-card,.pos-product-card.pos-day-pass-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-visitor-guide ol,.pos-payment-buttons{grid-template-columns:1fr}.day-pass-waiver-heading{flex-direction:column;align-items:flex-start}.day-pass-waiver-frame{height:66vh}}.check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.avatar{object-fit:cover;color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-sm{width:28px;height:28px;font-size:11px}.members-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.members-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.members-count{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:700}.member-tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.member-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:330px;color:var(--text);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:14px;padding:14px;display:flex}.member-tile:hover{border-color:#019cd259;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.member-tile.member-tile-red{border-color:#d92d2042}.member-tile.member-tile-amber{border-color:#b76e0047}.member-tile-click-target{flex-direction:column;flex:1;gap:14px;display:flex}.member-tile-click-target:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);border-radius:var(--radius);outline:none}.member-tile-media{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);justify-content:center;align-items:center;min-height:104px;padding:12px;display:flex;position:relative}.member-tile-media .badge{position:absolute;top:10px;right:10px}.member-tile-avatar{border:3px solid #fff;width:78px;height:78px;font-size:22px;box-shadow:0 8px 18px #0f172a1f}.member-tile-main{text-align:center;gap:3px;display:grid}.member-tile-main h3{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.2}.member-tile-main p{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.member-billing-alert{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:9px 10px;font-size:12px;line-height:1.25;display:grid}.member-billing-alert strong{font-size:13px;font-weight:800}.member-billing-alert span{color:var(--text-2);font-weight:700}.member-billing-alert-red{background:#d92d2012;border-color:#d92d2038}.member-billing-alert-red strong,.member-billing-alert-red span{color:var(--red)}.member-billing-alert-amber{background:var(--amber-dim);border-color:#b76e003d}.member-billing-alert-amber strong,.member-billing-alert-amber span{color:#7a4a00}.member-tile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.member-tile-details div{min-width:0}.member-tile-details span{color:var(--text-3);text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.member-tile-details strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.25;display:block}.member-tile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.member-tile-actions .btn{width:100%}.member-empty-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:220px;color:var(--text-3);justify-content:center;align-items:center;font-size:13px;display:flex}.hours-247-panel{border-radius:var(--radius-lg);background:linear-gradient(#019cd214,#138a430d);border:1px solid #019cd238;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.hours-247-panel.active{background:var(--green-dim);border-color:#138a4342}.hours-247-title{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:800}.hours-247-panel p{color:var(--text-2);max-width:620px;margin:0;font-size:13px}.hours-247-button{white-space:nowrap;border-radius:var(--radius);background:var(--accent);color:#fff;min-height:40px;transition:all var(--transition);border:1px solid #019cd240;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;display:inline-flex}.hours-247-button:hover{background:var(--accent-strong)}.hours-247-button.active{background:var(--green);border-color:#138a4347}.visitor-layout{grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:20px;min-height:calc(100vh - 200px);display:grid}.visitor-feed{max-height:calc(100vh - 240px);overflow-y:auto}.visitor-feed-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;animation:.3s slideIn;display:flex}.visitor-feed-item:hover{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:.3s slideIn}.billing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.member-payment-year{background:radial-gradient(circle at 92% 0,#019cd21a,#0000 23rem),linear-gradient(145deg,#fff 0%,#fbfdff 68%,#f3f9fc 100%);border-color:#2563eb26;margin-top:16px;overflow:hidden;box-shadow:0 12px 34px #0f2c4d12}.payment-year-header{border-bottom:1px solid #0f172a12;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;padding:22px 24px 18px;display:grid}.payment-year-heading h3{color:var(--text);font-family:"Sora", var(--font);letter-spacing:-.025em;margin:4px 0 3px;font-size:18px}.payment-year-heading p{color:var(--text-3);margin:0;font-size:12px}.payment-year-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-year-summary{background:#ffffffc7;border:1px solid #0f172a14;border-radius:12px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 5px 15px #0f172a0a}.payment-year-stat{text-align:center;border-left:1px solid #0f172a12;min-width:72px;padding:9px 13px;display:grid}.payment-year-stat:first-child{border-left:0}.payment-year-stat strong{font-size:17px;line-height:1}.payment-year-stat span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:750}.payment-year-stat-paid strong{color:var(--green)}.payment-year-stat-covered strong{color:var(--accent-strong)}.payment-year-stat-attention strong{color:var(--red)}.payment-year-nav{background:#fff;border:1px solid #0f172a17;border-radius:10px;grid-template-columns:32px minmax(54px,auto) 32px;align-items:center;gap:4px;padding:4px;display:grid}.payment-year-nav strong{text-align:center;font-size:13px}.payment-year-nav button{width:32px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.payment-year-nav button:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-strong)}.payment-year-nav button:disabled{color:#cbd5e1;cursor:default}.payment-year-chart-scroll{scrollbar-color:#64748b59 transparent;scrollbar-width:thin;background:linear-gradient(#f8fbfebf,#fff0 22%),#fff;padding:18px 22px 8px;overflow-x:auto}.payment-year-chart{width:100%;min-width:940px;height:330px}.payment-year-chart .recharts-wrapper,.payment-year-chart .recharts-surface{outline:none}.payment-year-chart .recharts-rectangle{transition:filter .16s,opacity .16s}.payment-year-chart .recharts-bar-rectangle:hover .recharts-rectangle{filter:brightness(1.04)drop-shadow(0 7px 9px #1e406024)}.payment-bar-value{fill:#41516a;font-family:var(--font);pointer-events:none;font-size:10px;font-weight:750}.payment-axis-month{fill:#344258;font-family:var(--font);font-size:11px;font-weight:800}.payment-axis-month.is-current{fill:var(--accent-strong)}.payment-axis-status{fill:#8996a8;font-family:var(--font);letter-spacing:.035em;text-transform:uppercase;font-size:7.5px;font-weight:800}.payment-axis-status-paid{fill:var(--green)}.payment-axis-status-covered{fill:var(--accent-strong)}.payment-axis-status-not_paid{fill:var(--red)}.payment-axis-status-scheduled{fill:#3f5ddb}.payment-axis-status-refunded{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;min-width:220px;padding:14px;box-shadow:0 15px 36px #1e325029}.payment-chart-tooltip-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-chart-tooltip-head>div{gap:1px;display:grid}.payment-chart-tooltip-head strong{color:var(--text);font-size:13px}.payment-chart-tooltip-head div span{color:var(--text-3);font-size:10px}.payment-chart-tooltip-status{color:#66758a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.payment-chart-tooltip-status.status-paid{background:var(--green-dim);color:var(--green)}.payment-chart-tooltip-status.status-covered{background:var(--accent-dim);color:var(--accent-strong)}.payment-chart-tooltip-status.status-not_paid{background:var(--red-dim);color:var(--red)}.payment-chart-tooltip-status.status-scheduled{color:#3f5ddb;background:#3f5ddb1a}.payment-chart-tooltip-status.status-refunded{background:var(--amber-dim);color:var(--amber)}.payment-chart-tooltip-status.status-gifted{color:#7352c7;background:#7352c71c}.payment-chart-tooltip-status.status-on_hold{color:#a76106;background:#e0971f21}.payment-chart-tooltip-amount{border-top:1px solid #0f172a12;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding-top:10px;display:flex}.payment-chart-tooltip-amount span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.payment-chart-tooltip-amount strong{color:var(--text);font-size:17px}.payment-chart-tooltip p{max-width:240px;color:var(--text-3);margin:9px 0 0;font-size:9px;line-height:1.45}.payment-year-footer{background:#f8fafcb8;border-top:1px solid #0f172a12;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 24px 18px;display:flex}.payment-year-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.payment-year-legend span{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.legend-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px}.legend-dot-paid{background:var(--green)}.legend-dot-covered{background:var(--accent)}.legend-dot-not-paid{background:var(--red)}.legend-dot-scheduled{background:#315efb}.legend-dot-refunded{background:var(--amber)}.legend-dot-gifted{background:#835fd4}.legend-dot-hold{background:#d59220}.legend-dot-neutral{background:#94a3b8}.payment-year-footer p{max-width:560px;color:var(--text-3);text-align:right;margin:0;font-size:10px;line-height:1.5}.payment-year-footer p strong{color:var(--text-2)}.billing-summary-action{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:default;padding:0}.billing-summary-action:disabled{opacity:1}.billing-summary-action.is-clickable{cursor:pointer}.billing-summary-action:focus-visible{outline-offset:2px;outline:2px solid #019cd266}.billing-control-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.billing-next-amount{color:var(--text-2);gap:2px;margin-top:8px;font-size:12px;display:grid}.billing-next-amount strong{color:var(--text);font-size:16px}.billing-owed-clear{background:var(--surface-soft)}.billing-owed-due{background:var(--red-dim)}.billing-balance-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;gap:16px;padding:14px;display:flex}.billing-balance-lines{min-width:180px;color:var(--text-2);text-align:right;gap:4px;font-size:12px;display:grid}.billing-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.stripe-card-box{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:48px;padding:14px 16px}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:14px}.settings-section h4{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.settings-list{gap:10px;display:grid}.settings-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.settings-list>div:last-child{border-bottom:0;padding-bottom:0}.settings-list strong{color:var(--text);font-size:12px}.settings-list span{color:var(--text-2);text-align:right;font-size:12px}.card-warning{border-color:#dc262659;box-shadow:0 0 0 2px #dc262614}.email-page{flex-direction:column;gap:16px;display:flex}.email-command{border:1px solid #019cd229;border-top:4px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,#019cd21f,#fff0 42%),linear-gradient(135deg,#fff,#f9fbff);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 14px 36px #0f172a14}.email-command .eyebrow,.email-card-heading p,.email-audience-box p{color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:800}.email-command h2{margin:2px 0;font-size:26px;line-height:1.15}.email-command p{color:var(--text-2);margin:0}.email-command-stats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.email-command-stats div{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffdb;min-width:110px;padding:10px 12px}.email-command-stats strong{font-size:22px;line-height:1;display:block}.email-command-stats span{color:var(--text-3);text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800;display:block}.email-tabs{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.email-tabs button{color:var(--text-2);background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:800}.email-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px #019cd22e}.email-workspace{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:18px;display:grid}.email-compose-card,.email-guard-card,.email-preview-card,.email-recent-card,.email-inbox-empty,.email-message-detail{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 14px 32px #0f172a14}.email-compose-card,.email-guard-card,.email-preview-card,.email-recent-card,.email-message-detail{padding:18px}.email-compose-card{border-top:4px solid var(--accent)}.email-card-heading{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:12px;margin:-2px 0 16px;padding-bottom:14px;display:flex}.email-card-heading p{text-transform:none;margin-top:3px;font-weight:700}.email-audience-box{border-radius:var(--radius);background:linear-gradient(#f9fcff,#fff);border:1px solid #019cd224;gap:10px;margin-bottom:16px;padding:14px;display:grid}.email-audience-box h4{margin-bottom:2px;font-size:13px}.email-audience-box label{color:var(--text);align-items:center;gap:9px;font-weight:600;display:flex}.email-compose-actions{justify-content:flex-end;gap:8px;display:flex}.email-side-panel{gap:16px;display:grid}.email-settings-list{gap:0;display:grid}.email-settings-list>div{border-bottom:1px solid #0f172a14;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:11px 0;display:grid}.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:var(--text);font-size:12px}.email-settings-list span{color:var(--text-2);overflow-wrap:anywhere;text-align:right;font-size:12px}.email-preview-card{border-top:4px solid var(--green)}.email-preview-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.email-preview-stats div{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.email-preview-stats span{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.email-preview-stats strong{margin-top:4px;font-size:22px;display:block}.email-recent-card{padding-bottom:8px;overflow:hidden}.email-inbox-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.email-inbox-empty h3{margin-bottom:4px;font-size:18px}.email-inbox-empty p{color:var(--text-2)}.email-inbox-icon{background:var(--accent-dim);border-radius:var(--radius);color:var(--accent-strong);justify-content:center;align-items:center;width:46px;height:46px;display:flex}.email-inbox-steps{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-inbox-steps span{background:var(--bg-3);color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.email-inbox-panel{gap:16px;display:grid}.email-mailbox-card,.email-inbox-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 14px 32px #0f172a14}.email-mailbox-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.email-mailbox-card h3{margin-bottom:4px;font-size:18px}.email-mailbox-card p{color:var(--text-2);margin:0}.email-config-warning{font-size:12px;font-weight:800;color:var(--amber)!important;margin-top:6px!important}.email-connect-steps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.email-connect-steps span{color:var(--accent-strong);background:#019cd214;border:1px solid #019cd224;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.email-mailbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-mailbox-select{max-width:360px;margin-top:12px}.email-inbox-list{padding:18px;overflow:hidden}.email-message-list{gap:10px;display:grid}.email-message-row{appearance:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto;gap:8px;width:100%;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.email-message-row:hover,.email-message-row:focus-visible,.email-message-row.active{border-color:#019cd28c;outline:none;box-shadow:0 8px 20px #019cd21f}.email-message-row:hover{transform:translateY(-1px)}.email-message-row strong,.email-message-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-message-row span,.email-message-row p,.email-message-row time{color:var(--text-2);font-size:12px}.email-message-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.email-message-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.email-message-meta>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.email-message-meta strong,.email-message-meta span{display:block}.email-message-meta strong{text-transform:uppercase;margin-bottom:4px;font-size:11px}.email-message-meta span{color:var(--text-2);overflow-wrap:anywhere}.email-message-body{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:520px;margin:0 0 16px;padding:18px;font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}.email-reply-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.email-reply-actions,.email-recipient-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-recipient-tools{margin-bottom:12px}.email-recipient-tools>input{min-width:0}.email-recipient-tools>div{flex:none;gap:8px;display:flex}.email-recipient-table{max-height:420px;overflow:auto}.email-recipient-table thead th{z-index:1;background:#fff;position:sticky;top:0}.email-recipient-table tr.unselected td{color:var(--text-3);opacity:.68}.email-recipient-table td:first-child,.email-recipient-table th:first-child{text-align:center;width:58px}.chip{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;min-height:30px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1}.chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-strong)}@media (width<=1100px){.grid-3,.operator-dashboard-grid,.billing-two-col{grid-template-columns:1fr}.payment-year-header{grid-template-columns:minmax(240px,1fr) auto}.payment-year-nav{grid-area:2/2;justify-self:end}.payment-year-footer{display:grid}.payment-year-footer p{text-align:left;max-width:none}.dashboard-drill-grid{grid-template-columns:1fr}.dashboard-drill-grid .table-wrap:first-child{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=1000px){.visitor-layout{grid-template-columns:1fr}}@media (width<=900px){.app-shell{display:block}.mobile-shell-bar{display:flex}.sidebar{height:100vh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 16px 40px #0f172a2e}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-scrim{z-index:15;background:#0f172a59;border:none;display:block;position:fixed;inset:0}.top-bar{top:var(--header-h);flex-direction:column;align-items:flex-start;padding:14px 16px}.top-bar-actions{justify-content:flex-start;width:100%}.page{padding:16px}.sidebar-section{padding-left:12px;padding-right:12px}.grid-2,.form-row,.pos-layout{grid-template-columns:1fr}.pos-cart{min-height:0;max-height:none;position:static}.pos-cart-body{min-height:180px}.email-template-editor-grid,.email-template-test-row{grid-template-columns:1fr}.email-template-control-panel{flex-direction:column;align-items:flex-start}.email-template-preview-panel{position:static}.operator-hero,.dashboard-command{flex-direction:column;align-items:flex-start}.dashboard-refresh-meta{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.operator-search-row{flex-direction:column;align-items:stretch}.operator-search-row span{white-space:normal}.operator-search-box{grid-template-columns:1fr}.members-toolbar{flex-direction:column;align-items:stretch}.members-toolbar-controls{justify-content:flex-start;width:100%}.operator-board{grid-template-columns:1fr;min-height:0;display:grid;overflow-x:visible}.operator-col{flex:none;min-width:0;max-width:none}.operator-col .kanban-col-body{max-height:none}.lead-detail-modal{max-width:100%}.lead-assignment-row{grid-template-columns:1fr;align-items:stretch}.sms-composer{grid-template-columns:1fr}.billing-panel-head,.hours-247-panel{flex-direction:column;align-items:flex-start}.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-right:0;border-bottom:1px solid var(--border)}.launch-wizard-content{overflow:visible}.launch-summary-grid,.launch-checklist,.setup-stage-grid{grid-template-columns:1fr}.launch-wizard-footer{flex-direction:column;align-items:stretch}.launch-wizard-footer>div{justify-content:flex-end}.login-card{padding:22px}}@media (width<=700px){.payment-year-header{grid-template-columns:1fr;gap:14px;padding:18px}.payment-year-summary{justify-self:stretch}.payment-year-stat{flex:1}.payment-year-nav{grid-area:auto/1;justify-self:start}.payment-year-chart-scroll{padding-left:16px;padding-right:16px}.payment-year-footer{padding-left:18px;padding-right:18px}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.card-header,.section-header{flex-direction:column;align-items:flex-start}.modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.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 0%, #5cd1ff 60%, #4d6bff 100%);--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{border-radius:var(--radius-lg);background:var(--dash-gradient);color:#fff;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #019cd240}.dashboard-v2-hero:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 80% -20%,#ffffff4d,#0000 60%),radial-gradient(400px 200px at 10% 120%,#00000026,#0000 60%);position:absolute;inset:0}.dashboard-v2-hero-main,.dashboard-v2-hero-stats,.dashboard-v2-live{z-index:1;position:relative}.dashboard-v2-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.86;font-size:10.5px;font-weight:800}.dashboard-v2-hero h1{letter-spacing:0;margin:4px 0 3px;font-size:22px;font-weight:800;line-height:1.1}.dashboard-v2-hero p{opacity:.92;margin:0;font-size:12.5px}.dashboard-v2-hero-stats{border-left:1px solid #ffffff47;gap:22px;padding-left:24px;display:flex}.dashboard-v2-hero-stats div{min-width:94px}.dashboard-v2-hero-stats span{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:10px;font-weight:800;display:block}.dashboard-v2-hero-stats strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:21px;font-weight:800;line-height:1.1;display:block}.dashboard-v2-hero-stats em{opacity:.82;margin-top:2px;font-size:10.5px;font-style:normal;display:block}.dashboard-v2-live{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:30px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.dashboard-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-primary-kpi,.dashboard-mini-kpi{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--dash-shadow-sm);text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.dashboard-primary-kpi{min-height:154px;padding:14px 16px 12px}.dashboard-primary-kpi:hover,.dashboard-mini-kpi:hover{box-shadow:var(--dash-shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.dashboard-primary-kpi.active:after,.dashboard-mini-kpi.active:after{content:"";background:var(--dash-gradient);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-primary-top,.dashboard-mini-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-primary-top span,.dashboard-mini-top span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.dashboard-primary-value{letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:800;line-height:1.08}.dashboard-primary-sub,.dashboard-mini-sub{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:600}.dashboard-spark{width:100%;height:36px;margin-top:10px;display:block}.dashboard-delta{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.dashboard-delta.up{background:var(--dash-green-bg);color:var(--green)}.dashboard-delta.down{background:var(--dash-red-bg);color:var(--red)}.dashboard-delta.neutral{background:var(--dash-surface-3);color:var(--text-3)}.dashboard-v2-groups{gap:18px;margin-bottom:20px;display:grid}.dashboard-v2-group{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #0f172a14;overflow:hidden;box-shadow:0 14px 34px #0f172a0f,0 2px 6px #0f172a0a}.dashboard-v2-group-head{background:linear-gradient(180deg, #fff 0%, var(--dash-surface-2) 100%);border-bottom:1px solid #0f172a14;align-items:center;gap:14px;min-height:76px;padding:17px 20px;display:flex}.dashboard-v2-group-icon{border-radius:var(--radius-lg);flex:none;place-items:center;width:42px;height:42px;display:grid}.dashboard-v2-group-icon svg{width:22px;height:22px}.dashboard-v2-group-icon.green{background:var(--dash-green-bg);color:var(--green)}.dashboard-v2-group-icon.blue{color:var(--accent-strong);background:#019cd21f}.dashboard-v2-group-icon.amber{background:var(--dash-amber-bg);color:var(--amber)}.dashboard-v2-group-icon.violet{background:var(--dash-violet-bg);color:var(--dash-violet)}.dashboard-v2-group-meta{flex:1;min-width:0}.dashboard-v2-group-name{color:var(--text);font-size:18px;font-weight:800;line-height:1.15}.dashboard-v2-group-sub,.dashboard-v2-group-summary{color:var(--text-3);font-size:13px;font-weight:700}.dashboard-v2-group-summary{color:var(--text-2);text-align:right;white-space:nowrap}.dashboard-v2-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.dashboard-mini-kpi{background:linear-gradient(#fbfcff 0%,#f7f9fd 100%);border-color:#94a3b838;min-height:136px;padding:16px 18px 13px}.dashboard-mini-value{letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:13px;font-size:29px;font-weight:800;line-height:1.1}.dashboard-mini-kpi .dashboard-spark{opacity:.9;height:31px;margin-top:9px}.dashboard-v2 .dashboard-table-card{box-shadow:var(--dash-shadow-sm)}.dashboard-v2 .dashboard-table-card .card-header,.dashboard-v2 .dashboard-drill-card .card-header{background:var(--dash-surface-2)}.dashboard-v2 .dashboard-drill-card{margin-top:12px}.dashboard-inline-detail{border-color:var(--accent);box-shadow:0 0 0 3px #019cd229, var(--dash-shadow-md);animation:.16s ease-out dashboardDetailIn}@keyframes dashboardDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-chart-card{border-color:#0f172a14;margin:18px 0 20px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f,0 2px 6px #0f172a0a}.dashboard-chart-card .card-header{background:var(--surface);border-bottom-color:#0f172a14;min-height:78px;padding:18px 20px}.dashboard-booking-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.booking-window-card{background:linear-gradient(#019cd214,#fff 58%);border:1px solid #019cd238;border-radius:8px;padding:14px}.booking-window-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-window-value{color:var(--text-1);margin-top:8px;font-size:30px;font-weight:900;line-height:1.1}.booking-window-meta,.booking-window-show{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:700}.booking-window-show{color:var(--accent-strong)}.dashboard-chart-tabs{background:#e5f6ffd1;border:1px solid #48b7ed2e;border-radius:999px;gap:8px;padding:6px;display:inline-flex}.dashboard-chart-tabs button{color:var(--text-2);background:0 0;border:0;border-radius:999px;min-height:38px;padding:7px 18px;font-size:13px;font-weight:800}.dashboard-chart-tabs button.active{color:#fff;background:linear-gradient(#59c6f8 0%,#2f85bf 100%);box-shadow:0 8px 18px #2f85bf42}.dashboard-chart-body{height:310px;padding:24px 24px 8px}@media (width<=1200px){.dashboard-v2-hero{grid-template-columns:1fr;align-items:start}.dashboard-v2-hero-stats{border-left:0;flex-wrap:wrap;padding-left:0}.dashboard-v2-live{justify-self:start}.dashboard-primary-grid,.dashboard-v2-mini-grid,.dashboard-booking-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-v2-hero{gap:16px;padding:16px}.dashboard-v2-hero-stats{gap:14px}.dashboard-v2-hero-stats div{min-width:120px}.dashboard-primary-grid,.dashboard-v2-mini-grid,.dashboard-booking-window-grid{grid-template-columns:1fr}.dashboard-v2-group-head,.dashboard-chart-card .card-header{flex-direction:column;align-items:flex-start}.dashboard-v2-group-summary{width:100%}.dashboard-chart-tabs{width:100%;overflow-x:auto}.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 0%, #62cef0 58%, #6c3aff 100%);--gradient-aira-soft:linear-gradient(135deg, #019cd21f, #6c3aff1a)}html,body,#root{background:var(--bg)}.app-shell{background:linear-gradient(180deg, #ffffffc7, #f4f6faf5 190px), var(--bg)}.sidebar{border-right:1px solid var(--border);background:#fffffff0;box-shadow:1px 0 #ffffffbf,18px 0 36px #0f172a0b}.sidebar-logo{min-height:72px;padding:16px}.brand-logo{display:none}.brand-compact,.brand-button{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.brand-button{width:100%}.brand-mark{background:var(--gradient-aira);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 22px #019cd23d,inset 0 1px #ffffff61}.brand-compact span:last-child{flex-direction:column;gap:1px;font-size:15px;font-weight:800;line-height:1.05;display:flex}.brand-compact em{color:var(--text-3);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.sidebar-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:38px;color:var(--text-3);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);align-items:center;gap:8px;margin:10px 12px 6px;padding:0 10px;display:flex;box-shadow:inset 0 1px #ffffffb8}.sidebar-search:focus-within{background:var(--surface);border-color:#019cd23d;box-shadow:0 8px 20px #019cd21a,0 0 0 3px #019cd20f,inset 0 1px #fffc}.sidebar-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.sidebar-search input::placeholder{color:#9aa3b5}.sidebar-search kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:10px}.sidebar-section{padding:12px 10px 0}.sidebar-section-button{min-height:26px;color:var(--text-3);letter-spacing:.08em;background:0 0;border:0;padding:0 8px 4px;font-size:10px;font-weight:800}.sidebar-section-button:hover,.sidebar-section-button.expanded{color:var(--text-2);background:0 0;border-color:#0000}.sidebar-chevron{width:15px;height:15px;transition:transform var(--transition), color var(--transition)}.sidebar-section-button.expanded .sidebar-chevron{transform:rotate(90deg)}.sidebar-nav{gap:3px;padding:2px 0 4px}.nav-item{border-radius:var(--radius);min-height:38px;color:var(--text-2);box-shadow:none;padding:8px 10px;font-size:13px;font-weight:650;position:relative}.nav-item svg{opacity:.78;width:16px;height:16px}.nav-item:hover{background:var(--surface);color:var(--text);border-color:#019cd22e;transform:translate(2px);box-shadow:0 8px 20px #019cd21f,0 0 0 3px #019cd20b}.nav-item:focus-visible{background:var(--surface);border-color:#019cd23d;outline:none;transform:translate(2px);box-shadow:0 8px 20px #019cd224,0 0 0 3px #019cd214}.nav-item:active{transform:translate(1px);box-shadow:0 5px 14px #019cd21a,0 0 0 3px #019cd211}.nav-item.active{color:#102a43;background:linear-gradient(135deg,#e7eefff0,#f2f8fffa);border-color:#416bff42;transform:translate(2px);box-shadow:0 8px 22px #416bff29,0 0 0 1px #416bff14,inset 0 1px #ffffffdb}.nav-item:hover svg,.nav-item:focus-visible svg,.nav-item.active svg{color:var(--accent-strong);opacity:1}.nav-item.active:before{content:"";background:var(--gradient-aira);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-bottom{background:linear-gradient(#fff6,#fff);padding:12px}.sidebar-user-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.sidebar-user-avatar{background:var(--gradient-aira);color:#fff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 3px #019cd21a}.sidebar-user-card strong,.sidebar-user-card em{display:block}.sidebar-user-card strong{font-size:13px;line-height:1.15}.sidebar-user-card em{color:var(--text-3);text-transform:capitalize;font-size:11.5px;font-style:normal}.main-area{background:0 0;position:relative}.view-scope-status{border-radius:var(--radius);color:#225d7f;background:#019cd214;border:1px solid #019cd22e;align-items:center;gap:6px;min-height:26px;margin-top:6px;padding:6px 8px;font-size:11px;font-weight:750;line-height:1.2;display:flex}.view-scope-status.switching{color:#8a5700;background:#c278031a;border-color:#c2780347}.view-scope-status .spinner{border-width:2px;flex:none;width:12px;height:12px}.view-scope-banner{z-index:35;border-radius:var(--radius);color:#225d7f;box-shadow:var(--shadow-sm);background:#effafff5;border:1px solid #019cd238;align-items:center;gap:8px;margin:10px 18px 0;padding:9px 12px;font-size:13px;font-weight:750;display:flex;position:sticky;top:0}.view-scope-banner .spinner{flex:none;width:14px;height:14px}.view-scope-content{flex-direction:column;flex:auto;min-width:0;min-height:100%;display:flex}.top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;min-height:72px;padding:0 28px;box-shadow:0 1px #ffffffb3}.top-bar-title{color:var(--text);font-size:21px;font-weight:800}.top-bar-actions{gap:10px}.page{padding:28px 36px}.card,.stat-card,.kanban-col,.pos-cart,.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-header{background:#ffffffc7;min-height:54px;padding:15px 18px}.card-title{color:var(--text);font-size:14px;font-weight:800}.card-body{padding:18px}.stats-grid{gap:14px}.stat-card{min-height:126px;box-shadow:var(--shadow);padding:18px 20px}.stat-label,th,.form-label{color:var(--text-3);letter-spacing:.04em;font-weight:800}.stat-value,.stat-number{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.stat-sub,.form-hint{color:var(--text-3)}th{background:#f7f9fc;padding:12px 16px}td{padding:14px 16px}tr:hover td{background:#f8fbfe}.table-empty{color:var(--text-3);padding:44px}.role-edit-button{justify-content:center;width:100%}.staff-access-panel{margin-top:16px}.staff-access-summary{gap:6px;margin-top:8px;display:grid}.staff-access-summary>div{grid-template-columns:120px 1fr;gap:8px;font-size:12px;line-height:1.35;display:grid}.staff-access-summary strong{color:var(--text)}.staff-access-summary span{color:var(--text-2)}.permission-box{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px}.btn{border-radius:var(--radius);box-shadow:none;font-weight:800}.btn-primary{background:linear-gradient(135deg, var(--accent), #50bde4);border-color:#019cd233;box-shadow:0 8px 18px #019cd233}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-strong), var(--accent));transform:translateY(-1px)}.btn-day-pass-shortcut{color:#fff;background:linear-gradient(135deg,#6c3aff,#8b5cf6);border-color:#6c3aff3d;box-shadow:0 8px 18px #6c3aff3d}.btn-day-pass-shortcut:hover{color:#fff;background:linear-gradient(135deg,#5b31dc,#7c4ce6);border-color:#5b31dc52;transform:translateY(-1px)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--border-hover);background:#f8fbfe;transform:translateY(-1px)}.btn-danger{background:var(--red-dim);border-color:#e0242429}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.form-input,.stripe-card-box,.segmented-control{border-radius:var(--radius);border-color:var(--border);background:var(--surface);box-shadow:inset 0 1px #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:var(--radius);box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d1875}.modal{box-shadow:var(--shadow-lg)}.modal-header,.modal-footer{background:#ffffffdb}.login-page{background:linear-gradient(135deg, #019cd21f, #6c3aff14), var(--bg)}.login-card{border-radius:var(--radius-lg);border:1px solid var(--border);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:var(--gradient-aira);color:#fff;box-shadow:var(--shadow-lg);border-color:#ffffff47}.dashboard-v2-hero:before{background:linear-gradient(90deg,#ffffff24,#0000 55%),linear-gradient(#ffffff14,#0000)}.dashboard-v2-kicker,.dashboard-v2-hero p,.dashboard-v2-hero-stats span,.dashboard-v2-hero-stats em{color:#ffffffd1}.dashboard-v2-live{color:#fff;background:#ffffff21;border-color:#ffffff59}.dashboard-primary-kpi,.dashboard-v2-group,.dashboard-mini-kpi,.dashboard-chart-card,.dashboard-v2 .dashboard-table-card{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dashboard-primary-kpi:hover,.dashboard-mini-kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-primary-kpi.active,.dashboard-mini-kpi.active{border-color:var(--accent);box-shadow:0 0 0 4px #019cd238, 0 12px 30px #019cd22e, var(--shadow);background:linear-gradient(#019cd214,#fff 46%)}.dashboard-v2 .dashboard-inline-detail{border:2px solid var(--accent);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 (width<=900px){.top-bar{flex-direction:column;align-items:flex-start;padding:12px 18px}.top-bar-actions{justify-content:flex-start;width:100%}.page{padding:20px 16px}}.section-header,.operator-hero{padding:4px 2px}.section-header h2,.operator-hero h2{color:var(--text);letter-spacing:0;font-weight:850}.section-header p,.operator-hero div{color:var(--text-2)}.top-bar-actions .form-input,.members-toolbar-controls .form-input,.top-bar-actions .btn,.members-toolbar-controls .btn{min-height:42px}.stats-grid .stat-card,.billing-summary-grid .card,.grid-2>.card,.grid-3>.card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.stats-grid .stat-card:hover,.billing-summary-grid .card:hover,.grid-2>.card:hover,.grid-3>.card:hover{box-shadow:var(--shadow-lg);border-color:#019cd238;transform:translateY(-1px)}.stat-card{position:relative}.stat-card:before{content:"";background:linear-gradient(180deg, var(--accent), #6c3affbf);opacity:.72;border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.stat-value{letter-spacing:-.01em}.table-wrap{border-radius:var(--radius-lg)}table{background:var(--surface)}tbody tr{transition:background var(--transition)}tbody tr:last-child td{border-bottom:0}.tab-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:6px;width:fit-content;max-width:100%;padding:4px}.tab-btn{border:1px solid #0000;min-height:34px;padding:7px 13px}.tab-btn:hover{color:var(--text-2);background:var(--surface);border-color:#019cd22e;transform:translateY(-1px);box-shadow:0 8px 18px #019cd21f}.tab-btn.active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.calendar-toolbar-btn{box-shadow:var(--shadow-sm)}.calendar-toolbar-btn:hover,.calendar-toolbar-btn:focus-visible{border-color:#019cd23d;transform:translateY(-1px);box-shadow:0 8px 20px #019cd224,0 0 0 3px #019cd212}.calendar-toolbar-btn:active,.calendar-toolbar-btn.is-active{border-color:#019cd247;transform:translateY(0);box-shadow:0 6px 16px #019cd21f,0 0 0 3px #019cd21a}.btn-ghost.calendar-toolbar-btn.is-active{background:var(--accent-dim);color:var(--accent-strong)}.members-toolbar{background:linear-gradient(180deg, #fffffff0, #fafbfdf0), var(--surface);box-shadow:var(--shadow);padding:16px;position:relative}.members-toolbar:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--gradient-aira);width:4px;position:absolute;inset:0 auto 0 0}.member-tile-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:18px}.member-tile{min-height:352px;box-shadow:var(--shadow);border-color:#0f172a13}.member-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.member-tile-media{background:radial-gradient(circle at 18% 18%, #fffc, transparent 30%), var(--gradient-aira-soft);border-color:#019cd224;min-height:118px;overflow:hidden}.member-tile-media:after{content:"";background:#019cd21a;border-radius:999px;width:150px;height:120px;position:absolute;bottom:-60px;right:-42px}.member-tile-avatar{z-index:1;background:linear-gradient(135deg,#1e6b91,#019cd2);width:88px;height:88px;position:relative}.member-tile-main h3{font-size:17px}.member-tile-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.member-tile-actions .btn{min-height:38px}.top-bar-subtitle{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:700}.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), transparent 30%), linear-gradient(255deg, #10b98113, transparent 36%), linear-gradient(180deg, #f7faff 0%, #edf3ff 44%, #e8eef8 100%)}.member-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.member-summary-card{border:1px solid rgba(var(--member-brand-rgb), .13);background:linear-gradient(#fffffff7,#ffffffe0),#ffffffc2;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:138px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 22px 54px -32px #0b254575}.member-summary-card:before{content:"";background:linear-gradient(90deg,#5b8cff,#1e43c7);height:4px;position:absolute;inset:0 0 auto}.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);width:44px;height:44px;color:var(--member-brand);border-radius:14px;place-items:center;display:grid}.member-summary-card-amber .member-summary-icon{color:#d97706;background:#f59e0b21}.member-summary-card-red .member-summary-icon{color:#dc2626;background:#ef44441f}.member-summary-card-green .member-summary-icon{color:#059669;background:#10b9811f}.member-summary-card span{color:#98a5b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2;display:block}.member-summary-card strong{color:var(--member-ink);font-family:"Sora", var(--font), system-ui, sans-serif;margin-top:12px;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.08;display:block}.member-summary-card em{color:var(--member-muted);margin-top:8px;font-size:13px;font-style:normal;font-weight:750;line-height:1.35;display:block}.member-recent-section{margin-bottom:20px}.member-recent-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.member-recent-head>span:last-child{color:var(--member-muted);font-size:12px;font-weight:750}.member-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-recent-button{border:1px solid rgba(var(--member-brand-rgb), .15);min-height:70px;color:var(--member-ink);cursor:pointer;text-align:left;background:#ffffffd6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px -26px #0b254594}.member-recent-button:hover,.member-recent-button:focus-visible{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 strong,.member-recent-button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-recent-button strong{font-size:13.5px;font-weight:850}.member-recent-button em{color:var(--member-muted);margin-top:3px;font-size:11.5px;font-style:normal;font-weight:700}.member-recent-button>svg{color:var(--member-brand)}.member-recent-avatar{border-radius:8px;width:42px;height:42px;font-size:12px}.member-recent-avatar img{border-radius:5px}.member-directory-card{border:1px solid rgba(var(--member-brand-rgb), .14);background:#ffffffe6;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 24px 58px -34px #0b25456b}.member-directory-head{border-bottom:1px solid var(--member-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.member-directory-head h2{color:var(--member-ink);margin-top:4px;font-size:20px;font-weight:850;line-height:1.15}.members-eyebrow{color:var(--member-brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.member-status-tabs{background:#f8fbff;border-radius:999px}.member-status-tabs .tab-btn{border-radius:999px}.members-toolbar-premium{box-shadow:none;background:#ffffffa8;border-width:0 0 1px;border-radius:0;margin:0}.members-toolbar-premium:before{content:none}.members-filter-field .form-input{width:220px}.members-search-field{flex:260px;max-width:420px;position:relative}.members-search-field svg{color:#93a0b5;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.members-search-field .form-input{width:100%;padding-left:40px}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;width:100%;min-width:940px}.member-table th{border-bottom:1px solid var(--member-line);color:#98a5b8;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;height:44px;padding:0 24px;font-size:11px;font-weight:850}.member-table td{color:#24344e;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:16px 24px;font-size:14px;font-weight:700}.member-table tbody tr{transition:background .16s}.member-table tbody tr:hover{background:rgba(var(--member-brand-rgb), .035)}.member-person-button{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.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);font-size:14.5px;font-weight:850;line-height:1.2;transition:color .16s;display:block}.member-person-button em{max-width:260px;color:var(--member-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;font-style:normal;font-weight:700;line-height:1.3;display:block;overflow:hidden}.member-list-avatar{width:48px;height:48px;font-family:"Sora", var(--font), system-ui, sans-serif;background:linear-gradient(135deg,#5b8cff,#1e43c7);border:3px solid #fff;border-radius:14px;font-size:14px;font-weight:800;box-shadow:0 10px 22px -12px #0b254585}.member-list-avatar img{border-radius:11px}.member-plan-name{color:var(--member-ink)}.member-billing-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 12px;font-size:12.5px;font-weight:850;display:inline-flex}.member-billing-chip-green{color:#047857;background:#10b9811f}.member-billing-chip-amber{color:#b45309;background:#f59e0b24}.member-billing-chip-red{color:#b91c1c;background:#ef44441f}.member-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1180px){.member-summary-grid,.member-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.member-summary-grid,.member-recent-grid{grid-template-columns:1fr}.member-directory-head,.members-toolbar-premium{flex-direction:column;align-items:stretch}.member-status-tabs,.members-filter-field .form-input,.members-search-field{width:100%;max-width:none}.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;gap:12px;display:flex}.member-detail-topbar-title>div{gap:1px;display:grid}.member-detail-topbar-title>div span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.member-detail-topbar-title>div strong{color:var(--text);font-size:15px;line-height:1.2}.member-detail-hero{color:#fff;background:radial-gradient(circle at 84% -20%,#ffffff42,#0000 26rem),linear-gradient(135deg,#152d5a 0%,#1e57c8 49%,#019cd2 100%);border:1px solid #ffffff4d;border-radius:22px;grid-template-columns:minmax(380px,1.05fr) minmax(460px,.95fr);align-items:center;gap:28px;min-height:200px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px -28px #153eaebf}.member-detail-hero:after{content:"";pointer-events:none;border:52px solid #ffffff0e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-130px;right:-95px}.member-detail-hero-identity,.member-detail-hero-facts{z-index:1;position:relative}.member-detail-hero-identity{align-items:center;gap:20px;min-width:0;display:flex}.member-detail-avatar{width:92px;height:92px;font-family:"Sora", var(--font), sans-serif;background:linear-gradient(145deg,#56d4ff,#2b57f0);border:4px solid #ffffffdb;border-radius:25px;flex:none;font-size:27px;font-weight:800;box-shadow:0 18px 34px -18px #041230cc}.member-detail-avatar img{border-radius:20px}.member-detail-hero-copy{min-width:0}.member-detail-eyebrow{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.member-detail-hero-copy h1{color:#fff;font-family:"Sora", var(--font), sans-serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 9px;font-size:clamp(27px,3vw,40px);line-height:1.05;overflow:hidden}.member-detail-status-row,.member-detail-contact-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-detail-status-row .badge{border:1px solid #ffffff2e;box-shadow:0 6px 16px -12px #000000b3}.member-detail-contact-line{color:#ffffffc7;gap:8px 18px;margin-top:14px;font-size:12px;font-weight:700}.member-detail-contact-line span{align-items:center;gap:6px;min-width:0;display:inline-flex}.member-detail-hero-facts{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff1f;border:1px solid #ffffff3b;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 34px -24px #03112ebf}.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{color:#ffffffab;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.member-detail-hero-facts strong{color:#fff;text-overflow:ellipsis;margin-top:9px;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.member-detail-tab-shell{margin:18px 0 20px}.member-detail-tabs{background:#ffffffe0;border-color:#2b57f01f;border-radius:14px;flex-wrap:nowrap;width:100%;padding:5px;overflow-x:auto;box-shadow:0 14px 34px -28px #0b2545b3}.member-detail-tabs .tab-btn{white-space:nowrap;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:41px;display:inline-flex}.member-detail-tabs .tab-btn.active{color:var(--member-detail-blue);background:linear-gradient(#fff,#f4f7ff);border-color:#2b57f029;box-shadow:0 9px 20px -14px #2b57f0b3}.member-profile-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;gap:16px;display:grid}.member-profile-card,.member-profile-notes-card,.member-recent-access-card{border-color:#2b57f01c;border-radius:19px;overflow:hidden;box-shadow:0 18px 44px -34px #0b25459e}.member-profile-card-head{border-bottom:1px solid var(--member-detail-line);background:linear-gradient(#fffffffa,#f8fafeeb);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:16px 18px;display:grid}.member-profile-card-icon,.billing-overview-icon,.billing-empty-icon{width:38px;height:38px;color:var(--member-detail-blue);background:#2b57f01a;border-radius:12px;place-items:center;display:grid}.member-profile-card-head>div>span{color:#93a0b5;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.member-profile-card-head h2{color:var(--member-detail-ink);letter-spacing:-.01em;margin:3px 0 0;font-size:15px;font-weight:850}.member-family-card{border-color:#2b57f01c;border-radius:19px;margin-top:16px;overflow:hidden;box-shadow:0 18px 44px -34px #0b25459e}.member-family-alert{margin:14px 18px 0}.member-family-empty{color:#7d8ba0;align-items:center;gap:13px;padding:22px 20px;display:flex}.member-family-empty>svg{color:#9aa8bc;flex:none}.member-family-empty strong,.member-family-empty span{display:block}.member-family-empty strong{color:#35445d;font-size:13px}.member-family-empty span{margin-top:3px;font-size:11px;font-weight:650;line-height:1.45}.member-family-master{background:#f8faff;border-bottom:1px solid #e9eef6;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.member-family-master>span{color:#697993;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.member-family-master>button{color:#24344e;text-align:left;background:#fff;border:1px solid #2b57f021;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;padding:9px 11px;display:grid}.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 strong,.member-family-master>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-family-master>button strong{font-size:13px}.member-family-master>button small{color:#8794a8;grid-column:1;font-size:10px;font-weight:700}.member-family-master>button svg{color:#77869d;grid-area:1/2/span 2}.member-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.member-family-person{color:#24344e;text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 38px 13px 13px;display:grid;position:relative}.member-family-person-wrap{background:#fff;border:1px solid #e3e9f2;border-radius:14px;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{cursor:default;background:#f8faff;border-color:#2b57f03d}.member-family-avatar{color:#2b57f0;background:linear-gradient(145deg,#dbe6ff,#eef4ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.member-family-avatar img{object-fit:cover;width:100%;height:100%}.member-family-person-copy,.member-family-person-copy>span,.member-family-person-copy strong,.member-family-person-copy small{min-width:0;display:block}.member-family-person-copy>span{align-items:center;gap:7px;display:flex}.member-family-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;overflow:hidden}.member-family-person-copy em{color:#2b57f0;letter-spacing:.05em;text-transform:uppercase;background:#2b57f01a;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850}.member-family-person-copy small{color:#8794a8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:700;overflow:hidden}.member-family-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.member-family-statuses .badge{font-size:8px}.member-family-access-reason{color:#7d8a9e;grid-column:2/-1;font-size:9.5px;font-weight:700}.member-family-open{color:#8a98ad;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.member-family-price-row{background:#fbfcfe;border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.member-family-price-row>span,.member-family-price-row small,.member-family-price-row strong{display:block}.member-family-price-row small{color:#8794a8;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:800}.member-family-price-row strong{color:#263750;margin-top:2px;font-size:11px}.member-family-price-row.payer{background:#2b57f00b}.member-family-head-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.family-management-modal{width:min(860px,100vw - 32px);max-height:calc(100vh - 42px);overflow:hidden}.family-management-modal .modal-header{border-bottom:1px solid #e8edf4}.family-management-tabs{background:#f8faff;border-bottom:1px solid #e8edf4;gap:6px;padding:10px 18px;display:flex}.family-management-tabs button{color:#66758c;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800}.family-management-tabs button.active{color:#2b57f0;background:#fff;border-color:#2b57f02e;box-shadow:0 8px 20px -18px #2b57f0e6}.family-management-body{gap:14px;max-height:calc(100vh - 240px);padding:18px;display:grid;overflow-y:auto}.family-management-explainer{background:#f8faff;border:1px solid #2b57f01f;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.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{z-index:1;color:#8290a4;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.family-management-search .form-input{padding-left:38px}.family-candidate-list{gap:7px;min-height:52px;display:grid}.family-candidate-list>button{color:#263750;text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.family-candidate-list>button:hover:not(:disabled),.family-candidate-list>button.selected{background:#f8faff;border-color:#2b57f066}.family-candidate-list>button:disabled{cursor:not-allowed;opacity:.55}.family-candidate-list>button strong,.family-candidate-list>button small,.family-candidate-list>button em{display:block}.family-candidate-list>button strong{font-size:12px}.family-candidate-list>button small{color:#7d8a9e;margin-top:2px;font-size:9.5px;font-weight:700}.family-candidate-list>button em{color:#b45309;margin-top:3px;font-size:9px;font-style:normal;font-weight:750}.family-link-preview,.family-new-dependent{background:#fff;border:1px solid #dfe6f0;border-radius:14px;gap:13px;padding:15px;display:grid}.family-link-preview h3{color:#263750;margin:0;font-size:14px}.family-link-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.family-link-preview dl>div{background:#f6f8fb;border-radius:10px;gap:3px;padding:10px;display:grid}.family-link-preview dt{color:#7e8ba0;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:800}.family-link-preview dd{color:#2b3950;margin:0;font-size:10.5px;font-weight:800}.family-pricing-editor{background:#f8faff;border:1px solid #2b57f024;border-radius:12px;grid-template-columns:minmax(145px,.75fr) minmax(220px,1.35fr) minmax(145px,.75fr);align-items:center;gap:12px;padding:13px;display:grid}.family-pricing-editor>div:first-child,.family-pricing-total{gap:4px;display:grid}.family-pricing-editor>div:first-child>span,.family-pricing-total>span{color:#7d8a9e;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.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-pricing-editor .form-group>small,.family-dependent-pricing .form-group>small{color:#7d8a9e;margin-top:5px;font-size:9px;font-weight:650;display:block}.family-pricing-total{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:inset 0 0 0 1px #2b57f01f}.family-pricing-total strong{color:#166534}.family-pricing-summary{background:#f4fbf6;border:1px solid #16653426;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 14px;display:grid}.family-pricing-summary>span{gap:3px;display:grid}.family-pricing-summary>span:last-of-type{text-align:right}.family-pricing-summary small{color:#66806f;text-transform:uppercase;font-size:9px;font-weight:800}.family-pricing-summary strong{color:#1f5133;font-size:14px}.family-pricing-summary>svg{color:#6a8f75}.family-pricing-summary>em{color:#63776a;text-align:center;grid-column:1/-1;font-size:9.5px;font-style:normal;font-weight:650}.family-dependent-pricing{background:#f8faff;border:1px solid #2b57f01f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.family-dependent-pricing .form-group{margin:0}.family-price-confirm{background:#f4fbf6;border-color:#16653433}.family-pricing-modal{width:min(560px,100vw - 32px)}.family-pricing-modal-body{gap:14px;display:grid}.family-pricing-picker-modal{width:min(560px,100vw - 32px)}.family-pricing-picker-body,.family-pricing-picker-list{gap:12px;display:grid}.family-pricing-picker-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.family-pricing-picker-row:hover{border-color:var(--blue);background:var(--blue-light)}.family-pricing-picker-row>span{gap:3px;display:grid}.family-pricing-picker-row>span:last-child{color:var(--blue);grid-auto-flow:column;align-items:center;gap:6px;font-weight:700;display:inline-flex}.family-pricing-picker-row small{color:var(--text-3)}.family-pricing-modal .family-pricing-editor{grid-template-columns:1fr}.membership-family-add-on{color:#2563eb;margin-top:4px;font-size:10px;font-weight:750}.family-dependent-contracts{gap:8px;display:grid}.family-new-dependent-list{gap:14px;display:grid}.family-dependent-remove{margin-left:auto}.family-dependent-photo-card{background:#f8faff;border:1px solid #e0e7f1;border-radius:13px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:13px;display:grid}.family-dependent-photo-card strong{color:#263750;font-size:12px}.family-dependent-photo-card p{color:#7d8a9e;margin:4px 0 9px;font-size:9.5px;font-weight:650}.family-add-another{justify-self:start}.family-dependent-photo{object-fit:cover;border-radius:14px;width:76px;height:76px;margin-top:8px;display:block}.family-signup-roster,.family-signup-signatures{background:#f8faff;border:1px solid #2b57f024;border-radius:14px;gap:12px;padding:13px;display:grid}.family-signup-roster{grid-template-columns:minmax(0,1fr);min-width:0}.family-payer-first-action{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto}.family-signup-dependent{background:#fff;border:1px solid #e0e7f1;border-radius:13px;gap:12px;padding:14px;display:grid}.family-signup-dependent>header{align-items:center;gap:10px;display:flex}.family-signup-dependent>header>span{color:#2b57f0;background:#2b57f01a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.family-signup-dependent>header strong,.family-signup-dependent>header small{display:block}.family-signup-dependent>header strong{color:#263750;font-size:12px}.family-signup-dependent>header small{color:#8390a4;margin-top:2px;font-size:9.5px;font-weight:700}@media (width<=760px){.member-family-head-actions{flex-direction:column;align-items:flex-end}.family-link-preview dl,.family-pricing-editor,.family-dependent-pricing{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{width:64px;height:64px}}.member-profile-list{display:grid}.member-profile-list>div{border-bottom:1px solid #edf1f7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 18px;display:grid}.member-profile-list>div:last-child{border-bottom:0}.member-profile-row-icon{color:#718099;background:#f2f5fb;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.member-profile-list small,.member-profile-list strong,.member-profile-list em{min-width:0;display:block}.member-profile-list small{color:#94a0b2;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.member-profile-list strong{overflow-wrap:anywhere;color:#24344e;margin-top:3px;font-size:12.5px;font-weight:800}.member-profile-list em{color:var(--member-detail-muted);margin-top:3px;font-size:10.5px;font-style:normal;font-weight:700}.member-profile-list .member-profile-action-row{grid-template-columns:auto minmax(0,1fr) auto}.member-profile-inline-actions,.member-app-actions,.member-notes-actions{flex-wrap:wrap;gap:7px;display:flex}.member-profile-aliases{align-items:start!important}.member-profile-aliases>span:last-child{gap:6px;display:grid}.member-profile-alias{align-items:center;gap:6px;display:flex}.member-profile-alias button{background:var(--red-dim);width:25px;height:25px;color:var(--red);cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.member-profile-app-card{padding-bottom:17px}.member-app-email{border:1px solid var(--member-detail-line);color:#52617a;overflow-wrap:anywhere;background:#f8faff;border-radius:11px;align-items:center;gap:8px;margin:16px 18px 0;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.member-app-device{border:1px solid var(--member-detail-line);border-radius:11px;margin:13px 18px 0;padding:13px}.member-app-device>span{color:#94a0b2;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.member-app-device>div{align-items:center;gap:7px;margin-top:7px;display:flex}.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:125px;justify-content:center}.member-profile-app-card>p{color:var(--member-detail-muted);margin:13px 18px 0;font-size:10.5px;line-height:1.5}.member-app-alert{margin:12px 18px 0;padding:8px 10px}.member-system-details{border:1px solid var(--member-detail-line);background:#ffffffd1;border-radius:14px;margin-top:14px;box-shadow:0 14px 32px -30px #0b254599}.member-system-details summary,.billing-more-actions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.member-system-details summary{color:#52617a;min-height:48px;padding:0 16px;font-size:12px;font-weight:800}.member-system-details summary::-webkit-details-marker{display:none}.billing-more-actions summary::-webkit-details-marker{display:none}.member-system-details summary span,.billing-more-actions summary span{align-items:center;gap:8px;display:flex}.member-system-details[open] summary>svg,.billing-more-actions[open] summary>span:last-child svg{transform:rotate(180deg)}.member-system-details summary>svg,.billing-more-actions summary>span:last-child svg{transition:transform .16s}.member-system-details>div{border-top:1px solid var(--member-detail-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px 16px;display:grid}.member-system-details small,.member-system-details strong{display:block}.member-system-details small{color:#94a0b2;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.member-system-details strong{color:#33435c;margin-top:4px;font-size:12px}.member-profile-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;margin-top:16px;display:grid}.member-notes-actions{justify-content:space-between;align-items:center;margin-top:10px}.member-notes-actions small{color:#94a0b2;font-size:10.5px;font-weight:750}.member-notes-body{gap:14px;display:grid}.member-note-composer textarea{resize:vertical;min-height:86px}.member-note-alert{margin:0}.member-note-timeline{gap:10px;display:grid}.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{overflow-wrap:anywhere;color:#283851;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.member-note-entry footer{color:#7c899d;border-top:1px solid #687a9521;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:9px;padding-top:8px;font-size:10.5px;display:flex}.member-note-entry footer strong{color:#586780;font-weight:800}.member-note-empty{color:#8b98aa;justify-content:center;align-items:center;gap:9px;min-height:82px;font-size:12px;font-weight:700;display:flex}.member-recent-access-list{display:grid}.member-recent-access-row{border-bottom:1px solid #edf1f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:10px 16px;display:grid}.member-recent-access-row:last-child{border-bottom:0}.member-access-result{border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;font-weight:850;display:grid}.member-access-result.granted{background:var(--green-dim);color:var(--green)}.member-access-result.denied{background:var(--red-dim);color:var(--red)}.member-recent-access-row strong,.member-recent-access-row small{display:block}.member-recent-access-row strong{color:#33435c;font-size:12px}.member-recent-access-row small,.member-recent-access-row time{color:#8a97aa;margin-top:2px;font-size:9.5px;font-weight:700}.member-recent-access-row time{text-align:right;margin:0}.member-recent-access-empty{color:#95a1b2;place-items:center;gap:8px;min-height:154px;font-size:12px;font-weight:750;display:grid}.member-billing{--billing-member-blue:#2b57f0;--billing-member-ink:#0c1a30;--billing-member-muted:#66748b;--billing-member-line:#e4eaf3}.billing-workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.billing-action-panel,.billing-account-overview{background:#fffffff5;border:1px solid #2b57f01f;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px -36px #0b25459e}.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(#f4f8ffeb,#fff 38%)}.billing-workspace-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 14px;display:flex}.billing-action-eyebrow{color:var(--billing-member-blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.billing-workspace-head h2,.billing-section-head h2{color:var(--billing-member-ink);font-family:"Sora", var(--font), sans-serif;letter-spacing:-.025em;margin:5px 0 4px;font-size:18px}.billing-workspace-head p,.billing-section-head p{color:var(--billing-member-muted);margin:0;font-size:11px}.billing-priority-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.billing-task{border:1px solid var(--billing-member-line);min-height:68px;color:var(--billing-member-ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#fff,#f9fbfe);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.billing-task:hover:not(:disabled){border-color:#2b57f052;transform:translateY(-1px);box-shadow:0 14px 28px -22px #2b57f0cc}.billing-task:focus-visible{outline-offset:2px;outline:3px solid #2b57f029}.billing-task:disabled{opacity:.52;cursor:not-allowed}.billing-task>span:first-child{width:35px;height:35px;color:var(--billing-member-blue);background:#2b57f017;border-radius:10px;place-items:center;display:grid}.billing-task>span:nth-child(2){min-width:0}.billing-task strong,.billing-task small{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);margin-top:4px;font-size:9px;font-weight:700;line-height:1.35}.billing-task>svg{color:#9aa6b8}.billing-task-due{background:linear-gradient(145deg,#2b57f014,#019cd20e);border-color:#2b57f038}.billing-task-hold{background:linear-gradient(145deg,#fff8e6f5,#fffdf7f0);border-color:#c984133d}.billing-task-hold>span:first-child{color:#b86f08;background:#e0971f21}.billing-task-gift{background:linear-gradient(145deg,#f6f1fff5,#fdfbfff5);border-color:#7352c738}.billing-task-gift>span:first-child{color:#7352c7;background:#7352c71f}.billing-task-credit{background:linear-gradient(145deg,#edfbf6eb,#fbfffdf5);border-color:#0096702e}.billing-task-credit>span:first-child{color:#008b69;background:#0096701a}.member-care-modal{--billing-member-blue:#2b57f0;--billing-member-ink:#0c1a30;--billing-member-muted:#66748b;border:1px solid #2b57f024;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0c1a303d}.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);font-family:"Sora", var(--font), sans-serif;flex:1;font-weight:800}.member-care-modal-icon{width:38px;height:38px;color:var(--billing-member-blue);background:#2b57f01a;border-radius:11px;place-items:center;display:grid}.member-care-modal-gift .member-care-modal-icon{color:#7352c7;background:#7352c71f}.member-care-modal-hold .member-care-modal-icon{color:#b86f08;background:#e0971f21}.member-care-modal-remove .member-care-modal-icon{color:var(--red);background:#d92d201c}.member-care-modal-intro{color:var(--billing-member-muted);margin:0 0 18px;font-size:12px;line-height:1.55}.billing-gift-current{background:#2b57f00e;border:1px solid #2b57f026;border-radius:13px;gap:4px;margin-bottom:12px;padding:13px 15px;display:grid}.billing-gift-current span,.billing-gift-current small{color:#65748a;font-size:10px;font-weight:750}.billing-gift-current strong{color:var(--billing-member-ink);font-size:14px}.billing-gift-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.billing-gift-presets button{color:var(--billing-member-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #7352c72e;border-radius:12px;gap:4px;padding:11px;display:grid}.billing-gift-presets button:hover,.billing-gift-presets button.active{background:#7352c712;border-color:#7352c7}.billing-gift-presets button strong{font-size:11px}.billing-gift-presets button span,.billing-gift-presets button small{color:#65748a;font-size:9px;line-height:1.35}@media (width<=560px){.billing-gift-presets{grid-template-columns:1fr}}.billing-pause-preview{background:linear-gradient(145deg,#f5f1ffeb,#f7fcfff2);border:1px solid #7352c729;border-radius:13px;gap:4px;margin-top:5px;padding:15px 16px;display:grid}.member-care-modal-hold .billing-pause-preview{background:linear-gradient(145deg,#fff8e7f0,#f8fcfff2);border-color:#c9841333}.billing-pause-preview span{color:#748197;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.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;min-height:49px;padding:0 20px;font-size:12px;font-weight:850}.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{flex-wrap:wrap;gap:7px;padding:0 20px 16px;display:flex}.billing-balance-card{width:calc(100% - 40px);color:var(--billing-member-ink);font:inherit;text-align:left;background:linear-gradient(145deg,#2b57f013,#019cd20a);border:1px solid #2b57f026;border-radius:13px;margin:0 20px 8px;padding:14px;display:block}.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-balance-card span,.billing-balance-card strong,.billing-balance-card small,.billing-account-facts span,.billing-account-facts strong,.billing-account-facts small,.billing-account-totals span,.billing-account-totals strong{display:block}.billing-balance-card span,.billing-account-facts span,.billing-account-totals span{color:#8c98aa;letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:850}.billing-balance-card strong{font-family:"Sora", var(--font), sans-serif;letter-spacing:-.035em;margin-top:4px;font-size:25px}.billing-balance-card small,.billing-account-facts small{color:#8190a4;margin-top:3px;font-size:9px;font-weight:700;line-height:1.35}.billing-account-facts>div{border-top:1px solid #edf1f7;padding:11px 20px}.billing-account-facts strong{color:#33435c;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.upcoming-membership-items{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.billing-account-facts .upcoming-membership-bill>strong{color:#203d75;font-size:22px;font-weight:800}.upcoming-membership-items li{border-top:1px solid #e8eef7;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.billing-account-facts .upcoming-membership-items span{text-transform:none;letter-spacing:0;color:#334766;font-size:12px;font-weight:700}.billing-account-facts .upcoming-membership-items small{margin-top:3px;font-size:11px}.upcoming-membership-items b{color:#203d75;white-space:nowrap;font-size:13px}.billing-account-totals{border-top:1px solid var(--billing-member-line);background:#f9fbfe;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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", var(--font), sans-serif;margin-top:4px;font-size:15px}.billing-combined-card{margin-top:16px}.billing-payments-table{min-width:940px}.billing-payments-table th:nth-child(2),.billing-payments-table td:nth-child(2){width:38%;min-width:310px}.member-charge-reason,.member-booking-evidence{justify-items:start;gap:5px;line-height:1.35;display:grid}.member-charge-reason{max-width:390px;padding-left:11px;position:relative}.member-charge-reason:before{content:"";background:#cbd5e1;border-radius:2px;width:3px;position:absolute;inset:2px auto 2px 0}.member-charge-reason.is-facility_no_show_fee:before{background:var(--red)}.member-charge-reason.is-membership_dues:before,.member-charge-reason.is-initial_signup_fees:before{background:var(--accent)}.member-charge-reason strong{color:#17263d;font-size:11.5px;font-weight:850}.member-charge-reason small,.member-booking-evidence small{color:#718096;font-size:9.5px;font-weight:650;line-height:1.45}.member-bookings-guidance{max-width:650px;color:var(--text-3);margin:5px 0 0;font-size:11px;line-height:1.45}.member-bookings-table{min-width:1160px}.member-bookings-table th:nth-child(4),.member-bookings-table td:nth-child(4),.member-bookings-table th:nth-child(5),.member-bookings-table td:nth-child(5){min-width:165px}.billing-section-head{border-bottom:1px solid var(--billing-member-line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.billing-section-tabs{border:1px solid var(--billing-member-line);background:#f6f8fc;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.billing-section-tabs button{color:#68778d;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.billing-section-tabs button:hover{color:#33435c}.billing-section-tabs button.active{color:var(--billing-member-blue);background:#fff;box-shadow:0 2px 8px #1f35541a}.billing-section-tabs button span{color:#68778d;background:#e9edf5;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8.5px;display:grid}.billing-section-tabs button.active span{color:var(--billing-member-blue);background:#2b57f01a}.billing-adjustment-controls,.billing-context-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-adjustment-row-actions{justify-content:flex-end;gap:6px;min-width:126px;display:flex}.admin-release-gate{z-index:100000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07142bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-release-card{color:#10213b;text-align:center;background:radial-gradient(circle at 50% 0,#419fff24,#0000 48%),#fff;border:1px solid #ffffffd1;border-radius:22px;justify-items:center;width:min(100%,470px);padding:34px 34px 30px;display:grid;box-shadow:0 34px 90px #030c1f61}.admin-release-icon{color:#2b57f0;background:linear-gradient(145deg,#e7eeff,#e8f9ff);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.admin-release-eyebrow{color:#2b57f0;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.admin-release-card h1{font-family:"Sora", var(--font), sans-serif;margin:9px 0 10px;font-size:clamp(23px,4vw,30px);line-height:1.15}.admin-release-card p{color:#61718a;max-width:380px;margin:0 0 22px;font-size:13px;line-height:1.6}.admin-release-button{gap:8px;min-width:210px;min-height:46px;font-weight:850}.admin-release-card small{color:#8793a6;margin-top:12px;font-size:10.5px;font-weight:700}.admin-release-spin{animation:.8s linear infinite admin-release-spin}@keyframes admin-release-spin{to{transform:rotate(360deg)}}.billing-empty-state{text-align:center;place-items:center;min-height:168px;padding:24px;display:grid}.billing-empty-state strong{color:#35445d;margin-top:10px;font-size:12.5px}.billing-empty-state>span:last-child{color:#8b98aa;max-width:280px;margin-top:4px;font-size:10px;font-weight:700;line-height:1.45}.member-billing>.card{border-color:#2b57f017;border-radius:17px;overflow:hidden;box-shadow:0 18px 42px -36px #0b254599}@media (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 (width<=860px){.member-detail-hero{min-height:0;padding:22px}.member-detail-hero-facts{grid-template-columns:1fr}.member-detail-hero-facts>div{border-top:1px solid #ffffff2b;border-left:0}.member-detail-hero-facts>div:first-child{border-top:0}.member-profile-overview,.member-profile-lower-grid,.billing-workspace{grid-template-columns:1fr}.member-profile-app-card{grid-column:auto}.member-family-grid,.member-family-master{grid-template-columns:1fr}.billing-section-head,.billing-adjustment-controls{flex-direction:column;align-items:flex-start}}@media (width<=640px){.member-detail-topbar-title>div{display:none}.member-detail-hero-identity{flex-direction:column;align-items:flex-start}.member-detail-avatar{border-radius:20px;width:76px;height:76px;font-size:22px}.member-detail-contact-line{flex-direction:column;align-items:flex-start}.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}.member-system-details>div,.billing-priority-actions{grid-template-columns:1fr}.billing-task-wide{grid-column:auto}.billing-workspace-head,.billing-priority-actions,.billing-section-head{padding-left:14px;padding-right:14px}.billing-more-actions summary{flex-direction:column;align-items:flex-start;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:auto;justify-content:center}.member-recent-access-row{grid-template-columns:auto minmax(0,1fr)}.member-recent-access-row time{text-align:left;grid-column:2}}.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{border:1px solid rgba(var(--premium-brand-rgb), .14);background:linear-gradient(#fffffff5,#ffffffdb),#ffffffc2;border-radius:16px;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid;box-shadow:0 18px 42px -36px #0b25457a}.leaderboard-score-ribbon-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.leaderboard-score-ribbon-icon{width:38px;height:38px;box-shadow:0 12px 22px -18px rgba(var(--premium-brand-rgb), .7);color:#fff;background:linear-gradient(135deg,#5b8cff,#1e43c7);border-radius:12px;place-items:center;display:grid}.leaderboard-score-ribbon-copy{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.leaderboard-score-ribbon h2{color:var(--premium-ink);font-size:16px;font-weight:850;line-height:1.2}.leaderboard-period-chip{border:1px solid rgba(var(--premium-brand-rgb), .16);background:rgba(var(--premium-brand-rgb), .075);min-height:26px;color:var(--premium-brand-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:850;display:inline-flex}.leaderboard-score-weights-tile{border:1px solid var(--premium-line-soft);background:#ffffff7a;border-radius:13px;grid-template-columns:auto repeat(3,minmax(130px,1fr));justify-self:stretch;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboard-score-weights-tile h3{color:var(--premium-ink);white-space:nowrap;padding-right:2px;font-size:12px;font-weight:850;line-height:1.2}.leaderboard-score-weight-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.leaderboard-score-weight-row>span{background:rgba(var(--premium-brand-rgb), .09);min-height:24px;color:var(--premium-brand-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.leaderboard-score-weight-row strong{color:var(--premium-ink);font-size:11.5px;font-weight:850;line-height:1.2;display:block}.leaderboard-score-weight-row p{color:var(--premium-muted);margin-top:2px;font-size:10.5px;font-weight:700;line-height:1.25}.leaderboard-podium{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.92fr);align-items:end;gap:18px;margin:0 0 20px;display:grid}.leaderboard-podium-card{border:1px solid rgba(var(--premium-brand-rgb), .16);border-top:4px solid var(--premium-brand);text-align:center;background:linear-gradient(#fffffff7,#ffffffdb),#ffffffc7;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:284px;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 62px -38px #0b254585}.leaderboard-podium-card.rank-1{border-color:#f59e0b #f59e0b47 #f59e0b47;min-height:334px;box-shadow:0 28px 76px -38px #d9770673}.leaderboard-rank{color:#98a5b8;font-size:12px;font-weight:900;position:absolute;top:14px;left:16px}.leaderboard-crown{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid;box-shadow:0 14px 24px -16px #d97706ad}.leaderboard-avatar{background:var(--premium-grad-soft);color:#fff;width:42px;height:42px;font-family:"Sora", var(--font), system-ui, sans-serif;border:3px solid #fff;border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid;box-shadow:0 10px 22px -13px #0b254594}.leaderboard-podium-card>.leaderboard-avatar{border-width:4px;border-radius:24px;width:84px;height:84px;margin-bottom:14px;font-size:25px}.leaderboard-podium-card.rank-1>.leaderboard-avatar{border-radius:26px;width:98px;height:98px;font-size:28px}.leaderboard-podium-card strong{color:var(--premium-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.leaderboard-podium-card p{color:var(--premium-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;font-weight:750;line-height:1.3;overflow:hidden}.leaderboard-podium-card em{color:var(--premium-brand-deep);font-family:"Sora", var(--font), system-ui, sans-serif;margin-top:20px;font-size:42px;font-style:normal;font-weight:850;line-height:1}.leaderboard-podium-card.rank-1 em{color:#d97706;font-size:50px}.leaderboard-podium-card small{color:var(--premium-faint);letter-spacing:0;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:900;display:block}.leaderboard-podium-stats{border-top:1px solid var(--premium-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:18px;padding-top:15px;display:grid}.leaderboard-podium-stats div{min-width:0}.leaderboard-podium-stats span{color:var(--premium-faint);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:900;display:block;overflow:hidden}.leaderboard-podium-stats strong{color:var(--premium-ink);font-family:"Sora", var(--font), system-ui, sans-serif;margin-top:6px;font-size:14px}.leaderboard-podium-badge{border:1px solid rgba(var(--premium-brand-rgb), .16);background:rgba(var(--premium-brand-rgb), .08);max-width:100%;min-height:28px;color:var(--premium-brand-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:17px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.leaderboard-podium-badge.gold,.leaderboard-podium-badge.amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.leaderboard-podium-badge.green{color:#047857;background:#10b9811a;border-color:#10b98138}.leaderboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.leaderboard-card-main{min-width:0}.leaderboard-standings-section{gap:14px;min-width:0;margin-top:10px;display:grid}.leaderboard-standings-intro{border-left:5px solid var(--premium-brand);justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:6px 0 8px 18px;display:flex}.leaderboard-standings-intro h2{color:var(--premium-ink);margin-top:7px;font-size:38px;font-weight:900;line-height:1}.leaderboard-standings-intro p{color:var(--premium-muted);max-width:720px;margin-top:9px;font-size:14px;font-weight:750;line-height:1.45}.leaderboard-standings-intro>span{border:1px solid rgba(var(--premium-brand-rgb), .16);background:rgba(var(--premium-brand-rgb), .08);min-height:36px;color:var(--premium-brand-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}.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{background:rgba(var(--premium-brand-rgb), .1);width:48px;height:38px;color:var(--premium-brand-deep);border:2px solid #fff;border-radius:13px;flex:none;grid-template-columns:16px auto;justify-content:center;align-items:center;gap:4px;display:grid;box-shadow:0 10px 22px -15px #0b254580}.leaderboard-gym-avatar em{max-width:20px;font-family:"Sora", var(--font), system-ui, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;line-height:1;overflow:hidden}.leaderboard-table{min-width:1080px}.leaderboard-table .premium-rep-cell .leaderboard-avatar{border-radius:13px;width:38px;height:38px;font-size:12px}.leaderboard-score-cell{grid-template-columns:42px minmax(92px,1fr) auto}.leaderboard-score-cell small{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:850}.leaderboard-score-tone.elite,.leaderboard-score-tone.strong{color:#047857;background:#10b9811f}.leaderboard-score-tone.watch{color:#b45309;background:#f59e0b24}.leaderboard-score-tone.coach{color:#b91c1c;background:#ef44441f}@media (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 (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{width:36px;height:36px}.leaderboard-score-weights-tile{grid-template-columns:1fr}.leaderboard-period-chip{white-space:normal;justify-self:start}.leaderboard-standings-intro{flex-direction:column;align-items:start;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{box-shadow:var(--shadow);border-color:#0f172a13}.calendar-header-cell,.schedule-head{background:linear-gradient(180deg, #fffffff5, #f7f9fcf5), var(--surface-soft)}.calendar-cell{min-height:116px}.calendar-cell-today,.schedule-slot-today{background:linear-gradient(#019cd214,#019cd209)}.calendar-event{border-left-width:4px;border-radius:6px;min-height:28px;box-shadow:inset 0 0 0 1px #ffffff8c}.schedule-scroll{background:linear-gradient(180deg, #fffffffa, #fafbfdfa), var(--surface)}.schedule-grid{background:var(--border);gap:1px}.schedule-head,.schedule-time,.schedule-slot{border:0}.schedule-head{min-height:58px;padding:10px 12px}.schedule-slot{min-height:50px;transition:background var(--transition), box-shadow var(--transition);background:#fffffffa}.schedule-slot:hover{background:#f8fbfe;box-shadow:inset 0 0 0 1px #019cd233}.schedule-slot-past,.schedule-slot-past:hover{box-shadow:none;background:#f4f6fa}.billing-panel,.settings-section,.hours-247-panel,.lead-detail-card{box-shadow:var(--shadow-sm)}.billing-panel{background:linear-gradient(180deg, #fffffff0, #fafbfdf0), var(--surface)}.billing-panel-head{border-bottom:1px solid var(--border);padding-bottom:10px}.billing-summary-grid .card .card-body{min-height:116px}.billing-next-amount{border-radius:var(--radius);background:var(--green-dim);padding:8px 10px}.settings-section{background:linear-gradient(180deg, #ffffffeb, #f8fbfdf0), var(--surface-soft)}.settings-section h4{font-size:14px}.chip{background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition)}.chip:hover{color:var(--accent-strong);border-color:#019cd247;transform:translateY(-1px)}.chip.active{background:var(--gradient-aira-soft);box-shadow:inset 0 1px #fffc}.operator-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, #019cd21c, #6c3aff14), var(--surface);box-shadow:var(--shadow);border:1px solid #019cd224;align-items:stretch;padding:22px 24px}.operator-kicker{letter-spacing:.12em}.operator-search-row{border-radius:var(--radius-lg);background:linear-gradient(135deg, #019cd20f, #138a4309), var(--surface);border:1px solid #019cd21f;padding:16px 18px;box-shadow:0 12px 28px #0f172a12}.operator-lead-card{box-shadow:0 8px 18px #0f172a0f}.operator-lead-card:hover{box-shadow:0 14px 30px #0f172a1f}.kanban-col:not(.operator-col){box-shadow:var(--shadow-sm);background:#ffffffb8}.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(#fffffff0,#ffffffbd)}.visitor-feed-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 8px 8px}.door-panel{top:88px}.door-panel .card-header,.pos-cart .card-header{background:linear-gradient(#fffffff2,#f7f9fcf2)}.visitor-door-panel .card-header{align-items:flex-start}.visitor-door-panel-subtitle{color:var(--text-3);margin-top:4px;font-size:11px;font-weight:650}.visitor-door-list{gap:12px;display:grid}.visitor-door-control-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f8fbfef5);gap:12px;padding:14px;display:grid}.visitor-door-control-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.visitor-door-control-head>div{gap:2px;min-width:0;display:grid}.visitor-door-control-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.visitor-door-control-head span:not(.dot){color:var(--text-3);font-size:11px;font-weight:650}.visitor-door-mode-field{gap:6px;display:grid}.visitor-door-mode-field>span,.visitor-door-truth-grid span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.visitor-door-mode-field .form-input{width:100%;min-width:0;font-size:12px;font-weight:750}.visitor-door-truth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visitor-door-truth-grid>div{border:1px solid var(--border);background:#fffc;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.visitor-door-truth-grid strong{color:var(--text);font-size:11.5px;line-height:1.35}.visitor-door-truth-grid small{color:var(--text-3);white-space:normal;justify-self:start;font-size:10px;font-weight:700;line-height:1.35}.visitor-door-temporary-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.visitor-door-temporary-action>div{gap:2px;min-width:0;display:grid}.visitor-door-temporary-action strong{color:var(--text);font-size:11.5px}.visitor-door-temporary-action span,.visitor-door-view-only,.visitor-door-command-proof{color:var(--text-3);font-size:10px;font-weight:650;line-height:1.4}.visitor-door-temporary-action .btn{white-space:nowrap;flex:none}.visitor-door-command-proof{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:7px 9px}.visitor-door-command-acknowledged{background:var(--green-dim);color:var(--green);border-color:#0e9f6e40}.visitor-door-command-failed,.visitor-door-command-unverified{color:var(--red);background:#d92d2014;border-color:#d92d203d}.visitor-door-view-only{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{max-width:680px;color:var(--text-3);margin-top:4px;font-size:11px;font-weight:650;line-height:1.45}.tailgating-panel-error{margin:12px 14px 0}.tailgating-loading{min-height:150px}.tailgating-disabled{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);background:var(--surface-soft);align-items:flex-start;gap:12px;margin:14px;padding:16px;display:flex}.tailgating-disabled>div{gap:4px;display:grid}.tailgating-disabled strong{color:var(--text);font-size:13px}.tailgating-disabled span{font-size:11px;line-height:1.5}.tailgating-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.tailgating-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.tailgating-summary span{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:850}.tailgating-summary strong{font-size:13px}.tailgating-summary strong.healthy{color:var(--green)}.tailgating-summary strong.attention{color:var(--amber)}.tailgating-camera-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 12px;display:grid}.tailgating-camera-pill{border:1px solid var(--border);background:#ffffffd1;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.tailgating-camera-pill>div{gap:2px;min-width:0;display:grid}.tailgating-camera-pill strong,.tailgating-camera-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tailgating-camera-pill strong{font-size:11px}.tailgating-camera-pill span{color:var(--text-3);text-transform:capitalize;font-size:9.5px}.tailgating-setup{border-bottom:1px solid var(--border);background:linear-gradient(#019cd20d,#ffffffbf);gap:12px;padding:14px;display:grid}.tailgating-setup-header>div,.tailgating-setup-group-status,.tailgating-last-session{align-items:flex-start;gap:9px;display:flex}.tailgating-setup-header>div>div,.tailgating-setup-group-status>div,.tailgating-last-session>div{gap:3px;min-width:0;display:grid}.tailgating-setup-header strong,.tailgating-setup-group strong,.tailgating-last-session strong{font-size:12px}.tailgating-setup-header span,.tailgating-setup-group span,.tailgating-last-session span{color:var(--text-3);font-size:10.5px;line-height:1.45}.tailgating-installer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tailgating-installer-steps>div{border:1px solid var(--border);background:#fffc;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:10px;display:grid}.tailgating-installer-steps>div>span{color:#fff;background:var(--blue);border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.tailgating-installer-steps strong{font-size:11px}.tailgating-installer-steps small{color:var(--text-3);font-size:9.5px;line-height:1.4}.tailgating-last-session{border:1px solid var(--border);border-left:4px solid var(--green);background:#ffffffd6;border-radius:9px;padding:10px}.tailgating-last-session-mismatch,.tailgating-last-session-failed{border-left-color:var(--amber)}.tailgating-setup-groups{gap:8px;display:grid}.tailgating-setup-group{border:1px solid var(--border);background:#ffffffd6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.tailgating-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tailgating-setup-error{color:var(--red);grid-column:1/-1;font-size:9.5px}.tailgating-incident-list{gap:8px;padding:12px 14px 14px;display:grid}.tailgating-incident{border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tailgating-incident-red{border-left-color:var(--red)}.tailgating-incident-green{border-left-color:var(--green)}.tailgating-incident-icon{width:34px;height:34px;color:var(--amber);background:var(--amber-dim);border-radius:50%;place-items:center;display:grid}.tailgating-incident-main{gap:5px;min-width:0;display:grid}.tailgating-incident-title,.tailgating-incident-meta,.tailgating-count-proof{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tailgating-incident-title strong{font-size:13px}.tailgating-incident-meta,.tailgating-count-proof{color:var(--text-3);font-size:10.5px;font-weight:650}.tailgating-incident-meta span:not(:last-child):after{content:"";vertical-align:middle;opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px;margin-left:7px;display:inline-block}.tailgating-count-proof strong{color:var(--text-2)}.tailgating-review-overlay{z-index:120}.tailgating-review-modal{width:min(1040px,100vw - 40px);max-width:1040px;max-height:calc(100vh - 40px);overflow:auto}.tailgating-review-modal .modal-header p{color:var(--text-3);margin:5px 0 0;font-size:11px}.tailgating-review-body{gap:14px;padding:18px;display:grid}.tailgating-evidence-loading{min-height:280px}.tailgating-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tailgating-evidence-frame{border:1px solid var(--border);border-radius:var(--radius);background:#0f172a;min-width:0;overflow:hidden}.tailgating-evidence-frame>span{color:#ffffffb8;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:850;display:block}.tailgating-evidence-frame img,.tailgating-evidence-frame video{aspect-ratio:16/9;object-fit:contain;background:#030712;width:100%;display:block}.tailgating-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tailgating-review-facts>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:3px;padding:10px;display:grid}.tailgating-review-facts span,.tailgating-review-notes>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.tailgating-review-facts strong{font-size:12px}.tailgating-review-notes{gap:6px;display:grid}.tailgating-review-notes textarea{resize:vertical;width:100%}.tailgating-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tailgating-human-review-note{color:var(--text-3);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}@media (width<=760px){.tailgating-summary,.tailgating-camera-strip,.tailgating-evidence-grid,.tailgating-review-facts,.tailgating-installer-steps,.tailgating-setup-group{grid-template-columns:1fr}.tailgating-setup-actions{justify-content:stretch}.tailgating-setup-actions .btn{flex: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{min-height:104px;box-shadow:var(--shadow-sm)}.pos-product-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.hours-247-panel{background:linear-gradient(135deg, #019cd21f, #0e9f6e14), var(--surface)}.visitor-feed{padding:8px 8px 10px}.visitor-feed-item{border:1px solid var(--border);border-radius:var(--radius);min-height:74px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#fafcfff5);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.visitor-feed-item.visitor-feed-granted{border-left-color:var(--green)}.visitor-feed-item.visitor-feed-denied{border-left-color:var(--red)}.visitor-feed-item.visitor-feed-tailgating-review{box-shadow:0 0 0 2px #f59e0b24, var(--shadow-sm);background:linear-gradient(#fffbebfc,#fff7d6f5);border-color:#d97706b8 #d97706b8 #d97706b8 #d97706}.visitor-feed-item.visitor-feed-tailgating-review:hover{box-shadow:0 0 0 3px #f59e0b2b, var(--shadow);background:#fffbeb;border-color:#d97706}.visitor-feed-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow);background:#fff}.visitor-feed-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #4f8cff);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffe6,0 6px 14px #0f172a1a}.visitor-feed-avatar img{object-fit:cover;width:100%;height:100%}.visitor-avatar-unknown{background:linear-gradient(135deg,#64748b,#0f172a)}.visitor-feed-main{gap:4px;min-width:0;display:grid}.visitor-feed-person{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.visitor-feed-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.visitor-feed-name-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.visitor-feed-name-button:hover{color:var(--accent);text-decoration:underline}.visitor-feed-count{flex:none}.visitor-tailgating-alert{color:#fff;letter-spacing:.025em;text-transform:uppercase;background:#d97706;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.visitor-feed-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.visitor-feed-sub span:not(:last-child):after{content:"";vertical-align:middle;background:var(--text-3);opacity:.55;border-radius:50%;width:3px;height:3px;margin-left:8px;display:inline-block}.visitor-feed-reason{max-width:100%;color:var(--text-3);background:#64748b14;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:600}.visitor-feed-reason-red{color:var(--red);background:#d92d201a}.visitor-feed-reason-amber{color:var(--amber);background:#d977061a}.visitor-entry-evidence{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;margin-top:5px;display:grid}.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;object-fit:contain;background:#030712;width:100%;display:block}.visitor-entry-evidence-state{color:#ffffffc2;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:10px;font-size:11px;font-weight:750;display:flex}.visitor-entry-evidence-error{color:#fecaca}.visitor-entry-evidence-copy{color:var(--text-3);gap:4px;font-size:11px;font-weight:700;display:grid}.visitor-entry-evidence-copy strong{color:var(--text-2);font-size:11px}.visitor-feed-status{color:var(--text-3);white-space:nowrap;justify-items:end;gap:5px;font-size:11px;font-weight:800;display:grid}.dashboard-scan-toast-wrap{z-index:80;pointer-events:none;position:fixed;bottom:24px;right:24px}.dashboard-scan-toast{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);width:min(380px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;animation:.18s ease-out scanToastIn;display:grid;box-shadow:0 18px 46px #0f172a33,0 4px 12px #0f172a14}.dashboard-scan-toast.granted{border-left-color:var(--green)}.dashboard-scan-toast.denied{border-left-color:var(--red)}.dashboard-scan-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #4f8cff);border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffeb,0 8px 18px #0f172a24}.dashboard-scan-avatar.unknown{background:linear-gradient(135deg,#64748b,#0f172a)}.dashboard-scan-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-scan-toast-main{gap:3px;min-width:0;display:grid}.dashboard-scan-toast-kicker{color:var(--text-3);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.dashboard-scan-toast-kicker strong{color:var(--text-2);margin-left:auto;font-weight:900}.dashboard-scan-toast-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:900;line-height:1.15;overflow:hidden}.dashboard-scan-toast-meta{color:var(--text-3);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.dashboard-scan-toast-reason{color:var(--text-3);background:#64748b14;border-radius:999px;justify-self:start;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:600}.dashboard-scan-toast-reason-red{color:var(--red);background:#d92d201a}.dashboard-scan-toast-reason-amber{color:var(--amber);background:#d977061a}.dashboard-scan-toast-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.dashboard-scan-toast-close:hover{background:var(--surface-soft);color:var(--text);border-color:var(--border)}@keyframes scanToastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.visitor-feed-item{grid-template-columns:auto minmax(0,1fr)}.visitor-feed-status{grid-column:1/-1;grid-auto-flow:column;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{flex-direction:column;align-items:stretch}.visitor-door-temporary-action .btn{width:100%}}.hours-247-panel.active{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:var(--text)}.launch-wizard-modal{box-shadow:var(--shadow-lg)}.launch-wizard-sidebar{background:linear-gradient(180deg, #fafbfdfa, #f4f6fafa), var(--surface-soft)}.launch-wizard-content{background:var(--surface)}.launch-summary-grid>div,.launch-checklist>label{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-input,.btn,.badge,.alert,.modal,.calendar-event,.member-tile,.pos-product-card{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@media (width<=900px){.member-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.operator-hero{padding:18px}.door-panel{top:0}}@media (width<=640px){.tab-bar{width:100%}.tab-btn{flex:auto}.member-tile-grid{grid-template-columns:1fr}.member-tile{min-height:0}}.dashboard-section-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:850;display:block}.locations-page{background:linear-gradient(180deg, #019cd20d, transparent 260px), var(--bg)}.locations-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.locations-page-head h2{color:var(--text);letter-spacing:0;font-size:22px;font-weight:850;line-height:1.12}.locations-page-head p,.locations-page-head>span{color:var(--text-2);font-size:13px;font-weight:650}.location-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.location-card{border-radius:var(--radius-lg);min-height:328px;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fffffff5;border:1px solid #0f172a1a;padding:21px 21px 18px;position:relative;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-lg);border-color:#019cd242;transform:translateY(-2px)}.location-card-accent,.dashboard-gym-card-accent{background:linear-gradient(90deg, var(--accent), #62cef0 58%, var(--violet));height:5px;position:absolute;top:0;left:0;right:0}.location-card-draft .location-card-accent{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{border-bottom:1px dashed #0f172a1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.location-card-title{min-width:0}.location-card-title h3{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:850;line-height:1.15}.location-card-title p{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:650}.location-card-id{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.location-card-id .mono{color:var(--text-2);font-size:11.5px}.location-card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:15px 0;display:grid}.location-card-detail-grid div,.location-card-contact div{min-width:0}.location-card-detail-grid span,.location-card-contact span,.dashboard-gym-main-metrics span,.dashboard-gym-metric span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:850;display:block}.location-card-detail-grid strong,.location-card-contact strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:800;line-height:1.22;display:block}.location-card-detail-grid em,.location-card-contact em{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:650;line-height:1.25;display:block}.status-dot{align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.status-dot.green{color:var(--green)}.status-dot.gray{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{border-top:1px dashed #0f172a1f;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:16px;padding:14px 0 12px;display:grid}.location-progress-track{background:var(--bg-3);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.location-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.location-card-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.location-card-tags span{background:var(--surface-soft);min-height:24px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:750;display:inline-flex}.location-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:auto;display:flex}.device-setup-modal{max-width:720px}.device-setup-steps{gap:10px;margin:16px 0;display:grid}.device-setup-steps>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.device-setup-steps strong{background:var(--accent-dim);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:12px;display:grid}.device-setup-steps span{min-width:0;color:var(--text-2);font-size:13px;line-height:1.5}.dashboard-gym-coaching{margin-bottom:18px}.dashboard-company-wide-heading{align-items:center;gap:18px;margin:24px 0 14px;display:flex}.dashboard-company-wide-heading:after{content:"";background:linear-gradient(90deg,#019cd247,#94a3b81f);flex:1;height:1px}.dashboard-company-wide-heading h2{color:var(--text);letter-spacing:0;margin-top:2px;font-size:18px;font-weight:850;line-height:1.15}.dashboard-gym-coaching-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.dashboard-gym-coaching-head h2{color:var(--text);letter-spacing:0;font-size:19px;font-weight:850;line-height:1.15}.dashboard-gym-coaching-head p,.dashboard-gym-coaching-meta{color:var(--text-2);font-size:12.5px;font-weight:650}.dashboard-gym-coaching-meta{white-space:nowrap}.dashboard-gym-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.dashboard-gym-card{appearance:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:316px;box-shadow:var(--shadow);text-align:left;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:19px 19px 16px;position:relative;overflow:hidden}.dashboard-gym-card:not(:disabled):hover,.dashboard-gym-card:not(:disabled):focus-visible{box-shadow:var(--shadow-lg);border-color:#019cd247;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:var(--shadow);transform:none}.dashboard-gym-card-current .dashboard-gym-card-foot>strong{color:var(--text-2)}.dashboard-gym-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.dashboard-gym-rank{background:var(--accent-dim);min-height:24px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.dashboard-gym-card h3{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin-top:8px;font-size:18px;font-weight:850;line-height:1.15}.dashboard-gym-main-metrics{grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:14px;display:grid}.dashboard-gym-main-metrics div{border-radius:var(--radius);background:linear-gradient(180deg, #019cd212, transparent 70%), var(--surface-soft);border:1px solid #019cd229;min-width:0;padding:12px}.dashboard-gym-main-metrics strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:24px;font-weight:900;line-height:1.05;display:block}.dashboard-gym-main-metrics strong.up,.dashboard-gym-metric strong.up{color:var(--green)}.dashboard-gym-main-metrics strong.down,.dashboard-gym-metric strong.down{color:var(--red)}.dashboard-gym-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-gym-metric{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border);min-width:0;padding:9px 10px}.dashboard-gym-metric strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:850;line-height:1.15;display:block}.dashboard-gym-card-foot{border-top:1px dashed #0f172a24;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.dashboard-gym-card-foot>strong{color:var(--accent-strong);white-space:nowrap;font-size:12px;font-weight:850}@media (width<=760px){.locations-page-head,.dashboard-gym-coaching-head{flex-direction:column;align-items:flex-start}.location-card-grid,.dashboard-gym-card-grid{grid-template-columns:1fr}.location-card,.dashboard-gym-card{min-height:0;padding:18px 16px 16px}.location-card-detail-grid,.location-card-contact,.dashboard-gym-main-metrics{grid-template-columns:1fr}.dashboard-gym-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card-actions{justify-content:flex-start}}@media (width<=430px){.dashboard-gym-metric-grid{grid-template-columns:1fr}.dashboard-gym-card-head,.dashboard-gym-card-foot,.location-card-head{flex-direction:column;align-items:flex-start}}.premium-preview-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f4f7fdf7,#eef2fad1);border-bottom-color:#0b254512;align-items:center;min-height:88px;box-shadow:0 12px 32px -28px #0b25457a}.dashboard-date-actions{align-items:flex-end;gap:10px}.dashboard-filter-control{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-filter-control>span{color:#6d7d96;letter-spacing:.12em;text-transform:uppercase;margin-left:4px;font-size:9px;font-weight:850;line-height:1}.dashboard-filter-control-select .form-input{color:#253650;background:#fffffff0;border-color:#7589ac33;border-radius:11px;width:auto;min-width:160px;min-height:40px;font-size:12.5px;font-weight:700;box-shadow:0 8px 20px -16px #0b25458c,inset 0 1px #ffffffe6}.dashboard-period-switch{background:linear-gradient(145deg,#dbe7ffcc,#eef4ffeb);border:1px solid #2b57f024;border-radius:12px;grid-template-columns:repeat(2,max-content);gap:3px;min-height:40px;padding:4px;display:grid;box-shadow:inset 0 1px 3px #1e43c714,0 8px 22px -18px #1e43c7b8}.dashboard-period-button{color:#526580;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:30px;padding:6px 11px;font-size:11.5px;font-weight:850;line-height:1;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.dashboard-period-button:hover:not([aria-pressed=true]){color:#1e43c7;background:#ffffffc2}.dashboard-period-button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#3e72f4,#1e43c7);box-shadow:0 7px 15px -9px #1e43c7e6,inset 0 1px #ffffff3d}.dashboard-period-button:focus-visible,.dashboard-refresh-button:focus-visible{outline-offset:2px;outline:3px solid #2b57f03d}.dashboard-view-control .dashboard-period-switch{background:linear-gradient(145deg,#2b57f01f,#eef4fff5)}.dashboard-custom-date-fields{background:#fffffff0;border:1px solid #7589ac33;border-radius:11px;align-items:center;gap:5px;min-height:40px;padding:4px;display:flex;box-shadow:0 8px 20px -16px #0b25458c,inset 0 1px #ffffffe6}.dashboard-custom-date-fields>span{color:#93a0b5;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-custom-date-fields .form-input{width:132px;min-width:0;min-height:30px;box-shadow:none;color:#253650;background:#f5f8fd;border:0;border-radius:7px;padding:5px 8px;font-size:11.5px;font-weight:750}.dashboard-custom-date-fields .form-input:focus{background:#fff;box-shadow:0 0 0 2px #2b57f02e}.dashboard-refresh-button{color:#1e43c7;background:linear-gradient(#fff,#edf4ff);border:1px solid #2b57f038;border-radius:11px;align-self:flex-end;min-height:40px;padding:8px 14px;box-shadow:0 9px 20px -16px #1e43c7b8,inset 0 1px #fffffff2}.dashboard-refresh-button:hover{color:#153492;background:linear-gradient(#fff,#e4efff);border-color:#2b57f061;transform:translateY(-1px)}@media (width<=1180px){.dashboard-date-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.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 0;width:auto}}@media (width<=620px){.dashboard-date-actions{grid-template-columns:1fr}.dashboard-custom-range-control{grid-column:auto}}.premium-toolbar-sub{color:#5b6b85;margin-top:2px;font-size:12px;font-weight:700}.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%);min-height:calc(100vh - var(--header-h));background:linear-gradient(105deg, rgba(var(--premium-brand-rgb), .12), transparent 32%), linear-gradient(252deg, #10b98114, transparent 36%), linear-gradient(180deg, #f5f8ff 0%, #edf3ff 42%, #e7eef9 100%);color:var(--premium-ink);font-family:"Inter", var(--font), system-ui, -apple-system, sans-serif;padding-bottom:92px;position:relative;overflow:hidden}.premium-dashboard-page h1,.premium-dashboard-page h2,.premium-kpi-value,.premium-hero-stats strong,.premium-verdict-drivers strong,.premium-live-strip-cell strong,.premium-score-row>strong,.premium-mini-bar-row strong,.premium-booking-row em,.premium-score-cell strong,.premium-action-item strong,.premium-podium-card em{font-family:"Sora", var(--font), system-ui, sans-serif}.premium-loading-card{border:1px solid var(--premium-glass-brd);background:var(--premium-glass);min-height:72px;box-shadow:var(--premium-lift);color:var(--premium-muted);border-radius:18px;align-items:center;gap:10px;padding:18px 22px;font-weight:800;display:inline-flex}.premium-gym-comparison-view{position:relative}.premium-gym-comparison-intro{border:1px solid var(--premium-glass-brd);background:var(--premium-glass);box-shadow:var(--premium-lift);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;display:grid}.premium-gym-comparison-icon{background:var(--premium-grad-soft);width:48px;height:48px;box-shadow:0 14px 28px -18px rgba(var(--premium-brand-rgb), .78);color:#fff;border-radius:15px;place-items:center;display:grid}.premium-gym-comparison-intro h1{color:var(--premium-ink);margin:3px 0 4px;font-size:26px;line-height:1.1}.premium-gym-comparison-intro p{color:var(--premium-muted);font-size:12.5px;font-weight:650}.premium-gym-comparison-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:16px;display:grid}.premium-gym-comparison-card{appearance:none;border:1px solid var(--premium-glass-brd);background:var(--premium-glass);width:100%;box-shadow:var(--premium-lift);color:var(--premium-ink-2);cursor:pointer;text-align:left;border-radius:21px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.premium-gym-comparison-card:hover,.premium-gym-comparison-card:focus-visible{border-color:rgba(var(--premium-brand-rgb), .28);box-shadow:var(--premium-lift-hover);outline:none;transform:translateY(-3px)}.premium-gym-comparison-card:focus-visible{outline:3px solid rgba(var(--premium-brand-rgb), .24);outline-offset:2px}.premium-gym-comparison-accent{background:var(--premium-grad-soft);height:5px;position:absolute;inset:0 0 auto}.premium-gym-comparison-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.premium-gym-comparison-head h2{color:var(--premium-ink);margin-top:4px;font-size:20px;line-height:1.12}.premium-gym-focus{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 9px;font-size:10.5px;font-weight:850;display:inline-flex}.premium-gym-focus i{background:currentColor;border-radius:50%;width:7px;height:7px}.premium-gym-focus.warn{color:#b45309;background:#fff7ed}.premium-gym-focus.danger{color:#be123c;background:#fff1f2}.premium-gym-focus.neutral{color:#64748b;background:#f1f5f9}.premium-gym-comparison-primary{grid-template-columns:1fr 1fr .72fr;gap:10px;margin-bottom:10px;display:grid}.premium-gym-comparison-primary>.premium-gym-net-collected{background:linear-gradient(160deg,#10b9811a,#ffffffc7);border-color:#10b98133}.premium-gym-net-collected strong{color:#047857}.premium-gym-comparison-primary>div{border:1px solid rgba(var(--premium-brand-rgb), .12);background:linear-gradient(160deg, rgba(var(--premium-brand-rgb), .09), #ffffffc2);border-radius:14px;min-width:0;padding:13px}.premium-gym-comparison-primary span,.premium-gym-comparison-metric span,.premium-gym-rate-strip span,.premium-gym-pass-strip span{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:850;display:block}.premium-gym-comparison-primary strong{color:var(--premium-ink);font-family:"Sora", var(--font), system-ui, sans-serif;font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;line-height:1.05;display:block}.premium-gym-comparison-primary em,.premium-gym-comparison-metric em{color:var(--premium-muted);margin-top:4px;font-size:10.5px;font-style:normal;font-weight:650;display:block}.premium-gym-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.premium-gym-comparison-metric{border:1px solid var(--premium-line-soft);background:#f8faffdb;border-radius:12px;min-width:0;padding:10px 11px}.premium-gym-comparison-metric strong{color:var(--premium-ink);font-family:"Sora", var(--font), system-ui, sans-serif;font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;display:block}.premium-gym-rate-strip{border:1px solid var(--premium-line-soft);background:#ffffffb8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.premium-gym-rate-strip>div{padding:9px 11px}.premium-gym-rate-strip>div+div{border-left:1px solid var(--premium-line-soft)}.premium-gym-rate-strip strong{color:var(--premium-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.premium-gym-pass-strip{background:linear-gradient(145deg, #10b98114, rgba(var(--premium-brand-rgb), .06));border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:8px 16px;margin-top:10px;padding:11px 12px;display:grid}.premium-gym-pass-strip strong{color:var(--premium-ink);margin-top:3px;font-size:14px;display:block}.premium-gym-pass-strip p{color:var(--premium-muted);grid-column:1/-1;margin:0;font-size:10.5px;font-weight:650}.premium-gym-comparison-foot{border-top:1px dashed var(--premium-line);color:var(--premium-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px;padding-top:12px;font-size:10.5px;font-weight:700;display:flex}.premium-gym-comparison-foot span.danger{color:#be123c}.premium-gym-comparison-foot b{color:var(--premium-brand-deep);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.premium-gym-comparison-empty{border:1px dashed rgba(var(--premium-brand-rgb), .26);min-height:112px;color:var(--premium-brand-deep);background:#ffffffbd;border-radius:18px;align-items:center;gap:12px;padding:22px;display:flex}.premium-gym-comparison-empty strong,.premium-gym-comparison-empty span{display:block}.premium-gym-comparison-empty span{color:var(--premium-muted);margin-top:3px;font-size:12px}@media (width<=760px){.premium-gym-comparison-intro{grid-template-columns:auto minmax(0,1fr)}.premium-gym-comparison-intro .premium-muted-pill{grid-column:1/-1;justify-self:start}.premium-gym-comparison-primary,.premium-gym-comparison-grid{grid-template-columns:1fr}.premium-gym-comparison-foot b{width:100%;margin-left:0}}.premium-hero{border:1px solid var(--premium-glass-brd);background:radial-gradient(80% 130% at 0% 0%, #ffffff57, transparent 56%), radial-gradient(90% 160% at 100% 100%, #0b254533, transparent 62%), var(--premium-grad-soft);min-height:124px;box-shadow:0 24px 58px -24px rgba(var(--premium-brand-rgb), .78), 0 1px 0 #ffffff47 inset;color:#fff;border-radius:22px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;margin-bottom:22px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.premium-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:220%;position:absolute;inset:-40% auto auto -20%;transform:rotate(18deg)}.premium-hero-copy,.premium-hero-stats,.premium-live-pill{z-index:1;position:relative}.premium-eyebrow{color:var(--premium-faint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.premium-hero .premium-eyebrow{color:#ffffffc7}.premium-hero h1{letter-spacing:0;margin:4px 0;font-size:34px;font-weight:800;line-height:1.08}.premium-hero p{color:#ffffffe6;font-size:12.5px;font-weight:700}.premium-hero-stats{border-left:1px solid #ffffff42;grid-template-columns:repeat(4,minmax(80px,1fr));gap:14px;padding-left:22px;display:grid}.premium-hero-stats span,.premium-live-strip-cell span,.premium-kpi-label{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.premium-hero-stats span{color:#ffffffbd}.premium-hero-stats strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:800;line-height:1.1;display:block}.premium-live-pill{color:#fff;white-space:nowrap;background:#ffffff2b;border:1px solid #ffffff4d;border-radius:999px;justify-self:end;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.premium-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98138}.premium-live-dot.updating{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b3d}.premium-verdict{border:1px solid var(--premium-glass-brd);background:radial-gradient(80% 140% at 0% 0%, rgba(var(--premium-brand-rgb), .12), transparent 55%), radial-gradient(80% 140% at 100% 100%, rgba(var(--premium-brand-rgb), .08), transparent 55%), var(--premium-glass);box-shadow:var(--premium-lift), 0 0 0 1px rgba(var(--premium-brand-rgb), .06);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:grid}.premium-verdict-icon{background:var(--premium-grad-soft);color:#fff;width:52px;height:52px;box-shadow:0 10px 26px -8px rgba(var(--premium-brand-rgb), .7);border-radius:16px;place-items:center;display:grid}.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-verdict-main h2,.premium-card-head h2,.premium-action-head h2{color:var(--premium-ink);letter-spacing:0;margin-top:2px;font-size:16px;font-weight:800;line-height:1.2}.premium-verdict-main p,.premium-card-head p,.premium-action-item p,.premium-foot-note{color:var(--premium-muted);margin-top:4px;font-size:12.5px;font-weight:650}.premium-action-panel{border:1px solid rgba(var(--premium-brand-rgb), .13);background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--premium-glass);box-shadow:var(--premium-lift);border-radius:22px;margin-bottom:20px;overflow:hidden}.premium-kpi-grid-top{grid-template-columns:repeat(auto-fit,minmax(270px,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{border:1px solid rgba(var(--premium-brand-rgb), .18);background:radial-gradient(76% 150% at 0% 0%, rgba(var(--premium-brand-rgb), .12), transparent 60%), radial-gradient(68% 130% at 100% 100%, rgba(var(--premium-brand-rgb), .1), transparent 58%), linear-gradient(180deg, #fffffffa, #ffffffd6);box-shadow:var(--premium-lift), 0 0 0 1px #fffc inset;border-radius:22px;margin-bottom:22px;overflow:hidden}.premium-insight-card.danger{box-shadow:var(--premium-lift), 0 0 0 1px #ef44440a inset;border-color:#ef44444d}.premium-insight-card.watch,.premium-insight-card.warn{border-color:#f59e0b47}.premium-insight-main{grid-template-columns:auto minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:20px;padding:25px 27px 23px;display:grid}.premium-insight-icon{background:var(--premium-grad-soft);color:#fff;width:66px;height:66px;box-shadow:0 18px 36px -16px rgba(var(--premium-brand-rgb), .75);border-radius:19px;place-items:center;display:grid}.premium-insight-card.danger .premium-insight-icon{background:linear-gradient(140deg,#f87171,#dc2626);box-shadow:0 18px 36px -16px #dc2626ad}.premium-insight-card.watch .premium-insight-icon,.premium-insight-card.warn .premium-insight-icon{background:linear-gradient(140deg,#f59e0b,#f97316);box-shadow:0 18px 36px -16px #f59e0b9e}.premium-insight-card.neutral .premium-insight-icon{background:linear-gradient(140deg,#94a3b8,#64748b);box-shadow:0 18px 36px -16px #64748b85}.premium-insight-copy{min-width:0}.premium-insight-copy .premium-eyebrow{margin-bottom:7px;display:block}.premium-insight-copy h2{color:var(--premium-ink);letter-spacing:0;font-size:22px;font-weight:850;line-height:1.18}.premium-insight-copy h2 span{color:var(--premium-brand)}.premium-insight-card.danger .premium-insight-copy h2 span{color:#b91c1c}.premium-insight-card.watch .premium-insight-copy h2 span,.premium-insight-card.warn .premium-insight-copy h2 span{color:#b45309}.premium-insight-copy h3{color:var(--premium-ink);margin-top:13px;font-size:17px;font-weight:850;line-height:1.25}.premium-insight-copy p{max-width:780px;color:var(--premium-ink);margin-top:5px;font-size:14px;font-weight:800;line-height:1.45}.premium-insight-copy>small{max-width:780px;color:var(--premium-muted);margin-top:5px;font-size:12.5px;font-weight:650;line-height:1.45;display:block}.premium-insight-conversion{border:1px solid var(--premium-line-soft);background:#ffffffbf;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 15px;min-width:0;padding:16px 17px;display:grid}.premium-insight-conversion>div:first-child span{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.premium-insight-conversion>div:first-child strong{color:var(--premium-navy);margin-top:3px;font-size:17px;font-weight:850;display:block}.premium-insight-conversion>b{color:#b91c1c;align-self:center;font-size:25px;font-weight:900;line-height:1}.premium-insight-conversion.ok>b{color:#047857}.premium-insight-conversion.neutral>b{color:var(--premium-muted)}.premium-insight-conversion>em,.premium-insight-conversion>small{color:var(--premium-muted);font-size:11px;font-style:normal;font-weight:750}.premium-insight-conversion>em{text-align:right}.premium-insight-gap{color:#991b1b;margin:4px 0 0;font-size:12px;font-weight:850;line-height:1.35}.premium-insight-conversion.ok .premium-insight-gap{color:#047857}.premium-insight-next-win{background:rgba(var(--premium-brand-rgb), .07);color:var(--premium-ink-2);border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;margin:5px 0 0;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.premium-insight-next-win span{color:var(--premium-brand);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:900}.premium-insight-track{background:#94a3b82b;border-radius:999px;grid-column:1/-1;height:6px;margin-top:6px;overflow:hidden}.premium-insight-track i{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#dc2626);min-width:0;height:100%;display:block}.premium-insight-conversion.ok .premium-insight-track i{background:linear-gradient(90deg,#34d399,#047857)}.premium-insight-conversion-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.premium-insight-conversion-foot small{color:var(--premium-faint);font-size:11px;font-weight:750}.premium-insight-conversion-foot button{appearance:none;color:var(--premium-brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:11.5px;font-weight:850;display:inline-flex}.premium-insight-conversion-foot button:hover,.premium-insight-conversion-foot button:focus-visible{color:var(--premium-brand-deep);outline:none;text-decoration:underline}.premium-insight-standards{border-top:1px solid var(--premium-line-soft);background:#f8fafc8a;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);display:grid}.premium-insight-needs{min-width:0;padding:17px 18px 18px}.premium-insight-needs:only-child{grid-column:1/-1}.premium-insight-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.premium-insight-section-head>span,.premium-insight-status-group>span{color:#b91c1c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.premium-insight-section-head>strong{color:var(--premium-muted);font-size:11.5px;font-weight:800}.premium-insight-needs-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.premium-insight-metric{border:1px solid var(--premium-line-soft);background:#ffffffc7;border-radius:15px;min-width:0;padding:13px 14px}.premium-insight-metric.danger{background:linear-gradient(#ffffffe0,#fef2f2b8);border-color:#ef444438}.premium-insight-metric-label{color:var(--premium-faint);align-items:center;gap:7px;display:flex}.premium-insight-metric-label span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.premium-insight-metric>strong{color:var(--premium-navy);font-family:"Sora", var(--font), system-ui, sans-serif;margin-top:8px;font-size:20px;font-weight:850;line-height:1.1;display:block}.premium-insight-metric>p,.premium-insight-metric>em,.premium-insight-metric>small{font-size:10.5px;font-style:normal;font-weight:750;line-height:1.35;display:block}.premium-insight-metric>p{color:var(--premium-muted);margin-top:4px}.premium-insight-metric>em{color:#047857;margin-top:8px}.premium-insight-metric.danger>em{color:#b91c1c}.premium-insight-metric.neutral>em{color:var(--premium-muted)}.premium-insight-metric>small{color:var(--premium-faint);margin-top:3px}.premium-insight-standards-empty{color:#92400e;background:#fffbebb8;border:1px solid #f59e0b38;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:13px 14px;font-size:12px;font-weight:800;display:flex}.premium-insight-standards-empty.ok{color:#047857;background:#ecfdf5b8;border-color:#10b98133}.premium-insight-status-rail{border-left:1px solid var(--premium-line-soft);background:#ffffff7a;align-content:start;gap:15px;min-width:0;padding:17px 18px 18px;display:grid}.premium-insight-status-group>span{color:#047857;margin-bottom:8px;display:block}.premium-insight-status-group+.premium-insight-status-group>span{color:var(--premium-faint)}.premium-insight-status-group>div{gap:7px;display:grid}.premium-insight-status-pill{color:#047857;background:#ecfdf5b8;border:1px solid #10b98133;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:9px 10px;display:grid}.premium-insight-status-pill.neutral{border-color:var(--premium-line-soft);color:var(--premium-muted);background:#f8fafcc7}.premium-insight-status-pill b,.premium-insight-status-pill strong,.premium-insight-status-pill em{min-width:0;font-style:normal}.premium-insight-status-pill b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.premium-insight-status-pill strong{font-family:"Sora", var(--font), system-ui, sans-serif;font-size:13px;font-weight:850}.premium-insight-status-pill em{color:var(--premium-muted);grid-column:2/-1;font-size:10px;font-weight:700}.premium-action-head{border-bottom:1px solid var(--premium-line-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.premium-action-head>div{min-width:0}.premium-action-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.premium-action-item{border-left:1px solid var(--premium-line-soft);grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:118px;padding:17px 18px;display:grid}.premium-action-item:first-child{border-left:0}.premium-action-icon{background:rgba(var(--premium-brand-rgb), .11);width:36px;height:36px;color:var(--premium-brand-deep);border-radius:12px;place-items:center;display:grid}.premium-action-item.warn .premium-action-icon{color:#b45309;background:#f59e0b21}.premium-action-item.danger .premium-action-icon{color:#b91c1c;background:#ef44441f}.premium-action-item.ok .premium-action-icon{color:#047857;background:#10b9811f}.premium-action-label{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.premium-action-item strong{color:var(--premium-navy);margin-top:5px;font-size:24px;font-weight:850;line-height:1.05;display:block}.premium-action-item.warn strong{color:#b45309}.premium-action-item.danger strong{color:#b91c1c}.premium-action-item.ok strong{color:#047857}.premium-verdict-drivers{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.premium-verdict-drivers div{border:1px solid var(--premium-glass-brd);background:#ffffffb3;border-radius:12px;min-width:108px;padding:9px 12px}.premium-verdict-drivers span{color:var(--premium-faint);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.premium-verdict-drivers strong{color:var(--premium-navy);margin-top:2px;font-size:15px;display:block}.premium-warning-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.premium-warning{appearance:none;color:#92400e;text-align:left;cursor:pointer;background:#f59e0b21;border:1px solid #f59e0b52;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.premium-warning:hover{border-color:#f59e0b80;transform:translateY(-1px);box-shadow:0 10px 22px -18px #92400e80}.premium-warning span{color:var(--premium-brand-deep)}.premium-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px;display:grid}.premium-kpi-grid.premium-kpi-grid-top{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.premium-kpi{border:1px solid rgba(var(--premium-brand-rgb), .13);background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--premium-glass);min-height:166px;box-shadow:var(--premium-lift);border-radius:20px;padding:19px 20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}button.premium-kpi{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;display:block}.premium-kpi:hover,.premium-card:hover{box-shadow:var(--premium-lift-hover);transform:translateY(-2px)}.premium-kpi-clickable:hover,.premium-kpi-clickable:focus-visible{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{content:"";background:var(--premium-grad);height:4px;position:absolute;inset:0 0 auto}.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;gap:8px;margin-bottom:14px;display:flex}.premium-kpi-icon{background:rgba(var(--premium-brand-rgb), .12);width:32px;height:32px;color:var(--premium-brand);border-radius:10px;place-items:center;display:grid}.premium-delta{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:850}.premium-delta.up{color:#047857;background:#10b9811f}.premium-delta.down{color:#b91c1c;background:#ef44441a}.premium-delta.neutral{color:var(--premium-muted);border:1px solid var(--premium-line);background:#ffffffad}.premium-kpi-value{color:var(--premium-navy);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1}.premium-kpi-meta{color:var(--premium-muted);margin-top:10px;font-size:12px;font-weight:650}.premium-kpi-action{color:var(--premium-brand-deep);align-items:center;gap:5px;margin-top:12px;font-size:11.5px;font-weight:850;display:inline-flex}.premium-today-card{border:1px solid rgba(var(--premium-brand-rgb), .12);background:linear-gradient(180deg, #fffffff2, #ffffffd1), var(--premium-glass);box-shadow:var(--premium-lift);border-radius:22px;margin-bottom:22px;overflow:hidden}.premium-today-head{border-bottom:1px solid var(--premium-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.premium-today-head>div{align-items:center;gap:11px;min-width:0;display:flex}.premium-today-head svg{color:var(--premium-brand)}.premium-today-title{gap:2px;min-width:0;display:grid}.premium-today-title>span{color:var(--premium-faint);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:900}.premium-today-head h2{color:var(--premium-ink);letter-spacing:0;font-size:16px;font-weight:850;line-height:1.2}.premium-live-tag{color:#b91c1c;white-space:nowrap;background:#ef444414;border:1px solid #ef44443d;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:850;display:inline-flex}.premium-live-tag .premium-live-dot{background:#ef4444;width:7px;height:7px;box-shadow:0 0 0 3px #ef444421}.premium-live-strip{background:#ffffff75;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;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;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}.premium-live-strip-button{transition:background .18s,box-shadow .18s,transform .18s}.premium-live-strip-button:hover,.premium-live-strip-button:focus-visible{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{color:var(--premium-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:800;line-height:1.1;display:block}.premium-live-strip-cell em{min-height:30px;color:var(--premium-muted);margin-top:8px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.3;display:block}.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{border-radius:inherit;background:var(--premium-grad);height:100%;display:block}.premium-live-strip-cell.warn .premium-live-mini-track i{background:linear-gradient(90deg,#f59e0b,#d97706)}.premium-live-strip-cell .premium-live-action{min-height:16px;color:var(--premium-brand);letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin-top:10px;font-size:10.5px;font-weight:850;line-height:1.2;display:inline-flex}.premium-live-strip-button:hover .premium-live-action,.premium-live-strip-button:focus-visible .premium-live-action{color:var(--premium-brand-deep);text-decoration:underline}.premium-workflow-card{margin-bottom:22px}.premium-workflow-summary{border-top:1px solid var(--premium-line-soft);border-bottom:1px solid var(--premium-line-soft);background:linear-gradient(90deg, rgba(var(--premium-brand-rgb), .055), #10b9810e);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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{color:var(--premium-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:900;display:flex}.premium-workflow-summary span svg{color:var(--premium-brand)}.premium-workflow-summary strong{color:var(--premium-ink);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:9px;font-size:25px;font-weight:850;line-height:1.05;display:block}.premium-workflow-summary em{color:var(--premium-muted);margin-top:6px;font-size:11.5px;font-style:normal;font-weight:750;line-height:1.3;display:block}.premium-workflow-days{max-height:520px;padding:8px 18px 18px;overflow:auto}.premium-workflow-row{border-top:1px solid var(--premium-line-soft);min-height:46px;color:var(--premium-muted);grid-template-columns:minmax(102px,.6fr) minmax(180px,1.25fr) minmax(112px,.75fr) minmax(82px,.48fr) minmax(66px,.42fr);align-items:center;gap:14px;font-size:12px;font-weight:750;display:grid}.premium-workflow-row:first-child{border-top:0}.premium-workflow-row-head{min-height:32px;color:var(--premium-faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.premium-workflow-row strong{color:var(--premium-ink);font-size:12.5px;font-weight:900}.premium-workflow-reach{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.premium-workflow-meter{background:rgba(var(--premium-brand-rgb), .08);border-radius:999px;height:10px;overflow:hidden}.premium-workflow-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--premium-sky), var(--premium-brand-deep));min-width:0;height:100%;display:block}.premium-workflow-reach b{min-width:34px;color:var(--premium-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.premium-workflow-row em{background:linear-gradient(90deg, #10b9812e var(--booked-fill,0%), #10b98112 var(--booked-fill,0%));color:#047857;font-variant-numeric:tabular-nums;border:1px solid #10b98129;border-radius:999px;justify-content:center;align-items:center;min-height:26px;font-style:normal;font-weight:900;display:inline-flex}.premium-grid-2,.premium-grid-3{align-items:start;gap:20px;margin-bottom:22px;display:grid}.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{border:1px solid rgba(var(--premium-brand-rgb), .12);background:linear-gradient(180deg, #fffffff5, #ffffffdb), var(--premium-glass);min-width:0;box-shadow:var(--premium-lift);border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.premium-card-head{border-bottom:1px solid var(--premium-line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 21px;display:flex}.premium-card-head>div{min-width:0}.premium-muted-pill,.premium-winner-pill{border:1px solid var(--premium-line);color:var(--premium-muted);white-space:nowrap;background:#ffffffad;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.premium-muted-pill.ok{color:#047857;background:#10b9811f;border-color:#10b9814d}.premium-winner-pill{background:rgba(var(--premium-brand-rgb), .12);color:var(--premium-brand-deep);border-color:rgba(var(--premium-brand-rgb), .24)}.premium-card-body{padding:21px}.premium-score-rows{display:grid}.premium-score-row{border-top:1px solid var(--premium-line-soft);grid-template-columns:minmax(130px,1fr) 90px minmax(180px,1.5fr) 126px 24px;align-items:center;gap:14px;padding:14px 21px;display:grid}.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{color:var(--premium-navy);font-family:"Sora", var(--font), system-ui, sans-serif;text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:850;line-height:1}.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{border-radius:inherit;background:var(--premium-grad);height:100%;display:block}.premium-score-track span.warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.premium-score-target{color:var(--premium-faint);text-align:right;white-space:nowrap;font-size:11.5px;font-weight:800}.premium-score-status{place-items:center;display:grid}.premium-score-status svg{color:#10b981}.premium-score-status i,.premium-score-status em{border-radius:999px;width:11px;height:11px;display:block}.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{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.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);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:850;display:block}.premium-business-stat strong{color:var(--premium-navy);font-family:"Sora", var(--font), system-ui, sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin-top:11px;font-size:27px;font-weight:850;line-height:1;display:block}.premium-business-stat em{color:var(--premium-muted);margin-top:9px;font-size:12px;font-style:normal;font-weight:700;display:block}.premium-business-stat.ok em{color:#047857}.premium-business-stat.warn em{color:#92400e}.premium-business-stat>button{color:var(--premium-brand);background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:850}.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{gap:10px;display:grid}.premium-pass-funnel-row{appearance:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(175px,.72fr) 52px minmax(240px,2.35fr) 68px;align-items:center;gap:14px;min-width:0;padding:6px 8px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.premium-pass-funnel-row:hover,.premium-pass-funnel-row:focus-visible{border-color:rgba(var(--premium-brand-rgb), .22);background:rgba(var(--premium-brand-rgb), .045);box-shadow:0 10px 24px -22px rgba(var(--premium-brand-rgb), .85);outline:none;transform:translateY(-1px)}.premium-pass-funnel-row>span{gap:2px;min-width:0;display:grid}.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", var(--font), system-ui, sans-serif;text-align:right;font-size:19px;font-weight:850;line-height:1}.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{border-radius:inherit;background:var(--premium-grad);min-width:0;height:100%;display:block}.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", var(--font), system-ui, sans-serif;text-align:right;white-space:nowrap;font-size:13px;font-weight:850}.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{gap:13px;display:grid}.premium-funnel-row,.premium-revenue-mix-row{grid-template-columns:126px minmax(0,1fr) 62px;align-items:center;gap:13px;display:grid}.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{border-radius:inherit;background:var(--premium-grad);color:#fff;min-width:0;height:100%;font-family:"Sora", var(--font), system-ui, sans-serif;white-space:nowrap;align-items:center;padding-left:11px;font-size:13px;font-style:normal;font-weight:850;display:flex}.premium-funnel-row strong,.premium-revenue-mix-row strong{color:var(--premium-muted);font-family:"Sora", var(--font), system-ui, sans-serif;text-align:right;white-space:nowrap;font-size:13px;font-weight:850}.premium-helper{border-top:1px solid var(--premium-line-soft);color:var(--premium-muted);margin-top:16px;padding-top:14px;font-size:12.5px;font-weight:650;line-height:1.45}.premium-revenue-mix-list{gap:14px;display:grid}.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{border-radius:inherit;background:var(--premium-grad);height:100%;display:block}.premium-mini-bars{gap:13px;display:grid}.premium-mini-bar-row{grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.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{border-radius:inherit;background:var(--premium-grad);height:100%;display:block}.premium-mini-bar-row strong{color:var(--premium-navy);white-space:nowrap;font-size:13px}.premium-chart-card .premium-card-body{min-height:230px}.premium-daily-chart{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));align-items:end;gap:9px;height:210px;padding:12px 4px 0;display:grid}.premium-daily-bar{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;height:100%;display:grid}.premium-daily-bar span{background:var(--premium-grad);width:100%;box-shadow:0 8px 16px -10px rgba(var(--premium-brand-rgb), .8);border-radius:9px 9px 5px 5px}.premium-daily-bar em{color:var(--premium-faint);text-align:center;font-size:10px;font-style:normal;font-weight:800}.premium-booking-list{gap:10px;display:grid}.premium-show-timing-card .premium-card-body{min-height:230px}.premium-booking-row{border:1px solid var(--premium-line-soft);background:#ffffff9e;border-radius:14px;grid-template-columns:minmax(120px,.72fr) minmax(180px,1.2fr) minmax(128px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.premium-booking-main{min-width:0}.premium-booking-row strong{color:var(--premium-ink);font-size:13px;font-weight:850;display:block}.premium-booking-row span{color:var(--premium-muted);margin-top:1px;font-size:11.5px;font-weight:700;display:block}.premium-booking-meter{background:rgba(var(--premium-brand-rgb), .09);border-radius:12px;height:34px;overflow:hidden}.premium-booking-meter i{border-radius:inherit;background:var(--premium-grad);height:100%;box-shadow:0 10px 18px -12px rgba(var(--premium-brand-rgb), .86);color:#fff;font-family:"Sora", var(--font), system-ui, sans-serif;white-space:nowrap;align-items:center;padding-left:10px;font-size:13px;font-style:normal;font-weight:850;line-height:1;display:flex;overflow:hidden}.premium-booking-meter b{font:inherit}.premium-booking-rate{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.premium-booking-rate em{color:var(--premium-brand-deep);white-space:nowrap;font-size:15px;font-style:normal;font-weight:850;line-height:1.1}.premium-booking-rate span{color:var(--premium-muted);max-width:168px;margin:0;font-size:10.5px;font-weight:800;line-height:1.25;display:block}.premium-sales-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57}.premium-sales-modal{border:1px solid rgba(var(--premium-brand-rgb), .18);background:linear-gradient(180deg, #fffffffa, #f8fbfff0), var(--premium-glass);border-radius:24px;width:min(980px,100vw - 32px);max-width:980px;overflow-x:hidden;box-shadow:0 30px 80px -42px #0f172a8c}.premium-sales-modal-head{align-items:flex-start;padding:20px 22px}.premium-sales-modal-head>div{gap:5px;min-width:0;display:grid}.premium-sales-modal-head .modal-title{color:var(--premium-ink);letter-spacing:0;font-size:21px;font-weight:850}.premium-sales-modal-head p{color:var(--premium-muted);margin:0;font-size:12.5px;font-weight:700}.premium-sales-close{place-items:center;width:34px;height:34px;padding:0;display:grid}.premium-sales-modal-body{gap:16px;min-width:0;padding:18px 22px 22px;display:grid;overflow-x:hidden}.premium-pass-detail-modal{width:min(1040px,100vw - 32px);max-width:1040px}.premium-pass-filter-bar{border:1px solid var(--premium-line-soft);background:#ffffff9e;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.premium-pass-filter-bar button{appearance:none;border:0;border-left:1px solid var(--premium-line-soft);min-width:0;color:var(--premium-muted);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.premium-pass-filter-bar button:first-child{border-left:0}.premium-pass-filter-bar button:hover,.premium-pass-filter-bar button:focus-visible{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{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.premium-pass-filter-bar strong{color:currentColor;font-family:"Sora", var(--font), system-ui, sans-serif;flex:none;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{border:1px solid var(--premium-line-soft);background:#ffffffa3;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;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-sales-summary span,.premium-sale-facts span{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.premium-sales-summary strong{color:var(--premium-navy);font-family:"Sora", var(--font), system-ui, sans-serif;margin-top:9px;font-size:22px;font-weight:850;line-height:1;display:block}.premium-sales-summary em{color:var(--premium-muted);margin-top:7px;font-size:11.5px;font-style:normal;font-weight:700;display:block}.premium-sales-summary .ok strong,.premium-sales-summary .ok em{color:#047857}.premium-sales-summary .warn strong,.premium-sales-summary .warn em{color:#b45309}.premium-pif-badge{color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;justify-self:start;margin-top:7px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.premium-sales-list{gap:12px;display:grid}.premium-sale-row{border:1px solid var(--premium-line-soft);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(180px,1.15fr) minmax(240px,1.4fr) minmax(125px,.8fr) minmax(120px,.8fr) 36px;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.premium-sale-member{align-items:center;gap:12px;min-width:0;display:flex}.premium-sale-avatar{background:var(--premium-grad);width:44px;height:44px;box-shadow:0 12px 22px -14px rgba(var(--premium-brand-rgb), .9);color:#fff;font-family:"Sora", var(--font), system-ui, sans-serif;border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid}.premium-sale-member div,.premium-sale-plan,.premium-sale-payments{min-width:0}.premium-sale-member strong,.premium-sale-facts strong,.premium-sale-plan strong{color:var(--premium-ink);overflow-wrap:anywhere;font-size:13px;font-weight:850;display:block}.premium-sale-member em,.premium-sale-member span,.premium-sale-facts em,.premium-sale-plan em,.premium-sale-payments span{color:var(--premium-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35;display:block}.premium-sale-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.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);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10.5px;font-weight:850;display:block}.premium-sale-payments{gap:5px;display:grid}.premium-sale-payments span{background:rgba(var(--premium-brand-rgb), .07);border-radius:999px;padding:5px 8px}.premium-sale-open{white-space:nowrap;justify-self:end;place-items:center;width:36px;height:36px;padding:0;display:grid}.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);color:#fff;width:34px;height:34px;font-family:"Sora", var(--font), system-ui, sans-serif;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.premium-leaderboard,.premium-gym-ranking{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;width:100%;min-width:820px}.premium-table th{border-bottom:1px solid var(--premium-line-soft);color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;background:#ffffff7a;padding:12px 18px;font-size:10px;font-weight:850}.premium-table td{border-bottom:1px solid var(--premium-line-soft);color:var(--premium-ink-2);vertical-align:middle;padding:13px 18px;font-size:13px}.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);width:28px;height:28px;color:var(--premium-brand-deep);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.premium-rep-cell{align-items:center;gap:11px;display:flex}.premium-rep-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.premium-rep-button:hover strong,.premium-rep-button:focus-visible strong{color:var(--premium-brand-deep)}.premium-rep-button:focus-visible{outline:3px solid rgba(var(--premium-brand-rgb), .18);outline-offset:4px;border-radius:10px}.premium-rep-cell strong,.premium-table td strong{color:var(--premium-ink);font-weight:850}.premium-rep-cell em{color:var(--premium-faint);font-size:11.5px;font-style:normal;font-weight:700;display:block}.premium-score-cell{grid-template-columns:38px minmax(90px,1fr);align-items:center;gap:9px;display:grid}.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{border-radius:inherit;background:var(--premium-grad);height:100%;display:block}.premium-assigned{background:rgba(var(--premium-brand-rgb), .12);color:var(--premium-brand-deep);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:850;display:inline-flex}.premium-foot-note{border-top:1px solid var(--premium-line-soft);padding:12px 18px}.premium-empty-state{border:1px dashed rgba(var(--premium-brand-rgb), .18);min-height:150px;color:var(--premium-muted);text-align:center;background:#ffffff75;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.premium-empty-state span{background:rgba(var(--premium-brand-rgb), .1);width:38px;height:38px;color:var(--premium-brand-deep);border-radius:13px;place-items:center;display:grid}.premium-empty-state strong{color:var(--premium-ink);font-size:13px;font-weight:850}.premium-empty-state p{max-width:360px;color:var(--premium-muted);font-size:12px;font-weight:650}.premium-podium{border-bottom:1px solid var(--premium-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.premium-podium-card{border:1px solid rgba(var(--premium-brand-rgb), .13);background:linear-gradient(180deg, #fffffff0, #ffffffbd), rgba(var(--premium-brand-rgb), .05);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.premium-podium-card:hover,.premium-podium-card:focus-visible{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);width:28px;height:28px;color:var(--premium-brand-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.premium-podium-avatar{background:var(--premium-grad-soft);color:#fff;width:38px;height:38px;font-family:"Sora", var(--font), system-ui, sans-serif;border-radius:13px;place-items:center;font-size:12px;font-weight:850;display:grid}.premium-podium-card strong{color:var(--premium-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.premium-podium-card p{color:var(--premium-muted);margin-top:1px;font-size:11.5px;font-weight:700}.premium-podium-card em{color:var(--premium-navy);font-size:22px;font-style:normal;font-weight:850;line-height:1}.premium-accent-dock{z-index:40;border:1px solid rgba(var(--premium-brand-rgb), .18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 46px -22px #0b25457a,inset 0 0 0 1px #ffffffd1}.premium-accent-dock>span{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:900}.premium-swatch{background:linear-gradient(140deg, var(--swatch-g1), var(--swatch-g2));cursor:pointer;border:3px solid #fff;border-radius:999px;width:28px;height:28px;box-shadow:0 5px 15px -8px #0b2545a6}.premium-swatch.active{outline:3px solid rgba(var(--premium-brand-rgb), .28)}.premium-effects-toggle{border:1px solid rgba(var(--premium-brand-rgb), .25);background:rgba(var(--premium-brand-rgb), .1);min-height:34px;color:var(--premium-brand-deep);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.premium-effects-toggle.off{color:var(--premium-muted);background:#94a3b81f;border-color:#94a3b840}.premium-dashboard-page:not(.premium-fx-off) .premium-hero,.premium-dashboard-page:not(.premium-fx-off) .premium-verdict,.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-card{animation:.46s cubic-bezier(.2,.8,.2,1) both premiumRiseIn}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(2){animation-delay:40ms}.premium-dashboard-page:not(.premium-fx-off) .premium-kpi:nth-child(3){animation-delay:80ms}.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:3.6s ease-in-out infinite premiumSheen}.premium-dashboard-page:not(.premium-fx-off) .premium-live-dot{animation:1.8s ease-out infinite premiumPulse}.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 :before,.premium-dashboard-page.premium-fx-off :after{transition-duration:.01ms!important;animation:none!important}@keyframes premiumRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumSheen{0%,48%{opacity:0;transform:translate(-24%)rotate(18deg)}62%{opacity:.9}to{opacity:0;transform:translate(240%)rotate(18deg)}}@keyframes premiumPulse{0%{box-shadow:0 0 #10b98147}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion:reduce){.premium-dashboard-page *,.premium-dashboard-page :before,.premium-dashboard-page :after{transition-duration:.01ms!important;animation:none!important}}@media (width<=1240px){.premium-hero,.premium-verdict,.premium-insight-card,.premium-grid-2,.premium-grid-3{grid-template-columns:1fr}.premium-hero-stats{border-left:0;padding-left:0}.premium-live-pill{justify-self:start}.premium-verdict-drivers{justify-content:flex-start}.premium-insight-standards{grid-template-columns:1fr}.premium-insight-status-rail{border-top:1px solid var(--premium-line-soft);border-left:0}.premium-insight-status-group>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.premium-insight-main{grid-template-columns:auto minmax(0,1fr)}.premium-insight-conversion{grid-column:1/-1}.premium-action-grid,.premium-business-grid,.premium-podium,.premium-business-strip,.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{flex-direction:column;align-items:flex-start}.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-sale-row,.premium-pass-detail-list .premium-sale-row{grid-template-columns:1fr;align-items:stretch}.premium-sale-open{justify-self:start}}@media (width<=760px){.premium-preview-toolbar{flex-direction:column;align-items:flex-start}.premium-kpi-grid,.premium-live-strip,.premium-hero-stats,.premium-kpi-grid.premium-kpi-grid-top{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-card-head,.premium-action-head,.premium-booking-row,.premium-today-head>div{flex-direction:column;align-items:flex-start}.premium-insight-main{grid-template-columns:1fr;gap:15px;padding:20px}.premium-insight-conversion{grid-column:auto}.premium-insight-needs-grid{grid-template-columns:1fr 1fr}.premium-insight-needs,.premium-insight-status-rail{padding:14px}.premium-insight-section-head{flex-direction:column;align-items:flex-start;gap:4px}.premium-score-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.premium-score-row>strong{text-align:right}.premium-score-track{order:3;grid-column:1/-1}.premium-score-target{text-align:left;order:4}.premium-score-status{order:5;justify-self:end}.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{grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"label count""track percent";gap:8px 12px;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{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.premium-workflow-reach{order:3;grid-column:1/-1}.premium-workflow-row>span:nth-child(3){order:4}.premium-workflow-row em{order:2;min-width:54px}.premium-workflow-row>span:last-child{order:5;justify-self:end}.premium-sales-modal{border-radius:20px}.premium-sales-modal-head,.premium-sales-modal-body{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-sales-summary,.premium-sale-facts{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(odd),.premium-business-stat:nth-child(n+3){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{grid-template-columns:1fr;gap:7px}.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;flex-wrap:wrap;max-width:calc(100vw - 24px);bottom:12px;right:12px}.premium-mini-bar-row{grid-template-columns:1fr;gap:6px}}@media (width<=480px){.premium-kpi-grid,.premium-live-strip,.premium-hero-stats,.premium-kpi-grid.premium-kpi-grid-top,.premium-insight-needs-grid,.premium-insight-status-group>div,.premium-insight-conversion{grid-template-columns:1fr}.premium-insight-conversion>b,.premium-insight-conversion>em{text-align:left}.premium-workflow-summary{grid-template-columns:1fr}.premium-workflow-summary>div,.premium-workflow-summary>div:nth-child(odd),.premium-workflow-summary>div:nth-child(n+3){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 (width<=1000px){.email-command{flex-direction:column;align-items:flex-start}.email-command-stats,.email-workspace{grid-template-columns:1fr;width:100%}.email-inbox-empty,.email-mailbox-card,.email-message-row{grid-template-columns:1fr;align-items:flex-start}.email-mailbox-actions,.email-inbox-steps{justify-content:flex-start}}@media (width<=640px){.email-command,.email-compose-card,.email-guard-card,.email-preview-card,.email-recent-card,.email-inbox-empty,.email-message-detail{padding:14px}.email-command-stats,.email-preview-stats{grid-template-columns:1fr}.email-card-heading,.email-compose-actions,.email-reply-actions,.email-recipient-tools{flex-direction:column;align-items:stretch}.email-message-meta{grid-template-columns:1fr}.email-recipient-tools>div{grid-template-columns:1fr 1fr;display:grid}.email-settings-list>div{grid-template-columns:1fr;gap:4px}.email-settings-list span{text-align:left}.email-tabs{width:100%}.email-tabs button{flex:1}}.franchise-fee-page{background:radial-gradient(circle at 92% 8%,#19b5dd29,#0000 30%),linear-gradient(#eef7ff 0,#f7fbff 420px,#f4f8fd 100%)}.ffe-hero{background:linear-gradient(118deg,#102d54 0%,#075b8e 65%,#079cb8 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:18px;margin-bottom:18px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 42px -32px #043466a6}.ffe-hero:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:330px;height:330px;position:absolute;top:-225px;right:130px;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.ffe-hero>div:first-child{min-width:0}.ffe-eyebrow{color:#0f6f94;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.ffe-hero .ffe-eyebrow{color:#84e6fa}.ffe-hero h1{color:#fff;font-family:"Sora", var(--font);font-size:30px;font-weight:800;line-height:1.1}.ffe-hero p{color:#c9e9f7;max-width:760px;margin-top:8px;font-size:14px;line-height:1.55}.ffe-hero-score{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;justify-content:center;min-height:112px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff1f}.ffe-hero-score span,.ffe-metric-top span{color:#657892;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.ffe-hero-score span{color:#b9e9f3}.ffe-hero-score strong{color:#fff;font-family:"Sora", var(--font);font-variant-numeric:tabular-nums;margin-top:4px;font-size:34px;font-weight:800;line-height:1}.ffe-hero-score small{color:#d8f2f7;margin-top:7px;font-size:12px}.ffe-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ffe-sync-banner{color:#52637a;background:#eaf8ff;border:1px solid #019cd22e;border-radius:11px;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid;box-shadow:0 12px 28px -26px #0f172a70}.ffe-sync-banner>div{background:var(--accent-dim);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ffe-sync-banner strong{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:800}.ffe-sync-banner span{color:#64748b;min-width:0;font-size:12.5px;line-height:1.35}.ffe-sync-verified{border-color:#138a432e}.ffe-sync-verified>div{background:var(--green-dim);color:var(--green)}.ffe-sync-limited{border-color:#b76e003d}.ffe-sync-limited>div{background:var(--amber-dim);color:var(--amber)}.ffe-spin{animation:1s linear infinite ffe-spin}@keyframes ffe-spin{to{transform:rotate(360deg)}}.ffe-alert{border:1px solid var(--border);background:#fffffff0;border-left-width:4px;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 12px 28px -24px #0f172a6b}.ffe-alert strong,.ffe-alert span{display:block}.ffe-alert strong{color:#0f172a;font-size:14px;font-weight:800}.ffe-alert span{color:#5f7088;margin-top:2px;font-size:12.5px;line-height:1.45}.ffe-alert-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ffe-alert-danger{border-color:#d92d2047;border-left-color:var(--red)}.ffe-alert-danger .ffe-alert-icon{background:var(--red-dim);color:var(--red)}.ffe-alert-warning{border-color:#b76e0047;border-left-color:var(--amber)}.ffe-alert-warning .ffe-alert-icon{background:var(--amber-dim);color:var(--amber)}.ffe-alert-success{border-color:#138a4338;border-left-color:var(--green)}.ffe-alert-success .ffe-alert-icon{background:var(--green-dim);color:var(--green)}.ffe-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ffe-beneficiary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ffe-beneficiary{background:linear-gradient(135deg,#e9f7ff,#fff 55%);border:1px solid #c7e5fa;border-left:4px solid #019cd2;border-radius:14px;padding:16px;box-shadow:0 16px 34px -28px #0f172a75}.ffe-beneficiary:nth-child(2){background:linear-gradient(135deg,#f2efff,#fff 55%);border-color:#d9d5fa}.ffe-beneficiary:nth-child(2) .ffe-beneficiary-icon{color:#6a4bc7;background:#e9e2ff}.ffe-beneficiary-success{border-left-color:var(--green)}.ffe-beneficiary-warning{border-left-color:var(--amber)}.ffe-beneficiary-danger{border-left-color:var(--red)}.ffe-beneficiary-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.ffe-beneficiary-icon{color:#0670a4;background:#eaf8fe;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ffe-beneficiary h2{color:#172033;margin:0;font-size:15px}.ffe-beneficiary p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.4}.ffe-beneficiary-state{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.ffe-beneficiary-state.success{color:#067647;background:#ecfdf3}.ffe-beneficiary-state.warning{color:#b54708;background:#fffaeb}.ffe-beneficiary-state.danger{color:#b42318;background:#fef3f2}.ffe-beneficiary-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ffe-beneficiary-money>div{background:#ffffffd1;border:1px solid #1e6fb01f;border-radius:9px;padding:9px 10px}.ffe-beneficiary-money span{color:#7b879a;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;display:block}.ffe-beneficiary-money strong{color:#172033;font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.ffe-beneficiary-counts{color:#667085;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;font-weight:650;display:flex}.ffe-beneficiary-counts span{align-items:center;gap:5px;display:inline-flex}.ffe-beneficiary-counts .success{color:#067647}.ffe-beneficiary-counts .warning{color:#b54708}.ffe-beneficiary-counts .danger{color:#b42318}.ffe-metric{background:linear-gradient(145deg,#e7f5ff,#f8fcff);border:1px solid #bfe1fa;border-radius:14px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 16px 34px -28px #0f172a75}.ffe-metric-green{background:linear-gradient(145deg,#e6f9ef,#f9fffb);border-color:#b8e9d1}.ffe-metric-amber{background:linear-gradient(145deg,#fff1d6,#fffaf0);border-color:#f7d595}.ffe-metric-red{background:linear-gradient(145deg,#fff0ee,snow);border-color:#f4c5c1}.ffe-metric:before{content:"";background:#019cd2;height:4px;position:absolute;inset:0 0 auto}.ffe-metric-green:before{background:var(--green)}.ffe-metric-amber:before{background:var(--amber)}.ffe-metric-red:before{background:var(--red)}.ffe-metric-top{color:#8a94a6;justify-content:space-between;align-items:center;gap:12px;display:flex}.ffe-metric strong{color:#0e3768;font-family:"Sora", var(--font);font-variant-numeric:tabular-nums;margin-top:9px;font-size:27px;font-weight:800;line-height:1.05;display:block}.ffe-metric-green strong{color:#087451}.ffe-metric-amber strong{color:#a45109}.ffe-metric-red strong{color:#ba3b37}.ffe-metric small{color:#5f7088;margin-top:6px;font-size:12px;display:block}.ffe-reconcile-card,.ffe-table-card{background:#fffffff5;border:1px solid #d5e7f7;border-radius:14px;box-shadow:0 18px 42px -30px #0f172a7a}.ffe-reconcile-card{background:linear-gradient(100deg,#f0f8ff,#fff 65%);margin-bottom:18px;padding:16px 18px}.ffe-section-title{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ffe-section-title span{color:#8290a3;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ffe-section-title strong{color:#0f172a;margin-top:3px;font-size:15px;font-weight:800;display:block}.ffe-section-title p{color:#5f7088;text-align:right;margin:0;font-size:12.5px}.ffe-section-title p b{color:#0f172a}.ffe-progress-track{background:#d9eafb;border-radius:999px;height:13px;margin-top:13px;display:flex;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 5px 10px)}.ffe-progress-key{color:#5f7088;flex-wrap:wrap;gap:16px;margin-top:11px;font-size:12px;display:flex}.ffe-progress-key span{align-items:center;gap:7px;display:inline-flex}.ffe-progress-key i{border-radius:3px;width:11px;height:11px;display:inline-block}.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 3px 6px)}.ffe-table-card{position:relative;overflow:hidden}.ffe-table-head{background:linear-gradient(100deg,#eaf5ff,#fff 82%);border-bottom:1px solid #d6e8f7;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.ffe-table-head h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.ffe-table-head p{color:#64748b;margin-top:2px;font-size:12.5px}.ffe-search{color:#94a3b8;background:#fff;border:1px solid #dfe7f1;border-radius:8px;align-items:center;gap:9px;width:min(360px,100%);min-height:40px;padding:0 12px;display:flex}.ffe-search input{color:#0f172a;border:0;outline:0;width:100%;min-width:0;font-size:13px}.ffe-search input::placeholder{color:#94a3b8}.ffe-table-wrap{overflow-x:auto}.ffe-gym-sections{padding:0 18px 22px}.ffe-gym-group{margin-top:25px}.ffe-gym-group-heading{border-left:4px solid #78a9d1;align-items:center;gap:9px;margin-bottom:12px;padding-left:11px;display:flex}.ffe-gym-group-heading h3{color:#344054;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.ffe-gym-group-heading span{color:#475467;background:#eef2f7;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.ffe-gym-group-danger .ffe-gym-group-heading{border-color:#e44e49}.ffe-gym-group-warning .ffe-gym-group-heading{border-color:#e4a02e}.ffe-gym-group-success .ffe-gym-group-heading{border-color:#21aa78}.ffe-gym-group-danger .ffe-gym-group-heading h3{color:#b42318}.ffe-gym-group-warning .ffe-gym-group-heading h3{color:#a15c07}.ffe-gym-group-success .ffe-gym-group-heading h3{color:#067647}.ffe-gym-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ffe-card-funded-grid{padding:18px}.ffe-gym-card{--gym-accent:#3889c9;--gym-soft:#e7f4ff;--gym-ink:#11507f;background:#fff;border:1px solid #c9e1f3;border-radius:16px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 15px 32px -25px #09356275}.ffe-gym-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px -23px #09356261}.ffe-gym-card-warning{--gym-accent:#dc8a1c;--gym-soft:#fff2d9;--gym-ink:#9a510d;border-color:#f3d69d}.ffe-gym-card-danger{--gym-accent:#da4c45;--gym-soft:#ffebe8;--gym-ink:#b02b26;border-color:#f4c5c0}.ffe-gym-card-success{--gym-accent:#18a775;--gym-soft:#e3f8ef;--gym-ink:#08754d;border-color:#bce8d3}.ffe-gym-card-neutral{--gym-accent:#7886b2;--gym-soft:#f0f1fc;--gym-ink:#53618a;border-color:#dce0f5}.ffe-gym-card-info{--gym-accent:#3889c9;--gym-soft:#e7f4ff;--gym-ink:#11507f}.ffe-gym-card-top{background:linear-gradient(110deg, var(--gym-soft), #fff 90%);border-top:4px solid var(--gym-accent);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 17px 14px;display:grid}.ffe-gym-card-icon{width:40px;height:40px;color:var(--gym-ink);box-shadow:0 5px 14px -11px var(--gym-ink);background:#fff;border-radius:11px;place-items:center;display:inline-grid}.ffe-gym-card-identity{min-width:0}.ffe-gym-card-kicker{color:var(--gym-ink);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.ffe-gym-card h4{color:#112b4d;font-family:"Sora", var(--font);margin:5px 0 0;font-size:17px;line-height:1.25}.ffe-gym-card-summary{color:#55708d;margin:10px 17px 12px;font-size:12px;line-height:1.4}.ffe-gym-card-total{background:var(--gym-soft);border:1px solid color-mix(in srgb, var(--gym-accent) 20%, transparent);border-radius:10px;justify-content:space-between;align-items:end;gap:10px;margin:0 17px 13px;padding:12px 14px;display:flex}.ffe-gym-card-total div{gap:3px;display:grid}.ffe-gym-card-total span,.ffe-gym-card-fees>div>span{color:#5e7290;font-size:11px;font-weight:700}.ffe-gym-card-total strong{color:var(--gym-ink);font-family:"Sora", var(--font);font-variant-numeric:tabular-nums;font-size:22px}.ffe-gym-card-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 17px 16px;display:grid}.ffe-gym-card-fees>div{align-content:start;gap:5px;min-width:0;display:grid}.ffe-gym-card-fees>div+div{border-left:1px solid #e6ebf2;padding-left:12px}.ffe-gym-card-fees .ffe-beneficiary-cell strong,.ffe-gym-card-fees>div>strong{color:#25344f;font-size:14px}.ffe-gym-card-fees .ffe-beneficiary-cell small{max-width:none}.ffe-gym-card-next{justify-content:space-between;align-items:center;gap:10px;margin:0 17px 14px;display:flex}.ffe-gym-card-next>span:first-child{color:#66758c;font-size:11px;font-weight:700}.ffe-gym-card-open{color:#07549b;text-align:left;cursor:pointer;background:#eff7ff;border:0;border-top:1px solid #dcebf8;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding:12px 17px;font-size:12px;font-weight:800;display:flex}.ffe-gym-card-open svg{background:#d8ecff;border-radius:50%;width:25px;height:25px;padding:4px}.ffe-gym-card-open:hover,.ffe-gym-card-open:focus-visible{background:#dcefff;outline-color:#175cd3}@media (prefers-reduced-motion:reduce){.ffe-gym-card{transition:none}.ffe-gym-card:hover{transform:none}}.fbp-payments-panel{background:#fff;border:1px solid #bdddf5;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 18px 36px -29px #0a41767a}.fbp-payments-heading{background:linear-gradient(110deg,#123661,#0871a8);justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.fbp-payments-heading .ffe-eyebrow{color:#99eafd;margin-bottom:5px}.fbp-payments-heading h2{color:#fff;font-family:"Sora", var(--font);margin:0;font-size:19px}.fbp-payments-heading p{color:#d2effa;margin:5px 0 0;font-size:12px;line-height:1.45}.fbp-payments-due{text-align:right;gap:3px;min-width:150px;display:grid}.fbp-payments-due span{color:#b9e6f6;font-size:11px;font-weight:700}.fbp-payments-due strong{color:#fff;font-variant-numeric:tabular-nums;font-size:22px}.fbp-charge-list{padding:0 20px 5px}.fbp-charge-item{border-top:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:14px;padding:13px 0;display:grid}.fbp-charge-icon{color:#07659d;background:#def2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.fbp-charge-description{gap:4px;min-width:0;display:grid}.fbp-charge-description strong{color:#26344c;font-size:13px}.fbp-charge-description span{color:#667085;font-size:11px}.fbp-charge-amount{color:#14213a;font-variant-numeric:tabular-nums;font-size:15px}.fbp-charge-state{color:#667085;text-align:right;font-size:11px;font-weight:800}.fbp-charge-state.paid{color:#067647}.fbp-charge-state.review{color:#a15c07}.fbp-payments-note{color:#a15c07;margin:0;padding:8px 20px 15px;font-size:12px}@media (width<=1000px){.ffe-gym-grid{grid-template-columns:1fr}}@media (width>=1680px){.ffe-gym-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.ffe-gym-sections{padding:0 12px 15px}.ffe-card-funded-grid{padding:12px}.ffe-gym-card-top{grid-template-columns:40px minmax(0,1fr)}.ffe-gym-card-top .ffe-status,.ffe-gym-card-top .ffe-control-tag{grid-column:2;justify-self:start}.fbp-payments-heading{flex-direction:column;align-items:flex-start}.fbp-payments-due{text-align:left}.fbp-charge-item{grid-template-columns:34px minmax(0,1fr) auto}.fbp-charge-item .btn,.fbp-charge-state{text-align:center;grid-column:2/-1;justify-self:stretch}}.ffe-table{min-width:1120px}.ffe-payment-counts{flex-wrap:wrap;gap:9px;padding:0 20px 12px;display:flex}.ffe-payment-counts span{color:#52637a;background:#eef3f8;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.ffe-payment-counts .success{background:var(--green-dim);color:var(--green)}.ffe-payment-counts .warning{color:#a25c08;background:#fff4df}.ffe-payment-counts .danger{background:var(--red-dim);color:var(--red)}.ffe-payment-counts strong{font-size:15px}.ffe-attention-names{color:var(--red);align-items:flex-start;gap:7px;padding:0 20px 14px;font-size:12px;font-weight:700;display:flex}.ffe-beneficiary-cell strong,.ffe-beneficiary-cell span,.ffe-beneficiary-cell small{display:block}.ffe-beneficiary-cell strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px}.ffe-beneficiary-cell span{margin-top:3px;font-size:11px;font-weight:800}.ffe-beneficiary-cell .success{color:var(--green)}.ffe-beneficiary-cell .partial{color:#a25c08}.ffe-beneficiary-cell .unpaid{color:var(--red)}.ffe-beneficiary-cell small{color:#7b889a;max-width:180px;margin-top:3px;font-size:10px;line-height:1.3}.ffe-table th{color:#8a94a6;letter-spacing:0;background:#fbfcfe;font-size:10.5px;font-weight:800}.ffe-table td{color:#334155;font-size:13px}.ffe-num,.ffe-money-cell{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;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.ffe-group td strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:8px;font-size:11px;font-weight:800;display:inline-flex}.ffe-group-danger td{background:#d92d200e}.ffe-group-danger td span{color:var(--red)}.ffe-group-danger td strong{background:var(--red-dim);color:var(--red)}.ffe-group-warning td{background:#b76e000f}.ffe-group-warning td span{color:#8a5200}.ffe-group-warning td strong{background:var(--amber-dim);color:var(--amber)}.ffe-group-success td span{color:var(--green)}.ffe-group-success td strong{background:var(--green-dim);color:var(--green)}.ffe-club-name{color:#0f172a;font-size:14px;font-weight:800}.ffe-id-line{color:#9aa7b7;font-family:var(--mono);align-items:center;gap:7px;margin-top:3px;font-size:11px;font-weight:500;display:flex}.ffe-id-line button,.ffe-transaction-line button{color:#94a3b8;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ffe-id-line button:hover,.ffe-transaction-line button:hover{color:var(--accent-strong)}.ffe-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ffe-status span{border-radius:999px;width:7px;height:7px}.ffe-status-success{background:var(--green-dim);color:var(--green);border-color:#138a4338}.ffe-status-success span{background:var(--green)}.ffe-status-warning{background:var(--amber-dim);color:var(--amber);border-color:#b76e0038}.ffe-status-warning span{background:var(--amber)}.ffe-status-danger{background:var(--red-dim);color:var(--red);border-color:#d92d2038}.ffe-status-danger span{background:var(--red)}.ffe-status-info{background:var(--accent-dim);color:var(--accent-strong);border-color:#019cd233}.ffe-status-info span{background:var(--accent)}.ffe-status-neutral{color:#64748b;background:#eef3f8;border-color:#d9e1ec}.ffe-status-neutral span{background:#94a3b8}.ffe-row-note,.ffe-mini-note,.ffe-date small,.ffe-money-cell small{color:#7b889a;margin-top:4px;font-size:11px;line-height:1.25;display:block}.ffe-money-cell strong{color:#0f172a;font-family:"Sora", var(--font);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ffe-money-cell .ffe-money-success{color:var(--green)}.ffe-money-cell .ffe-money-danger{color:var(--red)}.ffe-money-cell .ffe-money-muted{color:#94a3b8}.ffe-count-pill{color:#64748b;width:30px;height:30px;font-family:var(--mono);background:#f3f6fa;border:1px solid #d9e1ec;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.ffe-count-pill.success{background:var(--green-dim);color:var(--green);border-color:#138a4338}.ffe-count-pill.danger{background:var(--red-dim);color:var(--red);border-color:#d92d2038}.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{justify-content:flex-start;display:flex}.ffe-row-action{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d9e1ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.ffe-row-action:hover{color:#0f172a;background:#f8fafc;border-color:#c6d2e2}.ffe-row-action-primary{color:#fff;background:#1d4ed8;border-color:#0000;box-shadow:0 10px 20px -14px #1d4ed8bf}.ffe-row-action-primary:hover{color:#fff;background:#1e40af}.ffe-row-action-danger{background:var(--red);color:#fff;border-color:#0000;box-shadow:0 10px 20px -14px #d92d20bf}.ffe-row-action-danger:hover{color:#fff;background:#b42318}.ffe-row-action-static{cursor:default}.ffe-row-action-static:hover{color:#334155;background:#fff;border-color:#d9e1ec}.ffe-row-action-primary.ffe-row-action-static:hover{color:#fff;background:#1d4ed8;border-color:#0000}.ffe-row-action-danger.ffe-row-action-static:hover{background:var(--red);color:#fff;border-color:#0000}.ffe-row-action-muted{color:#94a3b8;font-size:12px;font-weight:700}.ffe-transaction-line{color:#8a94a6;font-family:var(--mono);flex-wrap:wrap;gap:7px;margin-top:6px;font-size:10.5px;display:flex}.ffe-transaction-line span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.ffe-copy-toast{color:var(--green);background:#fff;border:1px solid #138a4338;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:16px;box-shadow:0 14px 28px -22px #0f172a70}.ffe-control-card{margin-top:22px}.ffe-control-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.ffe-control-account{border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:14px;gap:14px;padding:18px;display:grid}.ffe-control-account.is-corporate{background:#f8fafc}.ffe-control-account-head,.ffe-control-account-head>div,.ffe-control-balances,.ffe-control-balances>div,.ffe-destination-note,.ffe-collection-account,.ffe-review-amount,.ffe-review-grid>div{display:flex}.ffe-control-account-head{justify-content:space-between;align-items:flex-start;gap:12px}.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:var(--text-3);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ffe-control-tag{border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.ffe-control-tag.success{color:#067647;background:#ecfdf3}.ffe-control-tag.warning{color:#b54708;background:#fffaeb}.ffe-control-tag.neutral{color:#475467;background:#eef2f6}.ffe-control-balances{gap:10px}.ffe-control-balances>div{flex-direction:column;flex:1;gap:4px;min-width:0}.ffe-control-balances span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ffe-control-balances strong{color:var(--text-1);font-size:14px}.ffe-control-note{color:#b54708;margin:0;font-size:12px}.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 0%,#f8fbff 100%);border-color:#cfdcf5}.ffe-card-funded-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ffe-card-funded-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ffe-card-funded-summary span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ffe-card-funded-summary strong{color:var(--text-1);font-size:14px}.ffe-card-only-status,.fbp-card-only-off{color:#475467;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.fbp-card-funded-header{background:linear-gradient(145deg,#eff6ff,#fff)}.fbp-card-funded-notice{color:#1849a9;background:#eff6ff;border:1px solid #b9d4ff;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.fbp-card-funded-notice strong{color:#123f85;display:block}.fbp-card-funded-notice p{color:#475467;margin:4px 0 0;line-height:1.45}.fbp-card-funded-empty{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:28px;display:flex}.fbp-card-funded-empty strong{color:var(--text-1)}.fbp-card-funded-empty span{max-width:430px;font-size:13px;line-height:1.45}.ffe-destination-note{border-radius:12px;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:14px 16px}.ffe-destination-note.ready{color:#067647;background:#ecfdf3}.ffe-destination-note.blocked{color:#b54708;background:#fffaeb}.ffe-destination-note>div{gap:3px;display:grid}.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;justify-content:space-between;gap:20px;margin-bottom:16px;padding:12px 14px}.ffe-collection-account span{color:var(--text-3);font-size:12px}.ffe-collection-account strong{font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.ffe-collection-safety{color:#175cd3;background:#eff8ff;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.ffe-collection-safety.waiting{color:#b54708;background:#fffaeb}.ffe-collection-safety.ready{color:#067647;background:#ecfdf3}.ffe-collection-safety p{margin:0;font-size:12px;line-height:1.5}.ffe-review-amount{flex-direction:column;align-items:center;gap:5px;padding:8px 0 20px}.ffe-review-amount span,.ffe-review-amount small,.ffe-review-grid span{color:var(--text-3);font-size:12px}.ffe-review-amount strong{color:var(--text-1);font-size:32px}.ffe-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ffe-review-grid>div{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 (width<=900px){.ffe-control-grid{grid-template-columns:1fr}}@media (width<=600px){.ffe-control-balances{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ffe-card-funded-summary,.ffe-review-grid{grid-template-columns:1fr}}@media (width<=1120px){.ffe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ffe-hero,.ffe-alert-grid{grid-template-columns:1fr}.ffe-section-title,.ffe-table-head,.ffe-sync-banner{flex-direction:column;align-items:flex-start}.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 (width<=560px){.franchise-fee-topbar{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px 12px;position:static}.franchise-fee-topbar .top-bar-actions{justify-content:flex-start;align-items:stretch}.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-beneficiary-money,.ffe-alert{grid-template-columns:1fr}.ffe-table-wrap{overflow-x:visible}.ffe-table{min-width:0;display:block}.ffe-table thead{display:none}.ffe-table tbody,.ffe-table tr,.ffe-table td{width:100%;display:block}.ffe-table tr:hover td{background:0 0}.ffe-group td{align-items:center;padding:9px 14px;display:flex}.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(2):before{color:#8a94a6;content:"Aira Franchise fees";text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.ffe-row td:nth-child(n+3){justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ffe-row td:nth-child(n+3):before{color:#8a94a6;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:800}.ffe-row td:nth-child(3):before{content:"Equipment fees"}.ffe-row td:nth-child(4):before{content:"Collected"}.ffe-row td:nth-child(5):before{content:"Still owed"}.ffe-row td:nth-child(6):before{content:"Status"}.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{margin-bottom:6px;display:block}.ffe-money-cell{text-align:right}.ffe-next-move{justify-content:flex-start}.ffe-transaction-line{text-align:left;justify-content:flex-start}.ffe-transaction-line span{white-space:normal;max-width:100%}}.modal.member-signup-modal{width:min(1080px,100vw - 56px);max-width:1080px;max-height:calc(100vh - 56px);padding:0}.modal.member-edit-modal{max-width:640px}@media (width<=860px){.modal.member-signup-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}@media (width<=580px){.modal.member-signup-modal{border-radius:0;width:100vw;max-height:100vh}}.tour-outcome-reminder{z-index:1200;background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);border:1px solid #2563eb38;border-radius:16px;width:min(370px,100vw - 36px);padding:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 54px #142c5438,0 4px 14px #142c541a}.tour-outcome-reminder.is-expanded{width:min(440px,100vw - 36px)}.tour-outcome-reminder-head{grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;display:grid}.tour-outcome-reminder-icon{color:#2563eb;background:#e7efff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tour-outcome-reminder-head strong,.tour-outcome-reminder-head span{display:block}.tour-outcome-reminder-head strong{color:var(--text);font-size:14px;line-height:1.25}.tour-outcome-reminder-head span{color:var(--text-2);margin-top:3px;font-size:12px}.tour-outcome-dismiss{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.tour-outcome-dismiss:hover{color:var(--text);background:#0f172a0f}.tour-outcome-review{width:100%;margin-top:13px}.tour-outcome-reminder-list{max-height:min(54vh,430px);margin-top:14px;padding-right:3px;overflow-y:auto}.tour-outcome-row{border-bottom:1px solid var(--border);padding:13px 0}.tour-outcome-row:last-child{border-bottom:0}.tour-outcome-person strong,.tour-outcome-person span{display:block}.tour-outcome-person strong{color:var(--text);font-size:14px}.tour-outcome-person span{color:var(--text-3);margin-top:3px;font-size:12px}.tour-outcome-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tour-outcome-collapse{width:100%;margin-top:10px}.modal.tour-outcome-blocker{width:min(580px,100vw - 32px);max-width:580px}@media (width<=640px){.tour-outcome-reminder,.tour-outcome-reminder.is-expanded{width:calc(100vw - 24px);bottom:12px;right:12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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;background:#f5f7fb;gap:18px;display:grid}.failed-billing-hero{color:var(--recovery-ink);background:#fff;border:1px solid #dae3f0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:20px;padding:26px 28px;display:grid;box-shadow:0 14px 38px #1b305814}.failed-billing-hero-icon{color:#fff;background:var(--recovery-blue);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #315fdb3d}.failed-billing-eyebrow{color:#6a7890;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.failed-billing-hero-copy h1{color:var(--recovery-ink);font-family:"Sora", var(--font);letter-spacing:-.035em;margin:5px 0;font-size:clamp(23px,2.5vw,34px);line-height:1.12}.failed-billing-hero-copy>p{max-width:720px;color:var(--recovery-muted);margin:0;font-size:14px;line-height:1.55}.failed-billing-scope{color:var(--recovery-muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:13px;font-size:12px;display:flex}.failed-billing-scope span{font-weight:700}.failed-billing-scope strong{color:#394a66;font-weight:750}.failed-billing-scope button{color:var(--recovery-blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.failed-billing-hero-total{border-left:1px solid var(--recovery-line);text-align:right;justify-items:end;gap:3px;padding-left:24px;display:grid}.failed-billing-hero-total span,.failed-billing-hero-total small{color:var(--recovery-muted);font-size:12px}.failed-billing-hero-total strong{color:var(--recovery-ink);font-family:"Sora", var(--font);letter-spacing:-.04em;font-size:28px;line-height:1.1}.failed-billing-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.failed-billing-lanes button{border:1px solid var(--recovery-line);min-width:0;min-height:58px;color:var(--recovery-muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.failed-billing-lanes button:hover{border-color:#bdcbe0;transform:translateY(-1px);box-shadow:0 7px 18px #1b305812}.failed-billing-lanes button.active{color:var(--recovery-blue-dark);background:#f2f6ff;border-color:#92aaf0;box-shadow:inset 0 0 0 1px #315fdb14}.failed-billing-lanes button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.failed-billing-lanes button strong{color:var(--recovery-ink);font-family:"Sora", var(--font);font-size:20px}.failed-billing-worklist{border:1px solid var(--recovery-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1b30580f}.failed-billing-toolbar{border-bottom:1px solid var(--recovery-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.failed-billing-toolbar h2{color:var(--recovery-ink);font-family:"Sora", var(--font);letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.failed-billing-search{color:#7a879a;background:#f8fafc;border:1px solid #d6dfec;border-radius:11px;align-items:center;gap:9px;width:min(320px,42vw);min-height:40px;padding:0 12px;display:flex}.failed-billing-search:focus-within{border-color:#7898eb;box-shadow:0 0 0 3px #315fdb1f}.failed-billing-search input{width:100%;color:var(--recovery-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.failed-billing-list{display:grid}.failed-billing-person{border-bottom:1px solid var(--recovery-line);grid-template-columns:minmax(185px,1.05fr) minmax(110px,.55fr) minmax(260px,1.45fr) minmax(190px,auto);align-items:center;gap:20px;min-width:0;padding:20px 22px 20px 25px;display:grid;position:relative}.failed-billing-person:before{content:"";background:#d3dbe8;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:14px auto 14px 0}.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;gap:12px;min-width:0;display:flex}.failed-billing-avatar{color:#334e7d;background:#eef3fb;border:1px solid #dbe4f1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.failed-billing-identity{gap:4px;min-width:0;display:grid}.failed-billing-identity button,.failed-billing-identity strong{color:var(--recovery-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;overflow:hidden}.failed-billing-identity button{cursor:pointer}.failed-billing-identity button:hover{color:var(--recovery-blue-dark);text-underline-offset:3px;text-decoration:underline}.failed-billing-identity span,.failed-billing-amount span{color:var(--recovery-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.failed-billing-amount{gap:5px;display:grid}.failed-billing-amount strong{color:var(--recovery-ink);font-family:"Sora", var(--font);font-size:16px}.failed-billing-guidance{gap:5px;min-width:0;display:grid}.failed-billing-guidance-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.failed-billing-action-chip{letter-spacing:.02em;border-radius:7px;align-items:center;width:max-content;padding:4px 8px;font-size:10.5px;font-weight:850;display:inline-flex}.failed-billing-action-chip.retry_ready{color:#0e7652;background:#e9f7f1}.failed-billing-action-chip.card_update{color:#ae3b34;background:#fff0ee}.failed-billing-action-chip.review{color:#8c5707;background:#fff6e5}.failed-billing-guidance>strong{color:#34435b;font-size:12.5px;line-height:1.4}.failed-billing-guidance>span,.failed-billing-guidance details{color:var(--recovery-muted);font-size:11px}.failed-billing-guidance summary{color:#607089;cursor:pointer;width:max-content;font-weight:750}.failed-billing-guidance details p{color:#526179;overflow-wrap:anywhere;max-width:520px;margin:7px 0 2px;line-height:1.45}.failed-billing-guidance details small{color:#8490a2;text-transform:capitalize;margin-top:3px;line-height:1.45;display:block}.failed-billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.failed-billing-actions>.btn{min-height:34px;padding:7px 10px;font-size:11.5px}.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{gap:5px;display:flex}.failed-billing-contact-actions a{color:#617088;background:#fff;border:1px solid #d9e1ec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.failed-billing-contact-actions a:hover{color:var(--recovery-blue-dark);background:#f5f8fd;border-color:#aebed5}.failed-billing-row-feedback{color:#79520e;background:#fff8eb;border-left:3px solid #d6a550;margin-top:4px;padding:7px 9px;font-size:11px;line-height:1.4}.failed-billing-row-feedback.error{border-left-color:var(--recovery-red);color:#8f332e;background:#fff3f1}.failed-billing-loading,.failed-billing-empty{min-height:230px;color:var(--recovery-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:36px;display:grid}.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;max-width:570px;overflow:hidden;box-shadow:0 28px 70px #0f1d363d}.failed-billing-retry-modal .modal-header>div{gap:4px;display:grid}.failed-billing-retry-summary{border:1px solid var(--recovery-line);background:var(--recovery-line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.failed-billing-retry-summary>div{background:#fff;gap:4px;padding:13px 14px;display:grid}.failed-billing-retry-summary>div.amount{background:#f3f6fd;grid-column:1/-1;padding:16px 14px}.failed-billing-retry-summary span{color:var(--recovery-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.failed-billing-retry-summary strong{color:var(--recovery-ink);font-size:13px}.failed-billing-retry-summary .amount strong{font-family:"Sora", var(--font);letter-spacing:-.035em;font-size:26px}.failed-billing-retry-note{color:#526179;background:#f5f8ff;border-left:3px solid #7a98e8;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.failed-billing-retry-note svg{color:var(--recovery-blue);flex:none}.failed-billing-retry-note p{margin:0;font-size:12px;line-height:1.5}.failed-billing-confirm{cursor:pointer;border:1px solid #d8e1ed;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.failed-billing-confirm:has(input:checked){background:#f3f6ff;border-color:#87a3eb}.failed-billing-confirm input{width:17px;height:17px;accent-color:var(--recovery-blue);margin-top:1px}.failed-billing-confirm span{gap:3px;display:grid}.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-page button:focus-visible,.failed-billing-page a:focus-visible,.failed-billing-guidance summary:focus-visible,.failed-billing-retry-modal button:focus-visible,.failed-billing-retry-modal input:focus-visible{outline-offset:2px;outline:3px solid #315fdb38}@media (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 (width<=820px){.failed-billing-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.failed-billing-hero-total{border-top:1px solid var(--recovery-line);text-align:left;border-left:0;grid-column:1/-1;justify-items:start;padding:15px 0 0}.failed-billing-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.failed-billing-person{grid-template-columns:minmax(0,1fr) auto}.failed-billing-guidance,.failed-billing-actions{grid-column:1/-1}.failed-billing-actions{padding-left:54px}}@media (width<=620px){.failed-billing-page{gap:12px}.failed-billing-hero{border-radius:16px;grid-template-columns:1fr;gap:12px;padding:20px}.failed-billing-hero-icon{width:44px;height: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{flex-direction:column;align-items:stretch;padding:17px}.failed-billing-search{width:100%}.failed-billing-person{grid-template-columns:1fr;gap:13px;padding:17px 17px 17px 20px}.failed-billing-amount,.failed-billing-guidance,.failed-billing-actions{grid-column:auto;padding-left:54px}.failed-billing-actions{flex-direction:column;align-items:stretch}.failed-billing-actions>.btn{width:100%}.failed-billing-contact-actions a{flex: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{background:#fff;border:1px solid #d7e1ee;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:center;gap:24px;padding:27px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #10213d17}.email-broadcast-hero:before{background:var(--broadcast-orange);content:"";width:5px;position:absolute;inset:0 auto 0 0}.email-broadcast-hero:after{content:"";pointer-events:none;background:#3165e70e;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:32%}.email-broadcast-hero-copy{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;display:grid;position:relative}.email-broadcast-mark,.email-dispatch-icon{border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.email-broadcast-mark{color:#fff;background:var(--broadcast-orange);box-shadow:0 12px 26px #f58a1f40}.email-broadcast-hero .eyebrow,.email-step-kicker,.email-dispatch-kicker{color:var(--broadcast-blue);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.email-broadcast-hero h2{color:var(--broadcast-ink);font-family:"Sora", var(--font);letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(24px,2vw,33px);line-height:1.08}.email-broadcast-hero-copy>div>p{max-width:730px;color:var(--broadcast-muted);margin:0;font-size:14px;line-height:1.55}.email-sender-line{color:#53627a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.email-sender-line svg{color:var(--broadcast-green)}.email-broadcast-proof{z-index:1;border:1px solid var(--broadcast-line);background:#f8fafc;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.email-broadcast-proof>div{border-left:1px solid var(--broadcast-line);align-content:center;min-height:78px;padding:13px 15px;display:grid}.email-broadcast-proof>div:first-child{border-left:0}.email-broadcast-proof strong{color:var(--broadcast-ink);font-family:"Sora", var(--font);letter-spacing:-.035em;font-size:22px}.email-broadcast-proof span{color:var(--broadcast-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:850}.email-broadcast-proof .automatic{color:var(--broadcast-green);background:#f1faf6;grid-template-columns:auto 1fr;column-gap:7px}.email-broadcast-proof .automatic svg{grid-row:1/3;align-self:center}.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{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:20px}.email-compose-card,.email-recipient-review,.email-recent-card{border:1px solid var(--broadcast-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #10213d13}.email-compose-card{border-top:1px solid var(--broadcast-line);padding:0}.email-compose-heading{border-bottom:1px solid var(--broadcast-line);background:#fbfcfe;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.email-compose-heading h3,.email-recent-heading h3{color:var(--broadcast-ink);font-family:"Sora", var(--font);letter-spacing:-.025em;margin:3px 0 4px;font-size:19px}.email-compose-heading p,.email-recent-heading p{color:var(--broadcast-muted);margin:0;font-size:12px;line-height:1.5}.email-domain-chip{color:#31568d;background:var(--broadcast-blue-soft);overflow-wrap:anywhere;border:1px solid #d3e2fa;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:280px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.email-compose-section{padding:23px 24px 24px}.email-compose-section+.email-compose-section{border-top:1px solid var(--broadcast-line)}.email-section-heading{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;display:grid}.email-section-heading>span{color:#fff;background:var(--broadcast-blue);width:29px;height:29px;font-family:"Sora", var(--font);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.email-section-heading h4{color:var(--broadcast-ink);margin:0;font-size:14px}.email-section-heading p{color:var(--broadcast-muted);margin:2px 0 0;font-size:11px}.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{min-height:218px;padding:14px;line-height:1.6}.email-audience-grid{background:#fbfcfe;border:1px solid #d7e0eb;border-radius:13px;overflow:hidden}.email-audience-grid>label{min-height:68px;color:var(--broadcast-ink);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;transition:background .16s,box-shadow .16s;display:grid}.email-audience-grid>label+label{border-top:1px solid #e0e7f0}.email-audience-grid>label.selected{box-shadow:inset 3px 0 var(--broadcast-blue);background:#f1f6ff}.email-audience-grid input{accent-color:var(--broadcast-blue)}.email-audience-icon{color:#56708f;background:#edf2f7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.email-audience-grid label.selected .email-audience-icon{color:var(--broadcast-blue);background:#dfeaff}.email-audience-grid strong,.email-audience-grid small{display:block}.email-audience-grid strong{font-size:12px}.email-audience-grid small{color:var(--broadcast-muted);margin-top:2px;font-size:10px;line-height:1.35}.email-cancelled-dates{margin-top:14px}.email-variable-hints{color:var(--broadcast-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.email-variable-hints code{color:#425d84;background:#f5f8fc;border:1px solid #d8e1ec;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.email-compose-footer{border-top:1px solid var(--broadcast-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.email-compose-footer>div{color:var(--broadcast-muted);align-items:center;gap:8px;font-size:10px;line-height:1.4;display:flex}.email-compose-footer>div svg{color:var(--broadcast-green);flex:none}.email-check-audience{justify-content:center;min-width:150px}.email-side-panel{gap:15px}.email-dispatch-card{color:#fff;background:radial-gradient(circle at 100% 0, #356deb47, transparent 36%), var(--broadcast-ink);border:1px solid #223c62;border-radius:20px;padding:25px;overflow:hidden;box-shadow:0 20px 44px #10213d33}.email-dispatch-card .email-dispatch-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff21;width:46px;height:46px;margin-bottom:18px}.email-dispatch-card .email-dispatch-kicker{color:#7fd7f2}.email-dispatch-card h3{color:#fff;font-family:"Sora", var(--font);letter-spacing:-.03em;margin:5px 0 7px;font-size:21px}.email-dispatch-card>p{color:#aebbd0;margin:0;font-size:12px;line-height:1.55}.email-dispatch-steps{border-top:1px solid #ffffff1c;margin:22px 0;display:grid}.email-dispatch-steps>div{border-bottom:1px solid #ffffff1c;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.email-dispatch-steps>div>span{color:#f5a34d;font-family:"Sora", var(--font);font-size:10px;font-weight:800}.email-dispatch-steps strong,.email-dispatch-steps small{display:block}.email-dispatch-steps strong{color:#f8fbff;font-size:12px}.email-dispatch-steps small{color:#94a4bd;margin-top:3px;font-size:10px;line-height:1.45}.email-dispatch-settings{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.email-dispatch-settings>div{border-top:1px solid #ffffff1a;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.email-dispatch-settings>div:first-child{border-top:0}.email-dispatch-settings span{color:#8495ae;text-transform:uppercase;font-size:9px;font-weight:800}.email-dispatch-settings strong{color:#dce5f2;overflow-wrap:anywhere;font-size:10px;font-weight:700}.email-dispatch-ready-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.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;font-family:"Sora", var(--font);letter-spacing:-.06em;margin-top:5px;font-size:clamp(42px,5vw,62px);line-height:.98;display:block}.email-dispatch-ready h3{margin-top:7px;font-size:16px}.email-dispatch-route{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:21px 0 15px;display:grid}.email-dispatch-route>div{text-align:center;background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;place-items:center;min-height:66px;padding:9px;display:grid}.email-dispatch-route>svg{color:#7990b2}.email-dispatch-route strong{color:#fff;font-family:"Sora", var(--font);font-size:17px}.email-dispatch-route span{color:#94a5bf;text-transform:uppercase;font-size:9px;font-weight:800}.email-dispatch-route .protected{color:#79dbb3}.email-dispatch-route .protected span{color:#a5d9c4}.email-dispatch-facts{border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;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{text-align:center;display:block}.email-dispatch-facts span{color:#8799b2;text-transform:uppercase;font-size:8px;font-weight:800}.email-dispatch-facts strong{color:#fff;font-family:"Sora", var(--font);margin-top:3px;font-size:15px}.email-dispatch-cta{gap:9px;margin-top:16px;display:grid}.email-dispatch-cta>.btn{justify-content:center;min-height:43px}.email-recipient-toggle{color:#dce5f3;width:100%;font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.email-recipient-toggle>span{align-items:center;gap:7px;display:flex}.email-recipient-toggle>svg{transition:transform .16s}.email-recipient-toggle>svg.open{transform:rotate(180deg)}.email-send-blocker{color:#ffd3a4;text-align:center;margin:0;font-size:10px}.email-recipient-review{padding:17px}.email-recipient-review-head{border-bottom:1px solid var(--broadcast-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.email-recipient-review-head p{color:var(--broadcast-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.email-recipient-review-head>span{color:var(--broadcast-green);flex:none;font-size:10px;font-weight:800}.email-recipient-review .email-recipient-tools{margin:13px 0 10px}.email-recipient-tools>label{color:#738198;background:#fff;border:1px solid #d7e0eb;border-radius:9px;flex:auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 11px;display:flex}.email-recipient-tools>label:focus-within{border-color:var(--broadcast-blue);box-shadow:0 0 0 3px #3165e71a}.email-recipient-tools>label input{width:100%;min-width:0;color:var(--broadcast-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.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);text-align:center;padding:9px 3px 0;font-size:9px}.email-recent-card{padding:0}.email-recent-heading{border-bottom:1px solid var(--broadcast-line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.email-live-status{color:var(--broadcast-green);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.email-live-status>span{background:#2ac58d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ac58d1f}.email-campaign-list{display:grid}.email-campaign-row{border-top:1px solid #e5ebf2;grid-template-columns:minmax(240px,1.05fr) minmax(250px,.95fr) 170px;align-items:center;gap:22px;padding:16px 20px;display:grid}.email-campaign-row:first-child{border-top:0}.email-campaign-row.is-expanded{background:#fbfdff}.email-campaign-row-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.email-campaign-status-icon{width:35px;height:35px;color:var(--broadcast-blue);background:var(--broadcast-blue-soft);border-radius:10px;place-items:center;display:grid}.email-campaign-row-main strong,.email-campaign-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-campaign-row-main strong{color:var(--broadcast-ink);font-size:12px}.email-campaign-row-main span{color:var(--broadcast-muted);margin-top:3px;font-size:9px}.email-campaign-progress>div:first-child{color:#53627a;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.email-campaign-progress-track{background:#e7ecf3;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.email-campaign-progress-track>span{border-radius:inherit;background:var(--broadcast-blue);height:100%;transition:width .25s;display:block}.email-campaign-progress small{color:#a34a43;margin-top:5px;font-size:9px;display:block}.email-campaign-state{text-align:right;justify-items:end;gap:5px;display:grid}.email-campaign-state small{color:var(--broadcast-muted);font-size:9px;line-height:1.35}.email-campaign-results-toggle{color:#315fbe;min-height:28px;font:inherit;cursor:pointer;background:#f3f7ff;border:1px solid #cad8eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:2px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.email-campaign-results-toggle:hover{background:#eaf1ff;border-color:#9db7e6}.email-campaign-results-toggle .spinner{width:12px;height:12px}.email-campaign-outcome{background:#fff;border:1px solid #dbe5f1;border-radius:15px;grid-column:1/-1;padding:17px;overflow:hidden;box-shadow:0 10px 24px #253f6712}.email-campaign-outcome-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.email-campaign-outcome-head>div{gap:3px;display:grid}.email-campaign-outcome-head strong{color:var(--broadcast-ink);font-family:"Sora", var(--font);letter-spacing:-.025em;font-size:17px}.email-campaign-outcome-head p{color:var(--broadcast-muted);margin:0;font-size:9px;line-height:1.45}.email-campaign-outcome-metrics{background:#e0e7f0;border:1px solid #e0e7f0;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.email-campaign-outcome-metrics>div{text-align:center;background:#f8fafc;min-width:0;padding:12px 9px}.email-campaign-outcome-metrics strong,.email-campaign-outcome-metrics span{display:block}.email-campaign-outcome-metrics strong{color:var(--broadcast-ink);font-family:"Sora", var(--font);font-size:18px}.email-campaign-outcome-metrics span{color:var(--broadcast-muted);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800;line-height:1.3}.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);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:9px;line-height:1.4;display:flex}.email-campaign-outcome-foot .attention{color:#b63d37;font-weight:800}.email-campaign-outcome-loading{min-height:56px;color:var(--broadcast-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.email-campaign-outcome-loading .spinner{width:16px;height:16px}.email-campaign-outcome-error{color:#a34a43;align-items:center;gap:8px;min-height:44px;font-size:10px;display:flex}.email-campaign-outcome-error svg{flex:none}.email-campaign-outcome-error button{color:#315fbe;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.email-campaign-empty{min-height:150px;color:var(--broadcast-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.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;max-width:570px;overflow:hidden;box-shadow:0 28px 72px #10213d40}.email-send-confirm-modal .modal-header>div{gap:3px;display:grid}.email-confirm-summary{border:1px solid var(--broadcast-line);background:var(--broadcast-line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.email-confirm-summary>div{background:#fff;gap:4px;padding:12px;display:grid}.email-confirm-summary .message{background:#f3f6fb;grid-column:1/-1;padding:15px 13px}.email-confirm-summary span{color:var(--broadcast-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.email-confirm-summary strong{color:var(--broadcast-ink);overflow-wrap:anywhere;font-size:11px}.email-confirm-summary .message strong{font-family:"Sora", var(--font);letter-spacing:-.02em;font-size:16px}.email-confirm-note{border-left:3px solid var(--broadcast-blue);color:#53627a;background:#f3f7ff;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.email-confirm-note svg{color:var(--broadcast-blue);flex:none}.email-confirm-note p{margin:0;font-size:11px;line-height:1.5}.email-send-confirm-check{color:var(--broadcast-ink);cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.email-send-confirm-check input{accent-color:var(--broadcast-blue);margin-top:2px}.email-send-confirm-check strong,.email-send-confirm-check small{display:block}.email-send-confirm-check strong{font-size:11px}.email-send-confirm-check small{color:var(--broadcast-muted);margin-top:3px;font-size:9px;line-height:1.4}@media (width<=1180px){.email-broadcast-hero,.email-workspace,.email-side-panel{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 (width<=760px){.email-broadcast-hero{border-radius:17px;padding:21px 20px}.email-broadcast-hero-copy{grid-template-columns:1fr}.email-broadcast-mark{width:42px;height:42px}.email-broadcast-proof{grid-template-columns:1fr}.email-broadcast-proof>div{border-top:1px solid var(--broadcast-line);border-left:0;min-height:62px}.email-broadcast-proof>div:first-child{border-top:0}.email-compose-heading,.email-compose-footer,.email-recent-heading{flex-direction:column;align-items:stretch}.email-domain-chip{align-self:flex-start;max-width:100%}.email-compose-card{padding:0}.email-compose-heading,.email-compose-section,.email-compose-footer{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-top:1px solid #ffffff1a;border-left:0}.email-dispatch-facts>div:first-child{border-top:0}.email-recipient-tools{flex-direction:column;align-items:stretch}.email-recipient-tools>div{grid-template-columns:1fr 1fr;display:grid}.email-campaign-row{grid-template-columns:1fr;gap:13px}.email-campaign-state{text-align:left;justify-items:start}.email-campaign-outcome-head{flex-direction:column;align-items:stretch}.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{flex-direction:column-reverse;align-items:stretch}.email-send-confirm-modal .modal-footer .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.email-audience-grid>label,.email-recipient-toggle>svg,.email-campaign-progress-track>span{transition:none}}.premium-workflow-contact-counts{align-items:center;gap:5px;min-width:0;display:inline-flex}.premium-workflow-call-link{appearance:none;border:1px solid rgba(var(--premium-brand-rgb), .2);background:rgba(var(--premium-brand-rgb), .07);min-height:28px;color:var(--premium-brand-deep);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-weight:900;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.premium-workflow-call-link:hover:not(:disabled){border-color:rgba(var(--premium-brand-rgb), .4);background:rgba(var(--premium-brand-rgb), .13);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{color:var(--premium-muted);cursor:default;background:0 0;border-color:#0000}.premium-call-ledger-modal{width:min(1120px,100vw - 32px);max-width:1120px}.premium-call-ledger-body{gap:14px}.premium-call-ledger-loading,.premium-call-ledger-error,.premium-call-proof-note,.premium-call-ledger-mismatch{border-radius:15px;align-items:center;gap:12px;padding:14px 15px;display:flex}.premium-call-ledger-loading,.premium-call-proof-note{border:1px solid rgba(var(--premium-brand-rgb), .14);background:rgba(var(--premium-brand-rgb), .055);color:var(--premium-brand-deep)}.premium-call-ledger-error,.premium-call-ledger-mismatch{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b38}.premium-call-ledger-loading>div,.premium-call-ledger-error>div,.premium-call-proof-note>div{flex:1;gap:3px;min-width:0;display:grid}.premium-call-ledger-loading strong,.premium-call-ledger-error strong,.premium-call-proof-note strong{font-size:12.5px;font-weight:900}.premium-call-ledger-loading span,.premium-call-ledger-error span,.premium-call-proof-note span,.premium-call-ledger-mismatch span{font-size:11.5px;font-weight:700;line-height:1.45}.premium-call-ledger-summary{border:1px solid var(--premium-line-soft);background:#ffffffb8;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;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 span,.premium-call-ledger-summary strong,.premium-call-ledger-summary em{display:block}.premium-call-ledger-summary span{color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:900}.premium-call-ledger-summary strong{color:var(--premium-ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:900;line-height:1}.premium-call-ledger-summary em{color:var(--premium-muted);margin-top:6px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35}.premium-call-ledger-summary .warn strong,.premium-call-ledger-summary .warn em{color:#b45309}.premium-call-ledger-summary .ok strong,.premium-call-ledger-summary .ok em{color:#047857}.premium-call-ledger-list{border:1px solid var(--premium-line-soft);background:#ffffffc7;border-radius:16px;max-height:min(500px,58vh);overflow:auto}.premium-call-ledger-row{border-top:1px solid var(--premium-line-soft);grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) minmax(145px,.8fr) minmax(200px,1.1fr);align-items:center;gap:14px;min-height:68px;padding:10px 14px;display:grid}.premium-call-ledger-row:first-child{border-top:0}.premium-call-ledger-row-head{z-index:1;min-height:34px;color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;background:#f8faff;font-size:9.5px;font-weight:900;position:sticky;top:0}.premium-call-ledger-row time{color:var(--premium-ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:850}.premium-call-ledger-person{align-items:center;gap:10px;min-width:0;display:flex}.premium-call-ledger-person>div,.premium-call-evidence,.premium-call-attribution{gap:3px;min-width:0;display:grid}.premium-call-ledger-person strong,.premium-call-evidence strong,.premium-call-attribution strong{color:var(--premium-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;overflow:hidden}.premium-call-ledger-person em,.premium-call-ledger-person small,.premium-call-evidence span,.premium-call-attribution span,.premium-call-attribution small{color:var(--premium-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35;overflow:hidden}.premium-call-ledger-person small{color:#b45309}.premium-call-evidence strong{color:#92400e;background:#f59e0b1c;border-radius:999px;justify-self:start;padding:5px 8px}.premium-call-evidence.confirmed strong{color:#047857;background:#10b9811c}.premium-call-attribution.direct strong{color:var(--premium-brand-deep)}.premium-call-attribution.assigned strong{color:#92400e}@media (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{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:9px 12px;padding:13px}.premium-call-evidence,.premium-call-attribution{padding-left:0}}@media (width<=520px){.premium-call-ledger-summary{grid-template-columns:1fr}.premium-call-ledger-summary>div,.premium-call-ledger-summary>div:nth-child(3){border-top:1px solid var(--premium-line-soft);border-left:0}.premium-call-ledger-summary>div:first-child{border-top:0}.premium-call-ledger-row{grid-template-columns:1fr}}.dashboard-scan-toast-content{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:12px;text-decoration:none;display:flex}.dashboard-scan-toast-content:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a.dashboard-scan-toast-content:hover .dashboard-scan-toast-name{text-decoration:underline}.dashboard-scan-toast-profile-hint{color:var(--accent);margin-top:5px;font-size:12px;font-weight:700;display:block}.visitor-membership-type{font-weight:600}.dashboard-scan-toast-content .dashboard-scan-avatar{flex-shrink:0}.calendar-booking-link{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding:16px 18px;display:flex}.calendar-booking-link-heading{flex-direction:column;flex:1;gap:5px;min-width:230px;display:flex}.calendar-booking-link-heading span,.calendar-booking-link-notice{color:var(--text-2);font-size:12px}.calendar-booking-link-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.calendar-booking-link-actions input{width:340px;max-width:100%;font-size:13px}.calendar-booking-link-notice{flex-basis:100%}@media (width<=700px){.calendar-booking-link-actions,.calendar-booking-link-actions input{width:100%}}.calendar-event-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-booking-count{color:var(--text-2);background:#2563eb1a;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4}.admin-release-pending{z-index:100001;color:#fff;pointer-events:none;background:#16364b;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:9px 16px;font-size:13px;line-height:1.4;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0002}.golf-dashboard-note{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.golf-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.golf-dashboard-metrics>div{background:#2b57f009;border:1px solid #2b57f01f;border-radius:12px;padding:14px}.golf-dashboard-metrics span{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.golf-dashboard-metrics strong{margin-top:7px;font-size:24px;display:block}.golf-dashboard-metrics em{color:var(--text-muted);margin-top:5px;font-size:11px;font-style:normal;line-height:1.4;display:block}.lead-contact-counts{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.lead-contact-counts>span{white-space:nowrap}
